﻿function PopupWindow_ForgotPassword(handler) {
    var values = new Object;
    values["email"] = getValue('txtEmail');

    var strReceiveFunc = "PopupWindow_Password_ReceiveServerData(httpRequest.responseText,'" + handler + "');";
    var valuesJSON = JSON.stringify(values);

    var args = 'action=forgot&args='+valuesJSON;
    sendAJAX3(handler, args, strReceiveFunc);
}
function PopupWindow_RecoverPassword(handler) {
    var values = new Object;
    values["password"] = getValue('txtPassword');
    values["confirmpassword"] = getValue('txtConfirmPassword');
    values["code"] = getValue('hdnCode');

    var strReceiveFunc = "PopupWindow_Password_ReceiveServerData(httpRequest.responseText,'" + handler + "');";
    var valuesJSON = JSON.stringify(values);

    var args = 'action=recover&args='+valuesJSON;
    sendAJAX3(handler, args, strReceiveFunc);
}

function PopupWindow_Password_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":
                    ClosePopup();
                    break;
                case "forgot":
                    var c = $get('fp_content');
                    var f = $get('fp_footer');
                    c.innerHTML = cmd_content[2];
                    f.innerHTML = '';
                    break;
                case "recover":
                    var c = $get('rp_content');
                    var f = $get('fp_footer');
                    c.innerHTML = cmd_content[2];
                    f.innerHTML = '';
                    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;
    }
}
