﻿// Send Ajax Request
function ajax_request(url, data) {
	var AJAX = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: data,
			onComplete: displayServerResponse,
			onFailure: displayError
		});
}

// Sends POST to CGI mail script
function sendEmailRequest(){
    var message = $('txtMessage').value;
        
    if(message.length>1000){message=message.substring(0,1000)};
    
	ajax_request('/cgi-bin/sendmail.py', Form.serialize('enquiryForm'));
}

function emailStatusChecker(){
    // if mail request is completed
    if(emailXMLHttpObj.readyState==4){
        if(emailXMLHttpObj.status==200){
            // if status == 200 display server response
            displayServerResponse();
        }
        else{
            alert('Failed to get response :'+emailXMLHttpObj.statusText);
        }
    }
}

function displayServerResponse(originalRequest){
    var status=$('status');
    if(!status){return};
    // display messages by <h1> header
    status.innerHTML=originalRequest.responseText;  
}

function displayError(originalRequest) {
	$('status').innerHTML = "Message sending failed";
}

function checkEmptyField(inputField, Error) {
	if (inputField.value == "") {
		 $('status').innerHTML = Error;
		 return true;
	}
}

function intitializeEmailForm(){
    if($ && document.getElementsByTagName && document.createElement){
        
        var btnSend = $('send');        
        if(!btnSend){return};
        
        // assign 'onlick' event handler to 'send' button
        btnSend.onclick=function(){
        
            // display message
            $('status').innerHTML='STATUS: SENDING MESSAGE...';
            
            // send email request
            sendEmailRequest();
            return false;
        }
    }
}

window.onload=intitializeEmailForm;

