﻿/// <reference path="json2.js" />
/// <reference path="enviro.js" />
/// <reference path="jquery-1.3.2.js" />
/// <reference path="jquery.ajaxdotnet.3.1.js" />

var nCurrentHomepageTime = 0;
var nCurrentDisplayImage = 1;
var nHomepageSwitchTime = 15;
var homepageImageSwitchIsPaused = false;

function toggleHomePageImage(ImgNo) {

    $("#content").css("background-image", "url(images/homepage-images/image" + ImgNo + ".png)");
    $("#lnk1").removeClass("active");
    $("#lnk2").removeClass("active");
    $("#lnk3").removeClass("active");
    $("#lnk4").removeClass("active");
    $("#lnk" + ImgNo).addClass("active");
    
    resetHomepageTime();

}

function resetHomepageTime() {
    nCurrentHomepageTime = 0;
}

function doHomePageSwitcheroo() {

    if (homepageImageSwitchIsPaused) {
        setTimeout("doHomePageSwitcheroo()", 1000);
        return;
    }

    if (nCurrentHomepageTime == nHomepageSwitchTime) {

        if (nCurrentDisplayImage == 4) {
            nCurrentDisplayImage = 1;
        } else {
            nCurrentDisplayImage += 1;
        }

        toggleHomePageImage(nCurrentDisplayImage);

    } else {
        nCurrentHomepageTime += 1;
    }

    setTimeout("doHomePageSwitcheroo()", 1000);

}

function getPageName() {
    var sPath = window.location.pathname;
    //var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    return sPage;
}

function initHomepageImage() {

    if (getPageName() == "" || getPageName() == "default.aspx" || getPageName() == "default.asp") {

        $("#content").css("background-image", "url(images/homepage-images/image1.png)");
        $("#lnk1").addClass("active");

        $("#lnk1").click(function() {
        $("#content").css("background-image", "url(images/homepage-images/image1.png)");
            $("#lnk1").removeClass("active");
            $("#lnk2").removeClass("active");
            $("#lnk3").removeClass("active");
            $("#lnk4").removeClass("active");
            $("#lnk1").addClass("active");
        });

        $("#lnk2").click(function() {
        $("#content").css("background-image", "url(images/homepage-images/image2.png)");
            $("#lnk1").removeClass("active");
            $("#lnk2").removeClass("active");
            $("#lnk3").removeClass("active");
            $("#lnk4").removeClass("active");
            $("#lnk2").addClass("active");
        });

        $("#lnk3").click(function() {
        $("#content").css("background-image", "url(images/homepage-images/image3.png)");
            $("#lnk1").removeClass("active");
            $("#lnk2").removeClass("active");
            $("#lnk3").removeClass("active");
            $("#lnk4").removeClass("active");
            $("#lnk3").addClass("active");
        });

        $("#lnk4").click(function() {
        $("#content").css("background-image", "url(images/homepage-images/image4.png)");
            $("#lnk1").removeClass("active");
            $("#lnk2").removeClass("active");
            $("#lnk3").removeClass("active");
            $("#lnk4").removeClass("active");
            $("#lnk4").addClass("active");
        });

        doHomePageSwitcheroo();

    }

}

function GetTimetable(iDay) {
    var myDays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday", "All"];
    $('#timetable tbody').find('tr').remove();
    $('#timetable-loading').show();
    $.ajaxDotNet("/WebServices/Service.asmx/GetLatestTimetable", {
        verb: "GET",
        data: {
            day: myDays[iDay]
        },
        success: function(obj) {
            if (obj.d !== undefined && obj.d.length > 0) {
                $('#timetable-loading').hide();
                $('#timetable tbody').find('tr').remove();
                $('#timetable tbody').append(obj.d);
            }
        }
    });
}

$(document).ready(
	function() {

	    initHomepageImage();

	    var my_day = new Date();
	    GetTimetable(my_day.getDay());

	    switch (my_day.getDay()) {
	        case 1:
	            $(".mon a").addClass('active');
	            break;
	        case 2:
	            $(".tues a").addClass('active');
	            break;
	        case 3:
	            $(".weds a").addClass('active');
	            break;
	        case 4:
	            $(".thurs a").addClass('active');
	            break;
	        case 5:
	            $(".fri a").addClass('active');
	            break;
	        case 6:
	            $(".sat a").addClass('active');
	            break;
	        case 7:
	            $(".sun a").addClass('active');
	            break;
	    }


	    //Create the days links and wire them up to the Timetable service
	    $('#timetableTop ul li a').click(function(e) {
	        if ($(this).parent().hasClass("print-full")) {
	            //Open the printable timetable
	            e.preventDefault();
	            $('#timetableTop ul li a').removeClass('active');
	            var iDay = 8;
	            GetTimetable(iDay);
	            $(this).addClass('active');
	            setTimeout("window.print();", 3000);
	        }
	        else {
	            e.preventDefault();
	            $('#timetableTop ul li a').removeClass('active');
	            var iDay = $(this).attr('rel');
	            GetTimetable(iDay);
	            $(this).addClass('active');
	        }
	    });

	}
)

	function doMail(username, domain, subject) {


	}