﻿$('html').addClass('js');

FormStuff = false;
TabStuff = false;
SigninStuff = false;
AccountStuff = false;
CarouselStuff = false;
ProductsStuff = false;
LightboxStuff = false;
MyResourcesStuff = false;
ResourcesStuff = false;
ConfiguratorStuff = false;
BrowserSniffStuff = false;
ConfirmationRedirectStuff = false;
AdLandingStuff = false;
LeadCaptureFormStuff = false;
ModelSelectStuff = false;
TimeControlStuff = false;
countryPref = "";
languagePref = "";

$(document).ready(function(){

    countryPref = $("meta[name=var_prefCountry]").attr("content");
    if(countryPref != "/us") {
        languagePref = $("meta[name=var_prefLanguage]").attr("content");
    }
    
    //set up for Mac fonts
    initMacFontsCSS();
        
    //show loading image until main page content is loaded
    $(".main.showPreload").after('<div class="main preload col col-8"><div class="loading"></div></div>');
    $(".main.preload .loading").fadeIn();
        
    //CSS & SCRIPT INJECTIONS 
    //inject css and scripts for ad landing page
    if($(".pagerow.adBillboard").length > 0) {
        injectFileStuff("styles_landing_ad.css","scripts_landing_ad.js",AdLandingStuff);
        AdLandingStuff = true;
    }
       
    //load css for tabs (attach tab script manually)
    if($(".tabSet").length > 0) {
        injectFileStuff("styles_tabs.css","",TabStuff);
        TabStuff = true;
    }  
        
    //inject scripts for account signin/register
    if($(".acctlnk").length > 0) {
        injectFileStuff("","scripts_jquery_cookies.js",SigninStuff);
        SigninStuff = true;
    }
    
    if($(".acctlnk, .link.signout").length > 0) {
        injectFileStuff("styles_account.css","",AccountStuff);
        AccountStuff = true;
    }
    
    //inject css and scripts for forms
    if($(".pgmiddle form, body.siteSearch").length > 0) {
        injectFileStuff("styles_forms.css","scripts_forms.js",FormStuff);
        FormStuff = true;
    }
    if($("#lcFormLaunch").length > 0) {
        injectFileStuff("styles_forms_leadcapture.css","scripts_forms_leadcapture.js",LeadCaptureFormStuff);
        LeadCaptureFormStuff = true;
    }
        
    //click on Sign In/Register link
    $(".acctlnk").click(function(){
        injectFileStuff("styles_forms.css","scripts_forms.js",FormStuff);
        FormStuff = true;
    });
    
    //inject script for sliding carousels
    if($(".carousel").length > 0) {
        injectFileStuff("","scripts_carousel.js",CarouselStuff);
        CarouselStuff = true;
    }
    
    //inject css and script for products section
    if($(".seriesOverview, .modelOverview, .seriesFeature, .modelHeader, .modelCompare, .modelFeatures, .feature.price, .chart.models, .skuTable, .modelSpec").length > 0) {
        injectFileStuff("styles_products.css","scripts_products.js",ProductsStuff);
        ProductStuff = true;
    }

    //inject css and script for resources content
    if($(".list.videos, .list.docs").length > 0) {
        injectFileStuff("styles_resources.css","scripts_resources.js",ResourcesStuff);
        ResourcesStuff = true;
    }  
    
    //inject css and script for configurator content
    if($(".skucategory, .skugroup, .skuitem").length > 0) {
        injectFileStuff("styles_configurator.css","scripts_configurator.js",ConfiguratorStuff);
        ConfiguratorStuff = true;
    }  

    //inject script for browser sniff
    if($(".pgmiddle form, .lb_iv, .lb_dod").length > 0) {
        injectFileStuff("","scripts_jquery_browser.js",BrowserSniffStuff);
        BrowserSniffStuff = true;
    }
    
    //inject css & script for confirmation redirect code
    if($(".redirectBlock, .redirectURL").length > 0) {
        injectFileStuff("styles_confirmation.css","scripts_confirmation.js",ConfirmationRedirectStuff);
        ConfirmationRedirectStuff = true;
    }
    
    //inject script for time control code
    if($(".timeControl").length > 0) {
        injectFileStuff("","scripts_time-control.js",TimeControlStuff);
        TimeControlStuff = true;
    }
    
    // GLOBAL NAV & SUPERMENUS    
    //prep globalnav items with supermenus
    $(".globalnav > li").each(function(){
        if($(this).find(".supermenu").length > 0) $(this).addClass("menu");
        else $(this).addClass("nomenu");
    });
    
    $(".globalnav li[rel=myresources] a").attr("href","#");    
    
    //animate supermenus
    superMenus = $(".globalnav > li .supermenu");
    
    $(".globalnav > li").each(function(m){
        clickCounter = 0;
        var currentMenu = $(this).find(".supermenu");
        $(this).click(function(){
            for(i=0; i < superMenus.length; i++) {
                if(i != m) {
                    closeSuperMenu($(superMenus[i]));
                }
            }
            openSuperMenu(currentMenu,m);
            $(this).addClass("open");
            if(currentMenu.hasClass("open") == true && clickCounter == 0) {
                clickCounter = clickCounter + 1;
                return false;
            }            
        });
    });
    
    $(".globalnav > li").each(function(m){
        var currentMenu = $(this).find(".supermenu");
        $(this).mouseleave(function(){
            for(ii=0; ii < superMenus.length; ii++) {
                if(ii != m) {
                    closeSuperMenu($(superMenus[ii]));
                }
            }
            closeSuperMenu(currentMenu);
            $(this).removeClass("open");
            clickCounter = 0;
        });
    });
    
    //fix for bug in Chrome
    $(".supermenu form input").live("hover",function(e){
        $(this).closest(".supermenu").stop();
    });
        
    //SITE & SUPERMENU SEARCH BOX
    $(".pgheader input[type='text']").live("focus",function(){
        if($(this).val() == $(this).attr("title")) $(this).val("");
        $(this).css("color","#666");
    });
  
    $(".pgheader input[type='text']").live("blur",function(){
        if($(this).val() == "") {
            $(this).val($(this).attr("title"));
            $(this).css("color","#b4b4b4");
        }
    });
    
    $(".pgheader form a.submit").live("click",function(){
        $(this).closest("form").submit();
        return false;
    });
    
        
    //SECTNAV
                            
    //show current section
    var currPageGUID = $("meta[name=page-guid_nav]").attr("content");
    var parentPageGUID = $("meta[name=page-guid_nav_parent]").attr("content");
    if(parentPageGUID == undefined) parentPageGUID = "";
    $(".sectnav h4").each(function(){
        if($(this).next("ul").find("li[rel=" + currPageGUID + "]").length > 0 || $(this).next("ul").find("li[rel=" + parentPageGUID + "]").length > 0) {
            $(this).addClass("currSect");
            setCurrGlobalNav();
        }
        else if($(this).attr("rel") == currPageGUID || $(this).attr("rel") == parentPageGUID) {
            $(this).addClass("currSect");
            setCurrGlobalNav();
        }
    });
    
    //disable current section heading if current page
    if($(".sectnav h4.currSect").attr("rel") == currPageGUID) {
        $(".sectnav h4.currSect").addClass("on").find("a").click(function(e){
            e.preventDefault();
        });
    }
    
    //set first and last classes
    $(".sectnav .currSect").next("ul").find("li:first-child").addClass("top");
    $(".sectnav .currSect").next("ul").find("li:last-child").addClass("btm");
    
    //set .nolnk class on heading links
    var noLnkItems = $(".sectnav .currSect").next("ul").find("li").children("ul");
    noLnkItems.closest("li").addClass("nolnk");
    
    //set active and open states        
    $(".sectnav .currSect").next("ul").find("li").each(function(){
        var currItem = $(this);
        var currItemRel = currItem.attr("rel");
        var currPageGUID = $("meta[name=page-guid_nav]").attr("content");
        var parentPageGUID = $("meta[name=page-guid_nav_parent]").attr("content");
        if(parentPageGUID == undefined) parentPageGUID = "";
        var currPageNavTitle = $("meta[name=pgtitle_nav]").attr("content");
                
        if(currPageGUID == currItemRel || parentPageGUID == currItemRel) {
            
            //open nav to correct level
            var prevHdg_1 = currItem.closest(".nolnk");
            var prevHdg_2 = prevHdg_1.closest("ul").closest(".nolnk");
            var prevHdg_3 = prevHdg_2.closest("ul").closest(".nolnk");
            var prevHdg_4 = prevHdg_3.closest("ul").closest(".nolnk");
                        
            if(prevHdg_3.length > 0) {
                prevHdg_3.children("ul").slideDown("fast",function(){
                    prevHdg_3.addClass("open");
                    prevHdg_2.children("ul").slideDown("fast",function(){
                        prevHdg_2.addClass("open");
                        prevHdg_1.children("ul").slideDown("fast",function(){
                            prevHdg_1.addClass("open");
                            if(currPageGUID == currItemRel && !currItem.hasClass("nolnk")) {
                                currItem.addClass("on");
                            }
                        });
                    });
                });
            }
            
            else if(prevHdg_2.length > 0) {
                prevHdg_2.children("ul").slideDown(function(){
                    prevHdg_2.addClass("open");
                    prevHdg_1.children("ul").slideDown(function(){
                        prevHdg_1.addClass("open");
                        if(currPageGUID == currItemRel && !currItem.hasClass("nolnk")) {
                            currItem.addClass("on");
                        }
                    });
                });
            }
            
            else if(prevHdg_1.length > 0) {
                prevHdg_1.children("ul").slideDown(function(){
                    prevHdg_1.addClass("open");
                    if(currPageGUID == currItemRel && !currItem.hasClass("nolnk")) {
                        currItem.addClass("on");
                    }
                });
            }
            
            else if(prevHdg_1.length == 0) {
                if(currPageGUID == currItemRel && !currItem.hasClass("nolnk")) {
                    currItem.addClass("on");
                }
            }
        }
    });
    
    //click on sectnav item
    $(".sectnav .currSect").next("ul").find("li").click(function(){
        var currentClick = $(this);
        var currentLevel = $.merge($(this).siblings(),$(this));
        for(iii=0; iii < currentLevel.length; iii++) {
            if(currentClick.find("> a").text() != $(currentLevel[iii]).find("> a").text() && $(currentLevel[iii]).hasClass("open") == true)    {
                $(currentLevel[iii]).find("> ul").slideUp(200);
                $(currentLevel[iii]).removeClass("open");
            }    
        }
    });
        
    //click on sectnav anchor
    $(".sectnav .currSect").next("ul").find("li > a").click(function(e){
        var menuItem = $(this).parent().children("ul");
        if(!($(this).parent().hasClass("open"))) {
            menuItem.slideDown(200);
        }
        else {
            menuItem.slideUp(200);
        }
        $(this).parent().toggleClass("open");
        if($(this).parent().hasClass("nolnk") || $(this).parent().hasClass("on")) e.preventDefault();
    });
    
    
    //MISCELLANEOUS    
    
    //match height of adjacent boxes in separate layout cols
    matchNextHeight();
    matchPrevHeight();
    
    
    //add email icon to all email links
    $("a").each(function(){
        if($(this).attr("href")) {
            var thisLinkHREF = $(this).attr("href");
            if(thisLinkHREF.substring(0,6) == "mailto") {
                 $(this).addClass("mailto");
             }
         }
    });
    
    
    //add "blank" class to empty featurebar
    if ($(".featurebar .page").html() == "") $(".featurebar").addClass("blank");
    
    
    //click on scrollto or jump link
    initScrollTo();
    //ajax auto load
    $(".ajaxModule.ajaxAuto").not(".tab > .ajaxModule.ajaxAuto").each(function(){
        loadAjaxData($(this));
    });
        
}); //document.ready


$(window).load(function(){
    
    //load supermenus
    $(".supermenu.products").load(countryPref + languagePref + "/supermenu_products.html #ajaxData",function(){
        addRightArrows();
    });
    $(".supermenu.solutions").load(countryPref + languagePref + "/supermenu_solutions.html #ajaxData");
    $(".supermenu.howtobuy").load(countryPref + languagePref + "/supermenu_htb.html #ajaxData");
    $(".supermenu.support").load(countryPref + languagePref + "/supermenu_support.html #ajaxData");
        
    //check to see if Cookie scripts have loaded
    checkAccountCookie();
        
    //check for video launch in URL query string
    checkVideoLaunch();
    
    //preload hover images
    var preloadImages = ["loading.gif","icon_account_over.png","icon_account_on.png","icon_account_over.png","bg_sectnav_hover.jpg","sectnav_expand.gif","sectnav_collapse.gif","arrow_smenu_dn.gif","arrow_right_red.png","arrow_right.png","arrow_right_white.png","arrow_down_red.png","arrow_down_white.png","arrow_up_red.png","icon_link_mailto_over.gif","icon_acctbar_signout_over.png","icon_acctbar_edit_over.png","icon_acctbar_bkmk_over.png"];
    var newImages = [];
    for(pL=0; pL < preloadImages.length; pL++) {
        newImages[pL] = new Image;
        newImages[pL].src = "/shared/image/ui/" + preloadImages[pL];
    }

    //show main page content when page is loaded
    $(".main").css("overflow","visible").css("height","auto");
    $(".main.preload").remove();

    //preload Model-Select script
    injectFileStuff("","scripts_model-select.js",ModelSelectStuff);
    ModelSelectStuff = true;
    
    //scroll to an ID element on a page
    if(getQueryVariable("jl","&") != false) {
        var jumpLink = getQueryVariable("jl","&");
        scrollPageTop($("body").find("#" + jumpLink));
    }   

}); //window.load


// FUNCTIONS

// css & js injection stuff
function injectFileStuff(cssFile,jsFile,checkVar) {
    if(typeof checkVar == undefined || checkVar == false) {
        checkVar = true;
        if(cssFile != "") {
            var formStyles = document.createElement('link');
            $(formStyles).appendTo("head").attr({type:"text/css",rel:"stylesheet",href:"/shared/css/" + cssFile,media:"all"});
        }
        if(jsFile != "") {
            var formScript = document.createElement('script');
            document.getElementsByTagName('head')[0].appendChild(formScript);
            $(formScript).attr({type:"text/javascript",src:"/shared/js/" + jsFile});
        }
    }
} //injectFileStuff

var checkCookieLoop = 0;
function checkAccountCookie() {
    if(typeof(cookieReady) != "undefined" && checkCookieLoop < 10) {
        if($.cookie("loggedInStatus") != null) {
            var cookieInfo = $.cookie("loggedInStatus");
            cookieInfo = cookieInfo.split(",");
            acctSuffix = cookieInfo[2].split(" ");
            acctSuffix = acctSuffix[1];
            if(cookieInfo[1] == "Member") {
                enableAccountState(cookieInfo[2],cookieInfo[1]);
            }
            else if (cookieInfo[1] == "Pending") {
                enableAccountState(cookieInfo[2],cookieInfo[1]);
            }
            else {
                params = {target:'LoginAuthentication', type: 'partnerid'};
                var date = new Date();
                var time = date.getTime();
                //$.cookie("loggedInStatus",null, {expires: -1});
                url = '/app/ajax-dispatcher.html';
                $.ajax({
                    type: 'POST',
                    url: url + "?timestamp=" + time,
                    data: params,
                    success: function(data){
                        if('session expire' == data){
                           enablePartnerContent(cookieInfo[2], cookieInfo[1], '');  
                        }else{
                           enablePartnerContent(cookieInfo[2],cookieInfo[1],data);
                        }
                    },
                    async: false
                });
    
            }
        }
        else {
            if($.cookie('firstName') != null && $.cookie('email') != null){
               // $.cookie('accountStatus','partial');
                $partnerTier = $.cookie('partnerTier');
                params = {target:'LoginAuthentication', type: 'partial'};
                var date = new Date();
                var time = date.getTime();
                //$.cookie("loggedInStatus",null, {expires: -1});
                url = '/app/ajax-dispatcher.html';
                $.ajax({
                    type: 'POST',
                    url: url + "?timestamp=" + time,
                    data: params
                });
                if($partnerTier == "Member") {
                    enableAccountState($.cookie('firstName'), $partnerTier);
                }
                else if ($partnerTier == "Pending") {
                    enableAccountState($.cookie('firstName'), $partnerTier);
                }
                else {
                    enablePartnerContent($.cookie('firstName'), $partnerTier);
                }
            }
            else {
                $(".acctlnk,.mHide").fadeIn(50);
            }
        }
    }
    else {
        $("body").animate({opacity:1},200,function(){
            checkCookieLoop = checkCookieLoop + 1;
            checkAccountCookie();
        });
    }
} //checkAccountCookie

var checkVideoLoop = 0;
function checkVideoLaunch() {
    //syntax:  Interactive Video: ?video=IV-24 / Streaming Video: ?video=SV-23 / ?video=V-23
    if(typeof(lightboxReady) != "undefined" && checkVideoLoop < 10) {
        if(getQueryVariable("video","&") != false) {
            var videoVars = getQueryVariable("video","&").split("-");
            videoID = videoVars[1].split("+");
            videoID = videoID[0];
            var videoType = $("meta[name=video-type]").attr("content");
            var videoTitle = $("meta[name=video-title]").attr("content");
            var videoWidth = $("meta[name=video-width]").attr("content");
            var videoHeight = $("meta[name=video-height]").attr("content");
            if(videoType == "streaming") {
                var videoURL = "/app/projects/file_downloader/document_lib.php?t=SV&id=" + videoID + "&tmpl=inline-lbx";
            }
            else if(videoType == "interactive") {
                var videoURL = $("meta[name=video-url]").attr("content");
                videoWidth = parseInt(videoWidth) + 16;
                videoHeight = parseInt(videoHeight) + 16;
            }
            else {
                return false;
            }
            $.fn.colorbox({href:videoURL, iframe:true, scrolling:false, innerWidth:videoWidth, innerHeight:videoHeight, title:videoTitle},function(){
                if($.browser.SafariMobile && videoType == "interactive"){
                    flashReqdMessage();
                }
            });                
        }
    }
    else {
        $("body").animate({opacity:1},200,function(){
            checkVideoLoop = checkVideoLoop + 1;
            checkVideoLaunch();
        });
    }        
} //checkVideoLaunch


// GLOBAL NAV

function setCurrGlobalNav() {
    $(".globalnav li a span").each(function(){
        if($(this).text() == $(".sectnav h4.currSect").text()) {
            $(this).closest("li").addClass("on");
        }
    });
} //setCurrGlobalNav


// SUPERMENUS

function openSuperMenu(menu,menuIndex) {
    $(".pagerow.pgmiddle").css("zIndex","100");
    menu.slideDown("fast",function(){
        menu.find(".col > ul, .searchkb fieldset").fadeIn();
    });
    menu.addClass("open");
} //openSuperMenu

function closeSuperMenu(menu) {
    menu.find(".col > ul, .searchkb fieldset").fadeOut();
    menu.slideUp("fast");
    menu.removeClass("open");
    $(".pagerow.pgmiddle").css("zIndex","230");
} //closeSuperMenu 

function addRightArrows() {
    $(".supermenu .col ul li ul").each(function(){
        $(this).closest("li").find(" > a").append("<span>&raquo;</span>");
    });
} //addRightArrows


// UTILITIES

function scrollPageTop(destination) {
    var scrollTo = destination.offset().top;
    $("html,body").animate({scrollTop:scrollTo - 20},500);
} //scrollPageTop

function scrollLightbox(destination) {
    var scrollTo = destination.position().top;
    $("#cboxLoadedContent").animate({scrollTop:scrollTo},500);
} //scrollLightbox

function calcPrevItem(allItems,currItem) {
    var lastItemIndex = allItems.length - 1;
    if(allItems.index(currItem) > 0) var prev = $(allItems[allItems.index(currItem)-1]);
    else var prev = $(allItems[lastItemIndex]);    
    return prev;
} //calcPrevItem

function calcNextItem(allItems,currItem) {
    var lastItemIndex = allItems.length - 1;
    if(allItems.index(currItem) < lastItemIndex) var next = $(allItems[allItems.index(currItem)+1]);
    else var next = $(allItems[0]);    
    return next;
} //calcNextItem

function calcIndex(allItems,currItem) {
    var currIndex = allItems.index(currItem);    
    return currIndex;
} //calcIndex

function matchNextHeight() {
    $(".matchnext").each(function(){
        var matchTopPadding = parseInt($(this).css("padding-top"));
        var matchBtmPadding = parseInt($(this).css("padding-bottom"));
        var matchSibling = $(this).next();
        if(matchSibling.length > 0) {
            var nextHeight = matchSibling.attr("offsetHeight");
            $(this).css("height",(nextHeight - matchTopPadding - matchBtmPadding));
        }
    });    
} //matchNextHeight

function matchPrevHeight() {
    $(".matchprev").each(function(){
        var matchTopPadding = parseInt($(this).css("padding-top"));
        var matchBtmPadding = parseInt($(this).css("padding-bottom"));
        var matchSibling = $(this).prev();
        if(matchSibling.length > 0) {
            var prevHeight = matchSibling.attr("offsetHeight");
            $(this).css("height",(prevHeight - matchTopPadding - matchBtmPadding));
        }
    });  
  
} //matchPrevHeight

function matchMaxHeight(elements) {   //set height of all elements to maximum height
    var topPadding = parseInt($(elements[0]).css("paddingTop"));
    var btmPadding = parseInt($(elements[0]).css("paddingBottom"));
    var maxHeight = Math.max(elements.attr("offsetHeight"));
    elements.height(maxHeight);    
} //matchMaxHeight

// for parsing query string - returns variable value
function getQueryVariable(variable,separator) { 
  if(separator == "" || separator == "undefined") separator = "&";
  var queryString = document.location.search.substring(1); 
  var vars = queryString.split(separator);
  for(iiii=0; iiii < vars.length; iiii++) { 
      var splitIndex = vars[iiii].indexOf("=");
      var currVar = vars[iiii].substring(0,splitIndex);
      var currVarValue = vars[iiii].substring(splitIndex+1);
    if(currVar == variable) return currVarValue;
  } 
  return false; 
} //getQueryVariable


// INITIALIZATION FUNCTIONS

function initScrollTo() {
    $("a.scrollto, .linkStrip.local li a, .linkStack.local li a").live("click",function(){    
        if( ($(this).closest(".linkStrip.local").length > 0 || $(this).closest(".linkStack.local").length > 0) && $(this).attr("rel") != "") {
            $(this).attr("href",$(this).attr("rel"));
        }
        var scrollDest = $("body").find($(this).attr("href"));
        if($(this).closest("#cboxLoadedContent").length > 0) {
            scrollLightbox(scrollDest);
        }
        else {
            scrollPageTop(scrollDest);
        }
        return false;
    });
    $("a.ftnote").live("click", function(){
        var parent_tab = $(this).closest('.tab');
        var href = $(this).attr("href");
        if(href.charAt(0) != "#"){    //IE7 DOM     
            href = href.substring(href.indexOf('#'));
        }

        if(parent_tab.length == 1){
            var scrollDest = parent_tab.find(href);
        }
        else{
            var scrollDest = $("body").find(href);
        }
        scrollPageTop(scrollDest);
        return false;
    });
    $("a.anchor_link").live("click", function(){
        var parent_tab = $(this).closest('.tab');
        if(parent_tab.length == 1){
            var scrollDest = parent_tab.find($(this).attr("href"));
        }
        else{
            var scrollDest = $("body").find($(this).attr("href"));
        }
        scrollPageTop(scrollDest);
        return false;
    });

} //initScrollTo

function initMacFontsCSS() {
    if($.client.os == "Mac") {
        $(".content").css('font-family','"lucida sans", "lucida grande", "helvetica nueue", arial, helvetica, sans-serif');
        $(".content h1, .content h2, .content h3, .content h4, .content h5").css('font-family','"lucida sans","lucida grande","helvetica nueue",arial,helvetica,sans-serif');
    }
} //initMacFontsCSS


//ACCOUNT STATE STUFF

function enableAccountState(acctName,acctLevel) {    
    injectFileStuff("styles_myresources.css","scripts_myresources.js",MyResourcesStuff);
    MyResourcesStuff = true;
    $(".acctlnk").fadeOut();
    $('.mHide').css('display', 'none');
    $(".supermenu.myresources").load(countryPref + languagePref + "/supermenu_myresources.html #ajaxData",function(){
        $("body").animate({opacity:1},750,function(){
            loadBookmarks();
        });
    });
    $(".acctbar > .page").fadeOut(function(){
        $("body").addClass("acct-on");
        if(acctLevel == "Pending") {
            $(".p-level").html("Pending");
        }
        else {
            $(".p-level").html(acctLevel);
        }
        $(".acct-name").html(acctName);
        $(".mShow").fadeIn(function(){$(this).css("display","block")});
        $(".mHide").fadeOut();
    });    
} //enableAccountState

function enablePartnerContent(pName,pLevel,pId) {
    injectFileStuff("styles_myresources.css","scripts_myresources.js",MyResourcesStuff);
    MyResourcesStuff = true;
    var accountStatus = $.cookie('accountStatus');
    $(".acctlnk").fadeOut();
    $(".pHide,.mHide").fadeOut("slow");
    $(".supermenu.myresources").load(countryPref + languagePref + "/supermenu_myresources.html #ajaxData",function(){
        $("body").animate({opacity:1},750,function(){
            loadBookmarks();
        });
    });
    $(".acctbar > .page").fadeOut(function(){    
        $("body").addClass(pLevel).addClass("acct-on");
        $(".p-level").html(pLevel + " Partner");
        if(pId != null && pId != ''){
            $(".p-id").html(pId);
        }else{
            $('.mHide').css('display', 'none');    
        }
        $(".acct-name").html(pName);
        $(".pShow, .mShow").fadeIn(function(){$(this).css("display", "block")});
        matchNextHeight();
    });
        
    //set Partner Content Available flag
    if($(".main .pShow,.main .p-content").length > 0) {
        $("body").addClass("p-content-avail");
    }

} //enablePartnerContent
//function enablePartialAccountState(acctName,acctLevel) {
//    //$(".acctlnk").fadeOut();
//    if($(".breadcrumb").length > 0) {
//        var pgheaderHeight = "2.25em";
//        var breadcrumbHeight = "2em";
//    }
//    else {
//        var pgheaderHeight = "0";
//        var breadcrumbHeight = "0";    
//    }
//    $(".supermenu.myresources").load(countryPref + languagePref + "/supermenu_myresources.html #ajaxData",function(){
//        $("body").animate({opacity:1},750,function(){
//            loadBookmarks();
//        });
//    });
//    $(".acctbar > .page").fadeOut(function(){
//        $("body").addClass("acct-on");
//        if(acctLevel == "Pending") {
//            $(".p-level").text("Account Validation " + acctLevel);
//        }
//        else {
//            $(".p-level").text(acctLevel);
//        }
//        $(".acct-name").text(acctName);
//        $(".acctbar").fadeIn(150,function(){$(this).css("display","block")});
//        $(".acctlinks").fadeOut();
//        $(".pagerow.pgmiddle").animate({paddingTop:pgheaderHeight},300);
//        $(".breadcrumb").animate({paddingTop:breadcrumbHeight},300);
//        $(".mHide").fadeOut();
//
//    });    
//} //enableAccountState


//AJAX LOADING

//load ajax data into ajaxModule
function loadAjaxData(ajaxModule) {
    ajaxModule.each(function(){
        var currAjaxModule = $(this);
        currAjaxModule.find(".ajaxContent").addClass("loading active").load(currAjaxModule.attr("ajax-url"),function(){
            $(this).removeClass("loading active").not(".ajaxHide").fadeIn("slow",function(){
                $(this).css("display","block");
            });                
            if(currAjaxModule.find(".ajaxModule.ajaxAuto").length > 0) {
                loadAjaxData(currAjaxModule.find(".ajaxModule.ajaxAuto"));
            }            
            else {
                ajaxLoaded();
            }
        });
    });
} //loadAjaxData

function ajaxLoaded() {
    initMacFontsCSS();
    initScrollTo();
    initLightboxLinks();
    if($(".pgmiddle form").length > 0) {
        if(FormStuff == false) {
            injectFileStuff("styles_forms.css","scripts_forms.js",FormStuff);
            FormStuff = true;
        }
    }
    if($(".list").length > 0) {
        if(ResourcesStuff == false) {
            injectFileStuff("styles_resources.css","scripts_resources.js",ResourcesStuff);
            ResourcesStuff = true;
        }
    }
    if($(".carousel").length > 0) {
        initSlideSlots("box");
    }
} //ajaxLoaded
