// JavaScript Document


function trim(inputString) {
	if (typeof inputString != "string") {
		return inputString;
	}
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	
	while (ch == " ") {
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") {
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf(" ") != -1) {
		retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length);
	}
	return retValue;
}


function validatecontact(thevalue, thename) {
	var nowcont = true;
	var none = /\?|\!|\<|\>|\[|\]|\{|\}|\@|\$|\%|\*/;
	var none2 = /\<|\>|\[|\]|\{|\}|\@|\%|\*/;
	var emailFilter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w+)$/;
	
	var thefield;
	if (thename == "firstname") {
		thefield = document.theForm.firstname;
	}
	if (thename == "lastname") {
		thefield = document.theForm.lastname;
	}
	
	
	
	
	if(thename == "firstname" || thename == "lastname" ) {
		if(nowcont==true && trim(thevalue) == "" ){
		
		document.getElementById("message").innerHTML ="Please enter a value for " + thename;
		thefield.focus();
		nowcont=false;
		
	  	
	      }
	  if(nowcont==true && trim(thevalue) != "" && none.test(thevalue)) {
		 
		 document.getElementById("message").innerHTML =thename + " contains invalid characters.  Please review and correct this field.";
		 thefield.focus();
		 nowcont=false;
		 
	     }
	}
	
	if(thename == "email") {
		
		if(nowcont==true && trim(thevalue) == "" ){
		
			document.getElementById("message").innerHTML ="Please enter an Email Address";
			document.getElementById("theForm").email.focus();
			nowcont=false;
	      }
		 if (nowcont==true &&  trim(thevalue) != ""  && !emailFilter.test(thevalue)) {
		document.getElementById("message").innerHTML = "The Email Address entered is not valid.  Please review and correct this field.";
 		document.getElementById("theForm").email.focus();
		 nowcont=false; 
		 }
		  
	}
		if(thename == "subject" && nowcont==true && thevalue != "" && none2.test(thevalue)){
		document.getElementById("message").innerHTML ="Your Subject contains invalid characters.  Please enter only letters, numbers and punctuation marks.";
			document.getElementById("theForm").subject.focus();
			nowcont=false;
			}
			if(thename == "eMessage" && nowcont==true && thevalue != "" && none2.test(thevalue)){
		document.getElementById("message").innerHTML ="Your Message contains invalid characters.  Please enter only letters, numbers and punctuation marks.";
			document.getElementById("theForm").eMessage.focus();
			nowcont=false;
			}
	
	
		 
	
	return nowcont;
}



function getformvalues (fobj, valfunc) {
	
	
	var str = "";
	aok = true;
	var val;
	
	for (var i = 0; i < fobj.elements.length; i++) {
		if (valfunc) {
			if (aok == true) {
				val = valfunc(fobj.elements[i].value, fobj.elements[i].name);
				if (val == false) {
					aok = false;
				}
			}
		}
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
	}
	return str;
}

function submitform(theform, serverPage, objID, valfunc) {
	
	var file = serverPage;
	var str = getformvalues(theform, valfunc);
	
	if (aok == true) {
		obj = document.getElementById(objID);
		document.getElementById("message").innerHTML = "";
		processajax (serverPage, obj, "post", str);
	}
}

