// JavaScript Document
function SetContent(ctarget,cfrom){
	var itd=document.getElementById(cfrom);
	var itdTarget1=document.getElementById(ctarget);
	var StrHtml;
	//alert(itd.innerHTML);
	//itdTarget.innerHTML=itd.innerHTML;
	itdTarget1.innerHTML=itd.innerHTML;
}

function checkform(){
	
	
	var bval = true;
	if(bval && document.getElementById("first_name").value == "")
	{
		alert("Please Enter Your Name");
		bval=false;
		document.getElementById("first_name").focus();		
	}
	if(bval && document.getElementById("last_name").value == "")
	{
		alert("Please Enter Your Full Name");
		bval=false;
		document.getElementById("last_name").focus();		
	}
	if(bval && document.getElementById("email").value == ""){
		
			alert("Please Enter Email");
			bval=false;
			document.getElementById("email").focus();
		
	}
	if(bval)
	 {
		bval= emailCheck();
	 }
 	var PhoneStr1 = '(' + document.getElementById("txtPhone11").value + ') ' + document.getElementById("txtPhone12").value + '-' + document.getElementById("txtPhone13").value;
	
	
	if(bval && PhoneStr1=="() -"){
		alert("Please enter phone number");
		document.getElementById("txtPhone11").focus();
		bval=false;
	}				
	if(bval){
		bval=PhoneCheck(PhoneStr1);
								
	}


	if(bval && (document.getElementById("ddlYear").value=='' || document.getElementById("ddlDay").value=='' || document.getElementById("ddlMonth").value=='')){
		alert("Please Enter a Date of Event")
		bval=false;
	}
	dateStr = document.getElementById("ddlMonth").value  + '/' + document.getElementById("ddlDay").value + '/' + document.getElementById("ddlYear").value;
	document.getElementById("pidate").value = dateStr;
	/*if(bval && document.getElementById("ddlYear").value!='' && document.getElementById("ddlDay").value!='' && document.getElementById("ddlMonth").value!=''){
		dateStr = document.getElementById("ddlMonth").value  + '/' + document.getElementById("ddlDay").value + '/' + document.getElementById("ddlYear").value;				
		if (isDate(dateStr)==false){
			alert("Please Enter Proper Event Date");
			bval=false;
		}
		else{
			document.getElementById("pidate").value = dateStr;
			bval=true;
		}					
	}*/
			
	
	if(bval && document.getElementById("numberguest").value == "")
	{
		alert("Please Enter Number of Guests");
		bval=false;
		document.getElementById("numberguest").focus();
		
	} 
	
	if(bval && document.getElementById("state").value == "")
	{
		alert("Please enter Event State");	
		bval=false;
		document.getElementById("state").focus();		
	} 
	if(bval && document.getElementById("city").value == "")
	{
		alert("Please enter Event City");	
		bval=false;
		document.getElementById("city").focus();		
	} 
	
	var d = new Date();
	var Month=d.getMonth()*1;
	Month=Month+1;
	
	var Year=d.getYear();
	var browser=navigator.appName;
	if(browser=="Netscape"){
		Year=Year+1900;
	}
	
	var CurrDate = d.getDate()+"/"+Month+"/"+Year;
	//alert(CurrDate);
	var endd=document.getElementById("ddlDay").value;
	var endm=document.getElementById("ddlMonth").value;
	var endy=document.getElementById("ddlYear").value;
	var endDate = endd+"/"+endm+"/"+endy;
	//alert(endDate);
	if(bval){
		bval=doDateCompare(CurrDate,endDate);
	}
	
	return bval;
}

function PhoneCheck(PhoneStr) {
	var PhonePat=/^\(\d\d\d\) \d\d\d-\d\d\d\d$/
	//var PhoneStr = '(' + document.DelInf.txtPhone1.value + ') ' + document.DelInf.txtPhone2.value + '-' + document.DelInf.txtPhone3.value;
	if(PhoneStr.length > 1)	{  	  	
		var matchArray = PhoneStr.match(PhonePat);
		if (matchArray == null) {
			alert("Please enter a phone number in the (xxx) xxx-xxxx format"); 
			document.getElementById("txtPhone11").focus();
			return false;
		}	
		else{
			return true;
		}  
	}  
} 

function doDateCompare(earlierDt, laterDt,optval){
	//alert(Date.parse(ConvTextDate(laterDt.value)));
	if(earlierDt.length==0 || laterDt.length==0){
		return true;
	}else{
		if (Date.parse(ConvTextDate(earlierDt)) <= Date.parse(ConvTextDate(laterDt))) {
			return true;
		}else{
			if(optval!="1"){
			    alert("Please select proper date of event");
			    //laterDt.focus();
			}
			return false;
		}
	}
}
function ConvTextDate(strDate){
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var tStr;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	
	strDateArray = strDate.split("/");
	
	if (strDateArray.length != 3) {
		return false;
	}else {
		strDay = strDateArray[0];
		strMonth = strDateArray[1];
		strYear = strDateArray[2];
		if(strYear.length==2){
			strYear='20' + strYear;
		}
	}
	tStr=strMonthArray[strMonth-1] + ' ' + strDay + ', ' + strYear;
	return tStr;
}

function emailCheck() 
{
		var emailPat=/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
		var matchArray;	
		var emailStr = document.getElementById("email").value;	
	
		if(emailStr.length > 1)
			{  	  	
		matchArray = emailStr.match(emailPat);
		if (matchArray == null) 
		
		{
			alert("Please Enter Correct Email Address"); 
			document.getElementById("email").focus();	
			return false;
		}	
		else
		{
			return true;
		}  		
	}
  	  	
}
function DateCheck(DateStr) {
	var PhonePat=/^\(\d\d\) \d\d-\d\d\d\d$/
	//var PhoneStr = '(' + document.DelInf.txtPhone1.value + ') ' + document.DelInf.txtPhone2.value + '-' + document.DelInf.txtPhone3.value;
	if(PhoneStr.length > 1)	{  	  	
		var matchArray = PhoneStr.match(PhonePat);
		if (matchArray == null) {
			alert("Please enter a phone number in the (xxx) xxx-xxxx format"); 
			return false;
		}	
		else{
			return true;
		}  
	}  
} 

/**
	 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
	 */
	// Declaring valid date character, minimum year and maximum year
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;

	function isInteger(s){
		var i;
		for (i = 0; i < s.length; i++){   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}

	function stripCharsInBag(s, bag){
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}
	
	function daysInFebruary (year){
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
	   } 
	   return this
	}


function isDate(dtStr){
		
		var daysInMonth = DaysArray(12)
		var pos1=dtStr.indexOf(dtCh)
		var pos2=dtStr.indexOf(dtCh,pos1+1)
		var strMonth=dtStr.substring(0,pos1)
		var strDay=dtStr.substring(pos1+1,pos2)
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		if (pos1==-1 || pos2==-1){
			alert("The date format should be : mm/dd/yyyy")
			return false
		}
		if (strMonth.length<1 || month<1 || month>12){
			//alert("Please enter a valid month")
			return false
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
			//alert("Please enter a valid day")
			return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
			//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
			return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
			//alert("Please enter a valid date")
			return false
		}
		return true
	}