function GetXmlHttpObject()
{
        if (window.XMLHttpRequest)
        {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                return new XMLHttpRequest();
        }
        if (window.ActiveXObject)
        {
                // code for IE6, IE5
                return new ActiveXObject("Microsoft.XMLHTTP");
        }
        return null;
}

function signupNewsLetter(){
        var oCall, sUrl, sFirstName, sLastName, sCompany, sCountrySignup, sEmail, sRemark;
    
    //  Get reference
    sFirstName = document.getElementById("signupFirstName").value;
    sLastName = document.getElementById("signupLastName").value;
    sCompany = document.getElementById("signupCompany").value;
    sCountrySignup = document.getElementById("signupCountry").value;
    sEmail = document.getElementById("signupEmail").value;
    sRemark = document.getElementById("signupRemark").value;
    
    document.getElementById("signupForm").style.display = "none";
    document.getElementById("signupFormWait").style.display = "";
    
    
    //  Send call
        oCall = GetXmlHttpObject();
        oCall.onreadystatechange = function(){
                signupStateChanged(oCall);
        }
        oCall.open("GET", "signupAjax.asp?firstname=" + encodeURIComponent(sFirstName) + 
                                 "&lastname=" + encodeURIComponent(sLastName) +
                                 "&company=" + encodeURIComponent(sCompany) +
                                 "&country=" + encodeURIComponent(sCountrySignup) +
                                 "&email=" + encodeURIComponent(sEmail) +
                                 "&remark=" + encodeURIComponent(sRemark)
                                 ,true);
        oCall.send(null);
    
   
    //  Return false to cancel the post!
    return false;
}

function signupStateChanged(oCall){
        if (oCall.readyState == 4){
                if(oCall.responseText.indexOf("Succeeded!") >= 0){
                        document.getElementById("signupText").innerHTML = "Succesfully signed up!"
            
            document.getElementById("signupFormWait").style.display = "none";
            document.getElementById("signupFormCompleted").style.display = "";
                }else{
            document.getElementById("signupForm").style.display = "";
            document.getElementById("signupFormWait").style.display = "none";
            
            document.getElementById("signupText").style.display = "none";
                        document.getElementById("signupError").innerHTML = oCall.responseText;
                        document.getElementById("signupError").style.display = "";
                }
        }
}

function signupClose(){
    disablePopup();

    // Clear the form
    document.getElementById("signupFirstName").value = "";
    document.getElementById("signupLastName").value = "";
    document.getElementById("signupCompany").value = "";
    document.getElementById("signupCountry").value = "";
    document.getElementById("signupEmail").value = "";
    document.getElementById("signupRemark").value = "";

    document.getElementById("signupForm").style.display = "";
    document.getElementById("signupFormWait").style.display = "none";
    document.getElementById("signupFormCompleted").style.display = "none";
    document.getElementById("signupText").style.display = "";
    document.getElementById("signupError").style.display = "none";
}