//<script>

function isValidEmail(address) {
	return (address.search(/^\w[\.\w]*\w@\w[\.\w]*\w\.\D{2,3}$/) != -1);
}

function verify_gq(f) {
	var reqs = Array(f.FN, f.LN, f.email, f.Comments);
	for (var i = 0; i < reqs.length; i++) {
		if (reqs[i].value.length == 0) {
			alert("Please include your full name, email address and a description of your comment or inquiry before continuing.");
			reqs[i].focus();
			return false;
		}
	}
	
	if (!isValidEmail(f.email.value)) {
		alert("The email address you entered appears to be invalid.");
		f.email.focus();
		return false;
	}
	
	if (f.phoneContact[0].checked) {
		reqs = Array(f.AC, f.PhPre, f.PhSuf);
		for (var i = 0; i < reqs.length; i++) {
			if (reqs[i].value.length < 3 || isNaN(reqs[i].value) || f.PhSuf.value.length != 4) {
				alert("Please supply a valid telephone number at which you may be reached.");
				reqs[i].focus();
				return false;
			}
		}
	}
	
	return true;
}

function verify_tech(f) {
	var reqs = Array(f.Name, f.email, f.Comments);
	for (var i = 0; i < reqs.length; i++) {
		if (reqs[i].value.length == 0) {
			alert("Please include your full name, email address and a description of your comment or inquiry before continuing.");
			reqs[i].focus();
			return false;
		}
	}
	
	if (!isValidEmail(f.email.value)) {
		alert("The email address you entered appears to be invalid.");
		f.email.focus();
		return false;
	}
	
	if (true) {
		reqs = Array(f.AC, f.PhPre, f.PhSuf);
		for (var i = 0; i < reqs.length; i++) {
			if (reqs[i].value.length < 3 || isNaN(reqs[i].value) || f.PhSuf.value.length != 4) {
				alert("Please supply a valid telephone number at which you may be reached.");
				reqs[i].focus();
				return false;
			}
		}
	}
	
	return true;
}


function verify_trans(f) {
	var reqs = Array(f.Name, f.CN, f.email);
	for (var i = 0; i < reqs.length; i++) {
		if (reqs[i].value.length == 0) {
			alert("Please include your full name, company name and email address before continuing.");
			reqs[i].focus();
			return false;
		}
	}
	
	if (!isValidEmail(f.email.value)) {
		alert("The email address you entered appears to be invalid.");
		f.email.focus();
		return false;
	}
	
	if (f.phoneContact[0].checked) {
		if (f.Lang_phone.value.length == 0) {
			alert("Please supply a valid telephone number at which you may be reached.");
			f.PhoneLang.focus();
			return false;
		}
	}	
	
	return true;
}

function verify_rfq(f) {
	var reqs = Array(f.first_name, f.last_name, f.email, f.phone);
	for (var i = 0; i < reqs.length; i++) {
		if (reqs[i].value.length == 0) {
			alert("Please include your full name, telephone number and email address before continuing.");
			reqs[i].focus();
			return false;
		}
	}
	
	if (!isValidEmail(f.email.value)) {
		alert("The email address you entered appears to be invalid.");
		f.email.focus();
		return false;
	}
	
	return true;
}

function submit_rfq() {
	opener.name = 'wet';
	document.forms[0].target = opener.name;
	if (verify_rfq(document.forms[0])) {
		document.forms[0].submit();
		window.close();
	}
}
