
var http = getXMLHTTPRequest();
var fld = ''

function HttpDownload() {

    if (http.readyState == 4) {

        if ((http.status == 200) || (http.status == 500)) {
           
            if (fld == 'sendformok') sendformok(1, http.responseText)
            
        }

    }
   
}

function getXMLHTTPRequest() {
    try {
        req = new XMLHttpRequest();
    } catch (err1) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (err2) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (err3) {
                req = false;
            }
        }

    }
    return req;
}


function sendformok(mde, st) {    

    var myrand = parseInt(Math.random() * 9999999999999999999);
    fld = 'sendformok'

    if (mde == 0) {
        st = 'http://www.sharpe-systems.co.uk/gktfunctions.asp?rand=' + myrand.toString() + '&mode=sendmessage'
        st += '&name=' + encodeURIComponent(document.getElementById("name").value)
        st += '&contact=' + encodeURIComponent(document.getElementById("contact").value)        
        st += '&subject=' + encodeURIComponent(document.getElementById("subject").value)
        st += '&message=' + encodeURIComponent(document.getElementById("message").value)        
        http.open("GET", st)
        http.onreadystatechange = HttpDownload;
        http.send(null);
    }

    if (mde == 1) {
        alert(st)
		document.getElementById("name").value=''
		document.getElementById("contact").value=''
		document.getElementById("subject").value='General Enquiry'
		document.getElementById("message").value=''		
		
    }
}

function sendform() {

    var err = ''
    if (document.getElementById("name").value == '') err += 'Name is missing.\n'
    if (document.getElementById("contact").value == '') err += 'Email/Tel No is missing.\n'
    if (document.getElementById("message").value == '') err += 'Message is missing.\n'  
    if (err != '') alert(err)
    if (err == '') sendformok(0, '')

}
