﻿var wrapperID = ""
var click = ""

function addFavourite() {

    if (arguments.length == 4) {
        wrapperID = arguments[2];
        wsAddToFavourites.save(arguments[0], arguments[1], addFavourite);
    } else {
        if (arguments[0] != "") {
            $("." + wrapperID).html(arguments[0]);
        }
        $(".favouritesControlHidden").attr("class", "favouritesControl");
    }
}
function delFavourite() {

    if (arguments.length == 4) {
        wrapperID = arguments[2];
        click = arguments[3];
        wsAddToFavourites.remove(arguments[0], arguments[1], delFavourite);
    } else {
        if (click == "fav"){
            window.location.reload();
        } else if (arguments[0] != "") {
            $("." + wrapperID).html(arguments[0]);
        }
    }
}


function addTempFavourite() {

    if (arguments.length == 4) {
        wrapperID = arguments[2];
        wsAddToFavourites.tempStore(arguments[0], arguments[1], addTempFavourite);
    } else {
        if (arguments[0] != "") {
            $("." + wrapperID).html(arguments[0]);
        }
        CheckFavouriteCookies();
    }
    
}
function delTempFavourite() {

    if (arguments.length == 4) {
        wrapperID = arguments[2];
        wsAddToFavourites.tempRemove(arguments[0], arguments[1], delTempFavourite);
    } else {
        if (arguments[0] != "") {
            $("." + wrapperID).html(arguments[0]);
        }
        CheckFavouriteCookies();
    }

}

function clearFavourites() {
    if (arguments.length == 0) {
        var check = confirm("This will delete all saved Favourites\n\nDo you wish to continue?")
        if (check) {
            wsAddToFavourites.clearAllFavourites(clearFavourites);
        }
    } else {
        window.location.reload();
    }
}

function CheckFavouriteCookies() {
    if ((readCookie("USER_FAVOURITE_LIST") == "") || (readCookie("USER_FAVOURITE_LIST") == null)) {
        $(".favouritesControl").attr("class", "favouritesControlHidden")
    } else {
        $(".favouritesControlHidden").attr("class", "favouritesControl")
    }
    $(".favouriteCounter").html(readCookieLength("USER_FAVOURITE_LIST"));
}

function checkFavouriteCount(count) {
    if (count == "0") {
        $(".favouritesControl").attr("class", "favouritesControlHidden")
    } else {
        $(".favouritesControlHidden").attr("class", "favouritesControl")
    }
}
function delFromFavouriteCount() {
    $(".favouriteCounter").html(parseInt($(".favouriteCounter").html()) - 1);
    checkFavouriteCount($(".favouriteCounter").html());
}
function addToFavouriteCount() {
    $(".favouriteCounter").html(parseInt($(".favouriteCounter").html()) + 1);
    checkFavouriteCount($(".favouriteCounter").html());
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function readCookieLength(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) {
            var counter = c.split('&');
            return counter.length;
        }
    }
    return null;
}

function logout() {
    wsAccount.Logout(reloadPage);
}

function reloadPage() {
    window.location.reload();
}

function createShibbolethStudentAccount() {

    if (arguments.length == 0) {
        var packet = xmlPacket(oLocal);
        wsAccount.createShibbolethAccount(packet, createShibbolethStudentAccount);
    } else {
        var xml = xmlLoad(arguments[0]);
        var status = $(xml).find('status').text();
        if (status != "okay") {
            if ($(xml).find('shibboleth_salutationstatus').text() == "okay") {
                $("#shibboleth_salutationstatus").html("");
            } else {
                $("#shibboleth_salutationstatus").html($(xml).find('shibboleth_salutationstatus').text());
            }

            if ($(xml).find('shibboleth_forenamestatus').text() == "okay") {
                $("#shibboleth_forenamestatus").html("");
            } else {
                $("#shibboleth_forenamestatus").html($(xml).find('shibboleth_forenamestatus').text());
            }

            if ($(xml).find('shibboleth_surnamestatus').text() == "okay") {
                $("#shibboleth_surnamestatus").html("");
            } else {
                $("#shibboleth_surnamestatus").html($(xml).find('shibboleth_surnamestatus').text());
            }
        } else {
            closeShibPopup();
            var page = document.location.href.toString().substr(document.location.href.lastIndexOf('/'), document.location.href.length);
            if (page == "/Students") {
                reloadPage();
            }
        }
    }

}

function RemoveAccount() {
    if (arguments.length == 0) {
        var check = confirm("This will delete your account and all of your data\n\nDo you wish to continue?")
        if (check) {
            wsAccount.removeAccount(RemoveAccount);
        }
    } else {
        var xml = xmlLoad(arguments[0]);
        alert($(xml).find('message').text());
        if ($(xml).find('status').text() == "okay") {
            logout();
        } 
    }
}

function toggleFilter(obj) {
    var objClass = obj.parentNode.className;
    if (objClass.indexOf("On") > 0) {
        obj.parentNode.className = "checkOff";
        $(obj.parentNode).children("label").children("div").remove("div");
    } else {
        obj.parentNode.className = "checkOn";
        $(obj.parentNode).children("label").append("<div class='tick'></div>");
    }
    $("#listingsWrapper").animate({ opacity: 0 }, 500);
}

function createTickOnPostBack() {
    $(".checkOn").each(function() {
        $(this).children("label").append("<div class='tick'></div>");
    });
}

function loadIframeContent(tflWidgetSource) {
    $('<iframe />', {
        name: 'tflWidget2',
        id: 'tflWidget2',
        height: '242px',
        width: '195px',
        frameBorder: '0',
        src: tflWidgetSource
    }).appendTo('#iframeHolder');
}

function changeLanguage(lang) {

    if (arguments.length == 1) {
        wsAccount.changeLanguage(lang, changeLanguage);
    } else {

        var xml = xmlLoad(arguments[0]);
        if ($(xml).find('status').text() == "OKAY") {
            window.location = window.location;
        }
    }

}

function isIE() {
    return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}
