
function getElement(elementID) {
	return document.getElementById(elementID);
}

function validateSimpleForm(){
	var alertText = ""
	var txtFirst = getElement("first_name");
	var txtLast = getElement("last_name");
	var txtEmail = getElement("email");
	var txtPhone = getElement("phone");

	if( !txtFirst.value ) {
		alertText+="<li>Processing error, please enter your first name.</li>"
	} else if( !txtFirst.value.match(/^[a-zA-Z\s'\-\.]{1,80}$/) ) {
		alertText+="<li>Processing error, the name you entered appears to be invalid.</li>"
	}

	if( !txtLast.value ) {
		alertText+="<li>Processing error, please enter your last name.</li>"
	} else if( !txtLast.value.match(/^[a-zA-Z\s'\-\.]{1,80}$/) ) {
		alertText+="<li>Processing error, the last name you entered appears to be invalid.</li>"
	}

	if( !txtEmail.value ) {
		alertText+="<li>Processing error, please enter your email address.</li>"
	} else if( !txtEmail.value.match(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/) ) {
		alertText+="<li>Processing error, the email address you entered appears to be invalid.</li>"
	} else if (txtEmail.value.indexOf("gmx.com") > -1){
		return false
	}

	if( !txtPhone.value ) {
		alertText+="<li>Processing error, please enter your phone number.</li>"
	} else if( !txtPhone.value.match(/^\(?(\d{3})\)?(\s|\-|\.)?(\d{3})(\s|\-|\.)?(\d{4})$/) ) {
		alertText+="<li>Processing error, the phone number you entered appears to be invalid.</li>"
	}

	if (alertText) {
		errTxtHolder = getElement("errorTextHolder")
		errTxtHolder.innerHTML="" + alertText + ""
		return false
	}
	
	return true;

}

function validateForm() {

	var alertText = ""
	var txtFirst = getElement("first_name");
	var txtLast = getElement("last_name");
	var txtTitle = getElement("title");
	var txtCompany = getElement("company");
	var txtWebsite = getElement("URL");
	var txtEmail = getElement("email");
	var txtPhone = getElement("phone");
	var txtFax = getElement("fax");
	var txtMobile = getElement("mobile");
	var txtStreet = getElement("street");
	var txtCity = getElement("city");
	var txtState = getElement("state");
	var txtZip = getElement("zip");

	if( !txtFirst.value ) {
		alertText+="<li>Processing error, please enter your first name.</li>"
	} else if( !txtFirst.value.match(/^[a-zA-Z\s'\-\.]{1,80}$/) ) {
		alertText+="<li>Processing error, the first name you entered appears to be invalid.</li>"
	}

	if( !txtLast.value ) {
		alertText+="<li>Processing error, please enter your last name.</li>"
	} else if( !txtLast.value.match(/^[a-zA-Z\s'\-\.]{1,80}$/) ) {
		alertText+="<li>Processing error, the last name you entered appears to be invalid.</li>"
	}
	
	if (txtTitle.value) { 
		if( !txtTitle.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the job title you entered appears to be invalid.</li>"
		}
	}

	if (txtCompany.value) {
		if( !txtCompany.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the company name you entered appears to be invalid.</li>"
		}
	}	

	
	if( !txtEmail.value ) {
		alertText+="<li>Processing error, please enter your email address.</li>"
	} else if( !txtEmail.value.match(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/) ) {
		alertText+="<li>Processing error, the email address you entered appears to be invalid.</li>"
	} else if (txtEmail.value.indexOf("gmx.com") > -1){
		return false
	}
	
	if( !txtPhone.value ) {
		alertText+="<li>Processing error, please enter your phone number.</li>"
	} else if( !txtPhone.value.match(/^\(?(\d{3})\)?(\s|\-|\.)?(\d{3})(\s|\-|\.)?(\d{4})$/) ) {
		alertText+="<li>Processing error, the phone number you entered appears to be invalid.</li>"
	}
	
	
	if (txtFax.value) { 
		if( !txtFax.value.match(/^\(?(\d{3})\)?(\s|\-|\.)?(\d{3})(\s|\-|\.)?(\d{4})$/) ) {
			alertText+="<li>Processing error, the fax number you entered appears to be invalid.</li>"
		}
	}

	if (txtMobile.value) { 
		if( !txtMobile.value.match(/^\(?(\d{3})\)?(\s|\-|\.)?(\d{3})(\s|\-|\.)?(\d{4})$/) ) {
			alertText+="<li>Processing error, the mobile number you entered appears to be invalid.</li>"
		}
	}


	

	
	if (txtStreet.value) {
		if( !txtStreet.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the street address you entered appears to be invalid.</li>"
		}
	}
	
	
	if (txtCity.value) {
		if( !txtCity.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the city name you entered appears to be invalid.</li>"
		}
	}
	
	if (txtState.value) {
		if( !txtState.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the state you entered appears to be invalid.</li>"
		}
	}
	
	
	if (txtZip.value) {
		if( !txtZip.value.match(/^(\d{5}|\d{5}(-|\s)\d{4}|\d{9})$/) ) {
			alertText+="<li>Processing error, the zip code you entered appears to be invalid.</li>"
		}
	}
	

	
	
	
	
	
	
	if (alertText) {
		errTxtHolder = getElement("errorTextHolder")
		errTxtHolder.innerHTML="" + alertText + ""
		return false
	}
	
	return true;

}



function validateForm_mips() {

	var alertText = ""
	var txtFirst = getElement("first_name");
	var txtLast = getElement("last_name");
	var txtTitle = getElement("title");
	var txtCompany = getElement("company");
	var txtWebsite = getElement("URL");
	var txtEmail = getElement("email");
	var txtPhone = getElement("phone");
	var txtFax = getElement("fax");
	var txtMobile = getElement("mobile");
	var txtStreet = getElement("street");
	var txtCity = getElement("city");
	var txtState = getElement("state");
	var txtZip = getElement("zip");

	if( !txtFirst.value ) {
		alertText+="<li>Processing error, please enter your first name.</li>"
	} else if( !txtFirst.value.match(/^[a-zA-Z\s'\-\.]{1,80}$/) ) {
		alertText+="<li>Processing error, the first name you entered appears to be invalid.</li>"
	}

	if( !txtLast.value ) {
		alertText+="<li>Processing error, please enter your last name.</li>"
	} else if( !txtLast.value.match(/^[a-zA-Z\s'\-\.]{1,80}$/) ) {
		alertText+="<li>Processing error, the last name you entered appears to be invalid.</li>"
	}
	
	if (txtTitle.value) { 
		if( !txtTitle.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the job title you entered appears to be invalid.</li>"
		}
	}

	if (txtCompany.value) {
		if( !txtCompany.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the company name you entered appears to be invalid.</li>"
		}
	}	

	
	if( !txtEmail.value ) {
		alertText+="<li>Processing error, please enter your email address.</li>"
	} else if( !txtEmail.value.match(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/) ) {
		alertText+="<li>Processing error, the email address you entered appears to be invalid.</li>"
	}
	
	if( !txtPhone.value ) {
		alertText+="<li>Processing error, please enter your phone number.</li>"
	} else if( !txtPhone.value.match(/^\(?(\d{3})\)?(\s|\-|\.)?(\d{3})(\s|\-|\.)?(\d{4})$/) ) {
		alertText+="<li>Processing error, the phone number you entered appears to be invalid.</li>"
	}
	
	
	if (txtFax.value) { 
		if( !txtFax.value.match(/^\(?(\d{3})\)?(\s|\-|\.)?(\d{3})(\s|\-|\.)?(\d{4})$/) ) {
			alertText+="<li>Processing error, the fax number you entered appears to be invalid.</li>"
		}
	}

	if (txtMobile.value) { 
		if( !txtMobile.value.match(/^\(?(\d{3})\)?(\s|\-|\.)?(\d{3})(\s|\-|\.)?(\d{4})$/) ) {
			alertText+="<li>Processing error, the mobile number you entered appears to be invalid.</li>"
		}
	}


	

	
	if (txtStreet.value) {
		if( !txtStreet.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the street address you entered appears to be invalid.</li>"
		}
	}
	
	
	if (txtCity.value) {
		if( !txtCity.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the city name you entered appears to be invalid.</li>"
		}
	}
	
	if (txtState.value) {
		if( !txtState.value.match(/^[a-zA-Z0-9\s'\-\.]{1,80}$/) ) {
			alertText+="<li>Processing error, the state you entered appears to be invalid.</li>"
		}
	}
	
	
	if (txtZip.value) {
		if( !txtZip.value.match(/^(\d{5}|\d{5}(-|\s)\d{4}|\d{9})$/) ) {
			alertText+="<li>Processing error, the zip code you entered appears to be invalid.</li>"
		}
	}
	
	
	var txtPerimeterNetworks  = document.getElementById("txtPerimeterNetworks");
	if (txtPerimeterNetworks.value == "" ) {
		alertText+="<li>Processing error, please enter the number of Perimeter Networks.</li>"
	} else if (parseInt(txtPerimeterNetworks.value) > 100) {
		alertText+="<li>Processing error, Perimeter Networks count out of range.</li>"
	}
	
	var txtComputingUsers  = document.getElementById("txtComputingUsers")
	if (txtComputingUsers.value == "" ) {
		alertText+="<li>Processing error, please enter the number of Computing Users.</li>"
	} else if (parseInt(txtComputingUsers.value) > 200000) {
		alertText+="<li>Processing error, Computing User count out of range.</li>"
	}
	
	
	
	var lstSegmentSpeed = document.getElementById("lstSegmentSpeed")
	var txtSegmentLocation = document.getElementById("txtSegmentLocation")

	var lstServerOS = document.getElementById("lstServerOS")

	
	var lstSystemOS = document.getElementById("lstSystemOS")

	if (lstSegmentSpeed.selectedIndex == 0 && 
		txtSegmentLocation.value == "" &&
		lstServerOS.selectedIndex == 0 &&
		lstSystemOS.selectedIndex == 0) {
		
		alertText+="<li>Processing error, fill out all of the technical requirements that may apply.</li>"
		
		
	}
	
	if (alertText) {
		errTxtHolder = document.getElementById("errorTextHolder")
		errTxtHolder.innerHTML="" + alertText + ""
		document.location.href="#top"
		return false
	}

	concatAreas();

}



//------------------------------------------------------------------------------------------------------------------------------


