/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/

		function createRequestObject()
		{
		    var ro;
		    var browser = navigator.appName;
		    if(browser == "Microsoft Internet Explorer"){
		        ro = new ActiveXObject("Microsoft.XMLHTTP");
		    }else{
		        ro = new XMLHttpRequest();
		    }
		    return ro;
		}

		var http = createRequestObject() ;
		var reqNumEvent = createRequestObject() ;

		function handleResponse()
		{
		    if(http.readyState == 4){
				//alert(http.responseText)
		        document.getElementById("loadDataSection").innerHTML = http.responseText
				toggle('loading')
		    }
		}

		var cal
		var arrNumEventOfMonth

		function retrieveAllNumEvent(date)
		{
			toggle('loading')
			arrNumEventMonth = new Array()
			month = date.getMonth() + 1
			year = date.getFullYear()
			url =  '../includes/calendar/action.php?action=getnumevent&month=' + month + '&year=' + year

			reqNumEvent.open('get',url, false)
			reqNumEvent.send(null)

			arr = reqNumEvent.responseText.split("|")
			for(i in arr)
			{
				arrNumEventMonth.push(parseInt(arr[i]))
			}
			toggle('loading')
		}


		function getNumEvent(date)
		{
			return arrNumEventMonth[date.getDate() - 1]
		}

		function sendReq(pars)
		{
			toggle('loading')
			url = '../includes/calendar/action.php?' + pars
			//alert(url)
			http.open('get', url)
		    http.onreadystatechange = handleResponse
		    http.send(null)
		}

		function displayDate()
		{
			var date = cal.getSelectedDates()[0]
			strPars = date.getMonth() + 1 + "/" + date.getDate() + "/" + date.getFullYear()
			strPars = 'action=displaydate&date=' + strPars ;
			//alert (strPars)
			sendReq(strPars)
		}

		function displayWeek()
		{
			if (cal.getSelectedDates()[0] == undefined)
			{
				date = new Date()
			}
			else
			{
				var date = cal.getSelectedDates()[0]
			}
			firstDayOfWeek = date.getDate() - date.getDay()
			if (firstDayOfWeek<=0)
			{
				firstDayOfWeek = 1
			}

			endDayOfWeek = date.getDate() + (6 - date.getDay())
			endOfMonth =  YAHOO.widget.DateMath.findMonthEnd(date).getDate()
			if (endDayOfWeek > endOfMonth)
			{
				endDayOfWeek = endOfMonth
			}
			from = date.getMonth() + 1 + "/" + firstDayOfWeek + "/" + date.getFullYear()
			to = date.getMonth() + 1 + "/" + endDayOfWeek + "/" + date.getFullYear()
			strPars = 'action=displayweek&from=' + from + '&to=' +  to
			sendReq(strPars)
		}

		function displayMonth()
		{
			if (cal.getSelectedDates()[0] == undefined)
			{
				date = new Date()
			}
			else
			{
				var date = cal.getSelectedDates()[0]
			}
			month = date.getMonth() + 1
			strPars = 'action=displaymonth&month=' + month + '&year=' + date.getFullYear()
			sendReq(strPars)
		}


		function init() {
			cal = new YAHOO.widget.Calendar2up("cal","calendar")
			cal.render()
			cal.wireEvent("onSelect",displayDate)
			displayWeek()
			calculateCalSize()
		}

// Start ICC Added 2/1/08 JMS

		function initShowDay(date) {
			cal = new YAHOO.widget.Calendar2up("cal","calendar")
			cal.render()
			cal.wireEvent("onSelect",displayDate)
			calculateCalSize()
			strPars = 'action=displaydate&date=' + date ;
			sendReq(strPars)
		
		}

// End ICC Added 2/1/08 JMS

		function calculateCalSize()
		{
			if (document.body.clientWidth < 900)
			{
				document.getElementById('calendar_inner').style.fontSize = 'large'
				document.getElementById('test').style.width = '355px'

			}

		}

		function objectInfo(obj) {
		var output = '';
		for (var i in obj)
			output += i+ '\n';
		alert(output);
		}