$(function() {

    ieFixes();

    if(!$('#barbieHome').length){
        if ($.fn.jcarousel) {
            $('.carousel').jcarousel();
        }
        /* modal setting */
        if($.fn.nyroModal){
           $.fn.nyroModal.settings.processHandler = function(settings) {
                $.nyroModalSettings({
                    height: 340,
                    width: 425,
                    bgColor: '#ffffff'
                });
               var flashV = swfobject.getFlashPlayerVersion();
               if(!(flashV) || flashV.major < 8){
                   $.nyroModalSettings({ type: '#noFlashYouTube'});
                   settings.from.href="#noFlashYouTube";
                   settings.url = null;
               } else {
                    $.nyroModalSettings({ type: 'swf'});
               }

            };
        }
        /* image roll over function */
        ImgRollover.init();
    }

    loadLogoSWF();
    setLocalLinks();
    
    
    if($('#barbieHome').length){
        loadHomeSWF();
        var flashV = swfobject.getFlashPlayerVersion();
        if(!(flashV) || flashV.major < 8){
            loadNav();
        }
    }
    
    if($('#barbieGlobal').length){
            loadGlobalSWF();
            var flashV = swfobject.getFlashPlayerVersion();
            if(!(flashV) || flashV.major < 8){
                loadNav();
            }
    }

});

//after page is loaded
$(window).load(function(){
    if(!$('#barbieHome').length) {
        // if it is uk shop page, set up scroll to link
        if($('#ukShopScroll').length){

            var ukScroll = $('#ukShopScroll');
            ukScroll.jScrollPane({scrollbarWidth:17, animateTo:true});
            $('#shopNav li a').bind(
                'click',
                function()
                {
                    var linkTarget = $(this).attr('rel');
                    ukScroll[0].scrollTo(linkTarget);
                    return false;
                }
			);

        } else {
            $('.scroll-pane').jScrollPane({scrollbarWidth:17});
        }
    }

});

var popUp = function (URL) {
    var day = new Date();
    var id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'location=1,resizable=1,scrollbars=1,status=1,width=688,height=600,left=0,top=150');");
}

var ImgRollover = {
   init: function()
   {
      this.preload();

      $(".ro").hover(
         function () { $(this).attr( 'src', ImgRollover.newimage($(this).attr('src')) );},
         function () { $(this).attr( 'src', ImgRollover.oldimage($(this).attr('src')) );}
      );
   },

   preload: function()
   {
      $(window).bind('load', function() {
         $('.ro').each( function( key, elm ) { $('<img>').attr( 'src', ImgRollover.newimage( $(this).attr('src') ) ); });
      });
   },

   newimage: function( src )
   {
      return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_over' + src.match(/(\.[a-z]+)$/)[0];
   },

   oldimage: function( src )
   {
      return src.replace(/_over\./, '.');
   }
};

var loadLogoSWF = function(){
    // load the bargie swf logo
    var soPath = "";
	var btnPath = "";
    var expressURL = "../swf/expressInstall.swf";
    if($("body").hasClass("us")){
        soPath = "swf/logo-barbie-50.swf";
        expressURL = "swf/expressInstall.swf";
		btnPath = "swf/buttons.swf";
    } else if ($("body").hasClass("uk")){
        soPath = "../swf/logo-barbie-50.swf";
		btnPath = "swf/buttons.swf";
    } else {
        soPath = "../swf/logo-barbie-50-intl.swf";		
		btnPath = "swf/buttons-intl.swf";
    }
	 
	var params = {wmode: "transparent", bgcolor: "#ffffff"}
    swfobject.embedSWF(soPath, "siteLogo", "186", "159", "8", expressURL,{}, params)
	swfobject.embedSWF(btnPath, "riteNav", "191", "80", "8", expressURL,{}, params)
    /*
    var logoSO = new SWFObject(soPath, "mattel_logo", "186", "159", "8", "#ffffff");
    logoSO.addParam("wmode", "transparent");
    logoSO.write("siteLogo");
    */
}




var loadNav = function(){
    $('#siteLogo').slideDown("slow");
    $('.logo-right, #topNav').slideDown("slow");
}

// Mouse over function for top navigation  on IE browsers
var sfHover = function(navObj) {
    var sfEls = $(navObj);
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            $(this).addClass("sfhover");
        }
		sfEls[i].onmouseout=function() {
            $(this).removeClass("sfhover");
        }
	}
}

var setLocalLinks = function(){
    // use local links if we are not on the delivery site
    if (location.hostname != "barbiestyle.barbie.com") {
        $(".link1 a").attr("href", "shop.aspx");
        $(".link2 a").attr("href", "news.aspx");
        $(".link3 a").attr("href", "history.aspx");
        $(".link4 a").attr("href", "events.aspx");
        $(".link5 a").attr("href", "global.aspx");
    }
}

var ieFixes = function(){
    /* fix ie6 png images on the pages */
    if ($.browser.msie) {

        if($.browser.version < 7){
            // fix image flicker in ie6 or older
            try {
              document.execCommand("BackgroundImageCache", false, true);
            } catch(err) {}

            // fix png images
            $("img[src$='png']").each(function() {
                var $replacement = $("<span>").css({
                    display: 'inline-block',
                    height: this.height,
                    width: this.width,
                    filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='corp')"
                });
                $(this).replaceWith($replacement);
            });
        }
        sfHover("#riteNav li");

    }
}

var loadHomeSWF = function(){
    var country = $('body').attr("class");
    var swfURL = "swf/mattel_barbie_50th_us.swf";
    var expressURL = "swf/expressInstall.swf";
    if(country != "us"){
        swfURL = "../swf/mattel_barbie_50th_" + country + ".swf";
        expressURL = "../swf/expressInstall.swf";
    }
    var params = {wmode: "transparent", bgcolor: "#8cc540"};
    var flashVar = {trySkipLoader: swfobject.getQueryParamValue("sl")}
    swfobject.embedSWF(swfURL, "flash", "940", "666", "8", expressURL, flashVar, params);
}

var loadGlobalSWF = function(){
    var country = $('body').attr("class");
    var swfURL = "swf/mattel_barbie_50th_global.swf";
    var expressURL = "swf/expressInstall.swf";
    var params = {wmode: "transparent", bgcolor: "#8cc540"};
    var flashVar = {trySkipLoader: swfobject.getQueryParamValue("sl")}
    swfobject.embedSWF(swfURL, "flash", "940", "666", "8", expressURL, flashVar, params);
}

var track5 = function (){
    var href = window.location.href;
    window.location="shop.aspx";
}

var track6 = function(){
    var href = window.location.href;
    window.location="events.aspx";
}

var track7 = function (){
    var href = window.location.href;
    window.location="news.aspx";
}
