// JavaScript Document
function validateform(frmName){
	frmName=document.frmRequest;
		
	var bval=true;
	//alert(frmName.ddlProcedure[frmName.ddlProcedure.selectedIndex].text);
	
	mandFieldName=new Array();
	mandField=new Array();
	
	mandFieldName[0]="Please enter your name";		
	mandFieldName[1]="Please enter your email";		
	mandFieldName[2]="Please select how did you hear about us";	
	
	mandField[0]=trim(frmName.txtName.value);
	mandField[1]=trim(frmName.txtEmail.value);	
	mandField[2]=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);
	}
	
	var NoProcedure=0;
	var varProcedureName="";
	if(bval){
		var checkflag=false;
		var varProcedure = frmName['Procedure[]'];
		if(varProcedure!=undefined){				
			if(varProcedure.length==undefined){
				checkflag=varProcedure.checked;
				varProcedureName=varProcedure.title;
				NoProcedure=1;
			}else{
				for (var i = 0; i < varProcedure.length; i++) { 
					if(varProcedure[i].checked){
						checkflag=true;
						NoProcedure+=1;
						varProcedureName=varProcedureName + varProcedure[i].title + ",";
					}
				} 
			}
		}		
		if(checkflag==false){
			alert("Please select atleast one procedure");
			bval=false;
		}
		if(NoProcedure>4){
			alert("You can select maximum four procedure");
			bval=false;
		}
		frmName.procedurename.value=varProcedureName;
	}
	//frmName.procedurename.value=frmName.ddlProcedure[frmName.ddlProcedure.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;
		}  
	}  	     		
}


