myDate = new Array();
myCalendar = new Array();
function calendar(dateType) {
	myDate[dateType] = new Date();
	this.tYear = myDate[dateType].getFullYear();
	this.tMonth = myDate[dateType].getMonth();
	this.tDay = myDate[dateType].getDate();
	this.year = myDate[dateType].getFullYear();
	this.month = myDate[dateType].getMonth();
	this.day = myDate[dateType].getDate();
	this.monthName = getMonthName(this.month);
	//this.yearBlock = document.getElementById('yearText');
	//this.monthBlock = document.getElementById('monthText');
	//this.monthBlock.innerHTML = this.monthName;
	//this.yearBlock.innerHTML = this.year;
	this.daysInMonth = 	getDaysInMonth(dateType);
	this.beginningDay = getBeginningDay(dateType);
}
function getBeginningDay(dateType) {
	month = myDate[dateType].getMonth();
	year = myDate[dateType].getFullYear();
	return new Date(year, month, 1).getDay();
}
function getDaysInMonth(dateType) {
	month = myDate[dateType].getMonth();
	year = myDate[dateType].getFullYear();
	return 32 - new Date(year, month, 32).getDate();
}
function backMonth(dateType) {
	newMonth = myDate[dateType].getMonth()-1;
	myDate[dateType].setMonth(newMonth,1);
	setCalendar(dateType);
}
function forwardMonth(dateType) {
	newMonth = myDate[dateType].getMonth()+1;
	myDate[dateType].setMonth(newMonth,1);
	setCalendar(dateType);
}
function setCalendar(dateType) {
	myCalendar[dateType].year = myDate[dateType].getFullYear();
	myCalendar[dateType].month = myDate[dateType].getMonth();
	myCalendar[dateType].day = myDate[dateType].getDay();
	myCalendar[dateType].monthName = getMonthName(myCalendar[dateType].month);
	//myCalendar.yearBlock = document.getElementById('yearText');
	//myCalendar.monthBlock = document.getElementById('monthText');
	//myCalendar.monthBlock.innerHTML = myCalendar.monthName;
	//myCalendar.yearBlock.innerHTML = myCalendar.year;
	myCalendar[dateType].daysInMonth = getDaysInMonth(dateType);
	myCalendar[dateType].beginningDay = getBeginningDay(dateType);
	mySrc = document.getElementById('previous' + dateType + 'Month').src;
	if (mySrc.indexOf("Sm") != -1) {
		writeMiniCalendar(dateType);
	}else{
		writeCalendar(dateType);
	}
}
function getMonthName(i) {
	myMonth = new Array();
	myMonth[0] = "January";
	myMonth[1] = "February";
	myMonth[2] = "March";
	myMonth[3] = "April";
	myMonth[4] = "May";
	myMonth[5] = "June";
	myMonth[6] = "July";
	myMonth[7] = "August";
	myMonth[8] = "September";
	myMonth[9] = "October";
	myMonth[10] = "November";
	myMonth[11] = "December";
	return myMonth[i];
}
function writeCalendar() {
	myCalText = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	for(i=0;i<myCalendar.beginningDay;i++) {
		if (i == 0) {
			myCalText += "<tr>";
		}
		myCalText += "<td valign=\"top\" style=\"padding:2px;\"></td>";
			
	}
	for(i=1;i<=myCalendar.daysInMonth;i++) {
		dayOfWeek = new Date(myCalendar.year, myCalendar.month, i).getDay();
		dayOfMonth = new Date(myCalendar.year, myCalendar.month, i).getDate();
		if (dayOfWeek == 0 && i < 6) {
			myCalText += "<tr>";
		}
		myCalText += "<td valign=\"top\" style=\"padding:2px;\">";
			myCalText += "<table class=\"calendarBox\">";
				myCalText += "<tr>";
					myCalText += "<td valign=\"top\" class=\"dayText\">";
						myCalText += dayOfMonth;
					myCalText += "</td>";
				myCalText += "</tr>";
			myCalText += "</table>";
		myCalText += "</td>";
		if (dayOfWeek == 6) {
			myCalText += "</tr>";
		}
	}
	myCalText += "</table>";
	document.getElementById('calendarDays').innerHTML = myCalText;
}
function getCalendar(path,tag) {
	//loading...
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=path;
	url=url+"?go="+tag;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=captureCalendar;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function captureCalendar() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		xmlDoc=xmlHttp.responseText;
		alert(xmlDoc);
		//Calendar Parsing
		tagCal = xmlDoc.indexOf("<calendar>");
		tagCal += 11;
		tagEndCal = xmlDoc.indexOf("</calendar>");
		calendar = xmlDoc.substring(tagCal,tagEndCal);
		//alert(document.getElementById("eventCalendar").innerHTML);
		document.getElementById("eventCalendar").innerHTML = calendar;
	}
}
function myEventBlock_on(myId,me) {
	me.className = "myEvents_on";
}
function myEventBlock_off(myId,me) {
	myValue = document.eventViews.product_id.value;
	if (myId != myValue) {
		me.className = "myEvents_off";
	}
}
function setEvent(myId,me) {
	myValue = document.eventViews.product_id.value;
	if (myValue != 0) {
		myName = "event" + myValue;
		document.getElementById(myName).className = "myEvents_off";
	}
	document.eventViews.product_id.value = myId;
	me.className = "myEvents_on";
}
function calendarDay_on(me) {
	myId = me.id;
	myIndex = myId.lastIndexOf('_')+1;
	myNum = myId.substring(myIndex);
	myDayText = document.getElementById('dayText_'+myNum);
	//myTD = document.getElementById('calendarTD_'+myNum);
	me.style.cursor = 'pointer';
	//me.style.backgroundColor = '#445169';
	//myDayText.style.color = '#ffffff';
	//myTD.style.backgroundColor = '#445169';
	
}
function calendarDay_off(me) {
	myId = me.id;
	myIndex = myId.lastIndexOf('_')+1;
	myNum = myId.substring(myIndex);
	myDayText = document.getElementById('dayText_'+myNum);
	//myTD = document.getElementById('calendarTD_'+myNum);
	//me.style.backgroundColor = '#ffffff';
	//myDayText.style.color = '#445169';
	//myTD.style.backgroundColor = '#ffffff';
}
function handleEvent(type) {
	if (document.eventViews.product_id.value != 0) {
		if (type == 'edit') {
			storeElements('store/admin.php','target=current&mode=edit&id='+document.eventViews.product_id.value+'&ax=true');
		}else if (type == 'delete') {
			deleteEvent();
		}
	}else{
		alert('Please select an event.');
	}
}
function deleteEvent() {
	if (confirm("Are you sure you want to delete this event?")) {
		storeElements('store/admin.php','target=current&mode=delete&id='+document.eventViews.product_id.value+'&ax=true');
	}
}