// JavaScript Document
function frmValidation(call){
	var bval = true;
	var iform = document.frmquote;
	
	if(call == 1){
		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();		
		}
	}else if(call == 2){
	
		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(frmquote) {
	myOption = -1;
	for (i=frmquote.events.length-1; i > -1; i--) {
		if (frmquote.events[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		alert("Please chose Event Location");
		return false;
	}
	else
	{	
		var bval=true;
		var iform = document.frmquote;
	 	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;
}
