﻿function SignUp_Email_onfocus(evt, e) {
    if (!evt) evt = window.event;
    if (!e.defaultText) e.defaultText = e.value;

    if (e.value == e.defaultText) {
        e.value = "";
    }
}

function SignUp_Email_onblur(evt, e) {
    if (!evt) evt = window.event;
    if (!e.defaultText) return;

    if (e.value.replace(/\s/g, "") == "") {
        e.value = e.defaultText;
    }
}

function SignUp_Email_onkeypress(evt, e) {
    if (!evt) evt = window.event;

    if ((evt.keyCode ? evt.keyCode : evt.which) == 13) {
        if (evt.preventDefault)
            evt.preventDefault();

        evt.returnValue = false;

        SubmitSignUp();
    }
}

function SignUp_ReferralEmail_onfocus(evt, e) {
    if (!evt) evt = window.event;

    if (!e.defaultText) e.defaultText = e.value;

    if (e.value == e.defaultText) {
        e.value = "";
    }
}

function SignUp_ReferralEmail_onblur(evt, e) {
    if (!evt) evt = window.event;
    if (!e.defaultText) return;

    if (e.value.replace(/\s/g, "") == "") {
        e.value = e.defaultText;
    }
}

function SignUp_ReferralEmail_onkeypress(evt, e) {
    if (!evt) evt = window.event;

    if ((evt.keyCode ? evt.keyCode : evt.which) == 13) {
        if (evt.preventDefault)
            evt.preventDefault();

        evt.returnValue = false;

        SubmitSignUp();
    }
}

function SignUp_Password_onkeypress(evt, e) {
    if (!evt) evt = window.event;

    if ((evt.keyCode ? evt.keyCode : evt.which) == 13) {
        if (evt.preventDefault)
            evt.preventDefault();

        evt.returnValue = false;

        SubmitSignUp();
    }
}

function SignUp_Password_onfocus(evt, e) {
    if (!evt) evt = window.event;

    var Default_Header_SignUp_PasswordDummy = document.getElementById("Default_Header_SignUp_PasswordDummy");
    var Default_Header_SignUp_Password = document.getElementById("Default_Header_SignUp_Password");

    Default_Header_SignUp_PasswordDummy.style.display = "none";
    Default_Header_SignUp_Password.style.display = "";

    Default_Header_SignUp_Password.focus();
}

function SignUp_Password_onblur(evt, e) {
    if (!evt) evt = window.event;

    if (e.value.replace(/\s/g, "") == "") {
        var Default_Header_SignUp_PasswordDummy = document.getElementById("Default_Header_SignUp_PasswordDummy");
        var Default_Header_SignUp_Password = document.getElementById("Default_Header_SignUp_Password");

        //Default_Header_SignUp_Password.value = "";

        Default_Header_SignUp_PasswordDummy.style.display = "";
        Default_Header_SignUp_Password.style.display = "none";
    }
}

function SignUp_Hide_onclick() {
    var Default_Header_SignUp_DOB_Hide_MainTable = document.getElementById("Default_Header_SignUp_DOB_Hide_MainTable");
    var Default_Header_SignUp_DOB_HideIMG = document.getElementById("Default_Header_SignUp_DOB_HideIMG");

    if (!Default_Header_SignUp_DOB_Hide_MainTable.checked) Default_Header_SignUp_DOB_Hide_MainTable.checked = false;

    Default_Header_SignUp_DOB_Hide_MainTable.checked = !Default_Header_SignUp_DOB_Hide_MainTable.checked;

    if (Default_Header_SignUp_DOB_Hide_MainTable.checked) {
        SI.src("checkbox-active.png", Default_Header_SignUp_DOB_HideIMG, SiteImagesType.BaseSiteColorShade);
    }
    else {
        SI.src("checkbox.png", Default_Header_SignUp_DOB_HideIMG, SiteImagesType.BaseSiteColorShade);
    }
}

var SignUp_Loading = false;

function SubmitSignUp() {
    if (!SignUp_Loading) {
        var TNCAgreeIMG = document.getElementById("Default_Header_SignUp_TNCAgreeIMG");
        var Default_Header_SignUp_ErrorSpan = document.getElementById("Default_Header_SignUp_ErrorSpan");

        if (TNCAgreeIMG.checked) {
            //SignUp_Loading = true;
                        
            Default_Header_SignUp_ErrorSpan.innerHTML = "Authenticating... please wait.";

            var url = "data/SignUp/SignUp.aspx";
            var sendData = "verb=signup";
            sendData += "&themeId=" + MainThemeID;

            var Default_Header_SignUp_Email = document.getElementById("Default_Header_SignUp_Email");

            var myEmail = "";

            if (Default_Header_SignUp_Email.defaultText) {
                if (Default_Header_SignUp_Email.value.toLowerCase() != Default_Header_SignUp_Email.defaultText.toLowerCase()) myEmail = Default_Header_SignUp_Email.value.replace(/\s/g, "");
            }
            else {
                if (Default_Header_SignUp_Email.value.toLowerCase() != "Email Address") myEmail = Default_Header_SignUp_Email.value.replace(/\s/g, "");
            }

            sendData += "&ea=" + encodeURIComponent(myEmail);

            var Default_Header_SignUp_Password = document.getElementById("Default_Header_SignUp_Password");
            sendData += "&pw=" + encodeURIComponent(Default_Header_SignUp_Password.value);

            var Default_Header_SignUp_DOBDDL = document.getElementById("Default_Header_SignUp_DOBDDL");
            var dob = Default_Header_SignUp_DOBDDL.GetDate.ToShortDateString();
            if (!dob) dob = "";
            sendData += "&dob=" + encodeURIComponent(dob);

            var Default_Header_SignUp_DOB_Hide_MainTable = document.getElementById("Default_Header_SignUp_DOB_Hide_MainTable");
            if (!Default_Header_SignUp_DOB_Hide_MainTable.checked) Default_Header_SignUp_DOB_Hide_MainTable.checked = false;
            sendData += "&hy=" + encodeURIComponent(Default_Header_SignUp_DOB_Hide_MainTable.checked);

            var Default_Header_SignUp_GenderDDL = document.getElementById("Default_Header_SignUp_GenderDDL");
            sendData += "&gen=" + encodeURIComponent(Default_Header_SignUp_GenderDDL.options[Default_Header_SignUp_GenderDDL.selectedIndex].value);

            var Default_Header_SignUp_OrientationDDL = document.getElementById("Default_Header_SignUp_OrientationDDL");
            sendData += "&so=" + encodeURIComponent(Default_Header_SignUp_OrientationDDL.options[Default_Header_SignUp_OrientationDDL.selectedIndex].value);

            var Default_Header_SignUp_ReferredDDL = document.getElementById("Default_Header_SignUp_ReferredDDL");

            if (Default_Header_SignUp_ReferredDDL) {
                var refType = Default_Header_SignUp_ReferredDDL.options[Default_Header_SignUp_ReferredDDL.selectedIndex].value;

                if (refType == "-1") {
                    var rtype = document.getElementById("rtype");

                    if (rtype) {
                        if (rtype.value && rtype.value != "") {
                            if (!isNaN(rtype.value)) {
                                refType = rtype.value;
                            }
                        }
                    }
                }

                sendData += "&reftype=" + encodeURIComponent(refType);

                var isRequireEmail = false;

                if (Default_Header_SignUp_ReferredDDL.RequireEmailList.length > 0) {
                    for (var i = 0; i < Default_Header_SignUp_ReferredDDL.RequireEmailList.length; i++) {
                        if (refType == Default_Header_SignUp_ReferredDDL.RequireEmailList[i]) {
                            isRequireEmail = true;
                            break;
                        }
                    }
                }

                if (isRequireEmail) {
                    var refEmail = "";

                    if (document.getElementById("SignUp_FriendReferralPopUp")) {
                        var PopUp = document.getElementById("SignUp_FriendReferralPopUp");
                        refEmail = PopUp.GetEmail();
                    }

                    sendData += "&referringemail=" + encodeURIComponent(refEmail);
                }
            }
            else {
                sendData += "&reftype=5";
            }

            var ab = QueryAnalyzer(window.location.href, "ab");

            if (ab && ab != "") {
                sendData += "&ab=" + encodeURIComponent(ab);
            }

            var sc = QueryAnalyzer(window.location.href, "sc");

            if (sc && sc != "") {
                sendData += "&sc=" + encodeURIComponent(sc);
            }

            var racc = document.getElementById("racc");
            if (racc && racc.value && racc.value.replace(/\s/g, "") != "") {
                sendData += "&racc=" + encodeURIComponent(racc.value);
            }

            /********** Campaign Elements ******************/
            var ppcPageKeyword = document.getElementById("ppcPageKeyword");
            if (ppcPageKeyword && ppcPageKeyword.value)
                sendData += "&ppcpk=" + encodeURIComponent(ppcPageKeyword.value);
            var ppcCampaign = document.getElementById("ppcCampaign");
            if (ppcCampaign && ppcCampaign.value)
                sendData += "&ppcc=" + encodeURIComponent(ppcCampaign.value);
            var ppcKeywords = document.getElementById("ppcKeywords");
            if (ppcKeywords && ppcKeywords.value)
                sendData += "&ppck=" + encodeURIComponent(ppcKeywords.value);
            var ppcSource = document.getElementById("ppcSource");
            if (ppcSource && ppcSource.value)
                sendData += "&ppcs=" + encodeURIComponent(ppcSource.value);
            var ppcReferrer = document.getElementById("ppcReferrer");
            if (ppcReferrer && ppcReferrer.value)
                sendData += "&ppcr=" + encodeURIComponent(ppcReferrer.value);
            var ppcFirstVisit = document.getElementById("ppcFirstVisit");
            if (ppcFirstVisit && ppcFirstVisit.value)
                sendData += "&ppcfv=" + encodeURIComponent(ppcFirstVisit.value);

            /********** Vendor Voucher Elements ***********************/
            var currentVendor = document.getElementById("currentVendor");
            if (currentVendor && currentVendor.value)
                sendData += "&vpcv=" + encodeURIComponent(currentVendor.value);
            var currentPage = document.getElementById("currentPage");
            if (currentPage && currentPage.value)
                sendData += "&vpcp=" + encodeURIComponent(currentPage.value);
            var pageReferrer = document.getElementById("pageReferrer");
            if (pageReferrer && pageReferrer.value)
                sendData += "&vpr=" + encodeURIComponent(pageReferrer.value);
            var voucherCode = document.getElementById("voucherCode");
            if (voucherCode && voucherCode.value)
                sendData += "&vpvc=" + encodeURIComponent(voucherCode.value);

            // autologin after successful signup
            sendData += "&autologin=true";

            //alert(sendData);

            AJAXPostWithError(url, "SignUp_Submit_onclick_ready", "SignUp_Submit_onclick_error", sendData);
        }
        else {
            Default_Header_SignUp_ErrorSpan.innerHTML = "You must agree to the <b>Terms of Use</b> to continue.";
        }
    }
}

//function SignUp_Submit_onclick(e) {


//    var celebCBTable = document.getElementById("celebCBTable");

//    var sunp = document.getElementById("sunp");
//    if (sunp)
//        sunp = (parseInt(sunp.value) == 1)
//    else
//        sunp = false;

//    var sunm = document.getElementById("sunm");
//    if (sunm)
//        sunm = (parseInt(sunp.value) == 1)
//    else
//        sunm = false;

//    if (celebCBTable) {
//        if (celebCBTable.checked && sunp)
//            signUpNotice(true);
//        else if (!celebCBTable.checked && sunm)
//            signUpNotice(false);
//        else
//            submitSignUp();
//    }
//    else if (sunm)
//        signUpNotice(false);
//    else
//        submitSignUp();

//}

function SignUp_Submit_onclick_ready(responseText) {
    var Default_Header_SignUp_ErrorSpan = document.getElementById("Default_Header_SignUp_ErrorSpan");

    if (responseText != "") {
        var parsedResponse = responseText.split("|-|");

        var autoLogin = (responseText.slice(0, 11) == "AccessToken");
        var errorCode = !autoLogin ? parsedResponse[0] : 0;
        var errorMessage = parsedResponse[1];

        if (!errorMessage)
            errorMessage = autoLogin ?
                "Account created successfully!" :
                "Error processing request. Try again later.";

        switch (parseInt(errorCode)) {
            case -1: // Awaiting Verification
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;

                SignUp_ProcessAwaitingVerification();

                SignUp_SendConversion();
                break;
            case 0:  // Success
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;

                if (autoLogin)  // this will display the terms of service
                    Login_Send_onclick_ready(responseText);
                else  // this will display the pop up letting the user know they can login
                    SignUp_ProcessSuccess();

                SignUp_SendConversion();
                break;
            case 1:  // User Name Errors
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;
                break;
            case 2:  // Password Errors
                var Default_Header_SignUp_PasswordDummy = document.getElementById("Default_Header_SignUp_PasswordDummy");
                var Default_Header_SignUp_Password = document.getElementById("Default_Header_SignUp_Password");                

                Default_Header_SignUp_PasswordDummy.style.display = "none";
                Default_Header_SignUp_Password.style.display = "";
                Default_Header_SignUp_Password.value = "";
                Default_Header_SignUp_Password.focus();

                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;

                break;
            case 5:  // Email Address Errors
                var Default_Header_SignUp_Email = document.getElementById("Default_Header_SignUp_Email");
                Default_Header_SignUp_Email.value = "";
                Default_Header_SignUp_Email.focus();

                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;

                break;
            case 6:  // Date of Birth
            case 7:  // Gender
            case 1000:  // Signup Options
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;
                break;
            case 8:  // Promo Code Errors
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;
                break;
            case 9:  // Last Name
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;
                break;
            case 10:  // First Name
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;
                break;
            case 11:  // Referring Email Address Errors
                var PopUp = SignUp_FriendReferralPopUp_Show();
                PopUp.ShowError(errorCode, errorMessage);

                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;

                break;
            case 12: // Sexual Orientation Errors
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;
                break;
            case 13: // Referred Type Errors
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;
                break;
            case 102: //Invalid voucher code
                var voucherCode = document.getElementById("voucherCode");
                voucherCode.value = "";
                voucherCode.focus();
                Default_Header_SignUp_ErrorSpan.innerHTML = errorMessage;
                break;
            case 600: //Pop Up Errors
                if (document.getElementById("popUpError"))
                    destroyElementById("popUpError");

                var errorContents = document.createElement("div");
                errorContents.innerHTML = errorMessage;

                var popUp = CreateNewPopUpSkeletonWithTitle("popUpError", errorContents, "New User Signup Error");
                popUp.style.width = errorContents.offsetWidth + "px";

                var Default_Header_MainTable = document.getElementById("Default_Header_MainTable");
                DockToObject(popUp, Default_Header_MainTable, "center", "middle", "center", 0, 0);

                break;
            default:  // Any Other Errors
                Default_Header_SignUp_ErrorSpan.innerHTML = "Error processing request. Try again later.";
                break;
        }
    }
    else {
        Default_Header_SignUp_ErrorSpan.innerHTML = "Error processing request. Try again later.";
    }

    SignUp_Loading = false;
}

function SignUp_SendConversion() {
//    var url = "data/SignUp/SignUp-PLM-Conversion.aspx";
    //    AJAXGet(url, "");

    var commonId = "SignUp_SendConversion_IFrame";

    if (document.getElementById(commonId)) {
        var iFrame_Old = document.getElementById(commonId);
        iFrame_Old.parentNode.removeChild(iFrame_Old);
    }

    var src = "data/SignUp/SignUp-PLM-Conversion.aspx";
    var websiteURL = document.getElementById("websiteURL");

    if (websiteURL) {
        if (websiteURL.value != "") {
            src = websiteURL.value + "/" + src;
        }
    }

    var iFrame = document.createElement("iframe");
    iFrame.id = commonId;

    iFrame.src = src + "?id=" + Math.random();

    //iFrame.src = "data/SignUp/SignUp-PLM-Conversion.aspx?id=" + Math.random();

    document.body.appendChild(iFrame);
}

function SignUp_Submit_onclick_error(responseText) {
    var Default_Header_SignUp_ErrorSpan = document.getElementById("Default_Header_SignUp_ErrorSpan");
    Default_Header_SignUp_ErrorSpan.innerHTML = "Error processing request. Try again later.";

    SignUp_Loading = false;
}

function SignUp_ResetInputs() {
    var Default_Header_SignUp_Email = document.getElementById("Default_Header_SignUp_Email");
    if (!Default_Header_SignUp_Email.defaultText) Default_Header_SignUp_Email.defaultText = Default_Header_SignUp_Email.value;
    Default_Header_SignUp_Email.value = Default_Header_SignUp_Email.defaultText;

    var Default_Header_SignUp_PasswordDummy = document.getElementById("Default_Header_SignUp_PasswordDummy");
    var Default_Header_SignUp_Password = document.getElementById("Default_Header_SignUp_Password");

    Default_Header_SignUp_PasswordDummy.style.display = "";
    Default_Header_SignUp_Password.style.display = "none";
    Default_Header_SignUp_Password.value = "";

    var Default_Header_SignUp_ReferralEmail = document.getElementById("Default_Header_SignUp_ReferralEmail");
    Default_Header_SignUp_ReferralEmail.value = Default_Header_SignUp_ReferralEmail.defaultText;

    var Default_Header_SignUp_DOBDDL = document.getElementById("Default_Header_SignUp_DOBDDL");        
    Default_Header_SignUp_DOBDDL.ChangeDate(-1, -1, -1)

    var Default_Header_SignUp_DOB_Hide_MainTable = document.getElementById("Default_Header_SignUp_DOB_Hide_MainTable");

    if (Default_Header_SignUp_DOB_Hide_MainTable.checked) {
        SignUp_Hide_onclick();            
    }
}

function SignUp_ProcessAwaitingVerification() {
    SignUp_ResetInputs();

    var commonId = "SignUpPopUp";

    var OldX;
    var OldY;

    if (document.getElementById(commonId)) {
        var PopUp_Old = document.getElementById(commonId);

        OldX = PopUp_Old.style.left;
        OldY = PopUp_Old.style.top;

        PopUp_Old.parentNode.removeChild(PopUp_Old);
    }

    var MainTable = document.createElement("table");
    MainTable.border = "0";
    MainTable.cellSpacing = "0";
    MainTable.cellPadding = "0";
    MainTable.style.width = "259px";

    var MainTR = document.createElement("tr");

    var MainTD = document.createElement("td");
    MainTD.className = "PopUp_Text";
    MainTD.style.padding = "10px";
    MainTD.style.fontSize = "12px";

    MainTD.innerHTML = "Account successfully created.<br/><br/>A verification email has been sent to the supplied email address.<br/><br/>You must click on a link provided in the verification email to verify the email address before you are able to log in your new account.";

    MainTR.appendChild(MainTD);

    addTableRows(MainTable, [MainTR]);

    var PopUp = CreateNewPopUpSkeletonWithTitle(commonId, MainTable, "Awaiting Verification...");

    if (OldX) {
        PopUp.style.left = OldX;
        PopUp.style.top = OldY;
    }
    else {
        CenterFloatingObject(PopUp);

        var Default_Header_MainTable = document.getElementById("Default_Header_MainTable");
        var winHeight = Default_Header_MainTable.offsetHeight;

        var scrollTop = 0;

        if (document.documentElement) {
            scrollTop = document.documentElement.scrollTop;
        }
        else {
            scrollTop = document.body.scrollTop;
        }

        var hei = (PopUp.style.display == "none" ? PopUp.style.height : PopUp.offsetHeight);
        if (!hei) hei = PopUp.offsetHeight;

        var objTop = (parseInt((parseInt(winHeight) - parseInt(hei)) / 2) + scrollTop) + "px";
        if (parseInt(objTop) < 0) objTop = "0px";

        PopUp.style.top = objTop;
    }
}

function SignUp_ProcessSuccess() {
    SignUp_ResetInputs();

    var commonId = "SignUpPopUp";

    var OldX;
    var OldY;

    if (document.getElementById(commonId)) {
        var PopUp_Old = document.getElementById(commonId);

        OldX = PopUp_Old.style.left;
        OldY = PopUp_Old.style.top;

        PopUp_Old.parentNode.removeChild(PopUp_Old);
    }

    var MainTable = document.createElement("table");
    MainTable.border = "0";
    MainTable.cellSpacing = "0";
    MainTable.cellPadding = "0";
    MainTable.style.width = "259px";

    var MainTR = document.createElement("tr");

    var MainTD = document.createElement("td");
    MainTD.className = "PopUp_Text";
    MainTD.style.padding = "10px";
    MainTD.style.fontSize = "12px";

    MainTD.innerHTML = "Account successfully created and active.<br/><br/>You may now log in your new account.";

    MainTR.appendChild(MainTD);

    addTableRows(MainTable, [MainTR]);

    var PopUp = CreateNewPopUpSkeletonWithTitle(commonId, MainTable, "Account Created...");

    if (OldX) {
        PopUp.style.left = OldX;
        PopUp.style.top = OldY;
    }
    else {
        CenterFloatingObject(PopUp);

        var Default_Header_MainTable = document.getElementById("Default_Header_MainTable");
        var winHeight = Default_Header_MainTable.offsetHeight;

        var scrollTop = 0;

        if (document.documentElement) {
            scrollTop = document.documentElement.scrollTop;
        }
        else {
            scrollTop = document.body.scrollTop;
        }

        var hei = (PopUp.style.display == "none" ? PopUp.style.height : PopUp.offsetHeight);
        if (!hei) hei = PopUp.offsetHeight;

        var objTop = (parseInt((parseInt(winHeight) - parseInt(hei)) / 2) + scrollTop) + "px";
        if (parseInt(objTop) < 0) objTop = "0px";

        PopUp.style.top = objTop;
    }
}

function SignUp_Gender_onchange(e) {
//    var gender = e.options[e.selectedIndex].value;
//    var currentColor = Get_Cookie("theme").toLowerCase();

//    var dcm = document.getElementById("dcm");
//    var dcf = document.getElementById("dcf");
//    var dcng = document.getElementById("dcng");

//    if (dcm && dcf) {
//        if (gender == "2") {
//            dcf = dcf.value.split("|");
//            changeTheme(dcf[0], dcf[1]);
//        } else if (gender == "1") {
//            dcm = dcm.value.split("|");
//            changeTheme(dcm[0], dcm[1]);
//        } else {
//            dcng = dcng.value.split("|");
//            changeTheme(dcng[0], dcng[1]);

//        }
//    } else {
//        if (gender == "2") {
//            if (shadeName != "light") {
//                changeTheme(currentColor, "light");
//            }
//        }
//        else {
//            if (shadeName != "dark") {
//                changeTheme(currentColor, "dark");
//            }
//        }
//    }
}

function CelebrityLink_onclick(e) { //Function Not Currently Used By PLM
//    var celebCB = document.getElementById("celebCB");
//    var joinSubmitBtnTD = document.getElementById("joinSubmitBtnTD");
//    var promoCodeTD = document.getElementById("promoCodeTD");
//    var whatsAllThisForHolder = document.getElementById("whatsAllThisForHolder");

//    if (e.checked) {
//        e.checked = false;

//        if (celebCB) {
//            top.SI.src("CheckBox_Unchecked.png", celebCB, top.SiteImagesType.BaseColorShade);
//        }

//        joinSubmitBtnTD.style.width = "";
//        joinSubmitBtnTD.align = "center";
//        joinSubmitBtnTD.style.paddingRight = "";
//        promoCodeTD.style.display = "none";

//        if (whatsAllThisForHolder)
//            whatsAllThisForHolder.style.display = "";
//    }
//    else {
//        e.checked = true;

//        if (celebCB) {
//            top.SI.src("CheckBox_Checked.png", celebCB, top.SiteImagesType.BaseColorShade);
//        }

//        joinSubmitBtnTD.style.width = "66px";
//        joinSubmitBtnTD.align = "left";
//        joinSubmitBtnTD.style.paddingRight = "5px";
//        promoCodeTD.style.display = "";

//        if (whatsAllThisForHolder)
//            whatsAllThisForHolder.style.display = "none";
//    }

//    var promoCode = document.getElementById("promoCode");
//    promoCode.value = promoCode.defaultValue;
}

function SignUp_OpenSignUp() {
//    try {
//        var vidSWF = document.getElementById("landingIntroPlayer");
//        if (vidSWF) vidSWF.StopStream();
//    }
//    catch (e) {
//    }

//    var introArea = document.getElementById("introArea");
//    var joinArea = document.getElementById("joinArea");

//    if (introArea)
//        introArea.style.display = "none";

//    joinArea.style.display = "";
}



function signUpNotice(gpt) {

    if (document.getElementById("signUpNotice_PopUp"))
        return;

    this.readyFunction = function(responseText) {

        var table = createTable();
        table.createRows(2, 1);
        table.rowArray[0].cellArray[0].innerHTML = responseText;
        table.rowArray[0].cellArray[0].style.padding = "10px";

        table.yes = document.createElement("img");
        table.yes.style.width = "125px";
        top.SI.src("btForms_Accept.png", table.yes, top.SiteImagesType.BaseColorShadeLanguage)
        table.yes.onmouseover = function() {
            image_onmouseover(table.yes);
        }


        table.no = document.createElement("img");
        table.no.style.width = "125px";
        top.SI.src("btForms_DoNotAccept.png", table.no, top.SiteImagesType.BaseColorShadeLanguage)
        table.no.onmouseover = function() {
            image_onmouseover(table.no);
        }


        table.rowArray[1].cellArray[0].appendChild(table.yes);
        table.rowArray[1].cellArray[0].appendChild(table.no);
        table.no.style.marginLeft = "20px";
        table.rowArray[1].cellArray[0].style.paddingBottom = "10px";
        table.rowArray[1].cellArray[0].style.textAlign = "center";

        var PopUp = CreateNewPopUpSkeletonWithTitle("signUpNotice_PopUp", table, "Sign Up Notice");


        PopUp.style.width = table.offsetWidth + "px";
        PopUp.style.height = (table.offsetHeight) + "px";

        var ah = document.getElementById("AllHeaderDiv")

        //DockToObject(PopUp, ah, "center", "middle", "center", 0, 40);
        //if (DetermineBrowser() == Browsers.IE)
        DockToObject(PopUp, ah, "center", "middle", "center", 0, 40);
        //else
        //    CenterFloatingObject(PopUp);

        table.yes.onclick = function() {
            destroyObject(PopUp);
            submitSignUp();
        }

        table.no.onclick = function() {
            destroyObject(PopUp);
        }

    }
    AJAXPost(top.document.getElementById("websiteURL").value + "/data/getSignUpNotice.aspx?gpt=" + gpt, "AddParams[1].readyFunction", null, this);
}


function handleSignUpStartUp() {
//    var promoCode = document.getElementById("promoCode");

//    if (promoCode.length > 0 && promoCode.value != promoCode.defaultText) {

//        var celebCBTable = document.getElementById("celebCBTable");
//        if (celebCBTable) {
//            celebCBTable.checked = false;
//            CelebrityLink_onclick(celebCBTable)

//        } else {
//            var promoCodeTD = document.getElementById("promoCodeTD");

//            if (promoCodeTD)
//                promoCodeTD.style.display = "";
//        }
//    }
}

function SignUp_HideYearTable_onclick(e) {
//    if (e.checked) {
//        e.checked = false;

//        var hideYearIMG = document.getElementById("hideYearIMG");

//        if (hideYearIMG) {
//            top.SI.src("CheckBox_Unchecked.png", hideYearIMG, top.SiteImagesType.BaseColorShade);
//        }
//    }
//    else {
//        e.checked = true;

//        var hideYearIMG = document.getElementById("hideYearIMG");

//        if (hideYearIMG) {
//            top.SI.src("CheckBox_Checked.png", hideYearIMG, top.SiteImagesType.BaseColorShade);
//        }
//    }
}

function SignUp_MoreInformationPopUp() {
    var commonId = "SignUp_MoreInformationPopUp";

    var url = "data/getContent.aspx";
    var sendData = "content=IndexMoreInformation";
    sendData += "&language=" + top.MainLanguage;
    sendData += "&themeid=" + top.MainThemeID;

    AJAXPost(url, "SignUp_MoreInformationPopUp_ready", sendData, commonId);
}

function SignUp_MoreInformationPopUp_ready(responseText, commonId) {
    var OldX;
    var OldY;

    if (document.getElementById(commonId)) {
        var PopUp_Old = document.getElementById(commonId);

        OldX = PopUp_Old.style.left;
        OldY = PopUp_Old.style.top;

        PopUp_Old.parentNode.removeChild(PopUp_Old);
    }

    var MainTable = document.createElement("table");
    MainTable.border = "0";
    MainTable.cellSpacing = "0";
    MainTable.cellPadding = "0";
    MainTable.style.width = "259px";

    var MainTR = document.createElement("tr");

    var MainTD = document.createElement("td");
    MainTD.style.padding = "10px";

    if (responseText && responseText != "") {
        MainTD.innerHTML = responseText;
    }

    MainTR.appendChild(MainTD);

    addTableRows(MainTable, [MainTR]);

    var PopUp = CreateNewPopUpSkeletonWithTitle(commonId, MainTable, "More Information...");

    if (OldX) {
        PopUp.style.left = OldX;
        PopUp.style.top = OldY;
    }
    else {
        var Default_Header_MainTable = document.getElementById("Default_Header_MainTable")
        DockToObject(PopUp, Default_Header_MainTable, "center", "top", "s", 0, 10);
    }
}

function SignUp_GenericPopUp_Build(commonId, text, title) {
    var OldX;
    var OldY;

    if (document.getElementById(commonId)) {
        var PopUp_Old = document.getElementById(commonId);

        OldX = PopUp_Old.style.left;
        OldY = PopUp_Old.style.top;

        PopUp_Old.parentNode.removeChild(PopUp_Old);
    }

    var MainTable = document.createElement("table");
    MainTable.border = "0";
    MainTable.cellSpacing = "0";
    MainTable.cellPadding = "0";
    MainTable.style.width = "259px";
    MainTable.style.tableLayout = "fixed";
    MainTable.style.wordWrap = "break-word";

    var MainTR = document.createElement("tr");

    var MainTD = document.createElement("td");
    MainTD.style.padding = "10px";

    var TextSpan = document.createElement("span");
    TextSpan.className = "PopUp_Text";

    TextSpan.innerHTML = text;

    MainTD.appendChild(TextSpan);

    MainTR.appendChild(MainTD);

    addTableRows(MainTable, [MainTR]);

    var PopUp = CreateNewPopUpSkeletonWithTitle(commonId, MainTable, title);

    if (OldX) {
        PopUp.style.left = OldX;
        PopUp.style.top = OldY;
    }
    else {
        CenterFloatingObject(PopUp);
    }
}

function SignUp_FriendReferralPopUp_Show() {
    var PopUp = SignUp_FriendReferralPopUp_Get();
    var ReferredDDL = document.getElementById("Default_Header_SignUp_ReferredDDL");

    PopUp.style.display = "";

    if (ReferredDDL) {
        DockToObject(PopUp, ReferredDDL, "left", "middle", "w", 0, 0);
    }
    else {
        CenterFloatingObject(PopUp);
    }

    return PopUp;
}

function SignUp_FriendReferralPopUp_Hide() {
    var PopUp = SignUp_FriendReferralPopUp_Get();
    PopUp.style.display = "none";

    return PopUp;
}

function SignUp_FriendReferralPopUp_Get() {
    var commonId = "SignUp_FriendReferralPopUp";

    var PopUp = document.getElementById(commonId);
    if (!PopUp) PopUp = SignUp_FriendReferralPopUp_Build(commonId);    

    return PopUp;
}

function SignUp_FriendReferralPopUp_Build(commonId) {
    var MainTable = document.createElement("table");
    MainTable.border = "0";
    MainTable.cellSpacing = "0";
    MainTable.cellPadding = "0";
    MainTable.style.width = "259px";

    var MainTR = document.createElement("tr");

    var MainTD = document.createElement("td");
    MainTD.align = "center";
    MainTD.style.padding = "10px";

    var ReferralTable = document.createElement("table");
    ReferralTable.border = "0";
    ReferralTable.cellSpacing = "0";
    ReferralTable.cellPadding = "0";
    ReferralTable.style.width = "239px";
    ReferralTable.style.height = "30px";

    var ReferralTR = document.createElement("tr");

    var ReferralLeftTD = document.createElement("td");
    ReferralLeftTD.style.width = "7px";
    ReferralLeftTD.style.fontSize = "1px";

    top.SI.src("join_fieldYellow_cornerLeft.png", ReferralLeftTD, top.SiteImagesType.BaseSiteShade);

    ReferralLeftTD.innerHTML = "&nbsp;";

    var ReferralMainTD = document.createElement("td");
    ReferralMainTD.style.width = "225px";
    ReferralMainTD.style.backgroundRepeat = "repeat-x";

    top.SI.src("join_fieldYellow_middleBck.png", ReferralMainTD, top.SiteImagesType.BaseSiteShade);

    var ReferralInput = document.createElement("input");
    ReferralInput.type = "text";
    ReferralInput.className = "ReferralTextBox";
    ReferralInput.style.width = "225px";
    ReferralInput.defaultText = "Referral Email Address";

    ReferralInput.value = "Referral Email Address";

    ReferralInput.onfocus = function () {
        if (ReferralInput.value.toLowerCase() == ReferralInput.defaultText.toLowerCase()) ReferralInput.value = "";
    }

    ReferralInput.onblur = function () {
        if (ReferralInput.value.replace(/\s/g, "") == "") ReferralInput.value = ReferralInput.defaultText;
    }

    ReferralMainTD.appendChild(ReferralInput);

    var ReferralRightTD = document.createElement("td");
    ReferralRightTD.style.width = "7px";
    ReferralRightTD.style.fontSize = "1px";

    top.SI.src("join_fieldYellow_cornerRight.png", ReferralRightTD, top.SiteImagesType.BaseSiteShade);

    ReferralRightTD.innerHTML = "&nbsp;";    

    ReferralTR.appendChild(ReferralLeftTD);
    ReferralTR.appendChild(ReferralMainTD);
    ReferralTR.appendChild(ReferralRightTD);    

    addTableRows(ReferralTable, [ReferralTR]);

    var SubmitTable = document.createElement("table");
    SubmitTable.border = "0";
    SubmitTable.cellSpacing = "0";
    SubmitTable.cellPadding = "0";
    SubmitTable.style.width = "239px";
    SubmitTable.style.marginTop = "10px";
    SubmitTable.style.height = "24px";

    var SubmitTR = document.createElement("tr");

    var SubmitTD = document.createElement("td");
    SubmitTD.align = "center";

    var SubmitIMG = document.createElement("img");
    SubmitIMG.style.width = "64px";
    SubmitIMG.style.height = "24px";

    top.SI.src("btForms_Submit.png", SubmitIMG, top.SiteImagesType.BaseColorShadeLanguage);

    SubmitIMG.onmouseover = function () {
        Button_onmouseover(this);
    }

    SubmitTD.appendChild(SubmitIMG);

    SubmitTR.appendChild(SubmitTD);

    addTableRows(SubmitTable, [SubmitTR]);

    var ProcessingTable = document.createElement("table");
    ProcessingTable.border = "0";
    ProcessingTable.cellSpacing = "0";
    ProcessingTable.cellPadding = "0";
    ProcessingTable.style.marginTop = "10px";
    ProcessingTable.style.height = "24px";
    ProcessingTable.style.display = "none";

    var ProcessingTR = document.createElement("tr");

    var ProcessingIconTD = document.createElement("td");

    var ProcessingIconIMG = document.createElement("img");
    ProcessingIconIMG.style.width = "26px";
    ProcessingIconIMG.style.height = "24px";

    top.SI.src("loadingWave.gif", ProcessingIconIMG, top.SiteImagesType.BaseShade);

    ProcessingIconTD.appendChild(ProcessingIconIMG);

    var ProcessingTextTD = document.createElement("td");
    ProcessingTextTD.style.paddingLeft = "5px";

    var ProcessingTextSpan = document.createElement("span");
    ProcessingTextSpan.className = "OrangeText";

    ProcessingTextSpan.innerHTML = "Processing...";

    ProcessingTextTD.appendChild(ProcessingTextSpan);

    ProcessingTR.appendChild(ProcessingIconTD);
    ProcessingTR.appendChild(ProcessingTextTD);

    addTableRows(ProcessingTable, [ProcessingTR]);

    var ErrorMessageTable = document.createElement("table");
    ErrorMessageTable.border = "0";
    ErrorMessageTable.cellSpacing = "0";
    ErrorMessageTable.cellPadding = "0";
    ErrorMessageTable.style.height = "24px";
    ErrorMessageTable.style.marginTop = "10px";
    ErrorMessageTable.style.display = "none";

    var ErrorMessageTR = document.createElement("tr");

    var ErrorMessageIconTD = document.createElement("td");
    ErrorMessageIconTD.style.display = "none";
    ErrorMessageIconTD.style.paddingRight = "5px";

    var ErrorMessageIconIMG = document.createElement("img");
    ErrorMessageIconIMG.style.width = "26px";
    ErrorMessageIconIMG.style.height = "24px";

    top.SI.src("iconActivity_Success.png", ErrorMessageIconIMG, top.SiteImagesType.Base);

    ErrorMessageIconTD.appendChild(ErrorMessageIconIMG);

    var ErrorMessageTD = document.createElement("td");

    var ErrorMessageSpan = document.createElement("span");
    ErrorMessageSpan.className = "OrangeText";

    ErrorMessageTD.appendChild(ErrorMessageSpan);

    ErrorMessageTR.appendChild(ErrorMessageIconTD);
    ErrorMessageTR.appendChild(ErrorMessageTD);

    addTableRows(ErrorMessageTable, [ErrorMessageTR]);

    var CloseTable = document.createElement("table");
    CloseTable.border = "0";
    CloseTable.cellSpacing = "0";
    CloseTable.cellPadding = "0";    
    CloseTable.style.display = "none";
    CloseTable.style.marginTop = "10px";

    var CloseTR = document.createElement("tr");    

    var CloseTD = document.createElement("td");    

    var CloseSpan = document.createElement("span");
    CloseSpan.id = commonId + "_CloseSpan";
    CloseSpan.className = "LinkText";
    CloseSpan.style.cursor = "pointer";

    CloseSpan.innerHTML = "Close";

    CloseSpan.onmouseover = function () {
        Linked_mouseover(this, this.id);
    }

    CloseSpan.onmouseout = function () {
        Linked_mouseout(this, this.id);
    }

    CloseTD.appendChild(CloseSpan);

    CloseTR.appendChild(CloseTD);

    addTableRows(CloseTable, [CloseTR]);

    MainTD.appendChild(ReferralTable);
    MainTD.appendChild(SubmitTable);
    MainTD.appendChild(ProcessingTable);
    MainTD.appendChild(ErrorMessageTable);
    MainTD.appendChild(CloseTable);

    MainTR.appendChild(MainTD);

    addTableRows(MainTable, [MainTR]);

    var PopUp = CreateNewPopUpSkeletonWithTitle(commonId, MainTable, "Friend Referral...");
    PopUp.processing = false;

    PopUp.ShowProcessing = function () {
        ProcessingTable.style.display = "";
        ErrorMessageTable.style.display = "none";
        CloseTable.style.display = "none";
        ErrorMessageIconTD.style.display = "none";
    }

    PopUp.HideProcessing = function () {
        ProcessingTable.style.display = "none";
        ErrorMessageTable.style.display = "none";
        CloseTable.style.display = "none";
        ErrorMessageIconTD.style.display = "none";
    }

    PopUp.ShowError = function (errorCode, errorMessage) {
        switch (parseInt(errorCode)) {
            case 0:
                CloseTable.style.display = "";
                ErrorMessageIconTD.style.display = "";
                break;
        }

        if (!errorMessage || errorMessage == "") errorMessage = "Error processing request. Please try again later.";

        ErrorMessageSpan.innerHTML = errorMessage;

        ErrorMessageTable.style.display = "";
        ProcessingTable.style.display = "none";
    }

    PopUp.GetEmail = function () {
        var email = "";
        if (ReferralInput.value.toLowerCase() != ReferralInput.defaultText.toLowerCase()) email = ReferralInput.value.replace(/\s/g, "");
        return email;
    }

    SubmitIMG.onclick = function () {
        if (!PopUp.processing) {
            var email = "";

            if (ReferralInput.value.toLowerCase() != ReferralInput.defaultText.toLowerCase()) email = ReferralInput.value.replace(/\s/g, "");

            if (email != "") {
                PopUp.processing = true;
                PopUp.ShowProcessing();

                SignUp_FriendReferralPopUp_ValidateEmail(commonId, email);
            }
        }
    }

    var closeX = document.getElementById(commonId + "_closeWindowImage");

    closeX.onclick = CloseSpan.onclick = function () {
        SignUp_FriendReferralPopUp_Hide();
    }

    function ReferralInput_onkeypress(evt) {
        if (!evt) evt = window.event;

        if ((evt.keyCode ? evt.keyCode : evt.which) == 13) {
            if (evt.preventDefault)
                evt.preventDefault();

            evt.returnValue = false;

            SubmitIMG.onclick();
        }
    }

    ReferralInput.addEventListener ? ReferralInput.addEventListener("keypress", ReferralInput_onkeypress, false) : ReferralInput.onkeypress = function () { ReferralInput_onkeypress(); }
        
    return PopUp;
}

function SignUp_FriendReferralPopUp_ValidateEmail(commonId, email) {
    var url = "data/SignUp/SignUp.aspx";
    var sendData = "verb=validatereferralemail"
    sendData += "&themeid=" + encodeURIComponent(top.MainThemeID);
    sendData += "&email=" + encodeURIComponent(email);

    AJAXPostWithError(url, "SignUp_FriendReferralPopUp_ValidateEmail_ready", "SignUp_FriendReferralPopUp_ValidateEmail_error", sendData, commonId);
}

function SignUp_FriendReferralPopUp_ValidateEmail_ready(responseText, commonId) {
    var PopUp = document.getElementById(commonId);

    if (PopUp) {
        var errorCode = -1;
        var errorMessage = "Error processing request. Please try again later.";

        if (responseText && responseText != "") {
            var parsedResponse = responseText.split("|-|");
            errorCode = parseInt(parsedResponse[0]);
            errorMessage = parsedResponse[1];
        }

        PopUp.ShowError(errorCode, errorMessage);
        PopUp.processing = false;
    }
}

function SignUp_FriendReferralPopUp_ValidateEmail_error(responseText, commonId) {
    var PopUp = document.getElementById(commonId);

    if (PopUp) {
        var errorCode = -1;
        var errorMessage = "Error processing request. Please try again later.";

        PopUp.ShowError(errorCode, errorMessage);
        PopUp.processing = false;
    }
}
