function showContactWarning(msg) { var warning = document.getElementById('warning'); warning.style.display = 'block'; warning.innerHTML = msg; sentTimer = setTimeout("hideContactWarning()",6000); } function hideContactWarning() { var warning = document.getElementById('warning'); warning.style.display = 'none'; } function validateFields() { var frmEl = document.getElementById('cForm'); var posNname = document.getElementById('posNname'); var posVname = document.getElementById('posVname'); var posEmail = document.getElementById('posEmail'); var posEmailValue = posEmail.value; var posRegard = document.getElementById('posRegard'); var posText = document.getElementById('posText'); var strCC = document.getElementById('selfCC'); var whiteSpace = /^[\s]+$/; var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if ( posText.value == '' || whiteSpace.test(posText.value)) { var msg = ''; showContactWarning(msg); } else if ( posEmail.value == '' && strCC.checked == true ) { var msg = ''; showContactWarning(msg); frmEl.reset(); posNname.focus(); } else if (posEmailValue == '') { var msg =''; showContactWarning(msg); posEmail.focus(); } else if (posEmailValue != '') { if(!filter.test(posEmailValue)) { var msg = ''; showContactWarning(msg); posEmail.focus(); } else { sendPosEmail(); } } } function sendPosEmail () { var success = document.getElementById('emailSuccess'); var posNname = document.getElementById('posNname'); var posVname = document.getElementById('posVname'); var posEmail = document.getElementById('posEmail'); var posRegard = document.getElementById('posRegard'); var posText = document.getElementById('posText'); var strCC = document.getElementById('selfCC'); var strCCvalue = ''; if(strCC.checked == true && strCC.value == 'send') // check if the dude want's a copy of his mail { strCCvalue = strCC.value; } var page = "scripts/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 var str1 = escape(posNname.value); var str2 = escape(posVname.value); var str3 = escape(posEmail.value); var str4 = escape(posRegard.value); var str5 = escape(posText.value); var stuff = "selfCC="+strCCvalue+"&posNname="+str1+"&posVname="+str2+"&posEmail="+str3+"&posRegard="+str4+"&posText="+str5; //stuff = encodeURI(stuff); loadXMLPosDoc(page,stuff) } function showContactTimer () { var loader = document.getElementById('loadBar'); var msg = ''; loader.style.display = 'block'; loader.innerHTML = msg; 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 = ''+grabPosXML("confirmation")+''; // Now Hijack the form elements for (i=0;i