var xmlHttp;
var xmlArray = new Array();
var xmlWeb;
	
	
//Function called when submit button is pressed
function sendMail() {
    //Get elements within strong tags
    var name_l		= document.getElementById('name_l');
    var email_l		= document.getElementById('email_l');
    var company_l	= document.getElementById('company_l');
    var enquiry_l	= document.getElementById('enquiry_l');
    //Get input elements
    var name		= document.getElementById('name');
    var email		= document.getElementById('email');
    var company		= document.getElementById('company');
    var enquiry		= document.getElementById('enquiry');
		
    var bool = true;
				
    //Validation
    if(name.value == '') {
        updateText(name_l, 'Your name *', true);
        bool = false;
    } else
        updateText(name_l, 'Your name', false);
		
    if(email.value == '') {
        updateText(email_l, 'Your email *', true);
        bool = false;
    }
    else
        updateText(email_l, 'Your email', false);
		
    if(company.value == '') {
        updateText(company_l, 'Company name *', true);
        bool = false;
    }
    else
        updateText(company_l, 'Company name', false);
		
    if(enquiry.value == '') {
        updateText(enquiry_l, 'Nature of enquiry *', true);
        bool = false;
    }
    else
        updateText(enquiry_l, 'Nature of enquiry', false);

    if (bool) {
			
        //Send information
        xmlArray.push('/forms/email.php?name='+escape(name.value)+'&email='+escape(email.value)+'&company='+escape(company.value)+'&enquiry='+escape(enquiry.value));
        xmlArray.push('email_form');
			
        //Complete & Submit form
        var p_element = document.getElementById('email_form');
        p_element.innerHTML = '';
			
        var i_element = document.createElement('img');
        i_element.src = '/images/ajax_loader.gif';
        p_element.appendChild(i_element);
			
        getAjax();
    }
		
    return false;
}
	
function updateText(node_a, text, bool) {
    node_a.innerHTML = '';
			
    var e_node = document.createElement('div');
			
    if(bool)
        e_node.className = 'red_text';
				
    e_node.innerHTML = text;
			
    node_a.appendChild(e_node);
}
	
	
	
	
		
function getAjax() {
    if(xmlArray.length > 0) {
        var url = xmlArray.shift();
        xmlWeb = xmlArray.shift();
			
        xmlHttp=GetXmlHttpObject();
		
        if(xmlHttp==null) {
            alert("You cannot create an order.\nYou must update your browser.");
            return;
        }
						
        xmlHttp.onreadystatechange=updateAjax;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
			
    }
}
	
function updateAjax() {
    if(xmlHttp.readyState==4) {
        document.getElementById(xmlWeb).innerHTML=xmlHttp.responseText;
        getAjax();
    }
}
	
function GetXmlHttpObject() {
    var xmlHttp=null;
		
    try {
        xmlHttp=new XMLHttpRequest();
    } catch (e) {
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
		
    return xmlHttp;
}

function valid_email(address) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(address) == false) {
        return false;
    } else {
        return true;
    }
}

function validate(frmMail) {
    if (frmMail.Your_name.value.length == 0)     {
        alert("Please enter your name")
        frmMail.Your_name.focus()
        return false
    } 
    else if  (frmMail.tel.value.length == 0) {
        alert("Please enter your telephone number")
        frmMail.tel.focus()
        return false
    } 
    else if  (frmMail.email.value.length == 0) {
        alert("Please enter your email address")
        frmMail.email.focus()
        return false
    } 
    else if  (frmMail.enquiry.value.length == 0) {
        alert("Please specify the details of query")
        frmMail.enquiry.focus()
        return false
    } 
    else if(!valid_email(frmMail.email.value)) {
        alert("Please enter a valid email address")
        frmMail.email.focus()
        return false
    }
}
