﻿/// <reference path="jQuery.intellisense.js" />

var selectedkurstypid = 0, selectedskolid = 0, selectedkursid = 0;
var selectedpaketskolid = 0, selectedpaketid = 0;

$(document).ready(function() {
    $('#container-1').tabs({
        onShow: function() {
            //open TinyEditors for the tab
            switch ($('#container-1').activeTab()) {
                case 1:
                    
                    break;
                case 2:
                    break;
                case 3:
                    break;
            }
        },
        onClick: function() {
            //
            switch ($('#container-1').activeTab()) {
                case 1:
                    break;
                case 2:
                    
                    break;
                case 3:
                    
                    break;
            }
        }
    });

    //resize dropdowns
    //$(".select_values").parent().width($(".select_values").width());

    /*initialise the droplists*/

    fillKursTyper();
    fillSkoler();
    fillKurser();
    fillPaket();
    fillPaketSkoler();


    $(".table_list tr:not(.more_info):even").addClass("odd_row");

    //    $(".table_list").bind("sortEnd", function() {
    //        $(".table_list tr").removeClass("odd_row");
    //        $(".table_list tr:even").addClass("odd_row");
    //    })

    //    $(".table_list").tablesorter();

    //$(".select_values").parent().width($(".select_values").width());
});

function fillKursTyper() {

    $("#ulkurstyper li").remove();

    skolId = 0;
    if (selectedskolid > 0) {
        skolId = selectedskolid;
    }
    kursId = 0;
    if (selectedkursid > 0) {
        kursId = selectedkursid;
    }

    //$('#table_kurstyper > tbody').append('<tr class="ajaxloaderrow"><td>&nbsp;</td><td><img src="images/ajax-loader.gif" alt="" style="height:50px; width:50px;"></td><td align="right"></td><td>&nbsp;</td></tr>');
    $.ajax({
        type: "POST",
        url: "KursAdmin/KursTyp.aspx/GetKursTyperClient",
        data: "{'skolid':" + skolId + ",'kursid':" + kursId + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            // Replace the div's content with the page method's return.
            $('#ulkurstyper').append('<li kurstypid="0" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedkurstypid=0; updateSelects(); return false;">Alla studieformer</li>');
            for (i = 0; i < msg.d.length; i++) {
                $('#ulkurstyper').append('<li kurstypid="' + msg.d[i].kursTypId + '" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedkurstypid=' + msg.d[i].kursTypId + '; updateSelects(); return false;"><span class="">' + msg.d[i].kursTyp + '</span></li>');
            }
            fixli();
        },
        error: function(xhr, desc, exceptionobj) {
            //alert(xhr.responseText);
        }
    });
}

function fillSkoler() {
    $("#ulskoler li").remove();

    kursTypId = 0;
    if (selectedkurstypid > 0) {
        kursTypId = selectedkurstypid;
    }
    kursId = 0;
    if (selectedkursid > 0) {
        kursId = selectedkursid;
    }

    //$('#table_kurstyper > tbody').append('<tr class="ajaxloaderrow"><td>&nbsp;</td><td><img src="images/ajax-loader.gif" alt="" style="height:50px; width:50px;"></td><td align="right"></td><td>&nbsp;</td></tr>');
    $.ajax({
        type: "POST",
        url: "KursAdmin/Skol.aspx/GetSkolorClientJSON",
        data: "{'kurstypid':" + kursTypId + ",'kursid':" + kursId + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            // Replace the div's content with the page method's return.
        $('#ulskoler').append('<li skolid="0" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedskolid=0; updateSelects(); return false;">Alla utbildningsanordnare</li>');
            for (i = 0; i < msg.d.length; i++) {
                $('#ulskoler').append('<li skolid="' + msg.d[i].skolid + '" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedskolid=' + msg.d[i].skolid + '; updateSelects(); return false;">' + msg.d[i].skol + '</li>');
            }
            fixli();
        },
        error: function(xhr, desc, exceptionobj) {
            //alert(xhr.responseText);
        }
    });
}


function fillKurser() {
    $("#ulkurser li").remove();

    kursTypId = 0;
    if (selectedkurstypid > 0) {
        kursTypId = selectedkurstypid;
    }
    skolId = 0;
    if (selectedskolid > 0) {
        skolId = selectedskolid;
    }

    //$('#table_kurstyper > tbody').append('<tr class="ajaxloaderrow"><td>&nbsp;</td><td><img src="images/ajax-loader.gif" alt="" style="height:50px; width:50px;"></td><td align="right"></td><td>&nbsp;</td></tr>');
    $.ajax({
        type: "POST",
        url: "KursAdmin/KursFakta.aspx/GetKurserClientHTML",
        data: "{'kurstypid':" + kursTypId + ",'skolid':" + skolId + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            // Replace the div's content with the page method's return.
            $('#ulkurser').append('<li kursid="0" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedkursid=0; updateSelects(); return false;">Alla kurser</li>');
            $('#ulkurser').append(msg.d);
            /*
            $('#ulkurser').append('<li kursid="0" onclick="select(this); selectedkursid=0; updateSelects(); return false;">Alla kurser</li>');
            for (i = 0; i < msg.d.length; i++) {
            $('#ulkurser').append('<li kursid="' + msg.d[i].kursId + '" onclick="select(this); selectedkursid=' + msg.d[i].kursId + '; updateSelects(); return false;">' + msg.d[i].kursnamn + '</li>');
            }
            */
            fixli();
        },
        error: function(xhr, desc, exceptionobj) {
            //alert(xhr.responseText);
        }
    });
}

function sokKursMaterial() {
    $('#resultstable > tbody tr').remove();
    $('#resultstable > thead th.skolNamn').remove();
    colspan = $('#resultstable > thead tr th').length;
    $('#resultstable > tbody').append('<tr class="ajaxloaderrow"><td>&nbsp;</td><td colspan="' + $('#resultstable > thead tr th').length + '" class="ajaxloadertd"><center><img class="ajaxloaderimage" src="kursadmin/images/ajax-loader.gif" alt=""></center></td><td>&nbsp;</td></tr>');

    var Skolor = new Array();
    var SkolorId = new Array();

    $.ajax({
        type: "POST",
        url: "KursAdmin/Skol.aspx/GetSkolor",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            // Replace the div's content with the page method's return.
            for (i = 0; i < msg.d.length; i++) {
                Skolor[i] = msg.d[i].skolNamn;
                SkolorId[i] = msg.d[i].skolId;
                if ((selectedskolid > 0 && selectedskolid == msg.d[i].skolId) || selectedskolid == 0) {
                    $('#resultstable > thead tr').append("<th class='skolNamn'>" + Skolor[i] + "</th>");
                }
            }
            $('#resultstable td.ajaxloadertd').attr("colspan", colspan + msg.d.length);
            fixli();
        }
    });


    dataStr = "{'fritextSearch':'" + $("#fritextkurs").val() + "'}";
    urlStr = "GetKursMaterialsClient";

    if (selectedkursid > 0 && selectedskolid == 0 && selectedkurstypid == 0) {
        dataStr = "{'kursId':" + selectedkursid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "'}";
        urlStr = "GetKursMaterialsClientK";
    }

    if (selectedskolid > 0 && selectedkurstypid == 0) {
        dataStr = "{'skolId':" + selectedskolid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "'}";
        urlStr = "GetKursMaterialsClientS";
    }

    if (selectedskolid == 0 && selectedkurstypid > 0) {
        dataStr = "{'kursTypId':" + selectedkurstypid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "'}";
        urlStr = "GetKursMaterialsClientKT";
    }

    if (selectedskolid > 0 && selectedkurstypid > 0) {
        dataStr = "{'skolId': " + selectedskolid + ", 'kursTypId':" + selectedkurstypid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "'}";
        urlStr = "GetKursMaterialsClientSKT";
    }

    if (selectedkursid > 0 && selectedkurstypid > 0 && selectedskolid == 0) {
        dataStr = "{'kursTypId':" + selectedkurstypid + ", 'kursId':" + selectedkursid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "'}";
        urlStr = "GetKursMaterialsClientKTK";
    }

    if (selectedskolid > 0 && selectedkurstypid > 0 && selectedkursid > 0) {
        dataStr = "{'skolId': " + selectedskolid + ", 'kursTypId':" + selectedkurstypid + ", 'kursId':" + selectedkursid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "'}";
        urlStr = "GetKursMaterialsClientSKTK";
    }

    $.ajax({
        type: "POST",
        url: "KursAdmin/KursMaterial.aspx/" + urlStr,
        data: dataStr,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg.d.length > 0) {
                for (i = 0; i < msg.d.length; i++) {
                    tds = "";
                    for (j = 0; j < msg.d[i].ClientKoppladeSkoler.length; j++) {
                        types = "";
                        for (k = 0; k < msg.d[i].ClientKoppladeSkoler[j].koppladeKursTyper.length; k++) {
                            if (selectedkurstypid == '') {
                                types += trim(msg.d[i].ClientKoppladeSkoler[j].koppladeKursTyper[k].kursTyp_Kort) + " ";
                            }
                            else {
                                if (msg.d[i].ClientKoppladeSkoler[j].koppladeKursTyper[k].kursTypId == selectedkurstypid) {
                                    types += trim(msg.d[i].ClientKoppladeSkoler[j].koppladeKursTyper[k].kursTyp_Kort) + " ";
                                }
                            }
                        }
                        if ((selectedskolid > 0 && selectedskolid == msg.d[i].ClientKoppladeSkoler[j].skolId) || selectedskolid == 0) {
                            tds += "<td>" + types + "</td>";
                        }
                    }
                    $('#resultstable > tbody').append('<tr kursMaterialId="' + msg.d[i].kursMaterialId + '" id="Row' + msg.d[i].kursMaterialId + '" onclick="KursData(\'Row' + msg.d[i].kursMaterialId + '\')"><td>' + msg.d[i].kurskod + '</td><td><a href="#">' + msg.d[i].kursnamn + '</a></td><td>' + msg.d[i].kurspoang + '</td>' + tds + '</tr>');
                }
                $('#resultstable > tbody tr:odd').addClass('altRow');
            }
            else {
                $('#resultstable > tbody').append('<tr><td colspan="7">Inga kurs hittades.</td></tr>');
            }
            $("#resultstable tr.ajaxloaderrow").remove();

        }
    });
}

function KursData(row) {
    if ($("#" + row).next().hasClass("more_info")) {
        $("#" + row).next().remove();
    }
    else {
        $("#" + row).after('<tr class="more_info"><td colspan="' + $("#" + row + " td").length + '" style="text-align:center;"><img src="kursadmin/images/ajax-loader.gif" /></td></tr>');
        //Get the MaterialData
        $.ajax({
            type: "POST",
            url: "KursAdmin/KursMaterial.aspx/GetKursMaterialByKursId",
            data: "{'kursid':" + $("#" + row).attr('kursid') + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                SkolList = "";
                for (i = 0; i < msg.d.AllKoppladeSkoler.length; i++) {

                    namn = "";
                    url = "";
                    epost = "";
                    separator = "";
                    if (msg.d.AllKoppladeSkoler[i].skolNamn != "")
                        namn = "<span class='skolnamn'>" + msg.d.AllKoppladeSkoler[i].skolNamn + "</span>";

                    if (msg.d.AllKoppladeSkoler[i].skolUrl != "") {
                        if (msg.d.AllKoppladeSkoler[i].skolKontaktEpost != "")
                            separator = ", ";

                        url = "<span class='skolurl'><a target=_blank href='http://" + msg.d.AllKoppladeSkoler[i].skolUrl + "'>" + msg.d.AllKoppladeSkoler[i].skolUrl + "</a>" + separator + "</span>";
                    }
                    if (msg.d.AllKoppladeSkoler[i].skolKontaktEpost != "")
                        epost = "<span class='skolepost'><a href='mailto:" + msg.d.AllKoppladeSkoler[i].skolKontaktEpost + "'>" + msg.d.AllKoppladeSkoler[i].skolKontaktEpost + "</a></span>";

                    SkolList += "<li>" + namn + url + epost + "</li>";
                }

                $("#" + row).next().remove();
                $("#" + row).after('<tr class="more_info"><td colspan="' + $("#" + row).children().length + '"><div class="infoCol1"><h3>' + msg.d.kurs.kursnamn + '</h3><p>' + msg.d.kurs.kursBeskrivning_Kort + '</p><p>' + msg.d.kurs.kursBeskrivning + '</p> </div><div class="infoCol2"><a target=_blank class=\"skrivut printkurs\" href=\"PrintResults.aspx?kursid=' + msg.d.kurs.kursId + '&kurstypid=&skolid=&fritext=\">Skriv ut</a><b>Gymnasial vuxenutbildning</b><br /><b>Kurskod:</b> ' + msg.d.kurs.kurskod + '<br /><b>Poäng:</b> ' + msg.d.kurs.kurspoang + '<br /><br /><b>Skola:</b><ul class="ulskollist">' + SkolList + '</ul></div></td></tr>');
                if ($("#" + row).hasClass("altRow")) {
                    $("#" + row).next().addClass("altRow")
                }
            },
            error: function(xhr, desc, exceptionobj) {
                //alert(xhr.responseText);
            }

        });
    }
}



function fillPaket() {
    $("#ulpaket li").remove();

    dataStr = "{}";
    urlStr = "GetPaketsClientJSON";

    if (selectedpaketskolid > 0) {
        dataStr = "{'skolId':" + selectedpaketskolid + "}";
        urlStr = "GetPaketsClientSJSON";
    }

    $.ajax({
        type: "POST",
        url: "KursAdmin/KursPaket.aspx/" + urlStr,
        data: dataStr,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            // Replace the div's content with the page method's return.
        $('#ulpaket').append('<li paketid="0" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedpaketid=0; updatePaketSelects(); return false;">Alla Yrkesutbildningar</li>');
            for (i = 0; i < msg.d.length; i++) {
                $('#ulpaket').append('<li paketid="' + msg.d[i].paketid + '" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedpaketid=' + msg.d[i].paketid + '; updatePaketSelects(); return false;">' + msg.d[i].paketnamn + '</li>');
            }
            fixli();
        },
        error: function(xhr, desc, exceptionobj) {
            //alert(xhr.responseText);
        }
    });
}

function fillPaketSkoler() {
    $("#ulpaketskolor li").remove();

    paketId = 0;
    if (selectedpaketid > 0) {
        paketId = selectedpaketid;
    }

    $.ajax({
        type: "POST",
        url: "KursAdmin/Skol.aspx/GetSkolorPaketClientJSON",
        data: "{'paketId':" + paketId + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            // Replace the div's content with the page method's return.
        $('#ulpaketskolor').append('<li skolid="0" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedpaketskolid=0; updatePaketSelects(); return false;">Alla Utbildningsanordnare</li>');
            for (i = 0; i < msg.d.length; i++) {
                $('#ulpaketskolor').append('<li skolid="' + msg.d[i].skolid + '" onclick="$(this).parent().css({\'display\':\'none\'}); select(this); selectedpaketskolid=' + msg.d[i].skolid + '; updatePaketSelects(); return false;">' + msg.d[i].skol + '</li>');
            }
            fixli();
        },
        error: function(xhr, desc, exceptionobj) {
            //alert(xhr.responseText);
        }
    });
}

function sokKursPakets() {
    $('#resultstablepaket > tbody tr').remove();
    $('#resultstablepaket > thead th.skolNamn').remove();
    colspan = $('#resultstablepaket > thead tr th').length;
    $('#resultstablepaket > tbody').append('<tr class="ajaxloaderrow"><td>&nbsp;</td><td colspan="' + $('#resultstable > thead tr th').length + '" class="ajaxloadertd"><center><img class="ajaxloaderimage" src="kursadmin/images/ajax-loader.gif" alt=""></center></td><td>&nbsp;</td></tr>');

    var Skolor = new Array();
    var SkolorId = new Array();

    $.ajax({
        type: "POST",
        url: "KursAdmin/Skol.aspx/GetSkolorJSON",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            // Replace the div's content with the page method's return.
            for (i = 0; i < msg.d.length; i++) {
                Skolor[i] = msg.d[i].skol;
                SkolorId[i] = msg.d[i].skolid;
                if ((selectedskolid > 0 && selectedskolid == msg.d[i].skolid) || selectedskolid == 0) {
                    $('#resultstablepaket > thead tr').append("<th class='skolNamn'>" + Skolor[i] + "</th>");
                }
            }
            $('#resultstablepaket td.ajaxloadertd').attr("colspan", colspan + msg.d.length);
            fixli();
        },
        error: function(xhr, desc, exceptionobj) {
            //alert(xhr.responseText);
        }
    });

    dataStr = "{'skolId':" + selectedpaketskolid + "}";
    urlStr = "getPaketsClientSJSON";

    $.ajax({
        type: "POST",
        url: "KursAdmin/KursPaket.aspx/" + urlStr,
        data: dataStr,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg.d.length > 0) {
                for (i = 0; i < msg.d.length; i++) {
                    tds = "";
                    $('#resultstablepaket > tbody').append('<tr paketid="' + msg.d[i].paketId + '" id="Row' + msg.d[i].paketId + '" onclick="PaketData(\'Row' + msg.d[i].paketId + '\')"><td>' + msg.d[i].paketNamn + '</td>' + tds + '</tr>');
                }
                $('#resultstablepaket > tbody tr:odd').addClass('altRow');
            }
            else {
                $('#resultstablepaket > tbody').append('<tr><td colspan="7">Inga kurs hittades.</td></tr>');
            }
            $("#resultstablepaket tr.ajaxloaderrow").remove();

        },
        error: function(xhr, desc, exceptionobj) {
            //alert(xhr.responseText);
        }
    });
}

function sokKursPaketsHTML() {
    $("div.ajaxloader").css({ "display": "block" });
    var Skolor = new Array();
    var SkolorId = new Array();
    $.ajax({
        type: "POST",
        url: "KursAdmin/Skol.aspx/GetSkolor",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {

            $('#resultstablepaket > tbody tr').remove();
            $('#resultstablepaket > thead th.skolNamn').remove();

            // Replace the div's content with the page method's return.
            for (i = 0; i < msg.d.length; i++) {
                Skolor[i] = msg.d[i].skolNamn;
                SkolorId[i] = msg.d[i].skolId;
                if ((selectedpaketskolid > 0 && selectedpaketskolid == msg.d[i].skolId) || selectedpaketskolid == 0) {
                    $('#resultstablepaket > thead tr').append("<th class='skolNamn'>" + Skolor[i] + "</th>");
                }
            }
            fixli();
            getPaketDataJSon();
        }
    });
}

function PaketData(row) {
    if ($("#" + row).next().hasClass("more_info")) {
        $("#" + row).next().remove();
    }
    else {
        $("#" + row).after('<tr class="more_info"><td colspan="' + $("#" + row + " td").length + '" style="text-align:center;"><img src="kursadmin/images/ajax-loader.gif" /></td></tr>');
        //get all kursids that are in the paket
        $.ajax({
            type: "POST",
            url: "KursAdmin/KursPaket.aspx/GetPaket",
            data: "{'paketId':" + $("#" + row).attr('paketid') + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                totalpoints = 0;

                paketRow = "<tr class=\"more_info\"><td colspan=\"" + $("#" + row + " td").length + "\">" + msg.d.paketBeskrivning + msg.d.paketBeskrivningKort;

                if (msg.d.paketKurser.length > 0) {
                    paketRow += "<h3>Kursinformation</h3>";
                    paketRow += "<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" class=\"kursinformation\">";
                    paketRow += "<thead><tr onclick=\"\"><th>Kurskod</th><th>Kursnamn</th><th>Poäng</th></tr></thead>";
                    paketRows = "";
                    for (i = 0; i < msg.d.paketKurser.length; i++) {
                        paketRows += "<tr kursid=\"" + msg.d.paketKurser[i].kursId + "\" id=\"PKursRow" + msg.d.paketId + msg.d.paketKurser[i].kursId + "\" onclick=\"KursData('PKursRow" + msg.d.paketId + msg.d.paketKurser[i].kursId + "');\"><td>" + msg.d.paketKurser[i].kurskod + "</td><td>" + msg.d.paketKurser[i].kursnamn + "</td><td>" + msg.d.paketKurser[i].kurspoang + "</td>"
                        totalpoints = totalpoints + msg.d.paketKurser[i].kurspoang;
                    }
                    paketRow += "<tfoot><tr><td>&nbsp;</td><td></td><td>" + totalpoints + "</td></tr></tfoot>";
                    paketRow += "<tbody>";
                    paketRow += paketRows;
                    paketRow += "</tbody></table>";
                }

                $("#" + row).next().remove();
                $("#" + row).after(paketRow);
                if ($("#" + row).hasClass("altRow")) {
                    $("#" + row).next().addClass("altRow")
                }
            },
            error: function(xhr, desc, exceptionobj) {
                //alert(xhr.responseText);
            }
        });
    }
}

function select(selectedli) {
    $(selectedli).addClass("selected");
    $(selectedli).parent("ul").attr("style", "border:1 px solid red");
    var selectedValue = $(selectedli).html();
    $(selectedli).parent().prev().html(selectedValue);
    $(selectedli).parent().prev().prev().val(selectedValue);
}

function updateSelects() {
    fillKursTyper();
    fillSkoler();
    fillKurser();
    //sokKursMaterial();
    sokKursMaterialJSON();
}

function updatePaketSelects() {
    fillPaket();
    fillPaketSkoler();
    //sokKursPakets();
    sokKursPaketsHTML();
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function fixli() {
    $(".selected").click(function() {
        $(".select_values").css("display", "none");
        if ($(this).next().css("display") == "none") {
            $(this).next().css("display", "block");
        }
        else {
            $(this).next().css("display", "none");

        }
    })

    $(".select").hover(function() {

    },
        function() {
            $(".select_values").css("display", "none");
        }
    )


}

function sokKursMaterialJSON() {
    $("div.ajaxloader").css({ "display": "block" });

    var Skolor = new Array();
    var SkolorId = new Array();

    $.ajax({
        type: "POST",
        url: "KursAdmin/Skol.aspx/GetSkolor",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {

            $('#resultstable > tbody tr').remove();
            $('#resultstable > thead th.skolNamn').remove();

            // Replace the div's content with the page method's return.
            for (i = 0; i < msg.d.length; i++) {
                Skolor[i] = msg.d[i].skolNamn;
                SkolorId[i] = msg.d[i].skolId;
                if ((selectedskolid > 0 && selectedskolid == msg.d[i].skolId) || selectedskolid == 0) {
                    $('#resultstable > thead tr').append("<th class='skolNamn'>" + Skolor[i] + "</th>");
                }
            }
            fixli();
            getDataJSon();
        }
    });
}

function getDataJSon() {
    $("#resultstable").removeClass("table_list_1skol");
    $("#resultstable").removeClass("table_list");
    dataStr = "{'fritextSearch':'" + $("#fritextkurs").val() + "', 'JS':'true'}";
    //urlStr = "GetKursMaterialsJSON";
    urlStr = "GetKursMaterialsJSONHTML";
    $("#studieform_div").html("");
    if (selectedkursid > 0 && selectedskolid == 0 && selectedkurstypid == 0) {
        dataStr = "{'kursId':" + selectedkursid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "', 'JS':true}";
        //urlStr = "GetKursMaterialsJSONK";
        urlStr = "GetKursMaterialsJSONKHTML";
        $("#resultstable").addClass("table_list");
    }

    if (selectedskolid > 0 && selectedkurstypid == 0) {
        dataStr = "{'skolId':" + selectedskolid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "', 'JS':true}";
        //urlStr = "GetKursMaterialsJSONS";
        urlStr = "GetKursMaterialsJSONSHTML";
        $("#resultstable").addClass("table_list_1skol");
    }

    if (selectedskolid == 0 && selectedkurstypid > 0) {
        dataStr = "{'kursTypId':" + selectedkurstypid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "', 'JS':true}";
        //urlStr = "GetKursMaterialsJSONKT";
        urlStr = "GetKursMaterialsJSONKTHTML";
        $("#resultstable").addClass("table_list");
        getKursTypDiv();
    }

    if (selectedskolid > 0 && selectedkurstypid > 0) {
        dataStr = "{'skolId': " + selectedskolid + ", 'kursTypId':" + selectedkurstypid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "', 'JS':true}";
        //urlStr = "GetKursMaterialsJSONSKT";
        urlStr = "GetKursMaterialsJSONSKTHTML";
        $("#resultstable").addClass("table_list_1skol");
        getKursTypDiv();
    }

    if (selectedkursid > 0 && selectedkurstypid > 0 && selectedskolid == 0) {
        dataStr = "{'kursTypId':" + selectedkurstypid + ", 'kursId':" + selectedkursid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "', 'JS':true}";
        //urlStr = "GetKursMaterialsJSONKTKHTML";
        urlStr = "GetKursMaterialsJSONKTKHTML";
        $("#resultstable").addClass("table_list");
        getKursTypDiv();
    }

    if (selectedskolid > 0 && selectedkurstypid > 0 && selectedkursid > 0) {
        dataStr = "{'skolId': " + selectedskolid + ", 'kursTypId':" + selectedkurstypid + ", 'kursId':" + selectedkursid + ", 'fritextSearch':'" + $("#fritextkurs").val() + "', 'JS':true}";
        //urlStr = "GetKursMaterialsJSONSKTK";
        urlStr = "GetKursMaterialsJSONSKTKHTML";
        $("#resultstable").addClass("table_list_1skol");
        getKursTypDiv();
    }

    if (!$("#resultstable").hasClass("table_list") && !$("#resultstable").hasClass("table_list_1skol"));
    {
        $("#resultstable").addClass("table_list");
    }

    $.ajax({
        type: "POST",
        url: "KursAdmin/KursMaterial.aspx/" + urlStr,
        data: dataStr,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg.d.length > 0) {
                $("#printkurslista").css({ "display": "block" });
                $("#nyckel").css({ "display": "block" });
                $("#printkurslista").attr("href", "PrintResults.aspx?skolid=" + selectedskolid + "&kursid=" + selectedkursid + "&kurstypid=" + selectedkurstypid + "&fritext=" + $("#fritextkurs").val());

                $('#resultstable > tbody').append(msg.d);
                $('#resultstable > tbody tr:odd').addClass('altRow');
            }
            else {
                $("#nyckel").css({ "display": "none" });
                $("#printkurslista").css({ "display": "none" });
                $('#resultstable > tbody').append('<tr><td colspan="7">Inga kurs hittades.</td></tr>');
            }
            $("div.ajaxloader").css({ "display": "none" });
        }
    });
}

function getKursTypDiv() {

    $.ajax({
        type: "POST",
        url: "KursAdmin/KursTyp.aspx/KursTypHTML",
        data: "{'kursTypId':" + selectedkurstypid + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg.d.length > 0) {
                $("#studieform_div").html(msg.d);
            }
            else {
                $("#studieform_div").html("");
            }
        }
    });

}

function getPaketDataJSon() {
    dataStr = "{'fritext':'" + $("#fritextpaket").val() + "', 'JS':true}";
    urlStr = "getPaketsClientJSONHTML";

    if (selectedpaketskolid > 0 && selectedpaketid == 0) {
        dataStr = "{'skolId':" + selectedpaketskolid + ", 'fritext':'" + $("#fritextpaket").val() + "', 'JS':true}";
        urlStr = "getPaketsClientSJSONHTML";
    }

    if (selectedpaketskolid == 0 && selectedpaketid > 0) {
        dataStr = "{'paketId':" + selectedpaketid + ", 'fritext':'" + $("#fritextpaket").val() + "', 'JS':true}";
        urlStr = "getPaketsClientPJSONHTML";
    }

    if (selectedpaketskolid > 0 && selectedpaketid > 0) {
        dataStr = "{'skolId':" + selectedpaketskolid + ", 'paketId':" + selectedpaketid + ", 'fritext':'" + $("#fritextpaket").val() + "', 'JS':true}";
        //urlStr = "GetKursMaterialsJSONS";
        urlStr = "getPaketsClientSPJSONHTML";
    }



    $.ajax({
        type: "POST",
        url: "KursAdmin/KursPaket.aspx/" + urlStr,
        data: dataStr,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg.d.length > 0) {
                $("#printpaketlist").css({ "display": "block" });
                $("#printpaketlist").attr("href", "PrintResults.aspx?skolid=" + selectedpaketskolid + "&paketid=" + selectedpaketid + "&fritext=" + $("#fritextpaket").val());
                $('#resultstablepaket > tbody').append(msg.d);
                $('#resultstablepaket > tbody tr:odd').addClass('altRow');
            }
            else {
                $("#printpaketlist").css({ "display": "none" });
                $('#resultstablepaket > tbody').append('<tr><td colspan="7">Inga kurs hittades.</td></tr>');
            }
            $("div.ajaxloader").css({ "display": "none" });
        }
    });
}

