var Void=function(){};//if(!window.console){window.console={log:Void}};

(function($){
//	if( $.browser.msie && location.pathname.toLowerCase() != "/coming-soon.aspx" ) { location.href="/Coming-Soon.aspx"; }
//	$.blockUI.defaults.css = { 'top': '40%'	}
/*
	$.blockUI.defaults.onBlock = function() { $(document.body).addClass('blockUI-visible');	};
	$.blockUI.defaults.onUnblock = function() { $(document.body).removeClass('blockUI-visible'); };
*/	
	$.fn.VoidLink = function() { return $(this).attr('href','javascript:Void();'); };
	$.preloadImages = function(){
		var retVal = [];
		$(arguments[0]).each(function(){
			retVal.push( $("<img />").attr("src", this) );
		});
		return retVal;
	};
	
	window.Site = {
		Init: function() {
			Site.ProductTabs();
			Site.MainNav();
			Site.InitBumper();
			Site.InitStoreChooser();
			Site.Meet();
			Site.PreloadNav();
			// Site.DropDown.Init();
			$("a.showSlideShow")
				.VoidLink()
				.click( Site.SlideShow.Show );
		},
		PreloadNav: function() {
			var images = [ "nav-learn-off.png", "nav-learn-on.png", 
				"nav-meet-off.png", "nav-meet-on.png", 
				"nav-play-off.png", "nav-play-on.png", 
				"nav-share-off.png", "nav-share-on.png", 
				"nav-shop-off.png", "nav-shop-on.png"			
			];
			
			$(images).each(function(index){images[index]="/Assets/img/nav/" + this;});
			
			Site.__NAV_IMAGES = $.preloadImages( images );
		},
		PreloadMeet: function() {			
			var images = [ 
					'img-meet-rachel-header.png', 'img-meet-rachel-bg-repeat.gif', 'img-meet-rachel-footer.png',
					'img-meet-gabriella-header.png', 'img-meet-gabriella-bg-repeat.gif', 'img-meet-gabriella-footer.png',
					'img-meet-ava-header.png', 'img-meet-ava-bg-repeat.gif','img-meet-ava-footer.png' 
				];
			
			$(images).each(function(index){images[index]="/Assets/img/meet/" + this;});
			
			Site.__MEET_IMAGES = $.preloadImages( images );
		},
		SlideShow: {
			Show: function() { 
				if( ! $("#flashSlideShow").data("blockUI-init") ) { 
					$("#flashSlideShow").find('a.close')
						.VoidLink()
						.click( $.unblockUI );
						
					$("#flashSlideShow").data("blockUI-init", true);
				}
				$.blockUI({ message: $("#flashSlideShow"), overlayCSS: {  } });
			},
			Hide: function() {
				$.unblockUI();
			}
		},
		
		InitBumper: function() { 
			if( $.cookie("bumper") != "yes" ) { 
				$("a.showBumper").each( function() { 
					var url = $(this).attr('href');
					
					$(this)
						.VoidLink()
						.click(function(){ 
							Site.ShowBumper( url );
						})
				});
			}
		},
		InitStoreChooser: function() {
			if( $.cookie("storechooser") != "yes" ) { 
				$("a.showStoreChooser").each( function() { 
					var url = $(this).attr('href');
					var searsurl = $(this).attr('searshref');
					var kohlsurl = $(this).attr('kohlshref');
					var dillardsurl = $(this).attr('dillardshref');
					var macysurl = $(this).attr('macyshref');
					
					$(this)
						.VoidLink()
						.click(function(){ 
							Site.ShowStoreChooser( kohlsurl, macysurl, searsurl );
						})
				});		
			}
		},
		AdjustPageHeight: function() {			
			$('.contentContainer').css('height','auto'); 
			var totalHeight = $('.contentContainer').height();
			var magicHeight = 44;
			var bubbleCount = totalHeight / magicHeight;
			var newBubbleCount = Math.floor( bubbleCount ) + 1;
			var newHeight = newBubbleCount * magicHeight;
			if( $.browser.msie && $.browser.version == "6.0" ) {
				//newHeight -= 10;
			}
			$('.contentContainer').css('height', newHeight + "px" );
		},
		MainNav: function() {
			$('#mainNav a').each(function() {
				$(this).hover(
					function(){ $(this).addClass('hover') },
					function(){ $(this).removeClass('hover') }
				)
			});
		},
		ShowBumper: function( url ) {
			if( ! $("#bumper").data("blockUI-init") ) { 
				$("#bumper .noButton a")
					.VoidLink()
					.click( $.unblockUI );
				
				$("#bumper .yesButton a")
					.VoidLink();
				
				$("#bumper").data("blockUI-init", true);
			}
			
			$('#bumper .yesButton a')
				.click(function() { 
					// $.cookie("bumper","yes",{expires:0});
				})
				.attr('href', url);
			
			$.blockUI({ message: $("#bumper") });
		},
		ShowStoreChooser: function( kohlsurl, macysurl, searsurl ) {
			if( ! $("#storechooser").data("blockUI-init") ) { 
				$("#storechooser .cancelButton a")
					.VoidLink()
					.click( $.unblockUI );
				
				$("#storechooser .kohlsButton a")
					.VoidLink();
					
				$("#storechooser .macysButton a")
					.VoidLink();				

				$("#storechooser .searsButton a")
					.VoidLink();		
				
				$("#storechooser").data("blockUI-init", true);
			}
			
			$('#storechooser .kohlsButton a')
				.click(function() { 
					// $.cookie("bumper","yes",{expires:0});
				})
				.attr('href', kohlsurl);
				
			$('#storechooser .macysButton a')
				.click(function() { 
					// $.cookie("bumper","yes",{expires:0});
				})
				.attr('href', macysurl);				
				
			$('#storechooser .searsButton a')
				.click(function() { 
					 $.cookie("storechooser","yes",{expires:0});
				})
				.attr('href', searsurl);				
			
			$.blockUI({ message: $("#storechooser") });
		},	
		ProductTabs: function() {
			var products = $(".productsContainer .productGroup");
			var productTabs = $(".productsTab li.tab a");
			
			productTabs.each(function(index) {
				$(this).VoidLink()
					.click(function(){ 
						products.addClass('hidden');
						productTabs.removeClass('on');
						$(productTabs.get(index)).addClass('on');
						$(products.get(index)).removeClass('hidden');
						
						Site.AdjustPageHeight();
					})
			});
		},
		Meet: function() {
			$(".meetContainer").each(function(){
				Site.PreloadMeet();
				
				var meetContainer = $(this);
				var tabs = $(this).find(".dolls li a");
				var content = $(this).find(".meetContent");
				
				tabs.each( function(index) { 
					$(this)
						.data('index', index)
						.VoidLink()
						.click(function(){
							meetContainer.removeClass('noSelection').addClass('madeSelection');
							tabs.parent().removeClass('on');
							
							if( meetContainer.data('lastTheme') ) {
								meetContainer.removeClass( meetContainer.data('lastTheme') );
							}
							
							content.addClass('hidden');
							
							meetContainer.data('lastTheme', $(this).attr('class') + "Theme");
							meetContainer.addClass( meetContainer.data('lastTheme') );
							$(this).parent().addClass('on');
							$( content.get( $(this).data('index') ) ).removeClass('hidden');
							
							Site.AdjustPageHeight();
						});
				});
			});
		},
		DropDown: {		
			Init: function() {
				$('p.birthdayMonth select').each( Site.DropDown.Month );
				$('p.birthdayDay select').each( Site.DropDown.Day );
				$('p.birthdayYear select').each( Site.DropDown.Year );
			},
			Month: function() {
				var selectBox = $(this);
				 var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
				 $(months).each(function(index) { 
					//console.log($(selectBox).append);
					selectBox.append(  
						$("<option></option>")
							.attr('value',index)
							.text(this + "")
					);
				 });
			},
			Day: function() { 
				var selectBox = $(this);
				for( var i = 1; i <= 31; i++ ) {
					selectBox.append(  
						$("<option></option>")
							.attr('value',i)
							.text(i + "")
					);
				}
			},
			Year: function() { 
				var selectBox = $(this);
				for( var i = (new Date()).getFullYear(); i >= 1900; i-- ) {
					selectBox.append(  
						$("<option></option>")
							.attr('value',i)
							.text(i + "")
					);
				}
			}
		}
	};
	
	
	
	$( Site.Init );
	
	$(window).load( Site.AdjustPageHeight );
}(jQuery));

var flashVars = {xmlUrl: '/Assets/xml/make-your-own-adventure.xml', imgUrl: '/Assets/img/make-your-own-adventure/'};
var flashParams = {wmode: 'transparent'};
var flashAttributes = {};
swfobject.embedSWF("/Assets/swf/myoa.swf", "madlibsFlash", "820", "440", "8.0.0", null, flashVars, flashParams, flashAttributes);

var flashVars = {xmlUrl: '/Assets/xml/', imgUrl: '/Assets/img/dressup/'};
var flashParams = {wmode: 'transparent'};
var flashAttributes = {};
swfobject.embedSWF("/Assets/swf/dressup.swf", "dressUpFlash", "820", "440", "8.0.0", null, flashVars, flashParams, flashAttributes);

var flashVars = {xmlUrl: '/Assets/xml/', imgUrl: '/Assets/img/dressup-contest_springsummer2010/'};
var flashParams = {wmode: 'transparent'};
var flashAttributes = {};
swfobject.embedSWF("/Assets/swf/dressup-contest.swf", "dressUpFlashContest", "820", "440", "8.0.0", null, flashVars, flashParams, flashAttributes);

/* var flashVars = {xmlUrl: '/Assets/xml/', imgUrl: '/Assets/img/dressup-contest/'};
var flashParams = {wmode: 'transparent'};
var flashAttributes = {};
swfobject.embedSWF("/Assets/swf/dressup-contest.swf", "dressUpFlashContest", "820", "440", "8.0.0", null, flashVars, flashParams, flashAttributes); */

var flashVars = {xmlUrl: '/Assets/xml/products-slideshow.xml'};
var flashParams = {wmode: 'transparent'};
var flashAttributes = {};
swfobject.embedSWF("/Assets/swf/dm_slideShowModule_prod.swf", "productsMainFlash", "800", "150", "8.0.0", null, flashVars, flashParams, flashAttributes);

var flashVars = {xmlUrl: '/Assets/xml/products-slideshow.xml'};
var flashParams = {wmode: 'transparent'};
var flashAttributes = {};
swfobject.embedSWF("/Assets/swf/dm_slideShowModuleTEST.swf", "flashSlideShowContent", "768", "400", "8.0.0", null, flashVars, flashParams, flashAttributes);

var Avenir = {src: '/Assets/swf/avenir_heavy.swf'};
sIFR.activate(Avenir);
sIFR.replace(Avenir,{
	selector: '.splashContainer h2',
	css: '.sIFR-root { color: #f15e7c; font-size: 29px; text-align: center; }',
	wmode: 'transparent'
});
sIFR.replace(Avenir,{
	selector: 'h2.large',
	css: '.sIFR-root { color: #f15e7c; font-size: 38px; }',
	wmode: 'transparent'
});

sIFR.replace(Avenir,{
	selector: 'h2',
	css: '.sIFR-root { color: #f15e7c; font-size: 29px; }',
	wmode: 'transparent'
});