var c = new calendar();
				
function init(yr,mn,dy){
	c.setCalendarDIV(document.getElementById("calendarFace"));
	c.setDisplayMonth(yr,mn-1);
	c.setAllAllowPrevious(false);
	c.setExcludedDays("0,0,1,1,1,1,1");
	c.setDayNameLength(3);
	c.setSelectedDate(yr,mn,dy);
	c.displayCalendar();
	returnDate(c.getSelectedYear(),c.getSelectedMonth(),c.getSelectedDay(),true);
};

function returnDate(yr,mn,dy,blnStop){
	var today = new Date();
	if(!blnStop){
		//if(!(today.getFullYear()==yr && today.getDate()==dy && today.getMonth()==mn)){
			document.getElementById("yr").value = yr;
			document.getElementById("mn").value = (mn+1);
			document.getElementById("dy").value = dy;
			document.getElementById("frmTime").submit();
		//};
	}else{
		document.getElementById("dt").value=mn + "/" + dy + "/" + yr;
		c.setCurrentDay(dy);
	};
	//showLoadingTimes();
	//getTimes(yr+"."+mn+"."+dy);
};

function showLoadingTimes(){
	var el = document.getElementById("time");
	el.length = 0;
	el[el.length] = new Option("Loading...","-1");
};

function getTimes(d){
	var myJax = new AjaxRequest("http://www.barberdan.com/times.php?barber=1&day="+d);
	myJax.setUseParser();
	myJax.setPostRequest(eval("populateTimes"));
	myJax.sendRequest();
	//myJax = null;
};

function populateTimes(ar){
	try{
		var intCount, intId;
		var el = document.getElementById("time");
		var nodes = ar.getXMLParser().documentElement.childNodes;
		el.length = 0;
		if(nodes.length==0){
			el[el.length] = new Option("None Available","-1");
		}else{
			el[el.length] = new Option("Select","-1");
			for(var i=0;i<nodes.length;i++)	{
				if(nodes[i].nodeType != 3){
					var t = nodes[i].firstChild.nodeValue;
					var arrTime = t.split(":");
					var time = ":" + arrTime[1];
					if(arrTime[0]>11){
						time += " PM";
					}else{
						time += " AM";
					}
					if(arrTime[0]>12){
						time = (arrTime[0]-12) + time;	
					}else if(arrTime[0]==0){
						time = 12 + time;	
					}else{
						time = (arrTime[0]) + time;
					}
					el[el.length] = new Option(time,t);
				};
			};
		};
	}catch(e){};
};


function addAppt(){
	var f = document.forms["calendarControl"];
	var final = "";
	if(f["dt"].value==""){
		alert("Cannot add your appointment, please call the shop to schedule an appointment.");	
	};
	if(f["time"].value=="-1"){
		alert("Please select an available time.");	
		return;
	};
	if(f["customer"].value==""){
		alert("Please enter your name (or initials).");	
		return;
	};
	if(f["phone"].value!=""){
		var p = f["phone"].value;
		for(var i=0;i<p.length;i++){
			if(/\d/.test(p.substr(i,1))){
				if(final.length<10){
					final += "" + p.substr(i,1);	
				}	
			}
		}
		if(final.length!=7 && final.length!=10){
			alert("Please enter a valid phone number.");
			return;
		}
	}else{
		alert("Please enter your phone number.");
		return;
	}
	if(f["email"].value!=""){
		if(!/^[a-zA-Z0-9\-]+([\.\_]{1}[a-zA-Z0-9\-]+)*@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+){1,}$/.test(f["email"].value)){
			alert("Please enter a valid email address.");
			return;
		}
	}
	f["phone"].value = final;
	f.submit();
};