﻿var accessToken = "";
var accountType = "";

var SI;

function Default_onload() {
    if (!SI) {
        var ipPath = document.getElementById("ipPath").value;
        SI = new SiteImages(ipPath);
    }
        
    SetSize();
    GetServerID();
    setupRememberMeCheckbox();
}

function ChangeColors(color, e) {
    if (color && color != "") {
        MainColor = color;

        var url = "data/ColorSwap.aspx";
        var sendData = "verb=setcolor&color=" + encodeURIComponent(color);
        AJAXPost(url, "", sendData);
    
        var ColorPurple = document.getElementById("Default_Footer_ColorPurple");
        var ColorBlue = document.getElementById("Default_Footer_ColorBlue");
        var ColorGreen = document.getElementById("Default_Footer_ColorGreen");
        var ColorRed = document.getElementById("Default_Footer_ColorRed");

        ColorPurple.src = ColorPurple.src.replace(/\-mouseover/, "").replace(/\-active/, "");
        ColorBlue.src = ColorBlue.src.replace(/\-mouseover/, "").replace(/\-active/, "");
        ColorGreen.src = ColorGreen.src.replace(/\-mouseover/, "").replace(/\-active/, "");
        ColorRed.src = ColorRed.src.replace(/\-mouseover/, "").replace(/\-active/, "");

        var srcSplit = e.src.split(".");
        srcSplit[srcSplit.length - 2] += "-active";
        e.src = srcSplit.join(".");

        DocumentThemeChange(document);
//        var swf = document.getElementById("Default_Header_VideoPlayer");

//        if (swf) {
//            swf.resetColor(MainColor, MainShade, MainTheme, MainLanguage);
//        }

//        var AllImgs = document.getElementsByTagName("IMG");

//        for (var i = 0; i <= AllImgs.length - 1; i++) {
//            SrcColorChange(AllImgs[i]);
//        }

//        var AllCss = document.styleSheets;

//        for (var i = 0; i <= AllCss.length - 1; i++) {
//            StyleSheetColorChange(AllCss[i]);
//        }

//        var AllTds = document.getElementsByTagName("TD");

//        for (var i = 0; i <= AllTds.length - 1; i++) {
//            SrcColorChange(AllTds[i]);
//        }

//        var AllTrs = document.getElementsByTagName("TR");

//        for (var i = 0; i <= AllTrs.length - 1; i++) {
//            SrcColorChange(AllTrs[i]);
//        }

//        var AllTables = document.getElementsByTagName("TABLE");

//        for (var i = 0; i <= AllTables.length - 1; i++) {
//            SrcColorChange(AllTables[i]);
//        }

//        var AllDivs = document.getElementsByTagName("DIV");

//        for (var i = 0; i <= AllDivs.length - 1; i++) {
//            SrcColorChange(AllDivs[i]);
//        }
    }
}

//function SrcColorChange(obj) {
//    if (obj.getAttribute("subfolder")) {
//        if (obj.tagName == "IMG") {
//            var SrcSplit = obj.src.split("/");

//            switch (obj.getAttribute("subfolder")) {
//                case "color":
//                    SrcSplit[SrcSplit.length - 2] = MainColor;

//                    obj.src = SrcSplit.join("/");
//                    break;
//                case "shade":                
//                case "both":
//                    SrcSplit[SrcSplit.length - 3] = MainColor;

//                    obj.src = SrcSplit.join("/");
//                    break;
//                case "shadelanguage":
//                    SrcSplit[SrcSplit.length - 4] = MainColor;

//                    obj.src = SrcSplit.join("/");
//                    break;
//            }
//        }
//        else {
//            var SrcSplit = obj.style.backgroundImage.split("/");

//            switch (obj.getAttribute("subfolder")) {
//                case "color":
//                    SrcSplit[SrcSplit.length - 2] = MainColor;

//                    obj.style.backgroundImage = SrcSplit.join("/");
//                    break;
//                case "shade":
//                case "both":
//                    SrcSplit[SrcSplit.length - 3] = MainColor;

//                    obj.style.backgroundImage = SrcSplit.join("/");
//                    break;
//                case "shadelanguage":
//                    SrcSplit[SrcSplit.length - 4] = MainColor;

//                    obj.style.backgroundImage = SrcSplit.join("/");
//                    break;
//            }
//        }
//    }
//}

//function StyleSheetColorChange(StyleSheet) {
//    var HrefSplit = StyleSheet.href.split("/");
//    var StylesBase = 0;

//    for (var i = 0; i <= HrefSplit.length - 1; i++) {
//        if (HrefSplit[i] == "styles") {
//            StylesBase = i;
//            break;
//        }
//    }

//    if (parseInt(HrefSplit.length) - parseInt(StylesBase) == 3 || parseInt(HrefSplit.length) - parseInt(StylesBase) == 4) {
//        HrefSplit[StylesBase + 1] = MainColor;

//        if (DetermineBrowser() == Browsers.IE) {
//            StyleSheet.href = HrefSplit.join("/");
//        }
//        else {
//            var a = HrefSplit.join("/");
//            var headID = document.getElementsByTagName("head")[0];
//            var cssNode = document.createElement("link");
//            cssNode.type = "text/css";
//            cssNode.rel = "stylesheet";
//            cssNode.href = a;
//            headID.appendChild(cssNode);
//            StyleSheet.ownerNode.parentNode.removeChild(StyleSheet.ownerNode);
//        }
//    }     
//}

function ChangeShades(shade, e) {
    if (shade && shade != "") {
        MainShade = shade;

        var url = "data/ColorSwap.aspx";
        var sendData = "verb=setshade&shade=" + encodeURIComponent(shade);
        AJAXPost(url, "", sendData);
    
        var ShadeDark = document.getElementById("Default_Footer_ShadeDark");
        var ShadeLight = document.getElementById("Default_Footer_ShadeLight");

        ShadeDark.src = ShadeDark.src.replace(/\-mouseover/, "").replace(/\-active/, "");
        ShadeLight.src = ShadeLight.src.replace(/\-mouseover/, "").replace(/\-active/, "");

        var srcSplit = e.src.split(".");
        srcSplit[srcSplit.length - 2] += "-active";
        e.src = srcSplit.join(".");

        DocumentThemeChange(document);

//        var swf = document.getElementById("Default_Header_VideoPlayer");

//        if (swf) {
//            swf.resetColor(MainColor, MainShade, MainTheme, MainLanguage);
//        }

//        var AllCss = document.styleSheets;

//        for (var i = 0; i <= AllCss.length - 1; i++) {
//            StyleSheetShadeChange(AllCss[i]);
//        }

//        var AllImgs = document.getElementsByTagName("IMG");

//        for (var i = 0; i <= AllImgs.length - 1; i++) {
//            SrcShadeChange(AllImgs[i]);
//        }

//        var AllTds = document.getElementsByTagName("TD");

//        for (var i = 0; i <= AllTds.length - 1; i++) {
//            SrcShadeChange(AllTds[i]);
//        }

//        var AllTrs = document.getElementsByTagName("TR");

//        for (var i = 0; i <= AllTrs.length - 1; i++) {
//            SrcShadeChange(AllTrs[i]);
//        }

//        var AllTables = document.getElementsByTagName("TABLE");

//        for (var i = 0; i <= AllTables.length - 1; i++) {
//            SrcShadeChange(AllTables[i]);
//        }

//        var AllDivs = document.getElementsByTagName("DIV");

//        for (var i = 0; i <= AllDivs.length - 1; i++) {
//            SrcShadeChange(AllDivs[i]);
//        }
    }
}

//function SrcShadeChange(obj) {
//    if (obj.getAttribute("subfolder")) {
//        if (obj.tagName == "IMG") {
//            var SrcSplit = obj.src.split("/");

//            switch (obj.getAttribute("subfolder")) {
//                case "justshade":
//                case "shade":
//                    SrcSplit[SrcSplit.length - 2] = MainShade;

//                    obj.src = SrcSplit.join("/");
//                    break;
//                case "justshadelanguage":
//                case "shadelanguage":
//                    SrcSplit[SrcSplit.length - 3] = MainShade;

//                    obj.src = SrcSplit.join("/");
//                    break;
//            }
//        }
//        else {
//            var SrcSplit = obj.style.backgroundImage.split("/");

//            switch (obj.getAttribute("subfolder")) {
//                case "justshade":
//                case "shade":
//                    SrcSplit[SrcSplit.length - 2] = MainShade;

//                    obj.style.backgroundImage = SrcSplit.join("/");
//                    break;
//                case "justshadelanguage":
//                case "shadelanguage":
//                    SrcSplit[SrcSplit.length - 3] = MainShade;

//                    obj.style.backgroundImage = SrcSplit.join("/");
//                    break;
//            }
//        }
//    }
//}

//function StyleSheetShadeChange(StyleSheet) {
//    var HrefSplit = StyleSheet.href.split("/");
//    var StylesBase = 0;

//    for (var i = 0; i <= HrefSplit.length - 1; i++) {
//        if (HrefSplit[i] == "styles") {
//            StylesBase = i;
//            break;
//        }
//    }

//    if (parseInt(HrefSplit.length) - parseInt(StylesBase) == 4) {
//        HrefSplit[StylesBase + 2] = MainShade;

//        if (DetermineBrowser() == Browsers.IE) {
//            StyleSheet.href = HrefSplit.join("/");
//        }
//        else {
//            var a = HrefSplit.join("/");
//            var headID = document.getElementsByTagName("head")[0];
//            var cssNode = document.createElement("link");
//            cssNode.type = "text/css";
//            cssNode.rel = "stylesheet";
//            cssNode.href = a;
//            headID.appendChild(cssNode);
//            StyleSheet.ownerNode.parentNode.removeChild(StyleSheet.ownerNode);
//        }
//    }    
//}

function IMG_onmouseover(img) {
    if (!/\-active/.test(img.src) && !/\-mouseover/.test(img.src)) {
        var srcSplit = img.src.split(".");

        srcSplit[srcSplit.length - 2] += "-mouseover";

        img.src = srcSplit.join(".");
    }
}

function IMG_onmouseout(img) {
    if (!/\-active/.test(img.src) && /\-mouseover/.test(img.src)) {
        img.src = img.src.replace(/\-mouseover/, "");
    }
}

function Home_onclick(title) {
    IndexPagePopUp('FAQ', title, '380px', '350px');
}

function ContactUs_onclick(title) {
    IndexPagePopUp('ContactIndex', title, '250px', '180px');
}

function AboutUs_onclick(title) {
    IndexPagePopUp('AboutUs', title, '480px', '400px');
}

function TermsAndConditions_onclick(title) {
    TnCPopUp();
}

function CopyrightFAQ_onclick(title) {
    IndexPagePopUp('CopyrightFAQ', title, '480px', '400px')
}

function UserName_onfocus(evt, e) {
    if (!evt) evt = window.event;

    if (!e.defaultValue) e.defaultValue = e.value;

    if (e.value == e.defaultValue) {
        e.value = "";
    }
}

function UserName_onblur(evt, e) {
    if (!evt) evt = window.event;

    if (e.value.replace(/\s/g, "") == "") {
        e.value = e.defaultValue;   
    }    
}

function UserName_onkeypress(evt, e) {
    if (!evt) evt = window.event;

    if ((evt.keyCode ? evt.keyCode : evt.which) == 13) {
        if (evt.preventDefault)
            evt.preventDefault();

        evt.returnValue = false;

        Login_Send_onclick();
    }
}

function 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;

        Login_Send_onclick();
    }
}

function Password_onfocus(evt, e) {
    if (!evt) evt = window.event;

    var Default_Header_Login_PasswordDummy = document.getElementById("Default_Header_Login_PasswordDummy");
    var Default_Header_Login_Password = document.getElementById("Default_Header_Login_Password");

    Default_Header_Login_Password.value = "";

    Default_Header_Login_PasswordDummy.style.display = "none";
    Default_Header_Login_Password.style.display = "";

    Default_Header_Login_Password.focus();
}

function Password_onblur(evt, e) {
    if (!evt) evt = window.event;

    if (e.value.replace(/\s/g, "") == "") {
        var Default_Header_Login_PasswordDummy = document.getElementById("Default_Header_Login_PasswordDummy");
        var Default_Header_Login_Password = document.getElementById("Default_Header_Login_Password");

        Default_Header_Login_Password.value = "";

        Default_Header_Login_PasswordDummy.style.display = "";
        Default_Header_Login_Password.style.display = "none";        
    }
}

var Login_Loading = false;

function Login_Send_onclick() {
    if (!Login_Loading) {
        var Default_Header_Login_ErrorSpan = document.getElementById("Default_Header_Login_ErrorSpan");
   
        var Default_Header_Login_UserName = document.getElementById("Default_Header_Login_UserName");
        var Default_Header_Login_Password = document.getElementById("Default_Header_Login_Password");

        var userName = Default_Header_Login_UserName.value;
        var password = Default_Header_Login_Password.value;

        var loginOK = true;

        if (loginOK && (userName.replace(/\s/g, "") == "" || userName == Default_Header_Login_UserName.defaultText)) {
            if ((password.replace(/\s/g, "") == "") || (password == Default_Header_Login_Password.defaultText))
                Default_Header_Login_ErrorSpan.innerHTML = "Username and password cannot be blank";
            else
                Default_Header_Login_ErrorSpan.innerHTML = "Username cannot be blank";

            loginOK = false;
        }

        if (loginOK && password.replace(/\s/g, "") == "") {
            Default_Header_Login_ErrorSpan.innerHTML = "Password cannot be blank";
            loginOK = false;
        }

        if (loginOK) {
            Login_Loading = true;

            var rmcb = document.getElementById("rmcb");

            Default_Header_Login_ErrorSpan.innerHTML = "Authenticating... Please Wait.";

            var url = "data/GetAccessToken.aspx";
            var sendData = "";
            sendData += "UserName=" + encodeURIComponent(userName);  
            sendData += "&PassCode=" + encodeURIComponent(password);
            sendData += "&siteTheme=plm";
            sendData += "&theme=27";
            sendData += "&rememberMe=" + rmcb.checked;

            if (document.getElementById("signinhvi")) {
                var signuphvi = document.getElementById("signinhvi");

                sendData += "&" + signuphvi.getSubmitData();
            }

            var sc = QueryAnalyzer(window.location.href, "sc");

            if (sc && sc != "") {
                sendData += "&sc=" + encodeURIComponent(sc);
            }

            AJAXPostWithError(url, "Login_Send_onclick_ready", "Login_Send_onclick_error", sendData);
        }
    }
}

function Login_Send_onclick_ready(responseText) {
    var Default_Header_Login_ErrorSpan = document.getElementById("Default_Header_Login_ErrorSpan");

    if (responseText && responseText != "") {
        var responseText = "?" + responseText;
        var errorDescription = QueryStringValue(responseText, "errorDescription");
        var errorCode = QueryStringValue(responseText, "errorCode");
        accessToken = QueryStringValue(responseText, "AccessToken");
        accountType = QueryStringValue(responseText, "AccountType");
        
        startExpanded = QueryStringValue(responseText, "startExpanded") == "1";
        showTNC = QueryStringValue(responseText, "ShowTNC") == "1";
        showWarning = QueryStringValue(responseText, "ShowWarning") == "1";
        showNDA = QueryStringValue(responseText, "ShowNDA") == "1";
        showPT = QueryStringValue(responseText, "ShowPT") == "1";
            
        var cs = "content=";
        var ci = responseText.indexOf(cs);
        var content = responseText.substring(ci + cs.length, responseText.length);

        if (accessToken && !errorCode) {
            var Default_Header_MainTable = document.getElementById("Default_Header_MainTable");
            Default_Header_MainTable.style.visibility = "hidden";

//            if (showNDA) {
//                showNDAWindow(accountType, content);
//            }
//            else if (showTNC || showPT) {
//                openTermsAndConditions(accountType, content, startExpanded);
//            }
//            else if (showWarning) {
//                showUsageWarning(accountType, content);
//            }
//            else {
            LoginToCAM();
//            }
        }

        if (errorCode) {
            if (errorCode == 4) {
                var email = QueryStringValue(responseText, "email");
                var mode = QueryStringValue(responseText, "mode");

                createEmailVerificationPopUp(email, mode);

                Default_Header_Login_ErrorSpan.innerHTML = errorDescription;
            }
            else if (errorCode == 61) {
                Default_Header_Login_ErrorSpan.innerHTML = errorDescription;
//                checklistOpen(myErrorDescription, accountType, showTNC, accessToken);
            }
            else {
//                var UserName = document.getElementById("UserName");
//                UserName.focus();

//                if (myErrorCode == 70 || myErrorCode == 71 || myErrorCode == 72) {
//                    var signinhvi = null;

//                    if (!document.getElementById("signinhvi")) {
//                        signinhvi = createHVI("signinhvi");
//                        //signinhvi.style.position = "absolute";
//                        signinhvi.refresh.onmouseover = null;
//                        signinhvi.about.onmouseover = null;
//                        signinhvi.refresh.onclick = null;
//                        signinhvi.about.onclick = null;

//                        signinhvi.changeWidth(206);
//                        signinhvi.changeHeight(50);

//                        signinhvi.input.onkeypress = function(e) {
//                            return action_onkeypress(e, "Login_Send_onclick();");
//                        }

//                        document.body.appendChild(signinhvi);
//                        //signinhvi.className = "AlertParentTable";
//                        var pwcb = document.getElementById("pwcb");
//                        pwcb.parentNode.insertBefore(signinhvi, pwcb);

//                        signinhvi.style.marginBottom = "4px";
//                        //DockToObject(signinhvi, button, "left", "bottom", "s", 108, 0);

//                        var login_submit = document.getElementById("login_submit");
//                        login_submit.style.marginTop = "0px";


//                    }
//                    else {
//                        signinhvi = document.getElementById("signinhvi");
//                        signinhvi.getChallenge();
//                    }
//                }
//                else {
//                    if (document.getElementById("signinhvi")) {
//                        signinhvi = document.getElementById("signinhvi");
//                        signinhvi.getChallenge();
//                    }
//                }

                Default_Header_Login_ErrorSpan.innerHTML = errorDescription;
            }
        }   
    }
    else {
        Default_Header_Login_ErrorSpan.innerHTML = "Error processing request.";
    }

    Login_Loading = false;
}

function Login_Send_onclick_error(responseText) {
    var Default_Header_Login_ErrorSpan = document.getElementById("Default_Header_Login_ErrorSpan");
    Default_Header_Login_ErrorSpan.innerHTML = "Error processing request.";

    Login_Loading = false;
}

function LoginToCAM() {
    var url = "version.txt";
    AJAXGetWithError(url, "LoginToCAM_ready", "LoginToCAM_error", accessToken);
}

function LoginToCAM_ready(responseText) {
    if (responseText && responseText.replace(/\s/g, "") != "") {
        try {
            var tnc = document.getElementById("termsAndConditions");

            if (tnc) {
                tnc.style.display = "none";
            }

            ShowLoadingStars();
        }
        catch (e) {
        }        

        var sid = document.getElementById("sid");

        if (sid.value == "testing") {
            var host = /([a-z][a-z0-9+\-.]*:(\/\/[^\/?#]+)?)?/m.exec(window.location);
            
            var url = host[0] + "/cam/Application.aspx?color=" + MainColor + "&siteTheme=" + MainSite + "&theme=null&AccessToken=" + accessToken + "&shade=" + MainShade;

            var sid = document.getElementById("sid");

            url += "&sid=" + encodeURIComponent(sid.value);

            var openstarchat = QueryStringValue(document.location.href, "openstarchat");
            if (openstarchat.length > 0) {
                url += "&openstarchat=" + openstarchat;
            }

            window.location = url;
        }
        else {
            var url = document.getElementById("websiteURL").value + "/ver/" + responseText.replace(/\s/g, "") + "/Application.aspx?color=" + MainColor + "&siteTheme=" + MainSite + "&theme=null&AccessToken=" + accessToken + "&shade=" + MainShade;

            url += "&sid=" + encodeURIComponent(sid.value);

            var openstarchat = QueryStringValue(document.location.href, "openstarchat");
            if (openstarchat.length > 0) {
                url += "&openstarchat=" + openstarchat;
            }

            window.location = url;
        }

    }
    else {
        alert("Error.  Can't find version!");
    }
}

function LoginToCAM_error(responseText) {
    alert("Error.  Can't find version!");
}

function GetServerID() {
    var url = "server.txt";
    AJAXGet(url, "GetServerID_ready");
}

function GetServerID_ready(responseText) {
    var sid = document.getElementById("sid");
    sid.value = responseText.replace(/\s/g, "");
}

function ShowLoadingStars() {
    var Default_Header_MainTable = document.getElementById("Default_Header_MainTable");
    var Default_Header_LoadingStarsTable = document.getElementById("Default_Header_LoadingStarsTable");

    Default_Header_MainTable.style.display = "none";
    Default_Header_LoadingStarsTable.style.display = "";

    var loading = new SWFObject(document.getElementById("websiteURL").value + "/flash/LoadingStars.swf?ver=" + Math.random(), "loading_animation", "100", "100", "9");
    loading.addVariable("websiteURL", document.getElementById("websiteURL").value);
    loading.addVariable("shade", MainShade);
    loading.addVariable("theme", MainTheme);
    loading.addParam("wmode", "transparent");
    loading.addParam("allowScriptAccess", "always");
    loading.write("Default_Header_LoadingStarsTD");
    loading = null;
}

function resetLogin() {
    //alert("resetLogin Method Called!");

    var Default_Header_MainTable = document.getElementById("Default_Header_MainTable");
    var Default_Header_LoadingStarsTable = document.getElementById("Default_Header_LoadingStarsTable");

    Default_Header_MainTable.style.visibility = "";
    Default_Header_LoadingStarsTable.style.display = "none";

    var termsAndConditions = document.getElementById("termsAndConditions");
    if (termsAndConditions) {
        termsAndConditions.style.display = "none";
    }

    var Default_Header_Login_ErrorSpan = document.getElementById("Default_Header_Login_ErrorSpan");
    Default_Header_Login_ErrorSpan.innerHTML = "";

//    var full = document.getElementById("DefaultPage");
//    full.style.display = "block";
//    full.style.visibility = "";
//    var tncReq = document.getElementById("tncReq");
//    tncReq.style.display = "block";
//    hideUsageWarning();

    var ndaWindow = document.getElementById("ndaWindow");
    if (ndaWindow)
        ndaWindow.style.display = "none";
}

function Default_Header_SignUp_Orientation_onchange(disableImageChange) {
    var GenderDDL = document.getElementById("Default_Header_SignUp_GenderDDL");
    var OrientationDDL = document.getElementById("Default_Header_SignUp_OrientationDDL");

    var gender = GenderDDL.options[GenderDDL.selectedIndex].value;
    var orientation = OrientationDDL.options[OrientationDDL.selectedIndex].value;

    var color = "";
    var shade = "";
    var colorObj;
    var shadeObj;
    var mainPhoto;

    switch (parseInt(gender)) {
        case 2:
            color = "red";
            shade = "light";
            colorObj = document.getElementById("Default_Footer_ColorRed");
            shadeObj = document.getElementById("Default_Footer_ShadeLight");

            switch (parseInt(orientation)) {
                case 3: //GAY
                    mainPhoto = "middleMainPhoto-Lesbian.png";
                    //top.SI.src("middleMainPhoto-Lesbian.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
                    break;
                case 2: //BI
                default: //Straight
                    mainPhoto = "middleMainPhoto.png";
                    //top.SI.src("middleMainPhoto.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
                    break;
            }

            break;
        default:
            color = "blue";
            shade = "light";
            colorObj = document.getElementById("Default_Footer_ColorBlue");
            shadeObj = document.getElementById("Default_Footer_ShadeLight");

            switch (parseInt(orientation)) {
                case 3: //GAY
                    mainPhoto = "middleMainPhoto-Gay.png";
                    //top.SI.src("middleMainPhoto-Gay.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
                    break;
                case 2: //BI                    
                default: //Straight
                    mainPhoto = "middleMainPhoto.png";
                    //top.SI.src("middleMainPhoto.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
                    break;
            }

            break;
    }

    if (color != "" && shade != "" && colorObj && shadeObj) {
        ChangeColors(color, colorObj);
        ChangeShades(shade, shadeObj);
    }

    if (mainPhoto && mainPhoto != "" && !disableImageChange) {
        var Default_Header_InnerTable = document.getElementById("Default_Header_InnerTable");

        if (Default_Header_InnerTable) {
            top.SI.src(mainPhoto, Default_Header_InnerTable, top.SiteImagesType.BaseSite);
        }
    }
}

//function Default_Header_SignUp_OrientationDDLHolder_onchange(e) {
//    var GenderDDL = document.getElementById("Default_Header_SignUp_GenderDDL");
//    var gender = GenderDDL.options[GenderDDL.selectedIndex].value;

//    var sexualOrientation = e.options[e.selectedIndex].value;

//    var Default_Header_InnerTable = document.getElementById("Default_Header_InnerTable");
//    //3 = gay, 2 = bi
//    switch (parseInt(gender)) {
//        case 3:
//            top.SI.src("middleMainPhoto-Gay.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
//            break;
//        case 4:
//            top.SI.src("middleMainPhoto-Lesbian.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
//            break;
//        default:
//            top.SI.src("middleMainPhoto.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
//            break;
//    }
//}

//function Default_Header_SignUp_GenderDDL_onchange(e) {
//    var selectedValue = e.options[e.selectedIndex].value;

//    var color = "";
//    var shade = "";
//    var colorObj;
//    var shadeObj;

//    switch (parseInt(selectedValue)) {        
//        case 3:
//        case 2:
//            color = "red";
//            shade = "light";
//            colorObj = document.getElementById("Default_Footer_ColorBlue");
//            shadeObj = document.getElementById("Default_Footer_ShadeLight");
//            break;
//        case 4:
//        default:
//            color = "blue";
//            shade = "light";
//            colorObj = document.getElementById("Default_Footer_ColorBlue");
//            shadeObj = document.getElementById("Default_Footer_ShadeDark");
//            break;
//    }

//    var Default_Header_InnerTable = document.getElementById("Default_Header_InnerTable");

//    switch (parseInt(selectedValue)) {
//        case 3:
//            top.SI.src("middleMainPhoto-Gay.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
//            break;
//        case 4:
//            top.SI.src("middleMainPhoto-Lesbian.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
//            break;
//        default:
//            top.SI.src("middleMainPhoto.png", Default_Header_InnerTable, top.SiteImagesType.BaseSite);
//            break;
//    }

//    if (color != "" && shade != "" && colorObj && shadeObj) {
//        ChangeColors(color, colorObj);
//        ChangeShades(shade, shadeObj);
//    }
//}

function SetSize() {
    if (!SI) {
        var ipPath = document.getElementById("ipPath").value;
        SI = new SiteImages(ipPath);
    }

    var Default_MainCell = document.getElementById("Default_MainCell");
    var Default_MainDiv = document.getElementById("Default_MainDiv");

    //var Default_ScrollbarCell = document.getElementById("Default_ScrollbarCell");

    var winHeight = window.innerHeight ? window.innerHeight : document.documentElement ? document.documentElement.clientHeight : document.body.clientHeight;
    var winWidth = window.innerWidth ? window.innerWidth : document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth;

    Default_MainCell.style.height = parseInt(winHeight) + "px";
    Default_MainCell.style.width = ((parseInt(winWidth)) >= 0 ? (parseInt(winWidth)) + "px" : "0px");

    Default_MainDiv.style.height = parseInt(winHeight) + "px";
    Default_MainDiv.style.width = ((parseInt(winWidth)) >= 0 ? (parseInt(winWidth)) + "px" : "0px");

    //Default_ScrollbarCell.style.height = parseInt(winHeight) + "px";

    if (!Default_MainDiv.customScrollbar) {
        Default_MainDiv.customScrollbar = new CustomScrollbar();

        //Default_MainDiv.appendChild(Default_MainDiv.customScrollbar.CreateScrollbarDiv("Default_Scrollbar", Default_MainDiv.id, parseInt(winHeight) - 12));
        document.body.appendChild(Default_MainDiv.customScrollbar.CreateScrollbarDiv("Default_Scrollbar", Default_MainDiv.id, parseInt(winHeight) - 12));
    }
    else {
        var Default_Scrollbar_Track = document.getElementById("Default_Scrollbar_Track");

        var TrackHeight = (parseInt(winHeight) - 24) + "px";

        if (parseInt(TrackHeight) < 30) TrackHeight = "30px";

        Default_Scrollbar_Track.style.height = TrackHeight;
    }

    var Default_Scrollbar = document.getElementById("Default_Scrollbar");
    Default_Scrollbar.style.position = "absolute";
    Default_Scrollbar.style.width = "15px";

    var left = winWidth - 15;
    var top = 0;

    if (left <= 0) left = 0;

    Default_Scrollbar.style.left = left + "px";
    Default_Scrollbar.style.top = top + "px";

    Default_MainDiv.customScrollbar.SliderCheck();
    Default_MainDiv.customScrollbar.ReverseMoveSlider();
}

window.onresize = function () {
    SetSize();

    var TNCPopUp = document.getElementById("termsAndConditions_PopUp");

    if (TNCPopUp) {
        var ah = document.getElementById("Default_Header_MainTable");
        DockToObject(TNCPopUp, ah, "center", "middle", "center", 0, 0);
        TNCPopUp.style.top = "10px";
    }

    var TNC = document.getElementById("termsAndConditions");

    if (TNC) {
        var ah = document.getElementById("Default_Header_MainTable");
        DockToObject(TNC, ah, "center", "middle", "center", 0, 0);
        TNC.style.top = "10px";
    }

    var NDA = document.getElementById("ndaWindow");

    if (NDA) {
        var ah = document.getElementById("Default_Header_MainTable");
        DockToObject(NDA, ah, "center", "middle", "center", 0, 0);
        NDA.style.top = "10px";
    }
}

function IndexPagePopUp(content, title, width, height, noScrollBar) {
    this.readyFunction = function (responseText) {
        var mark = "®";
        mark = mark.sup();
        responseText = responseText.replace("®", mark);

        if (content == "whatIsThis")
            title = document.getElementById("whatIsThisTitle").value;

        var alertPopUp = top.CreateTheConfirmAlert(content + "_index", "", title, width, height);
        var div = document.getElementById(content + "_index_contents");

        var ah = document.getElementById("Default_Header_MainTable");

        //    if (DetermineBrowser() == Browsers.IE)
        DockToObject(alertPopUp, ah, "center", "top", "s", 0, 10);

        if (noScrollBar) {
            div.innerHTML = responseText;
            div.style.padding = "0px 5px";
        } else {
            div.style.paddingRight = "0px";
            var scrollDiv = createScrollableDiv(content + "_scrollableDiv", height, false);
            scrollDiv.container.innerHTML = responseText;
            scrollDiv.container.style.paddingRight = "15px";

            div.appendChild(scrollDiv);

            scrollDiv.customScrollbar.SliderCheck();
        }
    }
    
    AJAXPost(top.document.getElementById("websiteURL").value + "/data/getContent.aspx?content=" + content + "&language=" + MainLanguage + "&themeId=27", "AddParams[1].readyFunction", null, this);
}

var notWhitespace = /\S/;
function cleanWhitespace(node) {
    for (var x = 0; x < node.childNodes.length; x++) {
        var childNode = node.childNodes[x];
        if ((childNode.nodeType == 3) && (!notWhitespace.test(childNode.nodeValue))) //it's a whitespace text node
        {
            node.removeChild(node.childNodes[x]);
            x--;
        }
        if (childNode.nodeType == 1) {
            cleanWhitespace(childNode)
        }
    }
}

togvis = function (control, value) {
    var nextControl;
    var isnext = false;

    cleanWhitespace(control.parentNode);

    for (i = 0; i < control.parentNode.children.length; i++) {
        if (isnext) {
            nextcontrol = control.parentNode.children[i];
            isnext = false;
        }

        if (control == control.parentNode.children[i])
            isnext = true;
    }

    if (value)
        nextcontrol.style.display = "";
    else
        nextcontrol.style.display = "none";

    control.onclick = function () {
        togvis(control, !value);
    }
}


function QueryAnalyzer(Url, Query) {
    var QueryRegEx = eval("/" + Query + "/g");

    if (QueryRegEx.test(Url)) {
        var QueryStrings = Url.split("?");
        var IndividualQueries = QueryStrings[1].split("&");

        for (var index = 0; index <= IndividualQueries.length - 1; index++) {
            var QueryPair = IndividualQueries[index].split("=");
            if (QueryPair[0] == Query) return QueryPair[1];
        }

        return "";
    }
    else {
        return "";
    }
}

function RequestReferralPopUp_Build() {
    if (document.getElementById("IndexMoreInformation_index")) {
        var IndexMoreInformation = document.getElementById("IndexMoreInformation_index");
        IndexMoreInformation.parentNode.removeChild(IndexMoreInformation);
    }

    var url = "data/ReferralRequest.aspx";
    var sendData = "verb=getcontent";
    sendData += "&theme=" + top.MainThemeID;
    sendData += "&language=" + top.MainLanguage;

    AJAXPost(url, "RequestReferralPopUp_Build_ready", sendData);
}

function RequestReferralPopUp_Build_ready(responseText) {   
    if (document.getElementById("IndexMoreInformation_index")) {
        var IndexMoreInformation = document.getElementById("IndexMoreInformation_index");
        IndexMoreInformation.parentNode.removeChild(IndexMoreInformation);
    }

    var emailTitle = "Email Address";
    var firstNameTitle = "First Name";
    var lastNameTitle = "Last Name";
    var phoneTitle = "Phone Number";
    var companyNameTitle = "Company Name";

    if (responseText && responseText != "") {
        var parsedResponse = responseText.split("|--|");

        emailTitle = parsedResponse[0];
        firstNameTitle = parsedResponse[1];
        lastNameTitle = parsedResponse[2];
        phoneTitle = parsedResponse[3];
        companyNameTitle = parsedResponse[4];
    }

    var commonId = "RequestReferralPopUp";

    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 = "275px";

    var MainTR = document.createElement("tr");

    var MainTD = document.createElement("td");
    MainTD.style.padding = "10px";

    var RequestTable = document.createElement("table");
    RequestTable.border = "0";
    RequestTable.cellSpacing = "0";
    RequestTable.cellPadding = "0";
    RequestTable.style.width = "255px";

    var MainRequestEmailTR = document.createElement("tr");

    var MainRequestEmailTD = document.createElement("td");
    MainRequestEmailTD.align = "left";
    MainRequestEmailTD.vAlign = "top";

    var RequestEmailTable = document.createElement("table");
    RequestEmailTable.border = "0";
    RequestEmailTable.cellSpacing = "0";
    RequestEmailTable.cellPadding = "0";
    RequestEmailTable.style.width = "255px";

    var RequestEmailTR = document.createElement("tr");

    var RequestEmailTextTD = document.createElement("td");
    RequestEmailTextTD.align = "left";

    RequestEmailTextTD.innerHTML = emailTitle;

    var RequestEmailInputTD = document.createElement("td");
    RequestEmailInputTD.align = "right";

    var RequestEmailInput = document.createElement("input");
    RequestEmailInput.type = "text";
    RequestEmailInput.className = "TextFields150px";

    RequestEmailInputTD.appendChild(RequestEmailInput);

    RequestEmailTR.appendChild(RequestEmailTextTD);
    RequestEmailTR.appendChild(RequestEmailInputTD);

    addTableRows(RequestEmailTable, [RequestEmailTR]);

    MainRequestEmailTD.appendChild(RequestEmailTable);

    MainRequestEmailTR.appendChild(MainRequestEmailTD);

    var MainRequestFirstNameTR = document.createElement("tr");

    var MainRequestFirstNameTD = document.createElement("td");
    MainRequestFirstNameTD.align = "left";
    MainRequestFirstNameTD.vAlign = "top";
    MainRequestFirstNameTD.style.padding = "5px 0px 0px 0px";

    var RequestFirstNameTable = document.createElement("table");
    RequestFirstNameTable.border = "0";
    RequestFirstNameTable.cellSpacing = "0";
    RequestFirstNameTable.cellPadding = "0";
    RequestFirstNameTable.style.width = "255px";

    var RequestFirstNameTR = document.createElement("tr");

    var RequestFirstNameTextTD = document.createElement("td");
    RequestFirstNameTextTD.align = "left";

    RequestFirstNameTextTD.innerHTML = firstNameTitle;

    var RequestFirstNameInputTD = document.createElement("td");
    RequestFirstNameInputTD.align = "right";

    var RequestFirstNameInput = document.createElement("input");
    RequestFirstNameInput.type = "text";
    RequestFirstNameInput.className = "TextFields150px";

    RequestFirstNameInputTD.appendChild(RequestFirstNameInput);

    RequestFirstNameTR.appendChild(RequestFirstNameTextTD);
    RequestFirstNameTR.appendChild(RequestFirstNameInputTD);

    addTableRows(RequestFirstNameTable, [RequestFirstNameTR]);

    MainRequestFirstNameTD.appendChild(RequestFirstNameTable);

    MainRequestFirstNameTR.appendChild(MainRequestFirstNameTD);

    var MainRequestLastNameTR = document.createElement("tr");

    var MainRequestLastNameTD = document.createElement("td");
    MainRequestLastNameTD.align = "left";
    MainRequestLastNameTD.vAlign = "top";
    MainRequestLastNameTD.style.padding = "5px 0px 0px 0px";

    var RequestLastNameTable = document.createElement("table");
    RequestLastNameTable.border = "0";
    RequestLastNameTable.cellSpacing = "0";
    RequestLastNameTable.cellPadding = "0";
    RequestLastNameTable.style.width = "255px";

    var RequestLastNameTR = document.createElement("tr");

    var RequestLastNameTextTD = document.createElement("td");
    RequestLastNameTextTD.align = "left";

    RequestLastNameTextTD.innerHTML = lastNameTitle;

    var RequestLastNameInputTD = document.createElement("td");
    RequestLastNameInputTD.align = "right";

    var RequestLastNameInput = document.createElement("input");
    RequestLastNameInput.type = "text";
    RequestLastNameInput.className = "TextFields150px";

    RequestLastNameInputTD.appendChild(RequestLastNameInput);

    RequestLastNameTR.appendChild(RequestLastNameTextTD);
    RequestLastNameTR.appendChild(RequestLastNameInputTD);

    addTableRows(RequestLastNameTable, [RequestLastNameTR]);

    MainRequestLastNameTD.appendChild(RequestLastNameTable);

    MainRequestLastNameTR.appendChild(MainRequestLastNameTD);

    var MainRequestPhoneTR = document.createElement("tr");

    var MainRequestPhoneTD = document.createElement("td");
    MainRequestPhoneTD.align = "left";
    MainRequestPhoneTD.vAlign = "top";
    MainRequestPhoneTD.style.padding = "5px 0px 0px 0px";

    var RequestPhoneTable = document.createElement("table");
    RequestPhoneTable.border = "0";
    RequestPhoneTable.cellSpacing = "0";
    RequestPhoneTable.cellPadding = "0";
    RequestPhoneTable.style.width = "255px";

    var RequestPhoneTR = document.createElement("tr");

    var RequestPhoneTextTD = document.createElement("td");
    RequestPhoneTextTD.align = "left";

    RequestPhoneTextTD.innerHTML = phoneTitle;

    var RequestPhoneInputTD = document.createElement("td");
    RequestPhoneInputTD.align = "right";

    var RequestPhoneInput = document.createElement("input");
    RequestPhoneInput.type = "text";
    RequestPhoneInput.className = "TextFields150px";

    RequestPhoneInputTD.appendChild(RequestPhoneInput);

    RequestPhoneTR.appendChild(RequestPhoneTextTD);
    RequestPhoneTR.appendChild(RequestPhoneInputTD);

    addTableRows(RequestPhoneTable, [RequestPhoneTR]);

    MainRequestPhoneTD.appendChild(RequestPhoneTable);

    MainRequestPhoneTR.appendChild(MainRequestPhoneTD);

    var MainRequestCompanyTR = document.createElement("tr");

    var MainRequestCompanyTD = document.createElement("td");
    MainRequestCompanyTD.align = "left";
    MainRequestCompanyTD.vAlign = "top";
    MainRequestCompanyTD.style.padding = "5px 0px 0px 0px";

    var RequestCompanyTable = document.createElement("table");
    RequestCompanyTable.border = "0";
    RequestCompanyTable.cellSpacing = "0";
    RequestCompanyTable.cellPadding = "0";
    RequestCompanyTable.style.width = "255px";

    var RequestCompanyTR = document.createElement("tr");

    var RequestCompanyTextTD = document.createElement("td");
    RequestCompanyTextTD.align = "left";

    RequestCompanyTextTD.innerHTML = companyNameTitle;

    var RequestCompanyInputTD = document.createElement("td");
    RequestCompanyInputTD.align = "right";

    var RequestCompanyInput = document.createElement("input");
    RequestCompanyInput.type = "text";
    RequestCompanyInput.className = "TextFields150px";

    RequestCompanyInputTD.appendChild(RequestCompanyInput);

    RequestCompanyTR.appendChild(RequestCompanyTextTD);
    RequestCompanyTR.appendChild(RequestCompanyInputTD);

    addTableRows(RequestCompanyTable, [RequestCompanyTR]);

    MainRequestCompanyTD.appendChild(RequestCompanyTable);

    MainRequestCompanyTR.appendChild(MainRequestCompanyTD);

    var RequestSendTR = document.createElement("tr");

    var RequestSendTD = document.createElement("td");
    RequestSendTD.align = "center";
    RequestSendTD.style.padding = "10px 0px 0px 0px";

    var RequestSendIMG = document.createElement("img");
    RequestSendIMG.id = commonId + "_RequestSendIMG";
    RequestSendIMG.style.width = "65px";
    RequestSendIMG.style.height = "37px";
    RequestSendIMG.style.cursor = "pointer";

    top.SI.src("btSend.png", RequestSendIMG, top.SiteImagesType.BaseSiteColorShadeLanguage);

    RequestSendIMG.onmouseover = function () {
        Linked_mouseover(this, RequestSendIMG.id);
    }

    RequestSendIMG.onmouseout = function () {
        Linked_mouseout(this, RequestSendIMG.id);
    }

    RequestSendTD.appendChild(RequestSendIMG);

    RequestSendTR.appendChild(RequestSendTD);

    addTableRows(RequestTable, [MainRequestEmailTR, MainRequestFirstNameTR, MainRequestLastNameTR, MainRequestPhoneTR, MainRequestCompanyTR, RequestSendTR]);

    MainTD.appendChild(RequestTable);

    MainTR.appendChild(MainTD);

    addTableRows(MainTable, [MainTR]);

    var PopUp = CreateNewPopUpSkeletonWithTitle(commonId, MainTable, "Request Referral Email...");
    PopUp.sending = false;
    PopUp.style.width = "291px";

    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);
    }

    RequestSendIMG.onclick = function () {
        if (!PopUp.sending) {
            PopUp.sending = true;

            var firstName = RequestFirstNameInput.value;
            var lastName = RequestLastNameInput.value;
            var email = RequestEmailInput.value;
            var phone = RequestPhoneInput.value;
            var company = RequestCompanyInput.value;

            if (firstName.length > 100) firstName = firstName.substr(0, 100);
            if (lastName.length > 100) lastName = lastName.substr(0, 100);
            if (email.length > 100) email = email.substr(0, 100);
            if (phone.length > 100) phone = phone.substr(0, 100);
            if (company.length > 100) company = company.substr(0, 100);

            RequestReferralPopUp_Send(commonId, email, firstName, lastName, phone, company);
        }
    }
}

function RequestReferralPopUp_Send(commonId, email, firstName, lastName, phone, company) {
    var url = "data/ReferralRequest.aspx";
    var sendData = "verb=send";
    sendData += "&theme=" + encodeURIComponent(top.MainThemeID);
    sendData += "&language=" + encodeURIComponent(MainLanguage);
    sendData += "&email=" + encodeURIComponent(email);
    sendData += "&firstname=" + encodeURIComponent(firstName);
    sendData += "&lastname=" + encodeURIComponent(lastName);
    sendData += "&phone=" + encodeURIComponent(phone);
    sendData += "&company=" + encodeURIComponent(company);    

    AJAXPostWithError(url, "RequestReferralPopUp_Send_ready", "RequestReferralPopUp_Send_error", sendData, commonId);
}

function RequestReferralPopUp_Send_ready(responseText, commonId) {
    var PopUp = document.getElementById(commonId);

    if (PopUp) {
        PopUp.sending = false;
    }

    if (responseText && responseText != "") {
        var parsedResponse = responseText.split("|-|");
        var errorCode = parsedResponse[0];
        var errorMessage = parsedResponse[1];
        var title = "";

        switch (parseInt(errorCode)) {
            case -1:
                if (PopUp) {
                    PopUp.parentNode.removeChild(PopUp);
                }

                title = "Success...";
                break;
            default:
                title = "Error...";
                break;
        }

        RequestReferralErrorPopUp_Build(errorCode, errorMessage, title);
    }    
}

function RequestReferralPopUp_Send_error(responseText, commonId) {
    var PopUp = document.getElementById(commonId);

    if (PopUp) {
        PopUp.sending = false;
    }
}

function RequestReferralErrorPopUp_Build(errorCode, errorMessage, title) {
    var commonId = "RequestReferralErrorPopUp";

    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.fontSize = "12px";
    MainTD.style.padding = "10px";

    MainTD.innerHTML = errorMessage;

    MainTR.appendChild(MainTD);

    addTableRows(MainTable, [MainTR]);

    var PopUp = CreateNewPopUpSkeletonWithTitle(commonId, MainTable, title);
    
    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 setupRememberMeCheckbox() {
    var rmcb = document.getElementById("rmcb");
    var rmcb_image = document.getElementById("rmcb_image");
    var rmcb_text = document.getElementById("rmcb_text");

    if (rmcb && rmcb_image && rmcb_text) {
        rmcb.image = rmcb_image;
        rmcb.text = rmcb_text;

        if (rmcb.value == "1" || rmcb.checked) {
            rmcb.checked = true;
        } else {
            rmcb.checked = false;
        }

        rmcb.handleDisplay = function () {
            if (rmcb.checked) {
                rmcb_image.src = document.getElementById("ipPath").value + "/images/MyDot/" + MainColor + "/" + MainShade + "/checkbox-active.png";
            } else {
                rmcb_image.src = document.getElementById("ipPath").value + "/images/MyDot/" + MainColor + "/" + MainShade + "/checkbox.png";
            }
        };

        rmcb.onclick = function () {
            rmcb.checked = !rmcb.checked;
            rmcb.handleDisplay();
        };

        rmcb.handleDisplay();
    }
};

function TNC_Agree_onclick(e) {
    if (!e.checked) e.checked = false;
    e.checked = !e.checked;

    if (e.checked) {
        if (!/\-active/.test(e.src)) {
            e.src = e.src.replace(/\.png/, "-active.png");
        }
    }
    else {
        e.src = e.src.replace(/\-active/, "");        
    }
};
