function validateFields() {
	
	var form = document.getElementById("cForm");
	var email = form.email.value;
	var message = form.message.value;		
		
	if (email.length<5) {
		
		document.getElementById("emailerror").style.visibility = "visible";
		form.email.focus();
		return;
	}
	
	document.getElementById("emailerror").style.visibility = "hidden";
	
	if (message.length<5) {
		
		document.getElementById("messageerror").style.visibility = "visible";
		form.message.focus();
		return;
	}

	document.getElementById("messageerror").style.visibility = "hidden";
	
	for (var i = 0; i < form.nobot.length; i++) {
	
		if (form.nobot[i].checked) {
			if (form.nobot[i].value == "apple") {
				
				document.getElementById("noboterror").style.visibility = "hidden";				
				sendPosEmail();
				return;
			}
		}
	}
	document.getElementById("noboterror").style.visibility = "visible";
}

function sendPosEmail () {
	
//	var success = document.getElementById('messageStatus');
	var ip = document.getElementById('ip');
	var subject = document.getElementById('subject');
	var app = document.getElementById('app');
	var email = document.getElementById('email');
	var message = document.getElementById('message');
	
	var page = "msg.php?contact=true&xml=true";
	
	showContactTimer(); // quickly begin the load bar
//	success.style.display = 'none'; // hide the success bar (incase this is a multi-email
	
	// convert (&, +, =) to string equivs. Needed so URL encoded POST won't choke.
	var str1 = ip.value;
	str1 = str1.replace(/&/g,"**am**");
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");
	var str2 = subject.value;
	str2 = str2.replace(/&/g,"**am**");
	str2 = str2.replace(/=/g,"**eq**");
	str2 = str2.replace(/\+/g,"**pl**");
	var str3 = app.value;
	str3 = str3.replace(/&/g,"**am**");
	str3 = str3.replace(/=/g,"**eq**");
	str3 = str3.replace(/\+/g,"**pl**");
	var str4 = email.value;
	str4 = str4.replace(/&/g,"**am**");
	str4 = str4.replace(/=/g,"**eq**");
	str4 = str4.replace(/\+/g,"**pl**");
	var str5 = message.value;
	str5 = str5.replace(/&/g,"**am**");
	str5 = str5.replace(/=/g,"**eq**");
	str5 = str5.replace(/\+/g,"**pl**");
			
	var stuff = "ip="+str1+"&subject="+str2+"&app="+str3+"&email="+str4+"&message="+str5;

	loadXMLPosDoc(page,stuff)
}
function showContactTimer () {
	
	var loader = document.getElementById('messageProgress');
	loader.style.display = 'block';
	sentTimer = setTimeout("hideContactTimer()",5000);
}

function hideContactTimer () {
	
	document.getElementById('messageStatusSuccess').style.display = "none";
	document.getElementById('messageStatusError').style.display = "none";	
	
	var loader = document.getElementById('messageProgress');
	loader.style.display = "none";
	
	var status;	
	
	if (grabPosXML("status") == "OK")
		status = document.getElementById('messageStatusSuccess');
	else
		status = document.getElementById('messageStatusError');
		
	status.style.display = "block";		
	status.innerHTML = grabPosXML("confirmation");
}

function ajaxContact() {
	
	var frmEl = document.getElementById('cForm');
	addEvent(frmEl, 'submit', validateFields, false);
	frmEl.onsubmit = function() { return false; }
}

addEvent(window, 'load',ajaxContact, false);