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