// JavaScript Document
var EventCitySelected=false; 
function frmValidation(iform)
{
	//return true;
	var Field= Array();
	var FieldName= Array();
	var serviceid=iform.hiddenserviceid.value;
	var no_guest=false;
	switch(serviceid){
		case "1":  //index page
			Field[2]=iform.eventtype.value;
			FieldName[2]="Please select Event Type";
			Field[3]=iform.noofguests.value;
			FieldName[3]="Please Enter No of guest";
			Field[4]="NOT NULL";
			no_guest=true;
			break;
		case "8":  // banquet hall page
			Field[2]=iform.eventtype.value;
			FieldName[2]="Please select Event Type";
			Field[3]=iform.noofguests.value;
			FieldName[3]="Please Enter No of guest";
			Field[4]=iform.selbuget.value;
			FieldName[4]="Please Select event budget";
			no_guest=true;
			break;
		case "18":  //limosine page
			Field[2]=iform.eventtype.value;
			FieldName[2]="Please select Event Type";
			Field[3]=iform.noofguests.value;
			FieldName[3]="Please Enter No of guest";
			Field[4]="NOT NULL";
			//FieldName[4]="Please Select Service Required";
			no_guest=true;
			break;
		case "12":  //dj page
			Field[2]=iform.eventtype.value;
			FieldName[2]="Please select Event Type";
			Field[3]=iform.noofguests.value;
			FieldName[3]="Please Enter No of guest";
			Field[4]="NOT NULL";
			//FieldName[4]="Please Select Indoor / Outdoor";
			no_guest=true;
			break;
		case "16":  //Photographer page
			Field[2]=iform.eventtype.value;
			FieldName[2]="Please select Event Type";
			Field[3]=iform.noofguests.value;
			FieldName[3]="Please Enter No of guest";
			Field[4]="NOT NULL";
			no_guest=true;
			break;
		case "27":  // florist page
			Field[2]=iform.eventtype.value;
			FieldName[2]="Please select Event Type";
			Field[3]=iform.noofguests.value;
			FieldName[3]="Please Enter No of guest";
			Field[4]="NOT NULL";
			no_guest=true;
			break;
	}
	
	//alert(document.frmgetmatched.hiddencityid.value);
	
	
	//alert ("hi");
	Field[0]=iform.zipcode.value;
	Field[1]=iform.eventdate.value;
	//Field[2]=iform.eventtype.value;
	Field[5]=iform.name.value;
	Field[6]=iform.phone1.value;
	Field[7]=iform.phone2.value;
	Field[8]=iform.phone3.value;
	Field[9]=iform.email.value;
	
	
	
	FieldName[0]="Please enter the correct city name";
	FieldName[1]="Please enter Date of Event";
	//FieldName[2]="Please select Event Type";
	FieldName[5]="Please enter Name";
	FieldName[6]="Please enter phone number";
	FieldName[7]="Please enter phone number";
	FieldName[8]="Please enter phone number";
	FieldName[9]="Please enter Email";
	
	var msg="";
	var bval = true;
	
	for(i=0; i<10; i++)
	{
		if(Field[i]=="" || Field[i]==0)
		{
			if(i==7 && Field[6]==""){
			}else{
				if(i==8 && (Field[6]=="" || Field[7]=="")){
				}else{
					msg = msg + "\n" + FieldName[i];
				}
			}
			bval = false;
		}
	}
	if(msg!=""){
		alert(msg);
		return false;
	}
	/*if(bval)
	{
		if(isNaN(Field[0]))
		{
			bval = false;
			alert("Invalid Zip Code");
		}
	}*/
	if(bval){
		/*if(!EventCitySelected){
			alert('Please select Event City from Listed Cities');
			bval=false;
		}*/
	}
	if(bval && no_guest){
		if(!validateInteger(Field[3])){
			alert('Please enter non zero integer value for no. of guests');	
			bval=false;
		}
	}
	if(bval)
	{
		if(isNaN(Field[6,7,8]))
		{
			bval = false;
			alert("Please enter a phone number in the (xxx) xxx-xxxx format");
		}
	}
	
	var PhoneStr1 = '(' + iform.phone1.value + ') ' + iform.phone2.value + '-' + iform.phone3.value;
	if(bval && PhoneStr1=="() -")
	{
		alert("Please enter valid phone number");
		bval=false;
	}	
	if(bval)
	{
		bval=PhoneCheck(PhoneStr1);	
	}
	if(bval)
	{
		bval=emailcheck(iform);
	}
	if(bval && serviceid=="1")
	 {
		bval=valbutton(iform);
	 }

	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"); 
				return false;
			}	
			else{
				return true;
			}  
		}  	     		
	}


function emailcheck(iform)
	{
		var emailpat=/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
		var matcharray;
		var emailStrl=iform.email.value;
		
		
		matcharray= emailStrl.match(emailpat);
		if (matcharray == null)
		
		{
			alert("Please Enter Correct Email Address");
			iform.email.focus();
			return false;
		}
		else
		return true;
	}
	
	
function valbutton(frmgetmatched) {
	myOption = -1;
	for (i=frmgetmatched.events.length-1; i > -1; i--) {
		if (frmgetmatched.events[i].checked) {
		myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		alert("Please chose Event Location");
		return false;
	}
	else
	{
	 	return true;
	}

}

function validateInteger( strValue ) {
  var objRegExp  = /(^-?\d\d*$)/;
  //check for integer characters
  //return objRegExp.test(strValue);
  var retval=objRegExp.test(strValue);
  if(retval && strValue<=0){
	  retval=false;
  }
  return retval;
}

