
function exitAuthorization() {
    var req = Spry.Utils.loadURL("GET", "xml/logout", true);
    document.location.reload();
}

function privateOfficeRedirect(backRedirectUrl) {
    var req = Spry.Utils.loadURL("GET", "xml/privateofficeredirect", false, null);
    var doc = req.xhRequest.responseXML;
    if (!doc || !doc.firstChild)
    {
        doc = Spry.Utils.stringToXMLDoc(req.xhRequest.responseText);
        if (!doc || !doc.firstChild)
        {
            alert("Failed to get XML document DOM!");
            return;
        }
    }

    var root = doc.documentElement;
    var result = root.getAttribute("result");

    if (result == "true") {
        /*alert(root.textContent);
        alert(root.firstChild.nodeValue);*/
        var url = root.firstChild.nodeValue;

        document.location = url+"&reservation-url="+encodeURI(backRedirectUrl);
    }
}

function submitAuthorization() {
    disableButton("loginButton");
    var loginElement = Spry.$("customer-login");
    var passwordElement = Spry.$("customer-password");

    //var req = Spry.Utils.loadURL("GET", url);
    var req = Spry.Utils.loadURL("POST", "xml/login?login="+loginElement.value+"&password="+passwordElement.value, false, null, {postData: "login="+loginElement.value+"&password="+passwordElement.value, headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", "accept-charset" : "utf-8"}});
    //var req = Spry.Utils.loadURL("GET", "xml/login?login="+loginElement.value+"&password="+passwordElement.value, false);

    var doc = req.xhRequest.responseXML;
    if (!doc || !doc.firstChild)
    {
        doc = Spry.Utils.stringToXMLDoc(req.xhRequest.responseText);
        if (!doc || !doc.firstChild)
        {
            alert("Failed to get XML document DOM!");
            return;
        }
    }

    var root = doc.documentElement;
    var result = root.getAttribute("result");
    if (result == "true") {
        document.location.reload();
        /*return true;*/
    } else {
        enableButton("loginButton");
        var error = root.getElementsByTagName("error")[0];

        var errorBlock = Spry.$("loginErrorBlock");
        while (errorBlock.hasChildNodes()) {
            errorBlock.removeChild(errorBlock.firstChild);
        }
        if(error != null && errorBlock != null) {
            errorBlock.appendChild(error);
            errorBlock.style.display = 'block';
        }

        /*return false;*/
    }
    //return doc.documentElement.getAttribute("result") == "true";
}

// задизейбливает кнопку
function disableButton(idElement) {
    var buttonElement = Spry.$(idElement);
    buttonElement.setAttribute('disabled', 'disabled');
}

// раздизейбливает кнопку
function enableButton(idElement) {
    var buttonElement = Spry.$(idElement);
    buttonElement.disabled = null;
}

function showAuthorisationBlock() {
    var enterHrefElememnt = document.getElementById("enterLogin");
    var positionEnterHref = getPositionData(enterHrefElememnt);


    var div = document.getElementById("authorisationBlock");
    //var divPosition = getPositionData(div);

    div.setAttribute("className","authorisation isvisible")
    div.style.display = "block";
    //div.style.left = ((positionEnterHref.left + positionEnterHref.width) - 220) + "px";
    //div.style.top = (positionEnterHref.top + positionEnterHref.height) + "px";

    var loginInputElement = document.getElementById("customer-login");
    loginInputElement.focus();
}
