//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//     		PROSPECT FORM  VALIDATION UTILITIES
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++
// 				 NAME  Validation
//++++++++++++++++++++++++++++++++++
function validateProspName(id, idIn){  
var nameElem 	= document.getElementById(id) ;
var errDiv		= document.getElementById(id+"-error") ;
var mainErrDiv = document.getElementById("submit-error") ;
if(nameElem.value.length > 2){
		errDiv.style.display = "none";
		mainErrDiv.style.display = "none";
		//turn of submit warning for now
		document.getElementById("submit-error").style.display = "none"; 
		validated 	= true;
		return true;
		}else{ 
			if(id == idIn || idIn == "submit" ){
				mainErrDiv = document.getElementById("submit-error") ;
				errDiv.style.display = "block"; 
				mainErrDiv.style.display = "block";
				}
		return false;
		}
}// function validateNameFirst()
//++++++++++++++++++++++++++++++++++
// 				 PHONE  Validation
//++++++++++++++++++++++++++++++++++

function validateProspPhone(id, idIn){  
var phone 		= document.getElementById(id) ;
var errDiv			= document.getElementById(id+"-error") ;
var mainErrDiv = document.getElementById("submit-error") ;
//  regular expression for "strip out valid non-numbers"
var stripped = phone.value.replace(/[\(\)\.\-\ ]/g, ''); 
// regular expression for "number only"
var phoneExp	= /^[0-9]+$/;

// then make sure there are only numbers left
if(stripped.match(phoneExp) && stripped.length >9 ){
		
		errDiv.style.display = "none";
		mainErrDiv.style.display = "none";
		//turn of submit warning for now
		document.getElementById("submit-error").style.display = "none"; 
		mainErrDiv.style.display = "block";
		validated 	= true;
		return true; //determines var validated
		}else{ 
			if(id == idIn || idIn == "submit" ){
				errDiv.style.display = "block"; 
				mainErrDiv.style.display = "block";
				} 
		return false; //determines var validated
		}
}// function validateNameFirst()
//++++++++++++++++++++++++++++++++++
// 				 EMAIL  Validation
//++++++++++++++++++++++++++++++++++
function validateProspEmail(id, idIn) {
var email 			= document.getElementById(id) ;
var errDiv			= document.getElementById(id+"-error") ;
var mainErrDiv = document.getElementById("submit-error") ;
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(email.value.match(emailExp)){
		errDiv.style.display = "none";
		mainErrDiv.style.display = "none";
		//turn of submit warning for now
		document.getElementById("submit-error").style.display = "none"; 
		validated 	= true;
		return true;
		}else{ 
			if(id == idIn || idIn == "submit" ){
				mainErrDiv = document.getElementById("submit-error") ;
				errDiv.style.display = "block"; 
				mainErrDiv.style.display = "block";
				}
		return false;
		}
}//pkl_validate_form_1()
//++++++++++++++++++++++++++++++++++
// 				 NAME  Validation
//++++++++++++++++++++++++++++++++++
function validateProspName(id, idIn){  
var nameElem 	= document.getElementById(id) ;
var errDiv			= document.getElementById(id+"-error") ;
var mainErrDiv = document.getElementById("submit-error") ;
if(nameElem.value.length > 2){
		errDiv.style.display = "none";
		mainErrDiv.style.display = "none";
		//turn of submit warning for now
		document.getElementById("submit-error").style.display = "none"; 
		validated 	= true;
		return true;
		}else{ 
			if(id == idIn || idIn == "submit" ){
				mainErrDiv = document.getElementById("submit-error") ;
				errDiv.style.display = "block"; 
				mainErrDiv.style.display = "block";
				}
		return false;
		}
}// function validateNameFirst()
//+++++++++++++++++++++++++++++++++++++
// 				SUBMIT  Validation
//+++++++++++++++++++++++++++++++++++++
function validateProspectForm(idIn, status, targetDiv){ 
// Where idIn is the id of the element calling this function
var id ="";
var validated = true;
var errDiv;
var mainErrDiv = document.getElementById("submit-error") ;

if(validateProspName("prospNameFirst", idIn) && validated ==true){
	validated = true ;
	mainErrDiv.style.display = "none";
    }else{validated = false; }

if(validateProspName("prospNameLast", idIn) && validated ==true){
	validated = true ;
	mainErrDiv.style.display = "none";
    }else{validated = false; }
if(document.getElementById("prospPhone")){
			if(validateProspPhone("prospPhone", idIn) && validated ==true){
					validated = true ;
					mainErrDiv.style.display = "none";
  		  		}else{validated = false; }
    }// if phone field exists
 
if(validateProspEmail("prospEmail", idIn) && validated ==true){
	validated = true ;
	mainErrDiv.style.display = "none";
    }else{validated = false; }


// for  onMouseDown
if(validated==true &&  idIn=="submit"  && status == "validate" ){
	// if focus is on the submit button then...
	mainErrDiv.style.display = "none";
	}else{
	 if(idIn =="submit"   && status == "validate" ) {
	 	mainErrDiv.style.display = "block";
		return false;
		}
	}	
// onMouseUp	
if(validated==true && idIn=="submit" && status == "submit" ){
	// if focus is on the submit button then...
	mainErrDiv.style.display = "none";
	processReqInfo(targetDiv); // This function is in ajax.js
	}else{
	 if(idIn =="submit"  && status == "submit" ) mainErrDiv.style.display = "block";
	return false;
	}	
	
}// function validateProspectForm(idIn)
