﻿var monthName = ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'];
var monthShortName = ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', 'sep', 'okt', 'nóv', 'des'];
var dialogProgId = 0;

function getProgramData() {
    $.get('/get_xml.aspx', function (xml) {
        var namskeid = "";
        var namsbrautir = "";
        var boxLeftItem = ["", "", "", "", "", "", ""];
        var boxRightItem = ["", "", "", "", "", "", ""];
        var cnt = 0;
        var root = $.xml2json(xml);
        for (i = root.program.length - 1; i > -1; i--) {
            var sProgramRef = root.program[i].sProgramRef;
            var sDescName = root.program[i].sDescName;
            var bItem = "<div class=\"nItemOuter\"><div class=\"nItem\"";
            var strIcon = getIcon(sProgramRef);
            if (strIcon != "") {
                bItem += " style=\"background-image:url(" + strIcon + ");\"";
            }
            bItem += " onclick=\"javascript:getSingleProgram(" + root.program[i].ID_ProgramInst + ");\"><div class=\"nItemT\">" + formatDateRange(root.program[i].dtBegins, root.program[i].dtEnds) + " - " + root.program[i].sMethod + "</div><div class=\"nItemP\">" + root.program[i].sName + "</div></div></div>";

            if (sProgramRef.length > 6 && sProgramRef.substring(4, 7).toUpperCase() == "NAM") {
                boxRightItem[getLocationIndex(sDescName)] += bItem;
                namsbrautir += "<div class=\"divSliderBox\"><div class=\"divNamSmallPlace\">" + getLocation(sDescName) + " " + formatDateRange(root.program[i].dtBegins, root.program[i].dtEnds) + "</div><div class=\"divNamSmallTitle\"><a href=\"javascript:getSingleProgram(" + root.program[i].ID_ProgramInst + ")\">" + root.program[i].sName + "</a></div></div>";
            }
            else {
                var lIndex = getLocationIndex(sDescName);
                if (lIndex == 10) {
                    for (f = 1; f < 7; f++) {
                        boxLeftItem[f] += bItem;
                    }
                }
                else {
                    boxLeftItem[lIndex] += bItem;
                }
                namskeid += "<div class=\"divSliderBox\"><div class=\"divNamSmallPlace\">" + getLocation(sDescName) + " " + formatDateRange(root.program[i].dtBegins, root.program[i].dtEnds) + "</div><div class=\"divNamSmallTitle\"><a href=\"javascript:getSingleProgram(" + root.program[i].ID_ProgramInst + ")\">" + root.program[i].sName + "</a></div></div>";
            }
        }
        //TEMP
        namsbrautir = "<div style='text-align:center;margin-top:40px;font-size:14px;'><a href='http://www.simenntun.is/thjonusta/namsbrautir/'>Smelltu hér fyrir<br/>lista af lengri námsbrautum</a></div>";
        //TEMP

        $('#divNamskeidSmallInner').html(namskeid);
        $('#divNamsbrautirSmallInner').html(namsbrautir);
        $('#divNamskeidSmallInner').cycle({
            prev: '#imgNsPrev',
            next: '#imgNsNext',
            delay: 2000,
            speed: 500,
            pause: true
        });
        $('#divNamsbrautirSmallInner').cycle({
            prev: '#imgNBPrev',
            next: '#imgNBNext',
            delay: 2000,
            speed: 500,
            pause: true
        });
        for (f = 1; f < 7; f++) {
            $('#LeftBox_' + f).html(boxLeftItem[f]);
            //$('#RightBox_' + f).html(boxRightItem[f]);
            $('#RightBox_' + f).html("<div style='text-align:center;margin-top:90px;color:white;font-size:14px;'><a style='color:white;' href='http://www.simenntun.is/thjonusta/namsbrautir/'>Smelltu hér fyrir<br/>lista af lengri námsbrautum</a></div>");
        }
        $('.boxContent').jScrollPane({ showArrows: true });
        $('#divTabContentsInner .divBoxSpinner').css("display", "none");
        if (displayItem != "") {
            getSingleProgram(displayItem);
        }
    });
}

function hideProgSpinner() {
    $("#progBoxSpinner").css("display", "none");
}
function showProgSpinner(txt) {
    $('#progSpinnerTitle').html(txt);
    $("#progBoxSpinner").css("display", "block");
}

function getSingleProgram(id) {
    var h = $(window).height()-40;
    if (h < 500) {
        $("#divProgramDialog").css("top", 20);
        $("#divProgramDialog").css("height", h);
        $("#divpDesc").css("height", 270-(500-h));
        $("#divProgramDialogRegister").css("height", h);
        $("#divProgramDialogInq").css("height", h);
        $("#progButtons").css("top", 460 - (500 - h));
        
    } else {
        $("#divProgramDialog").css("top", parseInt((h-500)/2));
        $("#divProgramDialog").css("height", 500);
        $("#divpDesc").css("height", 270);
        $("#divProgramDialogRegister").css("height", 500);
        $("#divProgramDialogInq").css("height", 500);
        $("#progButtons").css("top", 460); 
    }

    $('#divProgramDialogRegister').css("display", "none");
    $('#divProgramDialogInq').css("display", "none");


    showProgSpinner("Sæki gögn. Vinsamlegast bíðið.");
    if ($.browser.msie && ($.browser.version == "7.0" || $.browser.version == "6.0")) {
        $("#divProgram").css("display", "block");
    } else {
        $("#divProgram").css("opacity", "0");
        $("#divProgramBG").css("opacity", "0.7");
        $("#divProgram").css("display", "block");
        $('#divProgram').animate({ "opacity": "1" }, 600, function () {
        });
    }

    $.get("/get_xml.aspx?ID=" + id, function (xml) {
        if (xml == null) {
            alert("Námskeið fannst ekki");
            closeSingleProgramDialog();
        }
        var root = $.xml2json(xml);
        if (root.program == undefined) {
            alert("Námskeið fannst ekki");
            closeSingleProgramDialog();
        } else {
            var desc = "";
            dialogProgId = root.program.ID_ProgramInst;

            $('#tdpName').html(root.program.sName);
            $('#tdpStarts').html(formarDate(root.program.dtBegins));
//            if (displayitem = "") {
//                $('#tdpStarts').html(formarDate(root.program.dtBegins));
//            }
//            else {
//                $('#tdpStarts').html("<iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=http://www.simenntun.is/forsida/?displayitem=" + displayitem + "&layout=button_count&show_faces=false&width=80&action=like&font=verdana&colorscheme=light\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:80px; height:22px\" allowTransparency=\"true\"><\/iframe>");
//            }
            $('#tdpEnds').html(formarDate(root.program.dtEnds));
            $('#tdPrice').html(formatPrice(root.program.fPrice));
            $('#tdPlace1').html(getLocation(root.program.sDescName));
            $('#tdPlace2').html(root.program.sMethod);

            if (root.program.sDesc != undefined && root.program.sDesc != "") {
                desc += "<p><strong>Lýsing:</strong><br />" + root.program.sDesc + "</p>";
            }
            if (root.program.sGoals != undefined && root.program.sGoals != "") {
                desc += "<p><strong>Markmið:</strong><br />" + root.program.sGoals + "</p>";
            }
            if (root.program.sSchedule != undefined && root.program.sSchedule != "") {
                desc += "<p><strong>Kennsluaðferð:</strong><br />" + root.program.sSchedule + "</p>";
            }
            if (root.program.sMaterial != undefined && root.program.sMaterial != "") {
                desc += "<p><strong>Námsefni:</strong><br />" + root.program.sMaterial + "</p>";
            }
            $('#divpDesc').html(desc);
            $('#tdQId').html(root.program.ID_ProgramInst + " - " + root.program.sProgramRef);
            $('#tdqTitle').html(root.program.sName);
        }
        hideProgSpinner();
        $('#progButtons').css("display", "block");
        $('#divProgramDialogInner').css("display", "block");
    });
}

function ShowRegistration() {
    $('#progButtons').css("display", "none");
    $('#divProgramDialogInner').css("display", "none");
    
    showProgSpinner("Sæki eyðublað. Vinsamlegast bíðið");
    $('#divProgramDialogRegister').css("display", "block");
    $("#ifrRegister").attr("src", "https://www.namsnet.is/simenntun/applications/?progid=" + dialogProgId);
}

function ShowInquiry() {
    $('#tQFyrirspurn').val("")
    $('#divProgramDialogInq').css("display", "block");
    $('#progButtons').css("display", "none");
    $('#divProgramDialogInner').css("display", "none");
}
function qSubmit() {
    var nafn = jQuery.trim($('#tQNafn').val());
    var netfang1 = jQuery.trim($('#tQNetfang1').val());
    var netfang2 = jQuery.trim($('#tQNetfang2').val());
    var simi = jQuery.trim($('#tQSimi').val());
    var fyrirspurn = jQuery.trim($('#tQFyrirspurn').val());

    if (nafn == "") {
        alert("Vinsamlegast gefið upp nafn");
        return;
    }
    if (netfang1 == "") {
        alert("Vinsamlegast gefið upp netfang");
        return;
    }
    if (netfang1 != netfang2) {
        alert("Netfang sendanda og Netfang endurtekið stemma ekki");
        return;
    }
    if (simi == "") {
        alert("Vinsamlegast gefið upp símanúmer");
        return;
    }
    if (fyrirspurn == "") {
        alert("Fyrirspurn vantar");
        return;
    }
    $('#divProgramDialogInq input').attr('disabled', 'disabled');
    $('#divProgramDialogInq textarea').attr('disabled', 'disabled');
    showProgSpinner("Sendi fyrirspurn. Vinsamlegast bíðið.");

    jQuery.ajax({
        type: "POST",
        url: "/sendafyrirspurn.aspx",
        dataType: "html",
        data: "nafn=" + nafn + "&namskeid=" + $('#tdQId').html() + "&netfang=" + netfang1 + "&simi=" + simi + "&fyrirspurn=" + fyrirspurn,
        success: function (response) {
            alert(response);
            $('#divProgramDialogInq input').attr('disabled', '');
            $('#divProgramDialogInq textarea').attr('disabled', '');
            hideProgSpinner();
        },
        error: function () {
            alert("Ekki tókst að senda fyrirspurn.");
            $('#divProgramDialogInq input').attr('disabled', '');
            $('#divProgramDialogInq textarea').attr('disabled', '');
            hideProgSpinner();
        }
    });
}


function closeSingleProgramDialog() {
    if ($.browser.msie && ($.browser.version == "7.0" || $.browser.version == "6.0")) {
        $('#divProgram').css("display", "none");
        $('.tdProgV').html('');
        $('#tdpName').html('');
        $('#divProgramDialogRegister').css("display", "none");
        $('#divProgramDialogInq').css("display", "none");
        $("#ifrRegister").attr("src", "/img/null.gif");
        alert("OLD");
    } else {
        $('#divProgram').animate({ "opacity": "0" }, 400, function () {
            $('#divProgram').css("display", "none");
            $('.tdProgV').html('');
            $('#tdpName').html('');
            $('#divProgramDialogRegister').css("display", "none");
            $('#divProgramDialogInq').css("display", "none");
            $("#ifrRegister").attr("src", "/img/null.gif");
        });
    }
}

function ifrRegisterLoaded() {
    hideProgSpinner();
}

function formarDate(d) {
    if (d == "1/1/1900" || d == "1/1/9999") {
        return "Ótímasett";
    }
    var dags = d.split("/");
    return dags[1] + ". " + monthName[parseInt(dags[0])-1] + " " + dags[2];
}

function formatDateRange(start, end) {
    if (start == "1/1/1900") {
        return "Ótímasett";
    }
    var sStart = start.split("/");
    var sEnd = end.split("/");
    if (sStart[1] == sEnd[1] && sStart[0] == sEnd[0] && sStart[2] == sEnd[2]) {
        return sStart[1] + ". " + monthShortName[sStart[0] - 1] + ". " + sStart[2];
    } else {
        if (sStart[0] == sEnd[0] && sStart[2] == sEnd[2]) {
            return sStart[1] + ". - " + sEnd[1] + ". " + monthShortName[sStart[0] - 1] + " " + sStart[2];
        } else {
            if (sStart[2] == sEnd[2]) {
                return sStart[1] + ". " + monthShortName[sStart[0] - 1] + " - " + sEnd[1] + ". " + monthShortName[sEnd[0] - 1] + " " + sStart[2];
            } else {
                return sStart[1] + ". " + monthShortName[sStart[0] - 1] + ". " + sStart[2] + " - " + sEnd[1] + ". " + monthShortName[sEnd[0] - 1] + " " + sEnd[2];
            }
        }
    }
}



function formatPrice(amount) {
    if (amount == "0") {
        return "Ókeypis";
    }

    var ret = "";
    while (amount.length > 3) {
        var t = amount.substring(amount.length - 3);
        amount = amount.substring(0, amount.length - 3);
        ret = "." + t;
    }
    ret = amount + ret + ",-";
    return ret;
}

function getIcon(data) {
    var sData = data.split("-");
    var flo = "";
    if (sData.length > 1) {
        flo = sData[1];
    }
    switch (flo.toUpperCase()) {
        case "TOL":
            return "/img/flokkar/tol.png";
            break;
        case "TUN":
            return "/img/flokkar/tun.png";
            break;
        case "MES":
            return "/img/flokkar/mes.png";
            break;
        case "HHH":
            return "/img/flokkar/hhh.png";
            break;
        case "HHO":
            return "/img/flokkar/hho.png";
            break;
        case "MAT":
            return "/img/flokkar/mat.png";
            break;
        case "SNA":
            return "/img/flokkar/sna.png";
            break;
        case "NAM":
            return "/img/flokkar/nam.png";
            break;
    }
    return "";
}

function getLocation(data) {
    if (data.length > 3) {
        var sv = data.substring(data.length - 4);
        switch (sv.toUpperCase()) {
            case "SIMF":
                return "Fjarnám";
                break;
            case "SIMA":
                return "Akranes - Hvalfj.";
                break;
            case "SIMB":
                return "Borgarfjörður";
                break;
            case "SIMG":
                return "Grundarfjörður";
                break;
            case "SIMD":
                return "Reykhólar - Dalir";
                break;
            case "SIMO":
                return "Snæfellsbær";
                break;
            case "SIMS":
                return "Stykkishólmur";
                break;
        }
    }
    return "Óstaðsett";
}

function getLocationIndex(data) {
    if (data.length > 3) {
        var sv = data.substring(data.length - 4);
        switch (sv.toUpperCase()) {
            case "SIMF":
                return 10;
                break;
            case "SIMA":
                return 1;
                break;
            case "SIMB":
                return 2;
                break;
            case "SIMG":
                return 3;
                break;
            case "SIMD":
                return 4;
                break;
            case "SIMO":
                return 5;
                break;
            case "SIMS":
                return 6;
                break;
        }
    }
    return 0;

}
