// JavaScript Document
function validateform(frmName){
	//frmName=document.frmRequest;
	var bval=true;
	//alert(frmName.Procedure[frmName.Procedure.selectedIndex].text);
	
	mandFieldName=new Array();
	mandField=new Array();
	
	mandFieldName[0]="Please enter your name";		
	mandFieldName[1]="Please enter your email";	
	mandFieldName[2]="Please select procedure";
	mandFieldName[3]="Please select how did you hear about us";
	
	mandField[0]=trim(frmName.txtName.value);
	mandField[1]=trim(frmName.txtEmail.value);	
	mandField[2]=trim(frmName.Procedure.value);
	mandField[3]=trim(frmName.HearSource.value);
  
	bval=true;		
	
	for (i=0;i<=3;i++){
		if (mandField[i]==""){
			alert(mandFieldName[i]);
			bval=false;
			break;
		}
	}
	var PhoneStr = '(' + frmName.txtPhone1.value + ') ' + frmName.txtPhone2.value + '-' + frmName.txtPhone3.value;
				
	if(bval && PhoneStr=="() -"){
		alert("Please enter phone number");
		bval=false;
	}	
	if(bval){
		bval=PhoneCheck(PhoneStr);	
		if(bval){
			frmName.txtPhone.value= PhoneStr + ' ' + frmName.txtPhoneExt.value;
		}else{
			frmName.txtPhone.value = "";
		}						
	}
	if(bval){
		bval=emailCheck(frmName.txtEmail.value);
	}
	
	if(bval && document.getElementById("txtcaptcha").value == "")
	{
		alert("Please enter the characters");	
		bval=false;
		document.getElementById("txtcaptcha").focus();		
	}
	
	if(bval && document.frmRequest.txtcaptcha.value!=document.frmRequest.captcha.value)
	 {
	 	alert("Invalid captcha number");
		return false;
	 }
	 
	frmName.procedurename.value=frmName.Procedure[frmName.Procedure.selectedIndex].text;	
	return bval;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function emailCheck(emailStr1) {
	var emailPat=/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/
	var matchArray;	
	matchArray = emailStr1.match(emailPat);
	if (matchArray == null)	{
		alert("Please Enter Correct Email Address"); 
		return false;
	}	
	else 
		return true;		
}

function ZipCheck(zipStr){
	var zipPat=/[0-9]{5}/; 		

	if(zipStr.length > 0)	{  	  	
	var matchArray = zipStr.match(zipPat);
		if (matchArray == null) {
			alert("Please enter valid 5 digit Zip Code"); 
			return false;
		}	
		else{
			return true;
		}  
	}
}

function PhoneCheck(PhoneStr) {
	var PhonePat=/^\(\d\d\d\) \d\d\d-\d\d\d\d$/	
	if(PhoneStr.length > 0)	{  	  	
		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;
		}  
	}  	     		
}

