var ie = true;

var ie7 = (document.all && !window.opera && window.XMLHttpRequest);

if(navigator.appName == "Netscape") {
	ie = false;
}

function hide(objID) {
	if(ie){
		obj = document.getElementById(objID);

		if(obj.style.visibility!='hidden'){
			obj.style.visibility='hidden';
		}
	}
}

function show(objID) {
	if(ie){
		obj = document.getElementById(objID);

		if(obj.style.visibility!='visible'){
			obj.style.visibility='visible';
		}
	}
}

function genAddr(s1, s2, s3, strDisplay) {
	document.write("<a href=" + "'mail" + "to:");
	document.write(s1+"\u0040"+s2);
	document.write("\u002e"+s3);
	document.write("'>" + strDisplay);	
	document.write("</a>");
}

function verifySubmit(){
	var frmEmail = document.getElementById("frmEmail");

	/*
		c_name
		c_email
		c_phone
		c_msg
	*/
	frmEmail.c_name.style.background = "#FFFFFF";
	frmEmail.c_email.style.background = "#FFFFFF";
	frmEmail.c_phone.style.background = "#FFFFFF";
	frmEmail.c_msg.style.background = "#FFFFFF";

	if(frmEmail.c_name.value==null || frmEmail.c_name.value==""){
		frmEmail.c_name.style.background = "#FFFFCC";
		alert("Name Required");
	}else if(frmEmail.c_email.value==null || frmEmail.c_email.value==""){
		frmEmail.c_email.style.background = "#FFFFCC";
		alert("Email Address Required");
	}else if(frmEmail.c_phone.value==null || frmEmail.c_phone.value==""){
		frmEmail.c_phone.style.background = "#FFFFCC";
		alert("Phone Number Required");
	}else if(frmEmail.c_msg.value==null || frmEmail.c_msg.value==""){
		frmEmail.c_msg.style.background = "#FFFFCC";
		alert("Message Required");
	}else{
		frmEmail.submit();
	}
}

var months		= new Array(12);
	months[0]	= "January";
	months[1]	= "February";
	months[2]	= "March";
	months[3]	= "April";
	months[4]	= "May";
	months[5]	= "June";
	months[6]	= "July";
	months[7]	= "August";
	months[8]	= "September";
	months[9]	= "October";
	months[10]	= "November";
	months[11]	= "December";

var arrEventData = new Array();

function setCalendar(strMonth, strYear){
	var cal = new Date();

	var intToday	= cal.getDate();
	var intYear		= cal.getYear();
	var intMonth	= cal.getMonth()+1;

	cal.setFullYear(parseInt(strYear), parseInt(strMonth)-1, 1);

	var curMonth = false;

	if(intMonth	== parseInt(strMonth) && intYear == parseInt(strYear)){
		curMonth = true;
	}
	
	var start_dow = cal.getDay();

	setLastDay(cal);

	var end_dow = cal.getDay();
	var days_in_month = cal.getDate();

	strHTML = "<table border=1><tr><td class='HDR' colspan=7 style='padding-bottom: 5px; font-size: 12px;'><CENTER>"
			+ months[cal.getMonth()] + " " + cal.getYear() +
			"</CENTER></td></tr><tr><td><B><CENTER>Sun</CENTER></B></td><td><B><CENTER>Mon</CENTER></B></td><td><B><CENTER>Tue</CENTER></B></td><td><B><CENTER>Wed</CENTER></B></td><td><B><CENTER>Thu</CENTER></B></td><td><B><CENTER>Fri</CENTER></B></td><td><B><CENTER>Sat</CENTER></B></td></tr>";

	var inMonth = false;
	var intCurDate = 1;

	for(week=1; week<=6; week++){
		strHTML += "<tr>";

		for(dow=0; dow<7; dow++){
			if(week==1 && dow==start_dow){
				inMonth=true;
			}

			var td_class = "CAL_NONE";

			if(inMonth){
				if(curMonth && intToday==intCurDate){
					td_class = "CAL_TODAY";
				}else{
					td_class = "CAL_NORM";
				}

				strHTML += "<td class='"+td_class+"' id='td_"+ intCurDate +"' onclick='showEvents("+ intCurDate +")'>";
				strHTML += "<div id='divDate_"+intCurDate+"'>" + intCurDate + "</div>";

				intCurDate++;
			}else{
				strHTML += "<td class='"+td_class+"'>&nbsp;";
			}

			strHTML += "</td>";


			if(intCurDate>days_in_month){
				inMonth=false;
			}
		}

		strHTML += "</tr>";
	}

	strHTML += "</table>Please select a date to view events.<p>";

	document.getElementById("divCalendar").innerHTML = strHTML;

	document.getElementById('divEventDetails').innerHTML = "";
	loadXML("/calxml.php?m="+parseInt(strMonth)+"&y="+parseInt(strYear)+"&rnd="+(new Date()).getTime(), onLoadEvents, true);
}



function onLoadEvents(){
	if (xmlhttp.readyState==4) {
		if (xmlhttp.status==200) {
			
			
				arrEventData		= new Array();
				
				var response	= xmlhttp.responseXML.documentElement;
				var dateList	= response.getElementsByTagName('date'); //[0].firstChild.data;

				var strHTML		= "";

				for(var i=0; dateList!=null && i<dateList.length; i++){
					
					strDAY		= dateList[i].getElementsByTagName('day')[0].firstChild.data;
					intDAY		= parseInt(strDAY);

					document.getElementById("td_"+intDAY).className = "CAL_EVENT";

					eventList	= dateList[i].getElementsByTagName('event');

					var arrEvents = new Array(eventList.length);

					td_class = "ROW_2";
					
					for(var x=0; eventList!=null && x<eventList.length; x++){

						strTIME	= eventList[x].getElementsByTagName('time')[0].firstChild.data;
						


						if (window.XMLHttpRequest && !ie7)		{ // Everyone else
							//alert("XMLHttpRequest");
							strTITL	= eventList[x].getElementsByTagName('title')[0].firstChild.nextSibling.data;
							strDESC	= eventList[x].getElementsByTagName('desc')[0].firstChild.nextSibling.data;
						}else { // Microsoft
							//alert("ActiveXObject");
							strTITL	= eventList[x].getElementsByTagName('title')[0].firstChild.data;
							strDESC	= eventList[x].getElementsByTagName('desc')[0].firstChild.data;
						}

						strSHOW = eventList[x].getElementsByTagName('showtime')[0].firstChild.data;
						
						strFILE = "";

						if(td_class=="ROW_1") {
							td_class="ROW_2";
						}else{
							td_class="ROW_1";
						}

						if(strSHOW!="TRUE"){
							strTIME = "";
						}

						arrEvents[x] = "<tr><td class='"+td_class+"' style='width: 80px'><i>" + strTIME + "</i></td><td class='"+td_class+"'><b>" + strTITL + "</b></td><td class='"+td_class+"' style='color: #888888'>" + strDESC + "</td></tr>";
									//+  "<tr><td colspan='2'><hr></td></tr>";
					}

					
					arrEventData[intDAY] = arrEvents;
					
				}

		}else{
			alert("Problem retrieving XML data")
		}
	}


}


function setLastDay(calMonth){
	var days_of_month = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	/* Check for leap years */
	if((calMonth.getYear()%4==0) && 	((calMonth.getYear()%100!=0) || (calMonth.getYear()%400==0))) {
		days_of_month[1] = 29;
	}

	calMonth.setDate(days_of_month[calMonth.getMonth()]);
}

var prevDATE = -1;
var prevCLASS = "";

function showEvents(intDAY){
	if(prevDATE!=-1){
		document.getElementById("td_"+prevDATE).className = prevCLASS;
	}

	prevDATE = intDAY;
	prevCLASS = document.getElementById("td_"+intDAY).className;

	document.getElementById("td_"+intDAY).className = "CAL_SELECTED";

	arrEvents = arrEventData[intDAY];

	strHTML = "<table style='width: 100%'>"+
				"<tr><td class='HDR'>Time</td><td class='HDR'>Event</td><td class='HDR'>Desc</td></tr>";

	for(var x=0; arrEvents!=null && x<arrEvents.length; x++){
		strHTML += arrEvents[x];
	}

	strHTML += "</table>";

	document.getElementById("divEventDetails").innerHTML = strHTML;
}


function loadXML(url, fnc, async){
	xmlhttp=null;

	if (window.XMLHttpRequest && !ie7) {
		xmlhttp=new XMLHttpRequest();
	}else {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (xmlhttp!=null) {
		xmlhttp.onreadystatechange=fnc;
		xmlhttp.open("GET",url,async);
		xmlhttp.send(null);
	}else{
		alert("Your browser does not support XMLHTTP.");
	}
}

function conf_submit(formname, prompttext) {
	if(confirm(prompttext)) {
		formname.submit();
	}
}