function ge(t) {return document.getElementById(t);}
function valField(f,l) {
var fe = ge(f);
if (fe == null) return false;
var fv = fe.value;
var le = ge(l);
if (fv == "") {
	le.className = "labelerror";
	return false;
	}
else {
	le.className = "label";
	return true;
	}
}

function valDrop(f,l) {
var fe = ge(f);
if (fe == null) return false;
var fv = fe.selectedIndex;
var le = ge(l);
if (fv == 0) {
	le.className = "labelerror";
	return false;
	}
else {
	le.className = "label";
	return true;
	}
}

function isChecked(str) {
var group1Checked 
	for (var i=0; i<document.feedbackform.recommend.length; i++) {
		if (document.feedbackform.recommend[i].checked) {
			group1Checked = document.feedbackform.recommend[i].value
		}
		
	}
	
	if(!group1Checked){ 
		ge("recommend").className = "labelerror";
		return false;
	}
	else
	{
		ge("recommend").className = "label";
		return true;
	}
}

function validateContactForm() {
var frm = ge("feedbackform");
if (!frm) return;
ok = true;
if (!valField("Inq_Name", "yourname")) ok = false;
if (!valField("Inq_Company", "company")) ok = false;
if (!valField("Inq_Address", "address")) ok = false;
if (!valField("Inq_Email", "email")) ok = false;
if (!validateEmail("Inq_Email", "email")) ok = false;
if (!valField("Inq_Mobile", "phone")) ok = false;
if (!isChecked("recommend")) ok = false;

if (!ok) {
	alert("Please provide the missing information highlighted in red.");
	return false;
	}
else {
	frm.submit();
	}
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(f,l) {

	var fe = ge(f);
	var fv = fe.value;
	var le = ge(l);
    var tfld = trim(fe.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fv== "") {
		le.className = "labelerror";
        return false;
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
		le.className = "labelerror";
        return false;
    } else if (fe.value.match(illegalChars)) {
		le.className = "labelerror";
        return false;
    } else {
		le.className = "label";
        return true;
    }
}