

//=============================================================
function validateInqForm(theForm){

var strMsg = "";

	var strBriefDescriptionOfNeeds = theForm.Description.value;
	//length acceptable = 4100 - allowance for differing progs/languages counting characters differently
	if(strBriefDescriptionOfNeeds.length > 4100){
	  strMsg = "\n - Your 'brief description of needs' is more than 4000 characters in length and only 4000 characters are accepted." + strMsg;
	  theForm.Description.focus();
	}

	if(theForm.OrgEmail.value == ""){
		strMsg = "\n - Please enter an email address." + strMsg;
		theForm.OrgEmail.focus();
	}

	if(theForm.OrgPhone.value == ""){
		strMsg = "\n - Please enter a phone number." + strMsg;
		theForm.OrgPhone.focus();
	}

	if(theForm.OrgZip.value == ""){
		strMsg = "\n - Please enter the organization's zip code." + strMsg;
		theForm.OrgZip.focus();
	}
    
	if(theForm.OrgState.selectedIndex == "0"){
		strMsg = "\n - Please choose the organization's state." + strMsg;
		theForm.OrgState.focus();
	}

	if(theForm.OrgCity.value == ""){
		strMsg = "\n - Please enter the organization's city." + strMsg;
		theForm.OrgCity.focus();
	}

	if(theForm.OrgAddress1.value == ""){
		strMsg = "\n - Please enter the organization's address." + strMsg;
		theForm.OrgAddress1.focus();
	}

	if(theForm.OrgName.value == ""){
		strMsg = "\n - Please enter the organization's name." + strMsg;
		theForm.OrgName.focus();
	}
	
	var jobNotSelected = true
	for (i = 0; i < theForm.JobType.length; i++)
	{
	  if (theForm.JobType[i].checked){
	    jobNotSelected = false
	  }
	}
	if (jobNotSelected){
	  strMsg = "\n - Please select your job title/role." + strMsg;
	  theForm.JobType[0].focus();
	}

	if(theForm.LastName.value == ""){
		strMsg = "\n - Please enter your last name." + strMsg;
		theForm.LastName.focus();
	}
  
	if(theForm.FirstName.value == ""){
		strMsg = "\n - Please enter your first name." + strMsg;
		theForm.FirstName.focus();
	}

	if(strMsg != ""){
	    strMsg = "\nWe're sorry but there was a problem processing your inquiry.          \n" + strMsg;;
	    strMsg = strMsg + "\n\nPlease click 'OK' to return to the Contact Us form.\n" ;;
		alert(strMsg);
		return false;
	}
	else{
		return true;
	}

  
}

//=============================================================
function format_phone(objPhone) {
	var newphone="";
	var phone="";
	var extensionStr = "";
	var newextensionStr = "";
	
	phone=objPhone.value.toLowerCase(); 
	
	if(objPhone.value != ""){
		for(i=0;i<phone.length;i++) {
		   if ((phone.substr(i,1) >= "0") && (phone.substr(i,1) <= "9")) 
			  newphone = newphone + phone.substr(i,1);	
		}
		retval = newphone.length;
		if (retval <= 9){
			alert("We're sorry but the phone number you've entered should include an area code.");
			objPhone.focus();
			return false;
		}
		var newPhoneValue = "(" + newphone.substr(0,3) + ") " + newphone.substr(3,3) + "-" + newphone.substr(6,4);
		if (phone.indexOf("x") >0){
		  extensionStr = phone.substr(phone.indexOf("x"))
			for(i=0;i<extensionStr.length;i++) {
			   if ((extensionStr.substr(i,1) >= "0") && (extensionStr.substr(i,1) <= "9")){ 
				  newextensionStr = newextensionStr + extensionStr.substr(i,1);	
			   }
			}
		newPhoneValue = newPhoneValue + " ext:" + newextensionStr
		}
		objPhone.value = newPhoneValue
		return true;
	} else {
		return true;
	}
	}
//=============================================================
function format_zipcode(objZipCode) {
	var newzip="";
	var zip="";
	
	zip=objZipCode.value; 
	
	if(objZipCode.value != ""){

			
		for(i=0;i<zip.length;i++) {
		   if ((zip.substr(i,1) >= "0") && (zip.substr(i,1) <= "9")) 
			  newzip = newzip + zip.substr(i,1);	
			 else {
			    if ((zip.substr(i,1) == "-") || (zip.substr(i,1) == " ")){
						newzip = newzip;}
			    else{
			    alert("We're sorry but the zip code you've entered does not appear to be valid.");
			    objZipCode.value = "";
			  	objZipCode.focus();
					return false;}
			  }
		}
		retval = newzip.length;
		if (retval <= 4){
			alert("We're sorry but the zip code be at least 5 numbers.");
			objZipCode.focus();
			return false;
		}
		
		if (retval > 8){
			objZipCode.value = newzip.substr(0,5) + "-" + newzip.substr(5,4);
			return true;
		}
			
		objZipCode.value = newzip.substr(0,5);
		return true;
	} else {
		return true;
	}
	}
