/*
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' Title			: Javascript | Scripts for Calendar.asp
' Description	: This file contains general scripts used throughout the  
'				  Calendar Page.  
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' History
' 09/18/06		: Jake Holman - Created Page
' 09/28/06		: David Ellenwood - Added getIdFromUrl function
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

//Function to take a url and capture the local item ID reference
function getIdFromUrl(url) {
	var keeper = url.match(/#.+$/);
	if (keeper.length == 1) {
		var itemID = keeper[0].replace(/#/,"");
	}
	return itemID;
}	



var MouseState = "Up";
var SelectedDate;
var xmlHttp;
var arrSelectedDays = new Array();
var strSelectedDays = "";



function showDay() {

}

function showWeek() {

}

function showMonth() {

}

function captureEvents(){
return false;
}


function MouseUp() {
	MouseState = "Up";
}


function MouseDown() {
	MouseState = "Down";
}

function MouseDownItem(DateDivID, Date) {
resetCalendar();
MouseState = "Down";

	var DateDiv = document.getElementById(DateDivID);
	DateDiv.className = 'gamedayHome';
	
	
}

function MouseOver(DateDivID) {
	var DateDiv = document.getElementById(DateDivID);
	if (MouseState == "Down") {

		
	}
	else {

	}
}

function MouseEnter(dateDivId) {
	style = document.getElementById(dateDivId).style;
	
	style.display = "block";
}

function MouseLeave(dateDivId) {
	style = document.getElementById(dateDivId).style;
	
	style.display = "none";
}

function Click(DateDivID, startDate, endDate) {
resetCalendar();
	var DateDiv = document.getElementById(DateDivID);
DateDiv.className = 'gamedayHome';
SelectedDate = DateDivID;
arrSelectedDays[0] = startDate
GetDays(startDate, endDate);
}

function GetDays(startDate, endDate) {

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return;
	}
	var url="/include/calendar/calendarPreHTML.asp"
	url =url+"?cboStartDate="+startDate+"&cboEndDate="+endDate
		xmlHttp.onreadystatechange= function showDays() {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				document.getElementById("myMeals").innerHTML=xmlHttp.responseText;
			} 
		}
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
}

function resetCalendar() {
    for ( var i=0, len=dayArray.length; i<len; ++i ){
		if (dayArray[i] != null) {
			var DateDiv = document.getElementById(dayArray[i]);
			DateDiv.className = 'nogame';
		}
	}

}

function SwitchMonth(href, intAccountID, strCalendar, dtmAccountStartDate) {
	document.getElementById("mealCalendarHolder").innerHTML = "<table style='margin-left: 0.75em;'><tr><td style='width:150px; height:124; text-align:center; vertical-align:middle;'><img id='imgAjaxLoader' src='/include/site/images/ajax-loader.gif' alt='loading images...'></td></tr></table>";

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	xmlHttp2=GetXmlHttpObject();
	xmlHttp2.open("GET", "/include/site/preHTML.asp?Calendar=yes&cboPageID=myMeals&cboStartDate="+href+"&intAccountID="+intAccountID+"&strCalendar="+strCalendar+"&cboAccountStartDate="+dtmAccountStartDate, true);

	xmlHttp2.onreadystatechange = function preHTMLLoaded() {
	if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete") {
document.getElementById("mealCalendarHolder").innerHTML=xmlHttp2.responseText;
		
	}
	}

	xmlHttp2.send(null);
	//var url="/include/calendar/comp_Calendar_myMeals.asp";
	//url=url+"?cboPageID=myMeals&cboStartDate="+href;
	//xmlHttp.onreadystatechange=monthChanged;
	//xmlHttp.open("GET",url,true);
	//xmlHttp.send(null);

}


function monthChanged() { 
	if (xmlHttp.readyState==4 && xmlHttp2.readyState==4) { 
	alert("if");
		//document.getElementById("Calendar").innerHTML=xmlHttp.responseText 
		document.getElementById("mealCalendar").innerHTML=xmlHttp.responseText;
	} else {
	alert("else");
	}
} 


function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
} 