// instantiate email XMLHttpRequest object
function sendEmailRequest()
{
    var oForm = document.getElementById('contact');
    var message = oForm.elements['body'].value;
    var email = oForm.elements['sender'].value;
    var name = oForm.elements['name'].value;
    var subject = oForm.elements['subject'].value;
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;//EDE for email filter
	if (oForm.elements['newsletter'].checked) var news="&news=on";
	else var news = "";
    if (name.length < 1)
    {
        alert("Your name is empty!");
        return false;
    }
	if (!filter.test(email))
	{
	alert("Incorrect email address!");
        return false;
	}
    if (subject.length < 1)
    {
        alert("Subject is empty!");
        return false;
    }

    if (message.length < 10)
    {
        alert("Your message is too short!");
        return false;
    }
oForm.elements['common'].value="ok";
    if (message.length > 1000) {
        message=message.substring(0, 1000)
    };
    // open socket connection
    XMLHttpObj.open('POST', "/includes/sendmail.inc.php", true);
    // set form http header
    XMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
    // get form values and send http request
    XMLHttpObj.send(getFormValues(oForm)+news);
    XMLHttpObj.onreadystatechange = emailStatusChecker;
    document.getElementById("mailForm").innerHTML = 'Sending mail...';
    document.getElementById("mailForm").align = "center";
}

// check status of email requester object
function emailStatusChecker()
{
    var msg = 'Sending...';
    // if mail request is completed
     switch(XMLHttpObj.readyState)
     {
        case 1 : msg = 'Processing..';
        case 2 : msg = 'Processing...';
        case 3 : msg = 'Processing....';
        case 4 :
        {
            if (XMLHttpObj.status == 200)
            {
                msg = XMLHttpObj.responseText;
            }
          //  msg = 'Mail was sent successfully!';
            else
            {
                msg = 'Failed to send mail : ' + XMLHttpObj.statusText;
            }
        }
    }
    document.getElementById("mailForm").innerHTML = msg;
    document.getElementById("mailForm").align = "center";
}

