// JavaScript Document

	var myDate=new Date();
	myDate.setDate(myDate.getDate()+7);
	months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
	NOW = myDate, Y = NOW.getFullYear(), M = NOW.getMonth(), D = NOW.getDate(), df = null, menus=["m","d","y"];
	YEST = new Date();
	YEST.setDate(YEST.getDate()-1);
	
	onload= function(){
		df=document.forms[0];
		for(var k=0; k<menus.length; k+=3){
			for(var i=0; i<12; i++){
				df[menus[k]].options[i] = new Option(months[i], i);
			}
			df[menus[k]].options[M].selected = true;
			for(var i=0; i<31; i++){
				df[menus[k+1]].options[i] = new Option(i+1, i+1);
			}
			df[menus[k+1]].options.length = gml(M,Y);
			df[menus[k+1]].options[D-1].selected = true
			for(var i=2007; i<2007; i++){
				df[menus[k+2]].options[df[menus[k+2]].options.length] = new Option(i, i);
			}
			df[menus[k+2]].options[Y-2007].selected = true;
			df[menus[k]].onchange = adjustDates;
			df[menus[k+1]].onchange = adjustDates;
			df[menus[k+2]].onchange = adjustDates;
		}
	}
	
	function gml(m,yr){
		return [31,yr==2008? 29:28,31,30,31,30,31,31,30,31,30,31][m];
	}

	function adjustDates(){
		var q = df.d.selectedIndex;
		for(var j=0; j<menus.length; j+=3){
			z = gml(df[menus[j]].selectedIndex, df[menus[j+2]].selectedIndex+2007);
			df[menus[j+1]].options.length = 28;
			for(var x=28; x<z; x++){
				df[menus[j+1]].options[x] = new Option(x+1, x+1);
			}
		}
		df.d.selectedIndex=q;
		weekday = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
		var dobj = (df.d.selectedIndex + 1) + " " + months[df.m.selectedIndex] + ", " + (df.y.selectedIndex+2007);
		var date = new Date(dobj);
		var wday = weekday[date.getDay()];
		df.selDate.value=(date<YEST)? "Please select a future date":wday + " " + dobj;
		if(date<YEST) return(false);
		else return(true);
	}
	
	function validate_required(field, alerttxt){
		with (field){
			if (value==null||value==""){
			  	alert(alerttxt);
				return false;
			}
			else {return true;}
		}
	}

	function validate_form(thisform){
		with (thisform){
			if (adjustDates()==false){
				alert(" Please select a valid date. \n Thank you.");
				m.focus();
				return false;
			}
			if (validate_required(nameFld, " Please input your name. \n Thank you.")==false){
				nameFld.focus();
				return false;
			}
			if (validate_required(contactNo, " Please input contact number. \n Thank you.")==false){
				contactNo.focus();
				return false;
			}
			if (checkmail(emailAdd)==false){
				emailAdd.focus();
				return false;
			}
		}
	}

	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

	function checkmail(e){
		var returnval=emailfilter.test(e.value)
		if (returnval==false){
			alert("Please enter a valid email address.")
			e.select()
		}
		return returnval
	}
