// JavaScript Document
function frmValidation(){
	var bval = true;
	var iform = document.frmgetmatched;
	
	
	if(bval && document.getElementById("eventdate").value == "")
	{
		alert("Please enter Date of Event");	
		bval=false;
		document.getElementById("eventdate").focus();		
	}
	
	if(bval && document.getElementById("zipcode").value == "")
	{
		alert("Please enter the correct city name");	
		bval=false;
		document.getElementById("zipcode").focus();		
	}
	
	if(bval && document.getElementById("eventtype").value == "")
	{
		alert("Please enter Event Type");
		bval=false;
		document.getElementById("eventtype").focus();		
	}
	
	if(bval)
	{
		if(isNaN(document.getElementById("noofguests").value) || document.getElementById("noofguests").value == "")
		{
			alert("Please enter Correct Number of Guests");	
			bval=false;
			document.getElementById("noofguests").focus();
		}
	}
	
	if(bval && document.getElementById("servicetype").value == "")
	{
		alert("Please enter Catering Service");	
		bval=false;
		document.getElementById("servicetype").focus();		
	}
	
	if(bval && document.getElementById("cateringbudget").value == "")
	{
		alert("Please enter Catering Budget Per Person");	
		bval=false;
		document.getElementById("cateringbudget").focus();		
	}
	
	var ival=false;
	var selectCounter = 0;
	for(var i=0;i<iform.elements.length;i++){
		var e=iform.elements[i];
		if(e.type=="checkbox" && e.className == "checkBoxGroup1" && e.checked){
			selectCounter++;
			if(selectCounter <= 3 && selectCounter > 0)
				ival=true;
			else
				ival=false;
		}
	}
	if(bval){
		if(!ival){
			alert('Please select at least one option from Type of food (maximum 3)');
			bval=ival;
		}
	}
	
	if(bval && document.getElementById("name").value == "")
	{
		alert("Please enter Name");	
		bval=false;
		document.getElementById("name").focus();		
	}
	
	var PhoneStr1 = '(' + document.getElementById("phone1").value + ') ' + document.getElementById("phone2").value + '-' + document.getElementById("phone3").value;
	if(bval && PhoneStr1=="() -"){
		
		alert("Please enter phone number");
		bval=false;
	}	
	if(bval)
	{
		bval=PhoneCheck(PhoneStr1);	
	}
	if(bval && document.getElementById("email").value == "")
	{
		alert("Please enter Email");	
		bval=false;
		document.getElementById("email").focus();		
	}
	if(bval)
	{
		bval=emailcheck();
	}
	if(bval)
	 {
		bval=valbutton(iform);
	 }	
	
	return bval;

}




function emailcheck()
	{
		var emailpat=/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
		var matcharray;
		var emailStrl=document.getElementById("email").value;
		
		
		matcharray= emailStrl.match(emailpat);
		if (matcharray == null)
		
		{
			alert("Please Enter Correct Email Address");
			document.getElementById("email").focus();
			return false;
		}
		else
		return true;
	}
	
function PhoneCheck(PhoneStr) {
	var PhonePat=/^\(\d\d\d\) \d\d\d-\d\d\d\d$/
	//var PhoneStr = '(' + iform.DelInf.txtPhone1.value + ') ' + iform.DelInf.txtPhone2.value + '-' + iform.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 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
	{	
		var bval=true;
		var iform = document.frmgetmatched;
	 	if(myOption == 0){
			//alert("check for I need a location");
			var ival1=false;
			for(var i=0;i<iform.elements.length;i++){
				var e=iform.elements[i];
				if(e.type=="checkbox" && e.className == "checkBoxGroup2" && e.checked){
					ival1=true;
				}
			}
			if(bval){
				if(!ival1){
					alert('Please select at least one option from Type of Venue needed');
					bval=ival1;
				}
			}
			var ival2=false;
			for(var i=0;i<iform.elements.length;i++){
				var e=iform.elements[i];
				if(e.type=="checkbox" && e.className == "checkBoxGroup3" && e.checked){
					ival2=true;
				}
			}
			if(bval){
				if(!ival2){
					alert('Please select at least one option from Type of amenities');
					bval=ival2;
				}
			}
			if(bval && document.getElementById("venuebudget").value == "")
			{
				alert("Please enter Venue Budget");	
				bval=false;
				document.getElementById("venuebudget").focus();		
			}
		}else{
			//alert("check for I already have a location");
			if(bval && document.getElementById("yourvenue").value == "")
			{
				alert("Please enter Venue Name");	
				bval=false;
				document.getElementById("yourvenue").focus();
			}
			myKitchen = -1;
			for (i=iform.Venuekitchen.length-1; i > -1; i--) {
				if (iform.Venuekitchen[i].checked) {
				myKitchen = i; i = -1;
				}
			}
			if (myKitchen == -1 && bval) {
				alert("Please chose Does Venue have Commercial Kitchen?");
				bval=false;
			}
		}
		return bval;
	}
	return false;
}
