function validateContact(contactform){
	with(contactform){
		var ErrMsg	= "";
		var ErrField	= "";
		Item	= country.selectedIndex;
		if(!isEmail(email.value) || email.value.length==0){
			ErrMsg	= "Please enter a valid \"E-mail\" address\n\n"+ErrMsg;
			ErrField= email;
		}
		if(phone.value.length==0){
			ErrMsg	= "\"Telephone\" is a required field\n\n"+ErrMsg;
			ErrField= phone;
		}
		if(country.options[0].selected || country.options[1].selected){
			ErrMsg	= "\"Country\" is a required field\n\n"+ErrMsg;
			ErrField= country;
		}
		if(zip.value.length==0 && (country.options[Item].value=="USA" || country.options[Item].text=="Canada")){
			ErrMsg	= "\"Zip/Postal Code\" is a required field\n\n"+ErrMsg;
			ErrField= zip;
		}
		if((state.options[0].selected || state.options[1].selected) && (country.options[Item].value=="USA" || country.options[Item].text=="Canada")){
			ErrMsg	= "\"State/Province\" is a required field\n\n"+ErrMsg;
			ErrField= state;
		}
		if(city.value.length==0){
			ErrMsg	= "\"City\" is a required field\n\n"+ErrMsg;
			ErrField= city;
		}
		if(addr1.value.length==0){
			ErrMsg	= "\"Address 1\" is a required field\n\n"+ErrMsg;
			ErrField= addr1;
		}
		if(company.value.length==0){
			ErrMsg	= "\"Company\" is a required field\n\n"+ErrMsg;
			ErrField= company;
		}
		if(name.value.length==0){
			ErrMsg	= "\"Name\" is a required field\n\n"+ErrMsg;
			ErrField= name;
		}
		if(ErrMsg!=""){
			alert("The following information is missing or incomplete:\n\n" + ErrMsg);
			ErrField.focus();
			return false;
		}
	}
	//validation passed save form to insite metrics
	insitePost(contactform);
}


function insitePost(contactform) {
	//this code is being used to track the contact form in insite metrics     
		              
	// create url to send the information to insite metrics
	// http://www.insitemetrics.com/imv2/uRMJ/uniformv2.php is the action used to submit forms to insite metrics
	url = "http://www.insitemetrics.com/imv2/uRMJ/uniformv2.php";
	url += "?actk=awnnab-ok7el42ml";    //the action key defined to Insite
	url += "&imReferrerField=" + escape(document.location); 
	url += "&Name=" + escape(contactform.name.value);
	url += "&Title=" + escape(contactform.title.value);
	url += "&Company=" + escape(contactform.company.value);
	url += "&Address1=" + escape(contactform.addr1.value);
	url += "&Address2=" + escape(contactform.addr2.value);
	url += "&City=" + escape(contactform.city.value);
	url += "&State=" + escape(contactform.state.options[contactform.state.options.selectedIndex].value);
	url += "&Zip=" + escape(contactform.zip.value);
	url += "&Country=" + escape(contactform.country.options[contactform.country.selectedIndex].value);
	url += "&Phone=" + escape(contactform.phone.value);
	url += "&Fax=" + escape(contactform.fax.value);
	url += "&Email=" + escape(contactform.email.value);
	url += "&Website=" + escape(contactform.website.value);	
	url += "&Product_or_Service=" + escape(contactform.prodserv.value);
	url += "&Comments=" + escape(contactform.comments.value);
	sendupdates = "";
	if (contactform.advwebupdates.checked) {
		sendupdates = contactform.advwebupdates.value;
	}
	url += "&SendWebUpdates=" + escape(sendupdates);
	url += "&From_Page=" + escape(document.referrer);
 
    // use an image object to call the url
    img = new Image(0,0);
    img.src = url;
}