function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

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 eraseCookie(name) {
	createCookie(name,"",-1);
	
}
function SaveAllCalendarCookies() {
	SaveCheckedCookie();
	SaveOpenCookie();
	SaveOptionsCookie();
}


function SaveCheckedCookie() {
	//alert ('We are in Save Cookie');
	//eraseCookie('CTACalendarChecked');
	checkstring = AddCommonID(tree.getAllChecked());
	createCookie('CTACalendarChecked',checkstring,180);
}


function SaveOpenCookie() {
	//alert ('We are in Save Cookie');
	//eraseCookie('CTACalendarOpen');
	
	//alert(tree.getAllChildless()+','+tree.getAllItemsWithKids());
var myarray=new Array();
var mystring = tree.getAllChildless()+','+tree.getAllItemsWithKids();
var openstring=new String();

var x;
	if (mystring!=null && mystring!="")
			{
			myarray = mystring.split(',');
			for (x in myarray)
				{
				z = myarray[x]
				//alert (myarray[x]);
				//alert (z.substring(0,1));
				//alert(tree.getOpenState(z));
					if (tree.getOpenState(z) == 1) 
					{
					//alert(openstring.length);
					if (openstring.length > 0)
						{
						openstring = openstring + "," + z ;
						}
					else
					    {	
						openstring = z ;						
						}
					
					}
				}
			}
//alert(openstring);			
createCookie('CTACalendarOpen',openstring,180);

}

function SaveOptionsCookie() {
	//alert ('We are in Save Cookie');
	//eraseCookie('CTACalendarChecked');
	//alert (optionstring);
	checkstring = AddCommonID(tree.getAllChecked())
	if (parent.basefrm.qsaction == "viewevent")
 	{
	optionstring = "?action=" + parent.basefrm.qsaction + "&date=" + parent.basefrm.qsdate + "&eventid=" + parent.basefrm.qseventid + "&calendar=" + checkstring
 	}
 	else
 	{	
	optionstring = "?action=" + parent.basefrm.qsaction + "&date=" + parent.basefrm.qsdate + "&calendar=" + checkstring
	}
	if (optionstring.indexOf("undefined") == -1)
	{			
	createCookie('CTACalendarOptions',optionstring,180);
	}
}


function RestoreAllCalendarCookies() {
	RestoreCheckedCookie();
	RestoreOpenCookie();
	RestoreOptionsCookie()
	ChangeGraphics();
	
var todaydate = '<%= response.write (caldate) %>';	
	
//window.open("http://www.coloradotennis.com/cta/mc/events.asp?action=Day&date=" + todaydate + "&calendar=" + tree.getAllChildless(), "basefrm")
//parent.basefrm.location.href = 'http://www.coloradotennis.com/cta/mc/events.asp?action=Day&date=' + todaydate + '&calendar=' + tree.getAllChildless()';
}


function RestoreOpenCookie()
{
var myarray=new Array();
var mystring = readCookie('CTACalendarOpen');
var x;
		if (mystring!=null && mystring!="")
			{
			myarray = mystring.split(',');
				for (x in myarray)
				{
				//alert (myarray[x]);

				tree.openItem(myarray[x]);
				}
			//alert (myarray[0]);
			}
			
			 

}		


function RestoreCheckedCookie()
{
var myarray=new Array();
var mystring = readCookie('CTACalendarChecked');
var x;
		if (mystring!=null && mystring!="")
			{
			myarray = mystring.split(',');
				for (x in myarray)
				{
				//alert (myarray[x]);

				tree.setCheck(myarray[x],true);
				}
			//alert (myarray[0]);
			}
}		

function RestoreOptionsCookie()
{

optionstring = readCookie('CTACalendarOptions');
//alert(optionstring);

}		

//function RestoreCookie() {
	
	//var myarray=new Array();
	//var mystring = readCookie('CTACalendarChecked');
	
	//if (mystring!=null && mystring!="")
	//{
	//myarray = mystring.split(',');
	//alert (myarray[0]);
	//} 
	//alert ('We are in Restore Cookie');
	//alert(readCookie('CTACalendar'));
//}

function ChangeGraphics()
{
var myarray=new Array();
var mystring = tree.getAllChecked() + "," + tree.getAllPartiallyChecked();
var x;
var z;
		if (mystring!=null && mystring!="")
			{
			myarray = mystring.split(',');
				for (x in myarray)
				{
					z = myarray[x]
					//alert (myarray[x]);
					//alert (z.substring(0,1));
					
					if (z.substring(0,1) == 1)
					{
					tree.setItemImage2(myarray[x],"green.gif","green.gif","green.gif")
					}
				
					if (z.substring(0,1) == 2)
					{
					tree.setItemImage2(myarray[x],"leagues.gif","leagues.gif","leagues.gif")
					}

					if (z.substring(0,1) == 3)
					{
					tree.setItemImage2(myarray[x],"redbox.gif","redbox.gif","redbox.gif")
					}
					
					if (z.substring(0,1) == 4)
					{
					tree.setItemImage2(myarray[x],"tournaments.gif","tournaments.gif","tournaments.gif")
					}
					
					if (z.substring(0,1) == 6)
					{
					tree.setItemImage2(myarray[x],"purple.gif","purple.gif","purple.gif")
					}
					
					if (z.substring(0,1) == 8)
					{
					tree.setItemImage2(myarray[x],"lgreen.gif","lgreen.gif","lgreen.gif")
					}
					
					if (z.substring(0,1) == 9)
					{
					tree.setItemImage2(myarray[x],"tan.gif","tan.gif","tan.gif")
					}
					
					
					if (z.substring(0,1) == 5)
					{
					tree.setItemImage2(myarray[x],"orange.gif","orange.gif","orange.gif")
					}
					
					if (z.substring(0,1) == 7)
					{
					tree.setItemImage2(myarray[x],"lblue.gif","lblue.gif","lblue.gif")
					}

				}
			
			}
			 //alert(tree.getAllPartiallyChecked());
		mystring = tree.getAllUnchecked();
		if (mystring!=null && mystring!="")
			{
			myarray = mystring.split(',');
				for (x in myarray)
				{
				z = myarray[x]
				//alert (myarray[x]);
				//alert (z.substring(0,1));
				//if (z.substring(0,1) == 2 || z.substring(0,1) == 3 || z.substring(0,1) == 4)
				//{
				//alert ('Here');
				
				//if tree.getOpenState(z) then\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

				tree.setItemImage2(myarray[x],"book_titel.gif","folderOpen.gif","folderClosed.gif")
				
				//}
				//alert (myarray[x]);

				//tree.setCheck(myarray[x],true);
				}
			
			} 


}
function fillFrame() {
   optionstring = new String();
   optionstring = readCookie('CTACalendarOptions')
   //alert (optionstring)
   if ((optionstring!=null && optionstring!="" && optionstring.indexOf("undefined")== -1)                    )
   {
   content = "http://www.coloradotennis.com/cta/mc/events.asp" + optionstring
   }
   else
   {
   content = "http://www.coloradotennis.com/cta/mc/master calendar main.asp"
   }
   parent.basefrm.location.href = content;
}

function AddCommonID(mystring)
{
var myarray=new Array();
var leagueflag=new Array();
var leagueflag3=new Array();
var mystring;
var leaguenum;
var x;
var z;
var Flag2;
var Flag3;
		Flag2 = "False";
		Flag3 = "False";
	    // clear flags for all leagues
    	for (i=1;i<=11;i++)
		{
		leagueflag[i] = 0;
		leagueflag3[i] = 0;
		}
		
		if (mystring!=null && mystring!="")
			{
			myarray = mystring.split(',');
				for (x in myarray)
				{
					z = myarray[x]
					//alert (myarray[x]);
					//alert (z.substring(0,1));
					
					if (z.substring(0,1) == 1)
					{
					//tree.setItemImage2(myarray[x],"green.gif","green.gif","green.gif")
					}

					// Account for common League events
					if (z.substring(0,1) == 2 && z != 26 && Flag2 == "False")
					{
					mystring = mystring + "," + "2999"
					Flag2 = "True";
					}

					// Account for common Adult League events
					if (z.substring(0,1) == 2 && z.length >= 3)
					{
					
					leaguenum = z.substring(2);
					
					
						if (leagueflag[leaguenum] == 0)
						{
						mystring = mystring + "," + "29" + leaguenum;
						leagueflag[leaguenum] = 1;						
						}
					}

					if (z.substring(0,1) == 3)
					{
					//tree.setItemImage2(myarray[x],"redbox.gif","redbox.gif","redbox.gif")
					}

					// Account for common League events
					if (z.substring(0,1) == 3 && z != 35 && Flag3 == "False")
					{
					mystring = mystring + "," + "3999"
					Flag3 = "True";
					}

					// Account for common Adult League events
					if (z.substring(0,1) == 3 && z.length >= 3)
					{
					
					leaguenum = z.substring(2);
					
					
						if (leagueflag3[leaguenum] == 0)
						{
						mystring = mystring + "," + "39" + leaguenum;
						leagueflag3[leaguenum] = 1;						
						}
					}
					
					if (z.substring(0,1) == 4)
					{
					//tree.setItemImage2(myarray[x],"tournaments.gif","tournaments.gif","tournaments.gif")
					}
					
					if (z.substring(0,1) == 5)
					{
					//tree.setItemImage2(myarray[x],"purple.gif","purple.gif","purple.gif")
					}
					
					if (z.substring(0,1) == 6)
					{
					//tree.setItemImage2(myarray[x],"lgreen.gif","lgreen.gif","lgreen.gif")
					}
					
					
					if (z.substring(0,1) == 8)
					{
					//tree.setItemImage2(myarray[x],"orange.gif","orange.gif","orange.gif")
					}
					
					if (z.substring(0,1) == 9)
					{
					//tree.setItemImage2(myarray[x],"lblue.gif","lblue.gif","lblue.gif")
					}

				}
			
			}
			return mystring
		
}
