﻿window.onerror = function()
{
    return true;
}

var isucdsbfirstload = true;
try {
    window.addEvent('domready', function() {
        if (isucdsbfirstload) {
            setUCDSBFunction();
        }
    });
}
catch (e) {
    window.onload = setUCDSBFunction;
}
var currentUCDSBobj=1;
var beginDate,endDate;


var yorkeventCastProxy;   //ajax proxy object
var yorkindex=0;  //pageindex.
var yorkdatetime;  
var complexcount=10;  //full eventcast count

//for search
	var xsltUrl='' ;
	var listUrl='';
	var currentweburl='';
	var isYorkComplex='';
//

//
var ifFirst=true;
var prev=false;
var next=false;
var multiple;
var currentmulitiple=1;
var tabdays=30;
//

function UCDSBPage() {
    try {
        var number = document.getElementById('yorkrecordNumber').innerHTML;

        var n = parseInt(number);
        if (n == 0) {
            document.getElementById('UCDSBPageChangeIndex').innerHTML = '';
            if (isYorkComplex.innerHTML == 'True') {
                document.getElementById('UCDSBbeginindex').innerHTML = '0';
                document.getElementById('UCDSBsumindex').innerHTML = '0';
                document.getElementById('UCDSBendindex').innerHTML = '0';
            }
            return;
        }



        if (currentUCDSBobj > 1) {
            prev = true;
            if (isYorkComplex.innerHTML == 'True') {
                document.getElementById("UCDSBpreviousindeximage").style.display = 'block';
                document.getElementById("UCDSBpreviousindeximagefade").style.display = 'none';
            }
        }
        else {
            prev = false;
            if (isYorkComplex.innerHTML == 'True') {
                document.getElementById("UCDSBpreviousindeximage").style.display = 'none';
                document.getElementById("UCDSBpreviousindeximagefade").style.display = 'block';
            }
        }
        if (currentUCDSBobj < n) {
            next = true;
            if (isYorkComplex.innerHTML == 'True') {
                document.getElementById("UCDSBnextindeximage").style.display = 'block';
                document.getElementById("UCDSBnextindeximagefade").style.display = 'none';
            }
        }
        else {
            next = false;
            if (isYorkComplex.innerHTML == 'True') {
                document.getElementById("UCDSBnextindeximage").style.display = 'none';
                document.getElementById("UCDSBnextindeximagefade").style.display = 'block';
            }
        }

        var content = '<table><tr>';
        if (prev)
            content += "<td><img id='UCDSBpreviousindeximage' style='cursor:pointer' onclick='UCDSBprevclick()'  src='_layouts/ConceptInc/UCDSB/EventcastResource/images/previous_arrow.gif'></img></td>";
        else
            content += "<td><img id='UCDSBpreviousindeximagefade'  src='_layouts/ConceptInc/UCDSB/EventcastResource/images/previous_arrow_fade.gif'></td>";

        if (currentUCDSBobj == 1 || currentUCDSBobj == 2 || currentUCDSBobj == 3) {
            if (n > 5)
                for (var i = 0; i < 5; i++) {
                content += "<td><div  href='javascript:void(0)' onclick='UCDSBlinkClick(this)' >" + (i + 1).toString() + "</div></td>";
            }
            else
                for (var i = 0; i < n; i++) {
                content += "<td><div  href='javascript:void(0)' onclick='UCDSBlinkClick(this)' >" + (i + 1).toString() + "</div></td>";
            }
        }
        else {
            if (currentUCDSBobj == n || currentUCDSBobj == (n - 1) || currentUCDSBobj == (n - 2)) {
                if (n > 5) {
                    for (var i = n - 5; i < n; i++) {
                        content += "<td><div  href='javascript:void(0)' onclick='UCDSBlinkClick(this)' >" + (i + 1).toString() + "</div></td>";
                    }
                }
                else {
                    for (var i = 0; i < n; i++) {
                        content += "<td><div href='javascript:void(0)' onclick='UCDSBlinkClick(this)' >" + (i + 1).toString() + "</div></td>";
                    }
                }
            }
            else {
                for (var i = currentUCDSBobj - 3; i < parseInt(currentUCDSBobj) + 2; i++) {
                    content += "<td><div  href='javascript:void(0)' onclick='UCDSBlinkClick(this)' >" + (i + 1).toString() + "</div></td>";
                }
            }
        }
        if (next)
            content += " <td><img id='UCDSBnextindeximage' onclick='UCDSBnextclick()' style='cursor:pointer;' src='_layouts/ConceptInc/UCDSB/EventcastResource/images/next_arrow.gif'></img></td>";
        else
            content += "<td><img id='UCDSBnextindeximagefade' src='_layouts/ConceptInc/UCDSB/EventcastResource/images/next_arrow_fade.gif'></img></td>";

        content += "</td></table>"
        document.getElementById('UCDSBPageChangeIndex').innerHTML = content;

        if (isYorkComplex.innerHTML == 'True') {
            var number = parseInt(currentUCDSBobj);
            document.getElementById('UCDSBbeginindex').innerHTML = (number - 1) * complexcount + 1;
            var sumnumber = parseInt(document.getElementById('yorkrecordCount').innerHTML);
            document.getElementById('UCDSBsumindex').innerHTML = sumnumber;

            if (sumnumber < (number * complexcount))
                document.getElementById('UCDSBendindex').innerHTML = sumnumber;
            else
                document.getElementById('UCDSBendindex').innerHTML = number * complexcount;
        }

        var elements = document.getElementById("UCDSBPageChangeIndex").getElementsByTagName("div");

        for (var i = 0; i < elements.length; i++) {
            if (elements[i].innerHTML == currentUCDSBobj) {
                elements[i].className = 'eventpageindxcurrent';
                //			elements[i].style.color = '#000';
                //			elements[i].style.background = '#fff';
            }
            else {
                elements[i].className = 'eventpageindexother';
                //			elements[i].style.background = '#666';
                //			elements[i].style.color = '#FFF'
            }
        }
    }
    catch (e)
	{ }
}

function setUCDSBFunction(){
   //initialize some date
   isucdsbfirstload=false;
   	 xsltUrl = document.getElementById('yorklXslUrl');
	 listUrl = document.getElementById('yorkLIistUrl');
	 currentweburl = document.getElementById('yorkcurrentweburl').innerHTML;
	 isYorkComplex = document.getElementById('isYorkComplex');
	 var objDate=new Date();
	 yorkdatetime=(objDate.getMonth() + 1) + "/" + objDate.getDate() + "/" + objDate.getFullYear();
   //
   if(isYorkComplex.innerHTML=='True'){
	var coll1 = new Calendar({
		eventcast_startDate: 'm/d/Y'
	}, {
		direction: 1,
		tweak: {
			x: 6,
			y: 0
		}
	});
	var coll2 = new Calendar({
		eventcast_endDate: 'm/d/Y'
	}, {
		direction: 1,
		tweak: {
			x: 6,
			y: 0
		}
	});
	
	var objDate = new Date();
	if (document.getElementById('eventcast_startDate') != null) {
		document.getElementById("eventcast_startDate").value = (objDate.getMonth() + 1) + "/" + objDate.getDate() + "/" + objDate.getFullYear();
		beginDate = document.getElementById("eventcast_startDate").value;
		if (objDate.getMonth() == 11) {
			document.getElementById("eventcast_endDate").value = "01/" + objDate.getDate() + "/" + (parseInt(objDate.getFullYear()) + 1);
			endDate = document.getElementById("eventcast_endDate").value;
		}
		else {
			document.getElementById("eventcast_endDate").value = (objDate.getMonth() + 2) + "/" + objDate.getDate() + "/" + objDate.getFullYear();
			endDate = document.getElementById("eventcast_endDate").value;
		}
	}
}
	UCDSBPage();
}

function initializeYorkEventCastAjax(){
	if (yorkeventCastProxy == undefined || yorkeventCastProxy == null) {
		yorkeventCastProxy = new ConceptInc.UCDSB.EventCast.EventCastWebService();
		
		yorkeventCastProxy.set_defaultSucceededCallback(SucceededyorkCallback);
		yorkeventCastProxy.set_defaultFailedCallback(FailedyorkCallback);
	}
}
function YorkGetCalendarData(datetime){
	currentmulitiple = 1;
	yorkdatetime = datetime;
	initializeYorkEventCastAjax();
	currentUCDSBobj = "1";

	if (isYorkComplex.innerHTML == 'True') {
		document.getElementById('monthweekdayUCDSB').style.display = 'block';
		var key = document.getElementById('eventcast_keyword');
		var category = document.getElementById('eventcast_category');
		tabdays = 30;

	
		for (var i = 1; i < 4; i++) {
			var elem = document.getElementById("eventcast_tab" + i.toString());
			
			if (3 == i) {
			    elem.className = "eventcast_curtab";
			    elem.style.color = '#fcb92e';
		    }
		    else {
			    elem.className = "eventcast_tabs";
			    elem.style.color = '#666666';
		    }
		}
		yorkeventCastProxy.GetComplexCalendarDate(yorkdatetime, tabdays, xsltUrl.innerHTML, listUrl.innerHTML, "0", complexcount, key.value, category.options[category.selectedIndex].text, currentweburl);
	}
	else 
		if (isYorkComplex.innerHTML == 'False') {
			var tempcount = document.getElementById('yorkeventcount').innerHTML;
			yorkeventCastProxy.GetCalendarDate(datetime, xsltUrl.innerHTML, listUrl.innerHTML, "0", tempcount, '', '', currentweburl);
		}
}

function YorkGetComplexCalendarData(){
	yorkdatetime = datetime;
	
	initializeYorkEventCastAjax();
	currentUCDSBobj = "1";
	
	if (isYorkComplex.innerHTML == 'True') {
		var key = document.getElementById('eventcast_keyword');
		category = document.getElementById('eventcast_category');
		beginDate = document.getElementById('eventcast_startDate').innerHTML;
		var endDate = document.getElementById('eventcast_endDate').innerHTML;
		yorkeventCastProxy.GetComplexCalendarDate(beginDate, endDate, xsltUrl.innerHTML, listUrl.innerHTML, obj.innerHTML, complexcount, key.value, category.options[category.selectedIndex].text, currentweburl);
	}
	{
		var tempcount = document.getElementById('yorkeventcount').innerHTML;
		yorkeventCastProxy.GetCalendarDate(yorkdatetime, xsltUrl.innerHTML, listUrl.innerHTML, "0", tempcount, '', '', currentweburl);
	}
}

function SucceededyorkCallback(result) {
    document.getElementById('UCDSBEventCastCalendar').innerHTML = result;
    UCDSBPage();
}

function UCDSBprevclick(){
	initializeYorkEventCastAjax()
	if (isYorkComplex.innerHTML == 'True') {
		var key = document.getElementById('eventcast_keyword');
		var category = document.getElementById('eventcast_category');
		yorkeventCastProxy.GetComplexCalendarDate(yorkdatetime, tabdays, xsltUrl.innerHTML, listUrl.innerHTML, --currentUCDSBobj, complexcount, key.value, category.options[category.selectedIndex].text, currentweburl);
	}
	else
	{
		var tempcount = document.getElementById('yorkeventcount').innerHTML;
		yorkeventCastProxy.GetCalendarDate(yorkdatetime, xsltUrl.innerHTML, listUrl.innerHTML, --currentUCDSBobj, tempcount, '', '', currentweburl);
	}
}

function UCDSBnextclick(){
	initializeYorkEventCastAjax();
	if (isYorkComplex.innerHTML == 'True') {
		var key = document.getElementById('eventcast_keyword');
		var category = document.getElementById('eventcast_category');
		yorkeventCastProxy.GetComplexCalendarDate(yorkdatetime, tabdays, xsltUrl.innerHTML, listUrl.innerHTML, ++currentUCDSBobj, complexcount, key.value, category.options[category.selectedIndex].text, currentweburl);
	}
	else {
		if (yorkdatetime == undefined) 
			yorkdatetime = "now";
		var tempcount = document.getElementById('yorkeventcount').innerHTML;
		yorkeventCastProxy.GetCalendarDate(yorkdatetime, xsltUrl.innerHTML, listUrl.innerHTML, ++currentUCDSBobj, tempcount, '', '', currentweburl)
	}
}

function FailedyorkCallback() {

}

function UCDSBpreviousChange()
{
    
}

function UCDSBnextChange()
{
    
}

var isUCDSBTabClick=false;
function UCDSBlinkClick(obj){
    initializeYorkEventCastAjax();
	
	if (yorkdatetime == undefined) 
		yorkdatetime = "now";
	
	ifFirst = false;
	currentUCDSBobj = obj.innerHTML;
	if (isYorkComplex.innerHTML == 'True') {
		var key = document.getElementById('eventcast_keyword');
		var category = document.getElementById('eventcast_category');
		yorkeventCastProxy.GetComplexCalendarDate(beginDate, endDate, xsltUrl.innerHTML, listUrl.innerHTML, currentUCDSBobj, complexcount, key.value, category.options[category.selectedIndex].text, currentweburl);
	}
	else {
		var tempcount = document.getElementById('yorkeventcount').innerHTML;
		yorkeventCastProxy.GetCalendarDate(yorkdatetime, xsltUrl.innerHTML, listUrl.innerHTML, currentUCDSBobj, tempcount, '', '', currentweburl);
	}
	
}

function eventcast_focus(id) {
    var elem = document.getElementById(id);
    if (elem.value == 'mm/dd/yyyy') {
        elem.value = '';
        elem.style.opacity = 1;
        elem.style.filter = 'alpha(opacity = 100)';
    }
}

function eventcast_onblur(id) {
    var elem = document.getElementById(id);
    if (elem.value == '') {
        elem.value = 'mm/dd/yyyy';
        elem.style.opacity = 0.8;
        elem.style.filter = 'alpha(opacity = 80)';
    }
}

function yorkeventselectchange(obj){
	currentUCDSBobj=1;
	initializeYorkEventCastAjax();

	var key = document.getElementById('eventcast_keyword');
	var category = document.getElementById('eventcast_category');

	complexcount = obj.options[obj.selectedIndex].text;
	yorkeventCastProxy.GetComplexCalendarDate(yorkdatetime, tabdays, xsltUrl.innerHTML, listUrl.innerHTML, currentUCDSBobj, complexcount, key.value, category.options[category.selectedIndex].text, currentweburl);
	
}

function yorkeventsearch() {
    document.getElementById('monthweekdayUCDSB').style.display = 'none';
    var categoryobj = document.getElementById('eventcast_category');
	document.getElementById('eventcategoryid').innerHTML = categoryobj.options[categoryobj.selectedIndex].text;
	currentUCDSBobj = 1;
	isUCDSBTabClick = false;
    initializeYorkEventCastAjax();

    var key = document.getElementById('eventcast_keyword');
    var category = document.getElementById('eventcast_category');
    yorkdatetime = document.getElementById('eventcast_startDate').value;
    tabdays = document.getElementById('eventcast_endDate').value;
    var obj = document.getElementById('UCDSBcountindex');
    complexcount = obj.options[obj.selectedIndex].text;
    yorkeventCastProxy.GetComplexCalendarDate(yorkdatetime, tabdays, xsltUrl.innerHTML, listUrl.innerHTML, currentUCDSBobj, complexcount, key.value, category.options[category.selectedIndex].text, currentweburl);

}

function addDaysToDate(myDate,days) {
return new Date(myDate.getTime() + days*24*60*60*1000);
}

function UCDSBeventcast_tablcast(obj){
	isUCDSBTabClick = true;
	for (var i = 1; i < 4; i++) {
		var elem = document.getElementById("eventcast_tab" + i.toString());
		
		if (obj == i) {
			elem.className = "eventcast_curtab";
			elem.style.color = '#fcb92e';
		}
		else {
			elem.className = "eventcast_tabs";
			elem.style.color = '#666666';
		}
	}
	
	if (obj == 1) {
		tabdays = 0;
	}
	else 
		if (obj == 2) {
			tabdays = 7;
		}
		else 
			if (obj == 3) {
				tabdays = 30;
			}
			
	//document.getElementById("eventcast_startDate").value = beginDate;
	
	initializeYorkEventCastAjax();
	
	var key = document.getElementById('eventcast_keyword');
	var category = document.getElementById('eventcast_category');
	var obj1 = document.getElementById('UCDSBcountindex');

	complexcount = obj1.options[obj1.selectedIndex].text;
	currentUCDSBobj = 1;
	yorkeventCastProxy.GetComplexCalendarDate(yorkdatetime, tabdays, xsltUrl.innerHTML, listUrl.innerHTML, currentUCDSBobj, complexcount, key.value, category.options[category.selectedIndex].text, currentweburl);
}


function yorkeventcastCategory(obj)
{
    document.getElementById('eventcategoryid').innerHTML=obj.options[obj.selectedIndex].text;
}

function changeEventcastImage(obj) {
    obj.src = '/_layouts/ConceptInc/UCDSB/EventcastResource/images/cal_search_RL.gif';
}

function changeOutEventcastImage(obj) {
    obj.src = '/_layouts/ConceptInc/UCDSB/EventcastResource/images/cal_search.gif';
}

function openEventDetails(url, id, windowName) {
    windowName = windowName.replace("{", "");
    windowName = windowName.replace("}", "");
    while (windowName.indexOf("-") > -1) {
        windowName = windowName.replace("-", "");
    }
    window.open("/_layouts/ConceptInc/UCDSB/EventcastResource/Pages/EventDetails.aspx?Source=" + url + "/AllItems.aspx&ID=" + id, windowName, "height=350,width=600,top=0,left=0,toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=no,location=no, status=no");
}
function openAppointmentDetails(id, windowName) {
    windowName = windowName.replace("{", "");
    windowName = windowName.replace("}", "");
    while (windowName.indexOf("-") > -1) {
        windowName = windowName.replace("-", "");
    }
    window.open("/_layouts/ConceptInc/UCDSB/EventcastResource/Pages/EventDetails.aspx?appointmentId=" + id, windowName, "height=350,width=600,top=0,left=0,toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=no,location=no, status=no");
}
