function 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 = "

Sending...


"; } 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 == "

Thank you! Your email was successfully sent.


"); } 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,"

You must enter your name!


") == false) { // Name was left out sender_name.focus(); return false; } if (validate_required(sender_email, "

Email must be filled out!


") == false) { sender_email.focus(); return false; } if (validate_required(sender_subject, "

Give your message a subject!


") == false) { // Email was left out sender_subject.focus(); return false; } if (validate_required(sender_msg, "

You must email a message!


") == false) { // The message was left out sender_msg.focus(); return false; } } }