
function validateFields() {

var frmEl = document.getElementById('cForm');
var posCname = document.getElementById('posCname');
var posName = document.getElementById('posName');
var posDes = document.getElementById('posDes');
var posNo = document.getElementById('posNo');
var posEmail = document.getElementById('posEmail');
var posCat = document.getElementById('posCat');
var posTitle = document.getElementById('posTitle');
var posDetails = document.getElementById('posDetails');

var whiteSpace = /^[\s]+$/;

	if ( posCname.value == '' || whiteSpace.test(posCname.value) ) {
		alert("Please enter the Company Name");
		posCname.focus();
	}
	else if ( posName.value == '' || whiteSpace.test(posName.value) ) {
		alert("Please enter the Contact Person's name");
		posName.focus();
	}
	else if ( posDes.value == '' || whiteSpace.test(posDes.value) ) {
		alert("Please enter the Contact Person's designation");
		posDes.focus();
	}
	else if ( posNo.value == '' || whiteSpace.test(posNo.value) ) {
		alert("Please enter the Contact Person's Phone");
		posNo.focus();
	}
	else if ( posEmail.value == '' || whiteSpace.test(posEmail.value) ) {
		alert("Please enter the Contact Person's Email");
		posEmail.focus();
	}
	else if ( emailcheck(posEmail.value) ) {
		alert("Email Address is invalid");
		posEmail.focus()
	}
	else if ( posCat.value == '' || whiteSpace.test(posCat.value) ) {
		alert("Please select an Award Category");
		posCat.focus();
	}
	else if ( posTitle.value == '' || whiteSpace.test(posTitle.value) ) {
		alert("Please enter the Project Title");
		posTitle.focus();
	}
	else if ( posDetails.value == '' || whiteSpace.test(posDetails.value) ) {
		alert("Please enter the Project Details");
		posDetails.focus();
	}
	else if ( posDetails.value != '' && checkWordLen(posDetails.value)) {
		alert("Please limit Details to 250 words\nIf your Details are more, please email to awards@h2ome.net");
		posDetails.focus();
	}
	else {
		sendPosEmail();
	}
}

function sendPosEmail () {
	var success = document.getElementById('emailSuccess');

	var posCname = document.getElementById('posCname');
	var posName = document.getElementById('posName');
	var posDes = document.getElementById('posDes');
	var posNo = document.getElementById('posNo');
	var posEmail = document.getElementById('posEmail');
	var posCat = document.getElementById('posCat');
	var posTitle = document.getElementById('posTitle');
	var posDetails = document.getElementById('posDetails');

	var page = "xmlHttpRequest.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 = posCname.value;
	str1 = str1.replace(/&/g,"**am**");
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");

	var str2 = posName.value;
	str2 = str2.replace(/&/g,"**am**");
	str2 = str2.replace(/=/g,"**eq**");
	str2 = str2.replace(/\+/g,"**pl**");

	var str3 = posDes.value;
	str3 = str3.replace(/&/g,"**am**");
	str3 = str3.replace(/=/g,"**eq**");
	str3 = str3.replace(/\+/g,"**pl**");

	var str4 = posNo.value;
	str4 = str4.replace(/&/g,"**am**");
	str4 = str4.replace(/=/g,"**eq**");
	str4 = str4.replace(/\+/g,"**pl**");

	var str5 = posEmail.value;
	str5 = str5.replace(/&/g,"**am**");
	str5 = str5.replace(/=/g,"**eq**");
	str5 = str5.replace(/\+/g,"**pl**");

	// Processing multiple selection values
	var i;
	var selectedcats='';
	for (i=0; i<posCat.options.length; i++) {
		if (posCat.options[i].selected) {
		  selectedcats += posCat.options[i].value + ", ";
		}
	}

	var str6 = selectedcats;
	str6 = str6.replace(/&/g,"**am**");
	str6 = str6.replace(/=/g,"**eq**");
	str6 = str6.replace(/\+/g,"**pl**");

	var str7 = posTitle.value;
	str7 = str7.replace(/&/g,"**am**");
	str7 = str7.replace(/=/g,"**eq**");
	str7 = str7.replace(/\+/g,"**pl**");

	var str8 = posDetails.value;
	str8 = str8.replace(/&/g,"**am**");
	str8 = str8.replace(/=/g,"**eq**");
	str8 = str8.replace(/\+/g,"**pl**");

	var stuff = "posCname="+str1+"&posName="+str2+"&posDes="+str3+"&posNo="+str4+"&posEmail="+str5+"&posCat="+str6+"&posTitle="+str7+"&posDetails="+str8;
	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 style="color:yellow;">'+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);



/* Function to validate email address entered | Courtesy of SmartWebby.com */
function emailcheck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if (str.indexOf(at)==-1){
	  return true;
	} else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	  return true;
	} else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	  return true;
	} else if (str.indexOf(at,(lat+1))!=-1){
	  return true;
	} else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	  return true;
	} else if (str.indexOf(dot,(lat+2))==-1){
	  return true;
	} else if (str.indexOf(" ")!=-1){
	  return true;
	} else {
	  return false;
	}
}


/* Function to limit no of words in text box */
function checkWordLen(str){
	var wordLen = 250;
	var len = str.split(/[\s]+/);
	if(len.length > wordLen){
		return true;
	}
	return false;
}

