	function validateFields() 
	{
		var frmEl	 = document.getElementById('cForm');
		var posName  = document.getElementById('posName');
		var posEmail = document.getElementById('posEmail');
		var posText  = document.getElementById('posText');
		
		if (posName.value == '') 
		{
			alert("Please fill your NAME!");
			posName.focus();
			return false;
		}
		
		if (posEmail.value == '') 
		{
			alert("Please fill your EMAIL!");
			posEmail.focus();
			return false;
		}
		
		if (posText.value == '') 
		{
			alert("Please fill your MESSAGE!");
			posText.focus();
			return false;
		}
		
		sendPosEmail();
	}
	
	function sendPosEmail() 
	{
		var success 	= document.getElementById('emailSuccess');
		var posName 	= document.getElementById('posName');
		var posEmail 	= document.getElementById('posEmail');
		var posText 	= document.getElementById('posText');
		var page 		= "scripts/contactAjax.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 = posName.value;
		str1 = str1.replace(/&/g,"**am**");
		str1 = str1.replace(/=/g,"**eq**");
		str1 = str1.replace(/\+/g,"**pl**");
		
		var str2 = posEmail.value;
		str2 = str2.replace(/&/g,"**am**");
		str2 = str2.replace(/=/g,"**eq**");
		str2 = str2.replace(/\+/g,"**pl**");
		
		var str3 = posText.value;
		str3 = str3.replace(/&/g,"**am**");
		str3 = str3.replace(/=/g,"**eq**");
		str3 = str3.replace(/\+/g,"**pl**");
		
		var stuff = "&posName="+str1+"&posEmail="+str2+"&posText="+str3;
		loadXMLPosDoc(page,stuff)
	}
	
	
	function showContactTimer() 
	{
		var loader = document.getElementById('loadBar');
		loader.style.display = 'block';
		sentTimer = setTimeout("hideContactTimer()",6000);
	}
	
	
	function hideContactTimer() 
	{
		var loader 		= document.getElementById('loadBar');
		var success 	= document.getElementById('emailSuccess');
		var fieldArea 	= document.getElementById('contactFormArea');
		var inputs 		= fieldArea.getElementsByTagName('input');
		var inputsLen 	= inputs.length;
		var tAreas 		= fieldArea.getElementsByTagName('textarea');
		var tAreasLen 	= tAreas.length;
		
		// Hide the load bar alas! Done Loading
		loader.style.display 	= "none";
		success.style.display 	= "block";
		success.innerHTML 		= '<strong">'+grabPosXML("confirmation")+'</strong>';
		// Now Hijack the form elements
		for ( i=0;i<inputsLen;i++ ) 
			if ( inputs[i].getAttribute('type') == 'text' ) 
				inputs[i].value = '';
		
		for ( j=0;j<tAreasLen;j++ )
			tAreas[j].value = '';
			
	}
	
	function ajaxContact() 
	{
		var frmEl = document.getElementById('cForm');
		addEvent(frmEl, 'submit', validateFields, false);
		frmEl.onsubmit = function() { return false; }
	}
	
	addEvent(window, 'load',ajaxContact, false);
