﻿var link_callback = "http://" + location.host + "/eng/callBackTxt.htm";

//populate the obj with callback btn
function populateCallbackEng() {
    $.get(link_callback, function (data) {
        $('#ban').html(data);
        doit();
    });
}

var collapse2;

function doit() {
    collapse2 = new animatedcollapse("cat", 800, false);
}

// getXMLHttpRequest object
    function getXMLHttpRequestObject() {
        var xmlobj;
        // check for existing requests
        if (xmlobj != null && xmlobj.readyState != 0 && xmlobj.readyState != 4) {
            xmlobj.abort();
        }
        try {
            // instantiate object for Mozilla, Nestcape, etc.
            xmlobj = new XMLHttpRequest();
        }
        catch (e) {
            try {
                // instantiate object for Internet Explorer
                xmlobj = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (e) {
                // Ajax is not supported by the browser
                xmlobj = null;
                return false;
            }
        }
        return xmlobj;
    }

    // request 'sendmail.aspx' file - sends email message
    function sendEmailRequest() {
        var message = "nome=" + document.getElementById('nominativo').value;
		message = message + "&telefono" + "=" + document.getElementById('telefono').value;  
		message = message + "&azienda" + "=" + document.getElementById('azienda').value;
		message = message + "&mail" + "=" + document.getElementById('mail').value;
		message = message + "&motivo" + "=" + document.getElementById('motivo').value;

		var invioEmailAspx = "http://" + location.host + "/call-back/SendMail.aspx?lang=eng";

        // open socket connection
		emailXMLHttpObj.open('POST', invioEmailAspx, true);
        // set form http header
        emailXMLHttpObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        emailXMLHttpObj.setRequestHeader('Authentication', 'fd');

        // get form values and send http request
        emailXMLHttpObj.send(message);
        emailXMLHttpObj.onreadystatechange = emailStatusChecker;
    }

    // check status of email requester object
    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);
            }
        }
    }

    // display server response
    function displayServerResponse() {

        var status = document.getElementById('mailMessage');
        if (!status) { return };
        // display messages by <h1> header
        status.innerHTML = emailXMLHttpObj.responseText;
    }

    // get form values
    function getFormValues(fobj) {
        var str = '';
        for (var i = 0; i < fobj.elements.length; i++) {
            str += fobj.elements[i].name + '=' + escape(fobj.elements[i].value) + '&';
        }
        str = str.substr(0, (str.length - 1));
        return str;
    }

    function InviaMail() {
        if (isEmpty(document.getElementById('nominativo').value) || isEmpty(document.getElementById('mail').value) || isEmpty(document.getElementById('motivo').value))
            alert('Name, email and request are mandatory fields.');
        else {

            var controlEmail = new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$');

            if (!controlEmail.test(document.getElementById('mail').value)) {
                alert("Email is not a valid field");
            }

            else {

                var controlPhoneNumber = new RegExp('^[0-9\\+\\\\\\s]*$');

                if (!controlPhoneNumber.test(document.getElementById('telefono').value)) {
                    alert("The value of Telephone Number field is not valid.");
                }

                else {

                    document.getElementById('sendForm').style.display = 'none';
                    // display message
                    document.getElementById('mailMessage').innerHTML = 'STATUS: SENDING MESSAGE...';
                    document.getElementById('mailMessage').style.display = '';
                    // send email request
                    sendEmailRequest();
                }

            }
        }
    }

    function isEmpty(s) {
        return ((s == null) || (s.length == 0))
    }

    function isDigit (c) {
        return ((c >= '0') && (c <= '9'))
    }

    function isInteger (s)
    {
        var i;
        var isInt = true;

        for (i = 0; i < s.length; i++)
        {
            var c = s.charAt(i);

            if (!isDigit(c)) {
                isInt = false;
                break;
            }
        }
        return isInt;
    }
    // instantiate email XMLHttpRequest object
    var emailXMLHttpObj = getXMLHttpRequestObject();

      


