rendered paste bodyfunction AJAX_READY(){ var AJAX; try { AJAX = new XMLHttpRequest(); // FireFox, Opera 8.0+, Safari return AJAX; } catch (e) { try { AJAX = new ActiveXObject("Msxml2.XMLHTTP"); // IE 6.0 return AJAX; } catch (e) { try { AJAX = new ActiveXObject("Microsoft.XMLHTTP"); // IE 5.0 return AJAX; } catch (e) { alert("AJAX is not supported, upgrade your browser!"); // No AJAX Suopport return false; } } }}{ var conformationMsg = 'output'; var loadingMsg = "<p style='color: #FBB917'><b>Sending...</b></p><br />";}function getForm(frm, processor, thisform){ validate_form(thisform); if (validate_form(thisform) != false) { var poststr = getValues(frm); conformation_msg(processor, poststr); }}function conformation_msg(processor, parameters){ var AJAX = AJAX_READY(); AJAX.onreadystatechange = function() { if(AJAX.readyState > 0 && AJAX.readyState < 4) { document.getElementById(conformationMsg).innerHTML = loadingMsg; } if (AJAX.readyState == 4) { document.getElementById(conformationMsg).innerHTML = AJAX.responseText; } } AJAX.open("POST", processor, true); AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); AJAX.setRequestHeader("Content-length", parameters.length); AJAX.setRequestHeader("Connection", "close"); AJAX.send(parameters); do { document.getElementById('sender_name').value = ""; document.getElementById('sender_email').value = ""; document.getElementById('sender_subject').value = ""; document.getElementById('sender_msg').value = ""; } while (AJAX.readyState == 4 && document.getElementById(conformationMsg).innerHTML == "<p style='color: Green'><b>Thank you! Your email was successfully sent.</b></p><br />");}function getValues(frmObj){ var str = ""; var valueArr = null; var val = ""; var cmd = ""; for (var i = 0; i < frmObj.elements.length; i++) { switch (frmObj.elements[i].type) { case "text": str += frmObj.elements[i].name + "=" + escape(frmObj.elements[i].value) + "&"; break; case "textarea": str += frmObj.elements[i].name + "=" + escape(frmObj.elements[i].value) + "&"; break; case "select-one": str += frmObj.elements[i].name + "=" + frmObj.elements[i].options[frmObj.elements[i].selectedIndex].value + "&"; break; } } str = str.substr(0, (str.length - 1)); return str;}function validate_required(field, alertTxt){ with (field) { if (value == null || value == "") { document.getElementById(conformationMsg).innerHTML = alertTxt; return false; } else { return true; } }}function validate_form(thisform){ var sender_name = document.getElementById('sender_name'); var sender_email = document.getElementById('sender_email'); var sender_subject = document.getElementById('sender_subject'); var sender_msg = document.getElementById('sender_msg'); with (thisform) { if (validate_required(sender_name,"<p style='color: Red; text-transform: uppercase;'><b>You must enter your name!</b></p><br />") == false) { // Name was left out sender_name.focus(); return false; } if (validate_required(sender_email, "<p style='color: Red; text-transform: uppercase;'><b>Email must be filled out!</b></p><br />") == false) { sender_email.focus(); return false; } if (validate_required(sender_subject, "<p style='color: Red; text-transform: uppercase;'><b>Give your message a subject!</b></p><br />") == false) { // Email was left out sender_subject.focus(); return false; } if (validate_required(sender_msg, "<p style='color: Red; text-transform: uppercase;'><b>You must email a message!</b></p><br />") == false) { // The message was left out sender_msg.focus(); return false; } }}