function formValidation(Form){
	flag = 0;
	var fieldArray = new Array("Status","Business Name","First Name","Last Name", "Address", "City", "U.S. State", "ZIP/Postal Code", "E-mail Address", "Day Telephone", "Evening Telephone", "Number of Locations", "Who referred you to National Cash Systems?");
	var validationArray = new Array("","","","", "", "", "", "", "email", "", "", "", "");
	//alert(fieldArray[0]);
	
	if(Form.submit.value == 'agent_inquiry' && Form.ref[0].checked ){
		 len =12;
		 fieldArray[11] = "Who referred you to National Cash Systems?";

	}
	else if(Form.submit.value == 'agent_inquiry' && Form.ref[1].checked ){
		 len =11;
		
		fieldArray[11] = "Who referred you to National Cash Systems?";
	}
	else if(Form.submit.value != 'agent_inquiry' && Form.ref[0].checked ){
		alert(4);
		len =14;
	}
	else{
		len = 12;
	}

		for (i=0; i < len; i++)
   		{
			//if((Form.submit.value == 'agent_inquiry') && (i == 11) ){
					//break;
			 if(trim(document.getElementById("field"+i).value)==''){
				
					strRes = 'required'+i;
					strVal = fieldArray[i];
					document.getElementById("field"+i).value = "";
					document.getElementById(strRes).innerHTML = "Please enter the "+strVal;
					//document.getElementById("field"+i).focus();
					flag=1;
		    	}
			else if(applyValidation(validationArray[i],document.getElementById("field"+i).value )){
				strRes = 'required'+i;
				strVal = fieldArray[i];
				document.getElementById(strRes).innerHTML = "Please enter the valid "+strVal;
				flag=1;
			}
				
			else{
				strresult='required'+i;
				document.getElementById(strresult).innerHTML = "";
			}
			
			}

		//}
		if(flag == 1){
			return false;
		}
}

function formValidation1(Form){
	flag = 0;
	var fieldArray = new Array("Status","Business Name","First Name","Last Name", "Address", "City", "U.S. State", "ZIP/Postal Code", "E-mail Address", "Day Telephone", "Evening Telephone","Fax", "Number of Locations", "Number of Locations need for Services","Who referred you to National Cash Systems?");//
	var validationArray = new Array("","","","", "", "", "", "", "email", "", "","", "loc", "noc","");
	//alert(fieldArray[0]);
	
	 if(Form.submit.value == 'merchant_inquiry' && Form.ref[0].checked ){
		len =13;
	}
	else{
		len = 13;
	}
		for (i=0; i <= len; i++)
   		{
			 if(trim(document.getElementById("field"+i).value)==''){
				
					strRes = 'required'+i;
					strVal = fieldArray[i];
					if(strVal!="Fax"){
					document.getElementById("field"+i).value = "";
					document.getElementById(strRes).innerHTML = "Please enter "+strVal;
					}
					//document.getElementById("field"+i).focus();
					flag=1;
		    	}//}
			else if(applyValidation(validationArray[i],document.getElementById("field"+i).value )){
				strRes = 'required'+i;
				strVal = fieldArray[i];
				
				document.getElementById(strRes).innerHTML = "Please enter valid "+strVal;
				flag=1;
			}
				
			else{
				strresult='required'+i;
				document.getElementById(strresult).innerHTML = "";
			}
			
			}

		//}
		if(flag == 1){
			return false;
		}
}

function applyValidation(arr_val, field_val ){ 
	
	
	if(arr_val == ""){
			return false;
	}else if(arr_val == "email"){ 
			if(field_val != ""){ 
				 if(isEmail(field_val)){	
					return false;
				 }else{
					return true;
				}
			}
	}
			else if(arr_val == "zip"){ 
			if(field_val != ""){ 
				 if(isPhone(field_val)){	
					return false;
				 }else{
					return true;
				}
			}
		  
	}
	
	else if(arr_val == "phone"){ 
			if(field_val != ""){ 
				 if(isPhone(field_val)){	
					return false;
				 }else{
					return true;
				}
			}
		  
	}
	else if(arr_val == "day"){ 
			if(field_val != ""){ 
				 if(isPhone(field_val)){	
					return false;
				 }else{
					return true;
				}
			}
		  
	}
	else if(arr_val == "evening"){ 
			if(field_val != ""){ 
				 if(isPhone(field_val)){	
					return false;
				 }else{
					return true;
				}
			}
		  
	}
	else if(arr_val == "fax"){ 
			if(field_val != ""){ 
				 if(isPhone(field_val)){	
					return false;
				 }else{
					return true;
				}
			}
		  
	}
	else if(arr_val == "loc"){ 
			if(field_val != ""){ 
				 if(isLoc(field_val)){	
					return false;
				 }else{
					return true;
				}
			}
		  
	}
	else if(arr_val == "noc"){ 
			if(field_val != ""){ 
				 if(isLoc(field_val)){	
					return false;
				 }else{
					return true;
				}
			}
		  
	}
	else if(arr_val == 'spl_numeric'){ 
		var pattern = new RegExp();
		if(/^[\-\)\(\.\s0-9]{7,20}$/g.test(field_val)){
				return false;
		}else{
				return true;
		}
		
	}
	
		
}

function openDiv(id){ 
  for(i=1;i<=2;i++){  
		document.getElementById("ref_national"+i).style.display = "Block";
		document.getElementById("required"+id).innerHTML = "";
  }
}
function closeDiv(id){
		 for(i=1;i<=2;i++){
		document.getElementById("ref_national"+i).style.display = "none";
  }
}
function trim(str){
return str.replace(/^\s+|\s+$/g,''); }

function isEmail(objField){

	if(objField != 0){ 
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objField)){ 
			return true;
		}
	}else{
			return false;
	}
	
}
function isPhone(objField){

	if(objField != 0){ 
		if(/^([0-9-().]{6,16})$/.test(objField)){ 
			return true;
		}
	}else{
			return false;
	}
	
}
function isLoc(objField){

	if(objField != 0){ 
		if(/^([0-9-().])$/.test(objField)){ 
			return true;
		}
	}else{
			return false;
	}
	
}


function eventValidation(Form){
	flag = 0;
	var fieldArray = new Array("Name","Title","Event Name","Company", "Address", "U.S. State", "ZIP/Postal Code", "Contact Phone ", "Alternate Phone", "Fax", "Email", "Date of Event","Location of Event","Duration of Event", "Approximate number of persons attending", "Comments" );
	//var validationArray = new Array("","","","", "", "", "spl_numeric", "spl_numeric", "spl_numeric", "", "email", "", "", "", "", "");
	var validationArray = new Array("","","","", "", "", "", "", "", "", "email", "", "", "", "", "");
	
	for (i=0; i < 16; i++)
   		{
			 if(trim(document.getElementById("field"+i).value)==''){
					strRes = 'required'+i;
					strVal = fieldArray[i];
					document.getElementById("field"+i).value = "";
					document.getElementById(strRes).innerHTML = "Please enter the "+strVal;
					flag=1;
		    	}
				else if(applyValidation(validationArray[i],document.getElementById("field"+i).value )){
					strRes = 'required'+i;
					strVal = fieldArray[i];
					document.getElementById(strRes).innerHTML = "Please enter the valid "+strVal;
					flag=1;
				}
				else{
					strresult='required'+i;
					document.getElementById(strresult).innerHTML = "";
				}
		}
		
		if(flag == 1){
			return false;
			}
}

function contact(Form){
	
	
	
	flag = 0;
	var fieldArray = new Array("Name","Company","Phone","Email", "Inquiry", "Comments");
	
	var validationArray = new Array("","","", "email", "", "");
	
	for (i=0; i <=5; i++)
   		{
			
			 if(trim(document.getElementById("field"+i).value)==''){
				
					strRes = 'required'+i;
					strVal = fieldArray[i];
					
					document.getElementById("field"+i).value = "";
					document.getElementById(strRes).innerHTML = "Please enter "+strVal;
					flag=1;
		    	}
				else if(applyValidation(validationArray[i],document.getElementById("field"+i).value )){
					strRes = 'required'+i;
					strVal = fieldArray[i];
					document.getElementById(strRes).innerHTML = "Please enter valid "+strVal;
					flag=1;
				}
				else{
					strresult='required'+i;
					document.getElementById(strresult).innerHTML = "";
				}
		}
		
		if(flag == 1){
			return false;
			}
}


