var emailXMLHttpObj;
var calcXMLHttpObj;

function NumbersOnly(myfield, e) {
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
        key = e.which;
    else
        return true;
    keychar = String.fromCharCode(key);

    if ((key == null) || (key == 0) || (key == 8) ||
        (key == 9) || (key == 13) || (key == 27))
        return true;
    else if ((("0123456789.").indexOf(keychar) > -1)) {
            if (keychar == ".") {
                if (myfield.value.indexOf(".") > -1)
                    return false;
                else
                    return true;
            }
            else
                return true;
        }
        else
            return false;
}

function CalculateAll() {    
    var brickid = "";
    var brickidx = 0;
    var brickarea = parseFloat(document.getElementById('brickarea').value);

    if ((isNaN(brickarea) == true) || (brickarea <= 0)) {        
        document.getElementById('brickaream3').value = "0";
        document.getElementById('brickbox').value = "0";
        document.getElementById('brickamount').value = "0";
        return;
    }   

    for (var i = 0; i < 4; i++) {
        brickid = "brick" + i;
        if (document.getElementById(brickid).checked) {
            brickidx = i;
            break;
        }
    }    
    
    var params = "brickarea=" + brickarea + "&brickidx=" + brickidx;
    calcXMLHttpObj = getXMLHttpRequestObject();
    calcXMLHttpObj.open('POST', 'scripts/calculate.php', true);
    calcXMLHttpObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    calcXMLHttpObj.setRequestHeader("Content-length", params.length);
    calcXMLHttpObj.setRequestHeader("Connection", "close");
    calcXMLHttpObj.onreadystatechange = function() {
                                            if ((calcXMLHttpObj.readyState == 4) || (calcXMLHttpObj.readyState == "complete")) {
                                                if (calcXMLHttpObj.status == 200) {
                                                    var result = calcXMLHttpObj.responseText;
                                                    var res = result.split(";");
                                                    document.getElementById('brickaream3').value = res[0];
                                                    document.getElementById('brickbox').value = res[1];
                                                    document.getElementById('brickamount').value = res[2]
                                                }
                                            }
                                        }
    calcXMLHttpObj.send(params);     
}

function getXMLHttpRequestObject() {
    var xmlobj;
    if ((xmlobj != null) && (xmlobj.readyState != 0) && ((xmlobj.readyState != 4) || (xmlobj.readyState != "complete"))) {
        xmlobj.abort();
    }
    
    try {        
        xmlobj = new XMLHttpRequest();
    }
    catch (e) {
        try {            
            xmlobj = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch (e) {
            try {
                xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                xmlobj = null;
                return false;
            }
        }
    }
    return xmlobj;
}

function sendEmailRequest() {
    document.getElementById('EmErrorMsg').innerHTML = "";
    var params = "name=" + escape(document.getElementById('emname').value) + "&email=" + escape(document.getElementById('ememail').value) +
                    "&phone=" + escape(document.getElementById('emphone').value) + "&message=" + escape(document.getElementById('emmessage').value);
   
    emailXMLHttpObj = getXMLHttpRequestObject();    
    emailXMLHttpObj.open('POST', 'scripts/sendmail.php', true);
    emailXMLHttpObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    emailXMLHttpObj.setRequestHeader("Content-length", params.length);
    emailXMLHttpObj.setRequestHeader("Connection", "close");
    emailXMLHttpObj.onreadystatechange = function() {
                                            if ((emailXMLHttpObj.readyState == 4) || (emailXMLHttpObj.readyState == "complete")) {
                                                if (emailXMLHttpObj.status == 200) {
                                                    document.getElementById('EmErrorMsg').innerHTML = emailXMLHttpObj.responseText;
                                                    CleanEmailFields();
                                                }
                                            }
                                        }
    emailXMLHttpObj.send(params);
}

function CleanEmailFields() {
    document.getElementById('emname').value = "";
    document.getElementById('ememail').value = "";
    document.getElementById('emphone').value = "";
    document.getElementById('emmessage').value = "";
}
