function trimText(wot) {
	var tmp = wot.replace(/^\s\s*/,"");
	return tmp.replace(/\s\s*$/,"");
}

function validEmail(wot) {
	var pattern = /([-^!#$%&'*+\/=?`{|}~.\w]+@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)+)/i;
	var tmp = wot.match(pattern);
	if ( tmp )
		return tmp[0];
	else
		return "";
}

function submitForm() {
	fb = document.getElementById("feedbacktext");
	if ( !fb ) return;
	fb.innerHTML = "Sending your data, please wait...";
	var fnctrl = document.getElementById("firstname");
	if ( !fnctrl ) return;
	var firstname = trimText(fnctrl.value);
	fnctrl.value = firstname;
	if ( firstname.length == 0 ) {
		fb.innerHTML = "Please supply your first name.";
		fnctrl.focus();
		return;
	}
	var lnctrl = document.getElementById("lastname");
	if ( !lnctrl ) return;
	var lastname = trimText(lnctrl.value);
	lnctrl.value = lastname;
	if ( lastname.length == 0 ) {
		fb.innerHTML = "Please supply your last name.";
		lnctrl.focus();
		return;
	}
	var emctrl = document.getElementById("emailaddress");
	if ( !emctrl ) return;
	var emailaddress = validEmail(emctrl.value);
	emctrl.value = emailaddress;
	if ( emailaddress.length == 0 ) {
		fb.innerHTML = "Please supply your e-mail address so we can reply to you.";
		emctrl.focus();
		return;
	}
	var cmctrl = document.getElementById("comments");
	if ( !cmctrl ) return;
	var comments = trimText(cmctrl.value);
	cmctrl.value = comments;
//	if ( comments.length == 0 ) {
//		fb.innerHTML = "Please enter your comment above.";
//		cmctrl.focus();
//		return;
//	}
	var postdata = "firstname=" + urlencode(firstname) + "&lastname=" + urlencode(lastname);
	postdata += "&emailaddress=" + urlencode(emailaddress);
	postdata += "&comments=" + urlencode(comments);
	var url = "/formhandler.php";
	fnctrl.disabled = true;
	lnctrl.disabled = true;
	emctrl.disabled = true;
	cmctrl.disabled = true;
	document.getElementById("submitbtn").disabled = true;
	AJAX_POST("feedbacktext",url,postdata);
}

