
function checkForm() {
hideAllErrors();
contact_px = document.getElementById("contact_px").value;
contact_fn = document.getElementById("contact_fn").value;
contact_ln = document.getElementById("contact_ln").value;
contact_email = document.getElementById("contact_email").value;
contact_tel = document.getElementById("contact_tel").value;
contact_inq = document.getElementById("contact_inq").value;

if (contact_px==""||contact_fn==""||contact_ln==""||contact_email==""||contact_tel==""||contact_inq==""){
if (contact_px =="")
	document.getElementById("contact_px_err").style.display = "inline";
if (contact_fn =="")
	document.getElementById("contact_fn_err").style.display = "inline";
if (contact_ln =="")
	document.getElementById("contact_ln_err").style.display = "inline";
if (contact_email=="")
	document.getElementById("contact_email_err").style.display = "inline";	
if (contact_tel =="")
	document.getElementById("contact_tel_err").style.display = "inline";
if (contact_inq =="")
	document.getElementById("contact_inq_err").style.display = "inline";
return false;
}
return true;
}

function hideAllErrors() {
document.getElementById("contact_px_err").style.display = "none"
document.getElementById("contact_fn_err").style.display = "none"
document.getElementById("contact_ln_err").style.display = "none"
document.getElementById("contact_email_err").style.display = "none"
document.getElementById("contact_tel_err").style.display = "none"
document.getElementById("contact_inq_err").style.display = "none"
}

function checkEmail(contact) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(contact.contact_email.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}

var MaximumCharacters = "500";
var MaximumWords = "150";
var FormName = "contact";
var TextFieldName = "contact_inq";
var CharactersTypedFieldName = "CharsTyped";
var CharactersLeftFieldName = "CharsLeft";
var WordsTypedFieldName = "WordsTyped";
var WordsLeftFieldName = "WordsLeft";
var WordsMonitor = 0;
var MaxWords = parseInt(MaximumWords);
var MaxChars = parseInt(MaximumCharacters);
var textfield = 'document.' + FormName + '.' + TextFieldName + '.value';

function WordLengthCheck(s,l) {
WordsMonitor = 0;
var f = false;
var ts = new String();
for(var vi = 0; vi < s.length; vi++) {
	vs = s.substr(vi,1);
	if((vs >= 'A' && vs <= 'Z') || (vs >= 'a' && vs <= 'z') || (vs >= '0' && vs <= '9')) {
		if(f == false)	{
			f = true;
			WordsMonitor++;
			if((l > 0) && (WordsMonitor > l)) {
				s = s.substring(0,ts.length);
				vi = s.length;
				WordsMonitor--;
				}
			}
		}
	else { f = false; }
	ts += vs;
	}
return s;
} // function WordLengthCheck()

function CharLengthCheck(s,l) {
if(s.length > l) { s = s.substring(0,l); }
return s;
} // function CharLengthCheck()

function InputCharacterLengthCheck() {
if(MaxChars <= 0) { return; }
var currentstring = new String();
eval('currentstring = ' + textfield);
var currentlength = currentstring.length;
eval('currentstring = CharLengthCheck(' + textfield + ',' + MaxChars + ')');
if(CharactersLeftFieldName.length > 0) {
	var left = 0;
	eval('left = ' + MaxChars + ' - ' + textfield + '.length');
	if(left < 0) { left = 0; }
	eval('document.' + FormName + '.' + CharactersLeftFieldName + '.value = ' + left);
	if(currentstring.length < currentlength) { eval(textfield + ' = currentstring.substring(0)'); }
	}
if(CharactersTypedFieldName.length > 0) {
	eval('document.' + FormName + '.' + CharactersTypedFieldName + '.value = ' + textfield + '.length');
	if(currentstring.length < currentlength) { eval(textfield + ' = currentstring.substring(0)'); }
	}
} // function InputCharacterLengthCheck()

function InputWordLengthCheck() {
if(MaxWords <= 0) { return; }
var currentstring = new String();
eval('currentstring = ' + textfield);
var currentlength = currentstring.length;
eval('currentstring = WordLengthCheck(' + textfield + ',' + MaxWords + ')');
if (WordsLeftFieldName.length > 0) {
	var left = MaxWords - WordsMonitor;
	if(left < 0) { left = 0; }
	eval('document.' + FormName + '.' + WordsLeftFieldName + '.value = ' + left);
	if(currentstring.length < currentlength) { eval(textfield + ' = currentstring.substring(0)'); }
	}
if (WordsTypedFieldName.length > 0) {
	eval('document.' + FormName + '.' + WordsTypedFieldName + '.value = ' + WordsMonitor);
	if(currentstring.length < currentlength) { eval(textfield + ' = currentstring.substring(0)'); }
	}
} // function InputWordLengthCheck()

function InputLengthCheck() {
InputCharacterLengthCheck();
InputWordLengthCheck();
} // function InputLengthCheck()


