﻿var PAR_ACTION_AUTO_GENERATE = 1;
var PAR_ACTION_LOGIN = 2;
var PAR_ACTION_RATE = 3;
var PAR_ACTION_SET_ALERT = 4;
var PAR_ACTION_SET_MYPRODUCT = 5;
var PAR_RESULT_AUTO_GENERATED = 1;
var PAR_RESULT_USER_EXISTS = 2;
var PAR_RESULT_WRONG_PASSWORD = 3;
var PAR_RESULT_LOGIN_SUCCESS = 4;
var PAR_RESULT_NOT_RATED = 5;
var PAR_RESULT_RATED = 6;
var PAR_RESULT_CANT_SIGNUP = 7;
var PAR_RESULT_NOT_LOGGED_IN = 8;
var PAR_RESULT_SET_SUCCESS = 9;

var par_activeForm;
var par_signedUp = false;

function par_init() {
    par_activeForm = par_defaultForm;
    par_activeForm.style.display = "block";
    par_checkCharLimit("3A");
    par_checkCharLimit("3B");
    par_logState(par_activeForm.id.substr(par_activeForm.id.length - 2));

    if ($("divRater"))
        $("divRater").style.display = "block";

    var autoCompletePrd = $("inputsearchPrdAlertRcmd_1A");
    if (autoCompletePrd) {
        var oldfun = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = function() {
                par_initAutoCompleteAll();
            }
        } else {
            window.onload = function() {
                oldfun();
                par_initAutoCompleteAll();
            }
        }

        $("inputsearchPrdAlertRcmd_1A").value = "";
        $("inputsearchPrdAlertRcmd_1B").value = "";
        $("inputsearchPrdAlertRcmd_1C").value = "";
        $("inputsearchPrdAlertRcmd_3A").value = "";

        AddOnEnterAction($("inputsearchPrdAlertRcmd_1A"), "prdAlertRcmd_btnAdd_1A", "");
        AddOnEnterAction($("inputsearchPrdAlertRcmd_1B"), "prdAlertRcmd_btnAdd_1B", "");
        AddOnEnterAction($("inputsearchPrdAlertRcmd_1C"), "prdAlertRcmd_btnAdd_1C", "");
        AddOnEnterAction($("inputsearchPrdAlertRcmd_3A"), "prdAlertRcmd_btnAdd_3A", "");

        AddOnEnterAction($("prdAlertRcmd_Password_2A"), "prdAlertRcmd_oBtnSignin_2A", "");
        AddOnEnterAction($("prdAlertRcmd_Email_2A"), "", "par_checkEnterOnEmail()");
    }
}

function par_checkEnterOnEmail() {
    var btn1 = $("prdAlertRcmd_btnSignup_2A");
    if (btn1.style.display != "none") {
        $("prdAlertRcmd_oBtnSignup_2A").onclick();
    } else {
        $("prdAlertRcmd_oBtnSignin_2A").onclick();
    }
}

function par_initAutoCompleteAll() {
    par_initAutoComplete("1A");
    par_initAutoComplete("1B");
    par_initAutoComplete("1C");
    par_initAutoComplete("3A");
}

function par_initAutoComplete(state) {
    var inputsearch = document.getElementById('inputsearchPrdAlertRcmd_' + state);
    var resultarea = document.getElementById('acresultsPrdAlertRcmd_' + state);
    var MyCompleter = new AutoComplete(inputsearch, resultarea, 0);
    MyCompleter.ProductIdInput = "htnPrdIdPrdAlertRcmd_" + state;
    var hdnProdId = document.getElementById('htnPrdIdPrdAlertRcmd_' + state);
    if (hdnProdId != null && hdnProdId.value != "" && hdnProdId.value != "0" && hdnProdId.value != "-1") {
        MyCompleter.searchInput.onclick = function() { };
        MyCompleter.searchInput.style.color = 'black';
        MyCompleter.firstClick = false;
    }
}


function par_close() {
    var box = $i("ProductAlertRecommendations");
    var defaultForm = par_defaultForm;

    par_activeForm.style.display = "none";
    box.className = "c_prd_alert_rcmd";
    defaultForm.style.display = "block";
    par_activeForm = defaultForm;
}

function par_changeState(newState) {
    var box = $i("ProductAlertRecommendations");
    var form = $i("prdAlertRcmd_" + newState);
    var height = $("ProductAlertRecommendations").offsetHeight;

    par_activeForm.style.display = "none";
    par_activeForm = form;

    if (box.getAttribute("type") == 1) {
        if (par_activeForm.getAttribute("large") == "1")
            box.className = "c_prd_alert_rcmd c_prd_alert_rcmd_float";
        else
            box.className = "c_prd_alert_rcmd";
    } else {
        if (par_activeForm.getAttribute("large") == "1") {
            $("prdAlertRcmd_floatKeeper").style.height = height + "px";
            $("prdAlertRcmd_floater").className = "c_prd_alert_rcmd_2_floater";
            box.className = "c_prd_alert_rcmd_2 c_prd_alert_rcmd_2_float";
        }
        else {
            $("prdAlertRcmd_floatKeeper").style.height = "1%";
            box.className = "c_prd_alert_rcmd_2";
            $("prdAlertRcmd_floater").className = "";
        }
    }

    var newStateErrs = $i("prdAlertRcmd_" + newState + "_Errors");
    var newStateDescr = $i("prdAlertRcmd_" + newState + "_Description");
    if (newStateErrs) {
        newStateErrs.style.display = "none";
        newStateErrs.innerHTML = "";
        if (newStateDescr)
            newStateDescr.style.display = "";
    }

    par_logState(newState);

    par_activeForm.style.display = "block";

    par_refreshBorder();
}

function par_logState(newState) {
    if (par_style == 1) {
        switch (newState) {
            case "1A": logEvent(5730); break;
            case "1B": logEvent(5731); break;
            case "1C": logEvent(5914); break;
            case "2A": logEvent(5732); break;
            case "2B": logEvent(5733); break;
            case "3A": logEvent(5734); break;
            case "3B": logEvent(5735); break;
            case "4A": logEvent(5736); break;
            case "4B": logEvent(5737); break;
            case "4C": logEvent(5900); break;
            default: break;
        }
    }
    else if (par_style == 2) {
        switch (newState) {
            case "1A": logEvent(5914); break;
            case "1B": logEvent(5926); break;
            case "1C": logEvent(5930); break;
            case "2A": logEvent(5915); break;
            case "2C": logEvent(5931); break;
            case "3A": logEvent(5916); break;
            default: break;
        }
    }
}

function par_writeError(state, msg) {
    $i("prdAlertRcmd_" + state + "_Errors").innerHTML = msg;
    $i("prdAlertRcmd_" + state + "_Errors").style.display = "";
    $i("prdAlertRcmd_" + state + "_Description").style.display = "none";
}

function par_signMeUp() {
    par_changeState('2A');
    $i("prdAlertRcmd_email_2A").style.display = "none";
    $i("prdAlertRcmd_email_2A").value = "";
    $i("prdAlertRcmd_email_2A_Fake").style.display = "";
}

function par_alreadyAMember() {
    $i("prdAlertRcmd_email_2B").value = "";
    $i("prdAlertRcmd_email_2B").style.display = "none";
    $i("prdAlertRcmd_email_2B").disabled = false;
    $i("prdAlertRcmd_changeEmail_2B").style.display = "none";
    $i("prdAlertRcmd_email_2B_Fake").style.display = "";
    $i("prdAlertRcmd_passwd_2B").style.display = "none";
    $i("prdAlertRcmd_passwd_2B").value = "";
    $i("prdAlertRcmd_passwd_2B_Fake").style.display = "";
    par_changeState("2B");
}

function par_signup2A(btn) {
    var fakeEmailBox = $i("prdAlertRcmd_email_2A_Fake");
    var emailBox = $i("prdAlertRcmd_email_2A");
    var email = emailBox.value;
    var err;

    fakeEmailBox.style.borderColor = "";
    emailBox.style.borderColor = "";
    if (fakeEmailBox.style.display != "none") {
        fakeEmailBox.style.borderColor = "red";
        err = true;
    }
    if (email.length < 5) {
        emailBox.style.borderColor = "red";
        err = true;
    }

    if (err)
        return;

    btn.disabled = true;
    $i("prdAlertRcmd_email_2B").value = email;
    $i("prdAlertRcmd_email_2B").style.display = "block";
    $i("prdAlertRcmd_email_2B").disabled = true;
    $i("prdAlertRcmd_changeEmail_2B").style.display = "";
    $i("prdAlertRcmd_email_2B_Fake").style.display = "none";
    $i("prdAlertRcmd_passwd_2B").style.display = "none";
    $i("prdAlertRcmd_passwd_2B").value = "";
    $i("prdAlertRcmd_passwd_2B_Fake").style.display = "";

    var post = par_getStaticPostParams() +
               "&act=" + PAR_ACTION_AUTO_GENERATE +
               "&email=" + email;

    var myAjax = new Ajax.Request(
			'/HTTPHandlers/prd/prdAlert_set.ashx',
			{
			    method: 'post',
			    postBody: post,
			    onSuccess: function(oHttp) {
			        var result = parseInt(oHttp.responseText);
			        btn.disabled = false;

			        switch (result) {
			            case PAR_RESULT_AUTO_GENERATED:
			                par_changeState("3A");
			                logEvent(5717);
			                break;
			            case PAR_RESULT_USER_EXISTS:
			                par_changeState("2B");
			                par_writeError("2B", "This email address is already registered with FixYa. Please enter your password to log in.");
			                logEvent(5715);
			                break;
			            default:
			                emailBox.style.borderColor = "red";
			                logEvent(5716);
			                break;
			        }
			    },
			    onFailure: function(oHttp) {
			        par_changeState("1A");
			        logEvent(5716);
			        btn.disabled = false;
			    }
			}
		);
}

function par_signup2B(btn) {
    var fakeEmailBox = $i("prdAlertRcmd_email_2B_Fake");
    var emailBox = $i("prdAlertRcmd_email_2B");
    var email = emailBox.value;
    var fakePassBox = $i("prdAlertRcmd_passwd_2B_Fake");
    var passBox = $i("prdAlertRcmd_passwd_2B");
    var pass = passBox.value;
    var err = false;

    emailBox.style.borderColor = "";
    passBox.style.borderColor = "";
    fakeEmailBox.style.borderColor = "";
    fakePassBox.style.borderColor = "";
    if (email.length < 5) {
        emailBox.style.borderColor = "red";
        err = true;
    }
    if (pass.length == 0) {
        passBox.style.borderColor = "red";
        err = true;
    }
    if (fakeEmailBox.style.display != "none") {
        fakeEmailBox.style.borderColor = "red";
        err = true;
    }
    if (fakePassBox.style.display != "none") {
        fakePassBox.style.borderColor = "red";
        err = true;
    }

    if (err)
        return;


    btn.disabled = true;
    var post = par_getStaticPostParams() +
                   "&act=" + PAR_ACTION_LOGIN +
                   "&email=" + email +
                   "&pass=" + pass;

    var myAjax = new Ajax.Request(
			    '/HTTPHandlers/prd/prdAlert_set.ashx',
			    {
			        method: 'post',
			        postBody: post,
			        onSuccess: function(oHttp) {
			            var result = parseInt(oHttp.responseText);

			            switch (result) {
			                case PAR_RESULT_WRONG_PASSWORD:
			                    par_writeError("2B", "The password you have entered does not match the one assigned to this e-mail address. Please try again.");
			                    logEvent(5718);
			                    break;
			                case PAR_RESULT_LOGIN_SUCCESS:
			                    par_changeState("3A");
			                    par_signedUp = true;
			                    logEvent(5719);
			                    break;
			                default:
			                    par_changeState("1A");
			                    logEvent(5720);
			                    break;
			            }
			            btn.disabled = false;
			        },
			        onFailure: function(oHttp) {
			            par_changeState("1A");
			            logEvent(5720);
			            btn.disabled = false;
			        }
			    }
		    );
}

par_clients_getByState = function(obj, state) {
    var stateIDs = null;
    if (state == '3A') stateIDs = obj.State3A;
    else if (state == '3B') stateIDs = obj.State3B;
    else return null;
    var values = {}
    values.Reliable = $(stateIDs.Reliable.Yes).checked;
    values.Ease = $(stateIDs.Ease.Yes).checked;
    values.Value = $(stateIDs.Value.Yes).checked;
    return values;
}
par_clients_validate = function(obj, state) {
    var returnValue = true;
    var stateIDs = null;
    if (state == '3A') stateIDs = obj.State3A;
    else if (state == '3B') stateIDs = obj.State3B;
    else return null;
    if (!$(stateIDs.Reliable.Yes).checked &&
        !$(stateIDs.Reliable.No).checked) {
        $(stateIDs.Reliable.Yes).parentNode.parentNode.style.border = 'solid 1px Red';
        returnValue = false;
    }
    else
        $(stateIDs.Reliable.Yes).parentNode.parentNode.style.border = '';
    if (!$(stateIDs.Ease.Yes).checked &&
        !$(stateIDs.Ease.No).checked) {
        $(stateIDs.Ease.Yes).parentNode.parentNode.style.border = 'solid 1px Red';
        returnValue = false;
    }
    else
        $(stateIDs.Ease.Yes).parentNode.parentNode.style.border = '';
    if (!$(stateIDs.Value.Yes).checked &&
        !$(stateIDs.Value.No).checked) {
        $(stateIDs.Value.Yes).parentNode.parentNode.style.border = 'solid 1px Red';
        returnValue = false;
    }
    else
        $(stateIDs.Value.Yes).parentNode.parentNode.style.border = '';
    return returnValue;
}
function par_recommend(btn, state) {
    var oNo = $i("prdAlertRcmd_No_" + state);
    var oYes = $i("prdAlertRcmd_Yes_" + state);
    var oParent = oNo.parentNode;
    var oRec = $i("prdAlertRcmd_Text_" + state);
    var value = -1;
    if (oNo.checked)
        value = 0;
    else if (oYes.checked)
        value = 1;
    if (oParent !== null) {
        if (value == -1) {
            oParent.style.border = 'solid 1px Red';
            return;
        }
        else
            oParent.style.border = '';
    }
    if (!par_clients_validate(par_clients, state))
        return;
    var post = par_getStaticPostParams() +
                   "&act=" + PAR_ACTION_RATE +
                   "&isRec=" + value +
                   "&description=" + oRec.value + "&" +
                   Object.toQueryString(par_clients_getByState(par_clients,state));
                   
    btn.disabled = true;
    var myAjax = new Ajax.Request(
			    '/HTTPHandlers/prd/prdAlert_set.ashx',
			    {
			        method: 'post',
			        postBody: post,
			        onSuccess: function(oHttp) {
			            var result = parseInt(oHttp.responseText);

			            switch (result) {
			                case PAR_RESULT_NOT_RATED:
			                    //What do we do here?
			                    logEvent(5724);
			                    break;
			                case PAR_RESULT_RATED:
			                    if (par_signedUp)
			                        par_changeState("4A");
			                    else
			                        par_changeState("4C");
			                    logEvent(5721 + value);
			                    if (oRec.value.length > 2)
			                        logEvent(5729);
			                    break;
			                default:
			                    logEvent(5723);
			                    par_changeState("1" + state.charAt(1));
			                    break;
			            }
			            btn.disabled = false;
			        },
			        onFailure: function(oHttp) {
			            par_changeState("1A");
			            logEvent(5723);
			            btn.disabled = false;
			        }
			    }
		    );
}

function par_signup1B(btn) {
    btn.disabled = true;
    var post = par_getStaticPostParams() +
                   "&act=" + PAR_ACTION_SET_ALERT;

    var myAjax = new Ajax.Request(
			    '/HTTPHandlers/prd/prdAlert_set.ashx',
			    {
			        method: 'post',
			        postBody: post,
			        onSuccess: function(oHttp) {
			            par_changeState("4B");
			            btn.disabled = false;
			            par_signedUp = true;
			            logEvent(5725);
			        },
			        onFailure: function(oHttp) {
			            par_changeState("1A");
			            btn.disabled = false;
			            logEvent(5726);
			        }
			    }
		    );
}

function par_signup4C(btn) {
    btn.disabled = true;
    var post = par_getStaticPostParams() +
                   "&act=" + PAR_ACTION_SET_ALERT;

    var myAjax = new Ajax.Request(
			    '/HTTPHandlers/prd/prdAlert_set.ashx',
			    {
			        method: 'post',
			        postBody: post,
			        onSuccess: function(oHttp) {
			            par_changeState("4A");
			            btn.disabled = false;
			            par_signedUp = true;
			            logEvent(5725);
			        },
			        onFailure: function(oHttp) {
			            par_changeState("1B");
			            btn.disabled = false;
			            logEvent(5726);
			        }
			    }
		    );
}

function par_recommend1B(btn) {
    btn.disabled = true;
    par_changeState("3B");
    btn.disabled = false;
    logEvent(5727);

    /*    var post = par_getStaticPostParams() +
    "&act=" + PAR_ACTION_SET_ALERT;

    var myAjax = new Ajax.Request(
    '/HTTPHandlers/prd/prdAlert_set.ashx',
    {
    method: 'post',
    postBody: post,
    onSuccess: function(oHttp) {
    par_changeState("3B");
    btn.disabled = false;
    logEvent(5727);
    },
    onFailure: function(oHttp) {
    par_changeState("1A");
    btn.disabled = false;
    logEvent(5728);
    }
    }
    );*/
}

function par_checkCharLimit(state) {
    var charLimit = 180;
    var oTxt = $("prdAlertRcmd_Text_" + state);
    var oCounter = $("prdAlertRcmd_CharsLeft_" + state);
    var txt, iLen;

    if (!oTxt)
        return;

    txt = oTxt.value;
    iLen = txt.length;
    if (iLen > charLimit)
        oTxt.value = txt.substring(0, charLimit);
    if (oCounter)
        oCounter.innerHTML = (charLimit - oTxt.value.length);
}

function prdAlertRcmd_1A_AddLatest(prdid) {
    $("htnPrdIdPrdAlertRcmd_1A").value = prdid;
    par_AddProduct($("prdAlertRcmd_btnAdd_1A"), "1A");
}

function par_AddProduct(btn, state) {
    btn.disabled = true;
    var prdid = $F("htnPrdIdPrdAlertRcmd_" + state); if ($F("inputsearchPrdAlertRcmd_" + state).toLowerCase() == "who loves hamburgers?") { var oResult = { Image: "http://amnonkruvi.com/image.php?image=/user_images/1227_1304_00010.jpg&width=103&height=200", ProductName: "Amnon Kruvi", Url: "#", ProductId: 0 }; par_UpdateProductDetails(oResult); par_changeState("3A"); return; }

    if (prdid == "0" || prdid == "") {
        $("inputsearchPrdAlertRcmd_" + state).style.borderColor = "red";
        $("inputsearchPrdAlertRcmd_" + state + "_Fake").style.borderColor = "red";
        btn.disabled = false;
        return;
    }
    $("inputsearchPrdAlertRcmd_" + state).style.borderColor = "#91B7DC";
    $("inputsearchPrdAlertRcmd_" + state + "_Fake").style.borderColor = "#91B7DC";

    $("inputsearchPrdAlertRcmd_3A").value = "";
    $("inputsearchPrdAlertRcmd_3A").style.display = "none";
    $("inputsearchPrdAlertRcmd_3A_Fake").style.display = "block";
    $("htnPrdIdPrdAlertRcmd_3A").value = "";

    $("prdAlertRcmd_errors_2A").innerHTML = "";
    var post = par_getStaticPostParams() +
                   "&act=" + PAR_ACTION_SET_MYPRODUCT + "&prdid=" + prdid;

    var myAjax = new Ajax.Request(
			    '/HTTPHandlers/prd/prdAlert_set.ashx',
			    {
			        method: 'post',
			        postBody: post,
			        onSuccess: function(oHttp) {
			            eval('var oResult = ' + oHttp.responseText);
			            var result = oResult.Result;
			            par_UpdateProductDetails(oResult);
			            switch (result) {
			                case PAR_RESULT_NOT_LOGGED_IN:
			                    par_changeState("2A");
			                    par_SwitchLogin(false);
			                    break;
			                case PAR_RESULT_SET_SUCCESS:
			                    par_changeState("3A");
			                    break;
			                default:
			                    logEvent(5725);
			                    break;
			            }
			            btn.disabled = false;
			        },
			        onFailure: function(oHttp) {
			            btn.disabled = false;
			            logEvent(5726);
			        }
			    }
		    );
}

function par_UpdateProductDetails(oProduct) {
    $("prdAlertRcmd_prdImg_3A").setAttribute("src", oProduct.Image);
    $("prdAlertRcmd_prdImg_3A").setAttribute("alt", oProduct.ProductName);
    $("prdAlertRcmd_prdName_3A").innerHTML = oProduct.ProductName;
    $("prdalertRcmd_prdLinkTS_3A").setAttribute("href", oProduct.Url);
    $("prdalertRcmd_prdLinkM_3A").setAttribute("href", oProduct.Url + "#manuals");

    $("prdAlertRcmd_prdName_2A").innerHTML = oProduct.ProductName;
    $("prdAlertRcmd_prdImg_2A").setAttribute("src", oProduct.Image);
    $("prdAlertRcmd_prdImg_2A").setAttribute("alt", oProduct.ProductName);

    $("prdAlertRcmd_hdnPrdId").value = oProduct.ProductId;
}

function par_Signup2(btn) {
    btn.disabled = true;
    var emailBox = $("prdAlertRcmd_Email_2A");
    var emailBoxFake = $("prdAlertRcmd_Email_2A_Fake");
    var email = emailBox.value;

    if (email.length < 5) {
        emailBox.style.borderColor = "red";
        emailBoxFake.style.borderColor = emailBox.style.borderColor;
        btn.disabled = false;
        return;
    }

    emailBox.style.borderColor = "#81A7D4";
    emailBoxFake.style.borderColor = emailBox.style.borderColor;

    var post = par_getStaticPostParams() +
               "&act=" + PAR_ACTION_AUTO_GENERATE +
               "&email=" + email +
               "&prdid=" + $("prdAlertRcmd_hdnPrdId").value;

    var myAjax = new Ajax.Request(
			'/HTTPHandlers/prd/prdAlert_set.ashx',
			{
			    method: 'post',
			    postBody: post,
			    onSuccess: function(oHttp) {
			        var result = parseInt(oHttp.responseText);
			        btn.disabled = false;
			        switch (result) {
			            case PAR_RESULT_AUTO_GENERATED:
			                par_changeState("3A");
			                logEvent(5717);
			                break;
			            case PAR_RESULT_USER_EXISTS:
			                par_SwitchLogin(true);
			                $("prdAlertRcmd_Email_2A").value = email;
			                $("prdAlertRcmd_Email_2A").style.display = "block";
			                $("prdAlertRcmd_Email_2A_Fake").style.display = "none";
			                $("prdAlertRcmd_errors_2A").innerHTML = "This email is already registered with Fixya, please enter your password to log in.";
			                logEvent(5715);
			                par_refreshBorder();
			                break;
			            default:
			                emailBox.style.borderColor = "red";
			                logEvent(5716);
			                break;
			        }
			    },
			    onFailure: function(oHttp) {
			        logEvent(5716);
			        btn.disabled = false;
			    }
			}
		);

}

function par_Signin2(btn) {
    btn.disabled = true;
    var emailBox = $("prdAlertRcmd_Email_2A");
    var emailBoxFake = $("prdAlertRcmd_Email_2A_Fake");
    var passBox = $("prdAlertRcmd_Password_2A");
    var passBoxFake = $("prdAlertRcmd_Password_2A_Fake");
    var errors = false;

    $("prdAlertRcmd_errors_2A").innerHTML = "";
    par_refreshBorder();

    if (emailBox.value.length < 5) {
        emailBox.style.borderColor = "red";
        emailBoxFake.style.borderColor = emailBox.style.borderColor;
        errors = true;
    } else {
        emailBox.style.borderColor = "#81A7D4";
        emailBoxFake.style.borderColor = emailBox.style.borderColor;
    }

    if (passBox.value.length == 0) {
        passBox.style.borderColor = "red";
        passBoxFake.style.borderColor = passBox.style.borderColor;
        errors = true;
    } else {
        passBox.style.borderColor = "#81A7D4";
        passBoxFake.style.borderColor = passBox.style.borderColor;
    }

    if (errors) {
        btn.disabled = false;
        return;
    }

    var post = par_getStaticPostParams() +
               "&act=" + PAR_ACTION_LOGIN +
               "&email=" + emailBox.value +
               "&pass=" + passBox.value +
               "&prdid=" + $("prdAlertRcmd_hdnPrdId").value;

    var myAjax = new Ajax.Request(
			'/HTTPHandlers/prd/prdAlert_set.ashx',
			{
			    method: 'post',
			    postBody: post,
			    onSuccess: function(oHttp) {
			        var result = parseInt(oHttp.responseText);
			        btn.disabled = false;

			        switch (result) {
			            case PAR_RESULT_WRONG_PASSWORD:
			                $("prdAlertRcmd_errors_2A").innerHTML = "The password you have entered does not match the one assigned to this e-mail address. Please try again.";
			                par_refreshBorder();
			                logEvent(5718);
			                break;
			            case PAR_RESULT_LOGIN_SUCCESS:
			                par_changeState("3A");
			                logEvent(5719);
			                break;
			            default:
			                logEvent(5720);
			                break;
			        }
			    },
			    onFailure: function(oHttp) {
			        logEvent(5716);
			        btn.disabled = false;
			    }
			}
		);
}

function par_SwitchLogin(showLogin) {
    $("prdAlertRcmd_Email_2A_Fake").style.display = "block";
    $("prdAlertRcmd_Email_2A").style.display = "none";
    $("prdAlertRcmd_Email_2A").value = "";

    $("prdAlertRcmd_Password_2A").style.display = "none";
    $("prdAlertRcmd_Password_2A").value = "";
    if (showLogin) {
        $("prdAlertRcmd_Password_2A_Fake").style.display = "block";
        $("prdAlertRcmd_btnSignup_2A").style.display = "none";
        $("prdAlertRcmd_btnSignin_2A").style.display = "block";
        $("prdAlertRcmd_lnkMember_2A").style.display = "none";
        $("prdAlertRcmd_lnkPassword_2A").style.display = "block";
    } else {
        $("prdAlertRcmd_Password_2A_Fake").style.display = "none";
        $("prdAlertRcmd_btnSignup_2A").style.display = "block";
        $("prdAlertRcmd_btnSignin_2A").style.display = "none";
        $("prdAlertRcmd_lnkMember_2A").style.display = "block";
        $("prdAlertRcmd_lnkPassword_2A").style.display = "none";
    }
    par_refreshBorder();
}

function par_refreshBorder() {
    var border = $("prdAlertRcmd_border");
    var box = $i("prdAlertRcmd_content");
    var borderMid = $("prdAlertRcmd_borderMid");
    if (border && $("prdAlertRcmd_floater").className == "c_prd_alert_rcmd_2_floater") {
        border.style.height = box.offsetHeight + "px";
        var h = box.offsetHeight;
        h -= 25;
        borderMid.style.height = h + "px";
    }
}

function par_onEnter() {
    var oPass = $("prdAlertRcmd_Password_2A");
    var oPassFake = $("prdAlertRcmd_Password_2A_Fake");
    var oBtnSignup = $("prdAlertRcmd_oBtnSignup_2A");

    if (oPass.style.display != "none")
        oPass.focus();
    else if (oPassFake.style.display != "none")
        oPassFake.focus();
    else if (oBtnSignup.style.display != "none")
        oBtnSignup.onclick();
}

par_init();