/**
 * This file contains JS function for AJAX query sending. Pls don't edit it
 */

/**
 * Fuction that sends AJAX query and call action on response
 */
function makeRequest(url, data) {
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // Читайте ниже об этой строке
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Can\'t send data');
        return false;
    }
    http_request.onreadystatechange = function() { checkResponse(http_request); };
    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send(data);

}

/**
 * Function that check response and lock form elements if all ok. 
 * If something goes wrong it alerts error
 */
function checkResponse(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            var script_response = http_request.responseText;
            if (script_response == 'OK'){
                alert("¡Su mensaje ha sido enviada! \n Gracias por haber contactado con nosotros – en breve nos pondremos en contacto con usted.");
                document.getElementById('nombre').disabled = true;
                document.getElementById('email').disabled = true;
                document.getElementById('telefono').disabled = true;
                document.getElementById('dirpost').disabled = true;
                document.getElementById('comment').disabled = true;
            }else if (script_response != ''){
                alert(script_response);
            }else{
                alert('Server error');
            }
        } else {
            alert('Server error');
        }
    }
}

/**
 * Function that validates and sends data
 */
function sendQueryForm(){
    if (!document.getElementById('nombre').disabled){
        var subject = document.getElementById('subject').value;
        var nombre = document.getElementById('nombre').value;
        var email = document.getElementById('email').value;
        var telefono = document.getElementById('telefono').value;
        var dirpost = document.getElementById('dirpost').value;
        var comment = document.getElementById('comment').value;

        if (nombre == ''){
            window.alert('Name is invalid');
            document.getElementById('nombre').style.color = 'red';
            return false;
        }
        if ((email == '') || (!email.match(/[^@]+@[^@]+\.[a-z]{2,5}/))){
            window.alert('E-mail is invalid');
            document.getElementById('email').style.color = 'red';
            return false;
        }
        if (dirpost == ''){
            window.alert('Code is invalid');
            document.getElementById('dirpost').style.color = 'red';
            return false;
        }
        if (comment == ''){
            window.alert('Adress can not be empty');
            document.getElementById('comment').style.color = 'red';
            return false;
        }        

        makeRequest(
            './emailsender.php',
            'subject='+subject+
            '&nombre='+nombre+
            '&email='+email+
            '&telefono='+telefono+
            '&dirpost='+dirpost+
            '&comment='+comment
        );
    }
}