﻿function PopupWindow_Inloggen_Save(handler)
{
    var values = new Object;
    values["email"] = getValue("txtEmail");
    values["password"] = getValue("txtPassword");
    values["source"] = getValue("hdnSource");
    var rbt = document.getElementsByName("rbtOptions");
    for(var i=0; i<rbt.length; i++)
        if(rbt[i].checked) {
            values["options"] = rbt[i].value;
            break;
        }

    var strReceiveFunc = "PopupWindow_Login_Save_ReceiveServerData(httpRequest.responseText,'" + handler + "');";
    var valuesJSON = JSON.stringify(values);

    var args = 'action=save&args='+valuesJSON;
    sendAJAX3(handler, args, strReceiveFunc);
}

function PopupWindow_Login_Save_ReceiveServerData(response, handler)
{
    var cmd_content = response.split('$');
    switch(cmd_content[0]) {
        case "error":
            alert(cmd_content[1]);
            ClosePopup();
            break;
        case "save":
            switch(cmd_content[1]) {
                case "ok":
                    if(cmd_content.length >= 3 && cmd_content[2].length > 0)
                        window.location.href = '/';
                    else
                        window.location.reload(true);
                    break;
                case "exception":
                    alert(cmd_content[2]);
                    break;
                case "error":
                    var errorList =  eval('(' + cmd_content[2] + ')');
                    ProcessErrors(errorList);
                    alert(GetErrorMessage(errorList));
                    break;
            }
            break;
        default:
            alert("PopupWindow: unable to parse response");
            ClosePopup();
            break;
    }
}
