
function AddNotification() {
    var name = document.getElementById('notifyname').value;
    var email = document.getElementById('notifyemail').value;

    if (name.length > 0 & email.length > 0) {
        button = document.getElementById('notifybutton');
        button.disabled = true;
        button.value = "Submitting...";
        http_request = GetXmlHttpObject();
        if (http_request != null) {
            var url = "notification.php?propertyid=" +
                document.getElementById('propertyid').value
                + "&name=" + encodeURI(name)
                + "&email=" + encodeURI(email);

            url = url + "&sid=" + Math.random();

            http_request.open("GET", url, true);
            http_request.send(null);
            http_request.onreadystatechange = setOutput;
        } else {
            alert("Your browser does not support AJAX.");
        }
    }
}


function setOutput(){
    if (http_request.readyState == 4) {
        var result = false;
        var responseHTML = "";
        if (http_request.status == 200) {

            var xmldoc = http_request.responseXML;
            result = xmldoc.getElementsByTagName("result")[0].getAttribute("result");
            response = xmldoc.getElementsByTagName("output")[0].childNodes[0].nodeValue;
        }

        if (!result) {
            document.getElementById('notifyname').value = "";
            document.getElementById('notifyemail').value = "";
            document.getElementById('errorMsg').innerHTML = response;
            button = document.getElementById('notifybutton');
            button.disabled = false;
            button.value = "Submit";
        } else {
            document.getElementById("notify_form").innerHTML = response;
        }
    }
}

function GetXmlHttpObject() {
    var xmlHttp = null;

    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
