function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function clearField(fld) {
	if(fld.value != "" && fld.value == " enter your email" || fld.value == " enter your question"){
		fld.value = "";
		fld.focus();
	}
}

function showLabel(fld) {
	if (fld == document.ctacontact.query_email){
		if (fld.value == ""){
			fld.value = " enter your email";
		}
	}
	else if (fld == document.ctacontact.commentInput){
		if (fld.value == ""){
			fld.value = " enter your question";	
		}
	}
}

function emailValidate(fld) {
    var tfld = trim(fld.value);  // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.border="2px solid red";
    } else if (!emailFilter.test(tfld)) {
        fld.style.border="2px solid red";
    } else if (fld.value.match(illegalChars)) {
        fld.style.border="2px solid red";
    } else {
        fld.style.border='';
    }
}

function validateOnSubmit(fld) {
	
	var comment = encodeURIComponent(document.getElementById('commentInput').value);
	var email = document.getElementById('query_email').value;	
	
	var tfld = trim(email);  // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;	

	
	// include IF if newsletter signup included -> 
	//if(document.ctacontact.news_signup_check.checked || document.ctacontact.query.value != ""){
	
		if(email == "") {
			alert("Please enter an email address");
			return false;
		} else if(!emailFilter.test(tfld)) {
			alert("Please enter a valid email address");
			return false;
		} else if(email.match(illegalChars)) {
			alert("The email address contains illegal characters");
			return false;
		} else if(comment == ""){
			alert("Please fill in a message");
			return false;
		} else {
			insitePost();
			sendEmail(email,comment);
		} 
}

function insitePost(fld) {
	d = document.forms[0];
	//save the action to insite metrics for tracking
	url = "http://www.topfloortech.com/insitemetrics/uRMJ/uniformv2.php";
	url += "?actk=cweavw-3jgt8x8l2h"; //unique action key
	url += "&imReferrerField=" + escape(document.referrer);
	url += "&commentInput=" + escape(d.commentInput.value);
	url += "&imEmailField=" + escape(d.query_email.value);
	img = new Image(0,0);
 	setTimeout(function(){img.src = url;},500);
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
	}catch (e){
		try{// Internet Explorer
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function sendEmail(email,comment){
	document.getElementById('askus_form').innerHTML = '<img src="images/loader.gif" height="15" width="128" alt="">'; 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		//alert("Your browser does not support AJAX!");
		alert('Unable to send. Be sure to enable JavaScript in your browser'); 
		return;
	}
	var url="forms/send_askus.php";
	url=url+"?email="+email+"&comment="+comment;
	url=url+"&rand="+Math.random();
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4) {
			if (xmlHttp.status == 200) {
				mailSent=xmlHttp.responseText;
				if(mailSent==true){
					window.location = "thankyou_ask_a_question.php";
				}
			} else {
				document.getElementById('askus_form').innerHTML = '* Submission error. Please try again.';
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}