﻿//var themeName = "purple";
//var shadeName = "dark";
var siteTheme = "starcam";
var pwcb;
var celebCB;
var myAccessToken;
var myAccountType;





//var MainSite = "starcam";
//var MainColor = "";
//var MainLanguage = "en";
//var MainTheme = "hollywood";
//var MainShade = "";

var SI;

function default_onload() {
//    MainColor = themeName;
//    MainShade = shadeName;
    //Check and set theme cookies for the post-rendered page to use
    if (!Get_Cookie('siteTheme')) {
        //DEFAULT TO STARCAM 
        Set_Cookie("siteTheme", "starcam", 30, "/");
    }

    if (!Get_Cookie('theme')) {
        //DEFAULT TO PURPLE
        Set_Cookie("theme", themeName, 30, "/");
    }

    if (!Get_Cookie('shade')) {
        //DEFAULT TO DARK
        Set_Cookie("shade", shadeName, 30, "/");
    }

    //siteTheme = Get_Cookie('siteTheme').toLowerCase();
    try {
        themeName = Get_Cookie('theme').toLowerCase();
    } catch (e) {
        themeName = MainColor;
    }

    try {
        shadeName = Get_Cookie('shade').toLowerCase();
    } catch (e) {
        shadeName = MainShade;
    }

//    addCSS('styles/' + themeName.toLowerCase() + "/" + shadeName.toLowerCase() + '/hrb.css');
//    addCSS('styles/' + themeName.toLowerCase() + "/" + shadeName.toLowerCase() + '/BottomPanel.css');
//    addCSS('styles/' + themeName.toLowerCase() + "/" + shadeName.toLowerCase() + '/BannerPanel.css');
//    addCSS('styles/' + themeName.toLowerCase() + "/" + shadeName.toLowerCase() + '/DefaultPage.css');
//    addCSS('styles/' + themeName.toLowerCase() + "/" + shadeName.toLowerCase() + '/Alerts-PopUps.css');
//    addCSS('styles/' + themeName.toLowerCase() + "/" + shadeName.toLowerCase() + '/DropDownList.css');
//    addCSS('styles/' + themeName.toLowerCase() + "/" + shadeName.toLowerCase() + '/TermsAndConditions.css');


    //    var promoCode = document.getElementById("promoCode");
    //    if (promoCode) {
    //        //promoCode.addEventListener ? promoCode.addEventListener("blur", top.PromoCode_Input_onblur(), false) : promoCode.onblur = new Function("");
    //        //promoCode.addEventListener ? promoCode.addEventListener("focus", top.PromoCode_Input_onfocus(), false) : promoCode.onfocus = new Function("PromoCode_Input_onfocus()");
    //    }


    //redirect if not top level doc
    if (parent.document != self.document) top.window.location.href = self.window.location.href;

    if (!SI) {
        var ipPath = document.getElementById("ipPath").value;
        SI = new SiteImages(ipPath);
    }

    SetSize();
    GetServerID();

    //----START OLD THUMBNAILS
    //    var ali = document.getElementById("ali");

    //    if (!isNaN(ali.value)) {
    //        Thumbnails_TimerInterval = parseInt(ali.value);
    //    }

    //    var iali = document.getElementById("iali");

    //    if (!isNaN(iali.value)) {
    //        Thumbnails_TimerInitialInterval = parseInt(iali.value);
    //    }

    //    var tlp = document.getElementById("tlp");

    //    if (tlp.value != "") {
    //        Thumbnails_AutoLoad_Pattern.length = 0;

    //        var Patterns = tlp.value.split(",");

    //        for (var p = 0; p <= Patterns.length - 1; p++) {
    //            if (!isNaN(Patterns[p])) {
    //                Thumbnails_AutoLoad_Pattern.push(parseInt(Patterns[p]));
    //            }
    //            else {
    //                Thumbnails_AutoLoad_Pattern.length = 0;
    //                Thumbnails_AutoLoad_Pattern.push(1);
    //                Thumbnails_AutoLoad_Pattern.push(3);
    //                Thumbnails_AutoLoad_Pattern.push(2);
    //                Thumbnails_AutoLoad_Pattern.push(4);
    //                break;
    //            }
    //        }
    //    }

    //    GetThumbnails();
    //-------END OLD THUMBNAILS

    changeTermsColors(MainColor, MainShade);
    //changeBGs(MainColor, MainShade);

    //////////////////////////////////

    //Create DOB Dropdowns
    var NewDateOfBirthDDL = new DropDownList();
    //NewDateOfBirthDDL.SetLevel("../");

    var dob = document.getElementById("dateOfBirthDDL");

    var dobValue = document.getElementById("selectedDateOfBirth");

    var now = new Date;

    var DateTimeSelector_New = new DateTimeSelector();
    //DateTimeSelector_New.SetLevel("../");
    DateTimeSelector_New.SetMinYear(120);
    DateTimeSelector_New.SetMaxYear(0);
    DateTimeSelector_New.IsDDL(true);
    DateTimeSelector_New.AddBlanks(true);
    var DateOfBirthSelector = DateTimeSelector_New.CreateDateSelector("DateOfBirthSelector");
    DateOfBirthSelector.style.display = top.GetDisplayInlineStyle();

    if (dob)
        dob.appendChild(DateOfBirthSelector);

    //DateOfBirthSelector.ChangeDate(now.getMonth(), now.getDate(), parseInt(now.getFullYear()) - 21)

    DateOfBirthSelector.onchange = function () {
        //dobValue.value = DateOfBirthSelector.GetDate.ToShortDateString();
    }

    //dobValue.value = DateOfBirthSelector.GetDate.ToShortDateString();

    //var checkHideYear = createCheckbox("checkHideYear", "Do not display my age", false, "document.getElementById('hideYear').value = checkbox.checked");
    //checkHideYear.title = "Hides your Age from other users."
    //checkHideYear.style.marginLeft = "10px";
    //checkHideYear.style.marginBottom = "3px";
    //checkHideYear.style.display = top.GetDisplayInlineStyle();
    //dob.appendChild(checkHideYear);

    if (dobValue.value) {
        selectedDate = new Date(dobValue.value);
        DateOfBirthSelector.ChangeDate(selectedDate.getMonth(), selectedDate.getDate(), selectedDate.getFullYear());
    }
    NewDateOfBirthDDL = null;
    now = null;

    //Create Gender Dropdown
    var NewGenderDDL = new DropDownList();
    //NewGenderDDL.SetLevel("../../");

    var SelectGenderChoice = document.getElementById("SelectGenderData");
    var SelectGender_Holder = document.getElementById("genderDDL");

    var SelectGender = NewGenderDDL.CreateDDL("SelectGender", "70px");
    //SelectGender.scrollTopBufferTarget = document.getElementById("EditMyAccountContent");

    SelectGender.loadFrom(SelectGenderChoice);

    if (SelectGender_Holder)
        SelectGender_Holder.appendChild(SelectGender);

    SelectGender.onchange = function () {
        SignUp_Gender_onchange(SelectGender);
    }

    var selGender = document.getElementById("selectedGender");
    if (selGender.value) {
        SelectGender.selectedValue(selGender.value);
    }
    NewGenderDDL = null;
    
    setupRememberMeCheckbox();
    
    top.handleSignUpStartUp();
}


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 addCSS(whatURL) {
    var headID = document.getElementsByTagName("head")[0];
    var cssNode = document.createElement('link');
    cssNode.type = 'text/css';
    cssNode.rel = 'stylesheet';
    cssNode.href = whatURL;
    cssNode.media = 'screen';
    headID.appendChild(cssNode);
}


function loginAttempt() {
    var loginError_span = document.getElementById("loginError");
    var UserName = document.getElementById("login_username");
    var Password = document.getElementById("login_password_Password");
    var pwcb = document.getElementById("rmcb");

    loginError_span.innerHTML = "Authenticating...please wait";

    if (document.getElementById("SignUpPopUp")) {
        var SignUpPopUp = document.getElementById("SignUpPopUp");
        SignUpPopUp.parentNode.removeChild(SignUpPopUp);
    }

    //if(isAuthenticating) return;

    //isAuthenticating = true;
    var myUserName = "";

    var pathToAccessTokenScript = top.document.getElementById("websiteURL").value + "/data/GetAccessToken.aspx";
    //var pathToAccessTokenScript = "data/GetAccessToken.aspx";
    //always cookie the username unless its null
    if (UserName.value != null || UserName.value != "null") {
        myUserName = UserName.value;
    }

    var myPassword = Password.value;
    var tncReq = document.getElementById("tncReq");
    if (tncReq) {
        tncReq.style.display = "none";
    }

    var sendData = "UserName=" + myUserName + "&PassCode=" + myPassword;
    sendData += "&siteTheme=" + siteTheme;
    sendData += "&theme=21";
    sendData += "&rememberMe=" + pwcb.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(pathToAccessTokenScript, "accessToken_ready", "accessToken_error", sendData);
}


function accessToken_error(responseText) {
    var loginError_span = document.getElementById("loginError");
    loginError_span.innerHTML = "Error processing request";

    //isAuthenticating = false;
}

function accessToken_ready(response_text) {
    var myResponse = "?" + response_text;
    var myErrorDescription = QueryStringValue(myResponse, "errorDescription");
    var myErrorCode = QueryStringValue(myResponse, "errorCode");
    myAccessToken = QueryStringValue(myResponse, "AccessToken");
    myAccountType = QueryStringValue(myResponse, "AccountType");
    startExpanded = QueryStringValue(myResponse, "startExpanded") == "1";
    showTNC = QueryStringValue(myResponse, "ShowTNC") == "1";
    showWarning = QueryStringValue(myResponse, "ShowWarning") == "1";
    showNDA = QueryStringValue(myResponse, "ShowNDA") == "1";
    showPT = QueryStringValue(myResponse, "ShowPT") == "1";
    var shade = QueryStringValue(myResponse, "shade");

    var cs = "content=";
    var ci = response_text.indexOf(cs);
    var content = response_text.substring(ci + cs.length, response_text.length); //QueryStringValue(myResponse, "content");

    //var contents = content.split("|$#@!@#$|");

    if (shade) {
        if (shade != "") {
            //MainShade = shade;
        }
    }

    if (myAccessToken) {
        if (!myErrorCode) {
//            var full = document.getElementById("DefaultPage");
//            if (full) {
//                full.style.visibility = "hidden";
//            }

//            var joinArea = document.getElementById("joinArea");
//            if (joinArea) {
//                joinArea.style.display = "";
//            }

//            SignUp_OpenSignUp();

//            if (showNDA)
//                showNDAWindow(myAccountType, content);
//            else if (showTNC || showPT)
//                openTermsAndConditions(myAccountType, content);
//            else if (showWarning)
//                showUsageWarning(myAccountType, content);
//            else
                termsYes()
        }
    }

    if (myErrorCode) {
        if (myErrorCode == 61) {
            checklistOpen(myErrorDescription, myAccountType, showTNC, myAccessToken);
        }
        else {
            var loginError_span = document.getElementById("loginError");

            var UserName = document.getElementById("login_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, "loginAttempt()");
                    }

                    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();
                }
            }

            loginError_span.innerHTML = myErrorDescription;
        }
    }

    //isAuthenticating = false;
}

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();
}

function changeColor(color) {
    //var currentShade = Get_Cookie("shade").toLowerCase();
    changeTheme(color, MainShade);
}

function changeShade(shade) {
    //var currentClr = Get_Cookie("theme").toLowerCase();
    changeTheme(MainColor, shade);
}

function changeTheme(themeColorInput, shadeInput, fromLoad) {
    var oldThemeColor = Get_Cookie('theme').toLowerCase();
    var oldShade = Get_Cookie('shade').toLowerCase();
    var colorTheme = themeColorInput;
    var shade = shadeInput;
    MainColor = colorTheme;
    MainShade = shade;

    DocumentThemeChange(document);

    var landing = document.getElementById("landingBody");

    var latestMedia = document.getElementById("latestMedia");
    if (latestMedia) {
        if (MainShade == "light") {
            landing.style.backgroundColor = "#ffffff";
            latestMedia.style.color = "#000000";
        } else {
            latestMedia.style.color = "#ffffff";
            landing.style.backgroundColor = "#000000";
        }
    }

    //alert("NEW COLOR = " + MainColor + " & " + "NEW SHADE = " + MainShade);

    //var vidSWF = document.getElementById("landingIntroPlayer");
    //if (vidSWF.resetColor) vidSWF.resetColor(colorTheme, shade);

    for (var i = 1; i <= 6; i++) {
        var browseSWF = document.getElementById("BrowseSwapSWF" + i);
        if (browseSWF) {
            browseSWF.changeColor(themeColorInput, shadeInput);
        }
    }

    var vidSWF = document.getElementById("landingIntroPlayer");
    //if (vidSWF) vidSWF.resetColor(MainColor, MainShade);

    if (oldThemeColor != colorTheme) {
        Set_Cookie("theme", colorTheme.toLowerCase(), 30, "/");
        if (landing) changeBGs(colorTheme.toLowerCase(), shadeInput);

        themeName = colorTheme;
    }

    if (oldShade != shade) {
        Set_Cookie("shade", shade.toLowerCase(), 30, "/");
        if (landing) changeBGs(themeColorInput, shade.toLowerCase());

        shadeName = shade;
    }

    if (!fromLoad) {
        //GetThumbnails();
        //for (var i = 1; i <= 4; i++) {
        //var browseSwf = document.getElementById("BrowseSwapSWF" + i);
        //browseSwf.changeColor(themeName);
        //}
    }

    var headID = document.getElementsByTagName("head")[0];
    //change styles for color & shade
    for (i = 0; i < document.styleSheets.length; i++) {
        if (eval("/" + oldThemeColor + "/.test(document.styleSheets[i].href)")) {
            //alert(document.styleSheets[i].href);
            if (DetermineBrowser() == Browsers.IE)
                document.styleSheets[i].href = document.styleSheets[i].href.replace(eval("/" + oldThemeColor + "/"), colorTheme);
            else {
                var cssNode = document.createElement("link");
                cssNode.type = "text/css";
                cssNode.rel = "stylesheet";
                cssNode.href = document.styleSheets[i].href.replace(eval("/" + oldThemeColor + "/"), colorTheme);

                headID.appendChild(cssNode);
                document.styleSheets[i].ownerNode.parentNode.removeChild(document.styleSheets[i].ownerNode);
            }
        }

        if (eval("/" + oldShade + "/.test(document.styleSheets[i].href)")) {
            //alert(document.styleSheets[i].href);
            if (DetermineBrowser() == Browsers.IE)
                document.styleSheets[i].href = document.styleSheets[i].href.replace(eval("/" + oldShade + "/"), shade);
            else {
                var cssNode = document.createElement("link");
                cssNode.type = "text/css";
                cssNode.rel = "stylesheet";
                cssNode.href = document.styleSheets[i].href.replace(eval("/" + oldShade + "/"), shade);

                headID.appendChild(cssNode);
                document.styleSheets[i].ownerNode.parentNode.removeChild(document.styleSheets[i].ownerNode);
            }
        }
    }

    //change image tags
    var changingImages = document.getElementsByTagName("img");
    for (i = 0; i < changingImages.length; i++) {
        try {
            if (eval("/" + oldThemeColor + "/.test(changingImages[i].src)")) {

                changingImages[i].src = changingImages[i].src.replace(eval("/" + oldThemeColor + "/"), colorTheme);
                // alert(changingImages[i].src);
            }

            if (eval("/" + oldShade + "/.test(changingImages[i].src)")) {

                changingImages[i].src = changingImages[i].src.replace(eval("/" + oldShade + "/"), shade);
                // alert(changingImages[i].src);
            }
        }
        catch (e) {
            alert(changingImages[i].src);
        }
    }
}

changeBGs = function (clr, shade, start) {
    var newClr = clr;
    var newShade = shade;

    //Index Page Elements
    var bod = document.getElementById("Default_MainDiv");
    var DefaultPage_DefaultForm_NoFlash = document.getElementById("DefaultPage_NoFlash");
    var footerBkgdGradient = document.getElementById("bottomGradient");
    var colorOptionsBkgd = document.getElementById("colorOptions");
    var shadeOptionsBkgd = document.getElementById("shadeOptions");
    var pwcb = document.getElementById("rmcb");
    var celebCB = document.getElementById("celebCB");
    var tncReq = document.getElementById("tncReq");

    //Color & Shade Elements
    var blueIcon = document.getElementById("changeColorBlue");
    var greenIcon = document.getElementById("changeColorGreen");
    var purpleIcon = document.getElementById("changeColorPurple");
    var redIcon = document.getElementById("changeColorRed");
    var darkIcon = document.getElementById("changeShadeDark");
    var lightIcon = document.getElementById("changeShadeLight");

    var ipPath = document.getElementById("ipPath");

    //ScrollBar Elements
    var ScrollBar_UpArrow = document.getElementById("Default_Scrollbar_UpArrow");
    var ScrollBar_DownArrow = document.getElementById("Default_Scrollbar_DownArrow");
    var ScrollBar_SliderTop = document.getElementById("Default_Scrollbar_SliderTop");
    var ScrollBar_SliderBottom = document.getElementById("Default_Scrollbar_SliderBottom");
    var ScrollBar_Spacer = document.getElementById("Default_Scrollbar_SliderSpacer");
    var ScrollBar_Track = document.getElementById("Default_Scrollbar_Track");

    //DOB ScrollBar Elements
    var Day_ScrollBar_Spacer = document.getElementById("DateOfBirthSelector_Day_OptionsScrollbar_SliderSpacer");
    var Year_ScrollBar_Spacer = document.getElementById("DateOfBirthSelector_Year_OptionsScrollbar_SliderSpacer");

    //if (!shade) shade = "dark";

    //Swap Images
    //foot.style.backgroundImage = "url(" + ipPath.value + "/images/StarCAM/" + clr + "/footer-gradient.png)";
    var theme = top.MainTheme;

    if (theme != "hollywood") {
        bod.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + clr + "/" + shade + "/index_groundzeroBck.jpg)";
        if (DefaultPage_DefaultForm_NoFlash) {
            if (DefaultPage_DefaultForm_NoFlash.style.backgroundImage && DefaultPage_DefaultForm_NoFlash.style.backgroundImage.indexOf("/index_mainFX_bck.jpg") > 0) {
                DefaultPage_DefaultForm_NoFlash.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + clr + "/" + shade + "/index_mainFX_bck.jpg)";
            }
        }
        if (footerBkgdGradient) {
            footerBkgdGradient.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + clr + "/" + shade + "/index_bckBottom.jpg)";
        }
    } else {
        var maindiv = document.getElementById("Default_MainDiv");
        if (maindiv) {
            if (shade == "dark") {
                maindiv.style.backgroundColor = "#000000";
            } else {
                maindiv.style.backgroundColor = "#ffffff";
            }
        }
    }

    //Swap DOB SrollBar Images
    if (Day_ScrollBar_Spacer || Year_ScrollBar_Spacer) {
        top.SI.src("VerticalScrollBarGuideSpacer.png", Day_ScrollBar_Spacer, top.SiteImagesType.BaseColorShade);
        top.SI.src("VerticalScrollBarGuideSpacer.png", Year_ScrollBar_Spacer, top.SiteImagesType.BaseColorShade);
    }

    var pwcb_image = document.getElementById("rmcb_image");

    if (pwcb_image) {
        if (/checkbox\.png/.test(pwcb_image.src)) {
            pwcb_image.src = document.getElementById("ipPath").value + "/images/StarCam/" + MainColor + "/" + MainShade + "/checkbox.png";
        }
        else {
            pwcb_image.src = document.getElementById("ipPath").value + "/images/StarCam/" + MainColor + "/" + MainShade + "/checkbox-active.png";
        }
    }

//    if (pwcb) {
//        if (pwcb.innerHTML == "n") {
//            pwcb_image.src = document.getElementById("ipPath").value + "/images/StarCam/" + MainColor + "/" + MainShade + "/checkbox.png";
//        }
//        else {
//            pwcb_image.src = document.getElementById("ipPath").value + "/images/StarCam/" + MainColor + "/" + MainShade + "/checkbox-active.png";
//        }
//    }

    if (celebCB) {
        if (/checkbox\.png/.test(celebCB.src)) {
            celebCB.src = document.getElementById("ipPath").value + "/images/StarCam/" + MainColor + "/" + MainShade + "/checkbox.png";
        }
        else {
            celebCB.src = document.getElementById("ipPath").value + "/images/StarCam/" + MainColor + "/" + MainShade + "/checkbox-active.png";
        }
    }

    changeTermsColors(newClr, newShade);
}

changeTermsColors = function (newClr, newShade) {
    var clr = newClr;
    var shade = newShade;
    var ipPath = document.getElementById("ipPath");

    //alert("Color:: " + clr + "  Shade:: " + shade);

    //Color & Shade Elements
    var blueIcon = top.document.getElementById("changeColorBlue");
    var greenIcon = document.getElementById("changeColorGreen");
    var purpleIcon = document.getElementById("changeColorPurple");
    var redIcon = document.getElementById("changeColorRed");
    var darkIcon = document.getElementById("changeShadeDark");
    var lightIcon = document.getElementById("changeShadeLight");
    var textSeparator = document.getElementById("textSeparator");
    //var KabuumText = document.getElementById("KabuumText");

    //TnC Elements
    var tncReq = document.getElementById("tncReq");

    if (tncReq) {
        //Terms & Conditions Colors
        if (clr == "blue" && shade == "dark") {
            tncReq.style.backgroundColor = "#10191E";
            tncReq.style.borderColor = "#54879C";
            textSeparator.style.color = "#2ca1ec";
            blueIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorBlue-active.png)";
            greenIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorGreen.png)";
            purpleIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorPurple.png)";
            redIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorRed.png)";
            darkIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckBlack-active.png)";
            lightIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckWhite.png)";
        }
        else if (clr == "green" && shade == "dark") {
            tncReq.style.backgroundColor = "#10100E";
            tncReq.style.borderColor = "#839C54";
            textSeparator.style.color = "#A2C966";
            blueIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorBlue.png)";
            greenIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorGreen-active.png)";
            purpleIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorPurple.png)";
            redIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorRed.png)";
            darkIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckBlack-active.png)";
            lightIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckWhite.png)";
        }
        else if (clr == "purple" && shade == "dark") {
            tncReq.style.backgroundColor = "#1A0E1E";
            tncReq.style.borderColor = "#B88AC6";
            textSeparator.style.color = "#B88AC6";
            blueIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorBlue.png)";
            greenIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorGreen.png)";
            purpleIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorPurple-active.png)";
            redIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorRed.png)";
            darkIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckBlack-active.png)";
            lightIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckWhite.png)";
        }
        else if (clr == "red" && shade == "dark") {
            tncReq.style.backgroundColor = "#000000";
            tncReq.style.borderColor = "#e16666";
            textSeparator.style.color = "#e16666";
            blueIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorBlue.png)";
            greenIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorGreen.png)";
            purpleIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorPurple.png)";
            redIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorRed-active.png)";
            darkIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckBlack-active.png)";
            lightIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckWhite.png)";
        }
        else if (clr == "blue" && shade == "light") {
            tncReq.style.backgroundColor = "#ffffff";
            tncReq.style.borderColor = "#54879C";
            textSeparator.style.color = "#1a75c3";
            blueIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorBlue-active.png)";
            greenIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorGreen.png)";
            purpleIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorPurple.png)";
            redIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorRed.png)";
            darkIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckBlack.png)";
            lightIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckWhite-active.png)";
        }
        else if (clr == "green" && shade == "light") {
            tncReq.style.backgroundColor = "#ffffff";
            tncReq.style.borderColor = "#839C54";
            textSeparator.style.color = "#92af0a";
            blueIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorBlue.png)";
            greenIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorGreen-active.png)";
            purpleIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorPurple.png)";
            redIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorRed.png)";
            darkIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckBlack.png)";
            lightIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckWhite-active.png)";
        }
        else if (clr == "purple" && shade == "light") {
            tncReq.style.backgroundColor = "#ffffff";
            tncReq.style.borderColor = "#B88AC6";
            textSeparator.style.color = "#9b3fbd";
            //KabuumText.style.color = "#9b3fbd";
            blueIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorBlue.png)";
            greenIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorGreen.png)";
            purpleIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorPurple-active.png)";
            redIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorRed.png)";
            darkIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckBlack.png)";
            lightIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckWhite-active.png)";
        }
        else if (clr == "red" && shade == "light") {
            tncReq.style.backgroundColor = "#ffffff";
            tncReq.style.borderColor = "#e16666";
            textSeparator.style.color = "#ee3a42";
            blueIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorBlue.png)";
            greenIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorGreen.png)";
            purpleIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorPurple.png)";
            redIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_ColorRed-active.png)";
            darkIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckBlack.png)";
            lightIcon.style.backgroundImage = "url(" + ipPath.value + "/images/" + MainSite + "/" + MainShade + "/indexSkin_BckWhite-active.png)";
        }
    }
}

function resetLogin() {
    var loginError_span = document.getElementById("loginError");
    loginError_span.innerHTML = "";

    var termsAndConditions = document.getElementById("termsAndConditions");
    if (termsAndConditions)
        termsAndConditions.style.display = "none";

    var full = document.getElementById("DefaultPage");
    if (full) {
        full.style.display = "block";
        full.style.visibility = "";
    }
    var tncReq = document.getElementById("tncReq");
    if (tncReq) {
        tncReq.style.display = "block";
    }
    hideUsageWarning();

    var ndaWindow = document.getElementById("ndaWindow");
    if (ndaWindow)
        ndaWindow.style.display = "none";
}



function showLoadingStars() {
    var AllHeaderDiv = document.getElementById("AllHeaderDiv");

    var holder = document.createElement("div");
    holder.style.position = "absolute";
    holder.style.left = "0px";
    holder.style.top = "0px";
    var table = createTable(document.body.offsetWidth, AllHeaderDiv.offsetHeight);
    table.createRows(1, 1);
    holder.appendChild(table);

    table.rowArray[0].cellArray[0].id = "loading";
    table.rowArray[0].cellArray[0].style.verticalAlign = "middle";
    table.rowArray[0].cellArray[0].style.textAlign = "center";

    var Default_MainDiv = document.getElementById("Default_MainDiv");

    Default_MainDiv.parentNode.appendChild(holder);

    var loading = new SWFObject("flash/LoadingStars.swf?ver=" + Math.random(), "loading_animation", "100", "100", "9");
    loading.addVariable("websiteURL", document.getElementById("websiteURL").value);
    loading.addVariable("shade", shadeName);
    loading.addVariable("theme", MainTheme);
    loading.addParam("wmode", "transparent");
    loading.addParam("allowScriptAccess", "always");
    loading.write(table.rowArray[0].cellArray[0].id);
}

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 = CreateTheConfirmAlert(content + "_index", "", title, width, height);
        var div = document.getElementById(content + "_index_contents");


        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=21", "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);
    }
}

//COLOR ICONS (STARCAM)
function setColor(e) {
    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(".");
}

function setShade(e) {
    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(".");
}

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/, "");
    }
}

switchPW = function () {
    var UserName = document.getElementById("login_username");
    var Password = document.getElementById("login_password_Text");
    var pwcb = document.getElementById("rmcb");

    if (pwcb.checked == "True")
        pwcb.checked = true;
    else if (pwcb.checked == "False")
        pwcb.checked = false;

    pwcb.checked = !pwcb.checked;

    var ipPath = document.getElementById("ipPath");
    var pwcb_image = document.getElementById("rmcb_image");

    if (!pwcb.checked) {
        pwcb_image.src = document.getElementById("ipPath").value + "/images/StarCam/" + MainColor + "/" + MainShade + "/checkbox.png";
        Set_Cookie("savedUserName", "", 30, "/");
        Set_Cookie("savePasswordCookie", "false", 30, "/");
        Set_Cookie("savedPassword", "", 30, "/")
    }
    else {
        pwcb_image.src = document.getElementById("ipPath").value + "/images/StarCam/" + MainColor + "/" + MainShade + "/checkbox-active.png";
        Set_Cookie("savedUserName", UserName.value, 30, "/");
        Set_Cookie("savePasswordCookie", "true", 30, "/");
        Set_Cookie("savedPassword", Password.value, 30, "/");
    }
}

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/, "");
    }
};
