





/**************************************************************************************************************
 pagesetup.js 
***************************************************************************************************************/
/* ************************************************************************* */
/* setup for the ajaxload plugin */

(function($) {


	/*these are the advanced layout fuctions */

	var background = 'default';
	function setSubMenuClass() {
		if (/\/news/.test(window.location)) 			{ $('.news a').addClass('active'); }
		else if (/\/fragrance\//.test(window.location)) 		{ $('.fragrance a').addClass('active'); }
		else if (/\/design/.test(window.location)) 		{ $('.design a').addClass('active'); }
		else if (/\/range/.test(window.location)) 			{ $('.range a').addClass('active'); }
		else if (/\/advertising/.test(window.location)) 	{ $('.advertising a').addClass('active'); }
		else if (/\/goodies/.test(window.location)) 		{ $('.goodies a').addClass('active'); }
		else if (/\/extras/.test(window.location)) 		{ $('.extras a').addClass('active'); }
		else if (/\/quiz/.test(window.location)) 		{ $('.quiz a').addClass('active'); }
		/* special cases */
		else if (/\/ice-fresh/.test(window.location)) 		{ $('.ice-fresh a').addClass('active'); }
		else { $('.intro a').addClass('active'); }
	}

	function setMenuClass() {
	
		if( $('.active') != '' ) $('#navigation-main ul li a').removeClass('active');
		if( $('.selected') != '' )	$('#layoutNavigationMain li.selected').removeClass('selected');
	
		if (/\/hot-water\//.test(window.location)) 					{ $('#n-hot-water').addClass('selected'); setSubMenuClass(); }
		else if (/\/cool-water\//.test(window.location)) 			{ $('#n-cool-water').addClass('selected'); setSubMenuClass(); }
		else if (/\/cool-water-woman\//.test(window.location)) 		{ $('#n-cool-water-woman').addClass('selected'); setSubMenuClass(); }
		else if (/\/champion\//.test(window.location)) 				{ $('#n-champion').addClass('selected'); setSubMenuClass(); }
		else if (/\/champion-energy\//.test(window.location)) 		{ $('#n-champion-energy').addClass('selected'); setSubMenuClass(); }
		else if (/\/adventure\//.test(window.location)) 				{ $('#n-adventure').addClass('selected'); setSubMenuClass(); }
		else if (/\/adventure-eau-fraiche\//.test(window.location)) 	{ $('#n-adventure-eau-fraiche').addClass('selected'); setSubMenuClass(); }
		else if (/\/silver-shadow\//.test(window.location)) 			{ $('#n-silver-shadow').addClass('selected'); setSubMenuClass(); }
		else if (/\/silver-shadow-altitude\//.test(window.location)) { $('#n-silver-shadow-altitude').addClass('selected'); setSubMenuClass(); }
		else if (/\/silver-shadow-private\//.test(window.location)) 	{ $('#n-silver-shadow-private').addClass('selected'); setSubMenuClass(); }
		else { $('#layoutBody').delay(256).fadeIn(800); }
	}

	function setBackground(world) {
		if($.browser.msie) { // necessary graceful FX degradation
			if (background != world) {
				$('#navigation-main li ul').css('display','none');
				// set background image
				background = world;
				path = 'system/'+world+'/background.jpg';
				$('#supersize').show(0, function() {
					$('#supersize img').fadeOut(300, function() {
						$('#supersize img').attr('src', path).load(function(){
							$('#supersize img').fadeIn(800, function(){
								$('#layoutBody').delay(150).show(0);
								setMenuClass();
								$('#navigation-main .selected ul').css('display','block');
							});
							// disable filters due to animate transparency bug
							//$('#layoutBody *').css('filter','');
						});
					});
				});
			} else {
				
				$('#layoutBody').delay(150).show(0);
				
				setSubMenuClass();
			}
			// quiz fix by mt 2010-11-04
			if( $('#quiz') ) {
				$('#quiz .answers a').mouseenter(function(e) {
					$(this).addClass('white');
				});
				$('#quiz .answers a').mouseleave(function(e) {
					$(this).removeClass('white');
				});
			}

		} else { // here come the good browsers!
			if (background != world) {

				$('#navigation-main li ul').css('display','none');

				// set background image
				background = world;
				//console.log(world);

				path = 'system/'+world+'/background.jpg';
				//console.log(path);

				// ipad is faster with fadeout than with fadein!
				$('#supersize').fadeOut(300, function() {
					// .one('load') prevents multiple callbacks, see here:
					// http://stackoverflow.com/questions/3489422/jquery-load-callback-function-fires-multiple-times
					$('#supersize img').attr('src', path).one('load', function(){

						$('#supersize').fadeIn(800, function(){
							// $('#layoutBody').delay(150).fadeIn(600);
							$('.layoutBodyInner > div').each(function() {
								$(this).css('display','none');
							});

							$('#layoutBody').css('display','block');
							setMenuClass();
							$('#navigation-main .selected ul').css('display','block');

							(function shownext(jq){
								jq.eq(0).fadeIn(250, function(){
									(jq=jq.slice(1)).length && shownext(jq);
								});
							})($('.layoutBodyInner > div'));
							//console.log('fadeIn complete');
						});
						//console.log('load complete');
					});
					//console.log('fadeOut complete');
				});
				
			} else {
				// $('#layoutBody').delay(150).fadeIn(300, function() {
				//	setSubMenuClass();
				// });

				$('.layoutBodyInner > div').each(function() {
					$(this).css('display','none');
				});

				$('#layoutBody').css('display','block');

				(function shownext(jq){
					jq.eq(0).fadeIn(250, function(){
						(jq=jq.slice(1)).length && shownext(jq);
					});
				})($('.layoutBodyInner > div'));

				setSubMenuClass();
			}
		}
	}

	function blacknav() {
			$('#logo img').attr('src', 'system/default/davidoff-parfums-logo-000.png'); 
			$('#navigation-main li a').css({
				'background-image':'url(system/default/fragrances-logo-sprite-000.png)',
				'color':'#222'
			});
	}
	function whitenav() {
			$('#logo img').attr('src', 'system/default/davidoff-parfums-logo.png'); 
			$('#navigation-main li a').css({
				'background-image':'url(system/default/fragrances-logo-sprite-fff.png)',
				'color':'#fff'
			});
	}

	function setWorld() {
		
		var fbnames = new Array();
		var fblinks = new Array();
		fbnames[0]='Hot water';
		if( $('body').hasClass('en') ) fblinks[0]='http://www.facebook.com/pages/Davidoff-Hot-Water/147608786014'; 
		if( $('body').hasClass('de') ) fblinks[0]='http://www.facebook.com/pages/Davidoff-Hot-Water/147608786014'; 
		if( $('body').hasClass('es') ) fblinks[0]='http://www.facebook.com/pages/Davidoff-Hot-Water/147608786014'; 
		if( $('body').hasClass('it') ) fblinks[0]='http://www.facebook.com/pages/Davidoff-Hot-Water/147608786014'; 

		fbnames[1]='Cool Water';
		if( $('body').hasClass('en') ) fblinks[1]='http://www.facebook.com/davidoffcoolwater'; 
		if( $('body').hasClass('de') ) fblinks[1]='http://www.facebook.com/DavidoffCoolWaterGermany'; 
		if( $('body').hasClass('es') ) fblinks[1]='http://www.facebook.com/davidoffcoolwater'; 
		if( $('body').hasClass('it') ) fblinks[1]='http://www.facebook.com/davidoffcoolwater'; 

		fbnames[2]='Cool Water Woman';
		if( $('body').hasClass('en') ) fblinks[2]='http://www.facebook.com/davidoffcoolwaterwoman';
		if( $('body').hasClass('de') ) fblinks[2]='http://www.facebook.com/davidoffcoolwaterwoman';
		if( $('body').hasClass('es') ) fblinks[2]='http://www.facebook.com/davidoffcoolwaterwoman';
		if( $('body').hasClass('it') ) fblinks[2]='http://www.facebook.com/davidoffcoolwaterwoman';

		fbnames[3]='Champion';
		if( $('body').hasClass('en') ) fblinks[3]='http://www.facebook.com/DavidoffChampion';
		if( $('body').hasClass('de') ) fblinks[3]='http://www.facebook.com/DavidoffChampionGermany';
		if( $('body').hasClass('es') ) fblinks[3]='http://www.facebook.com/DavidoffChampion';
		if( $('body').hasClass('it') ) fblinks[3]='http://www.facebook.com/DavidoffChampionItalia';

		fbnames[4]='Champion Energy';
		if( $('body').hasClass('en') ) fblinks[4]='http://www.facebook.com/DavidoffChampion';
		if( $('body').hasClass('de') ) fblinks[4]='http://www.facebook.com/DavidoffChampionGermany';
		if( $('body').hasClass('es') ) fblinks[4]='http://www.facebook.com/DavidoffChampion';
		if( $('body').hasClass('it') ) fblinks[4]='http://www.facebook.com/DavidoffChampionItalia';

		fbnames[5]='Adventure';
		//fblinks[4]='http://www.facebook.com/pages/Davidoff-Adventure/66654728352';
		if( $('body').hasClass('en') ) fblinks[5]='http://www.facebook.com/pages/Davidoff-Adventure/105632612826275?v=wall';
		if( $('body').hasClass('de') ) fblinks[5]='http://www.facebook.com/pages/Davidoff-Adventure/105632612826275?v=wall';
		if( $('body').hasClass('es') ) fblinks[5]='http://www.facebook.com/pages/Davidoff-Adventure/105632612826275?v=wall';
		if( $('body').hasClass('it') ) fblinks[5]='http://www.facebook.com/pages/Davidoff-Adventure/105632612826275?v=wall';

		fbnames[6]='Adventure Eau Fraiche';
		//fblinks[5]='http://www.facebook.com/pages/Davidoff-Eau-Fraiche/110727488981796';
		if( $('body').hasClass('en') ) fblinks[6]='http://www.facebook.com/pages/Davidoff-Eau-Fraiche/110727488981796';
		if( $('body').hasClass('de') ) fblinks[6]='http://www.facebook.com/pages/Davidoff-Eau-Fraiche/110727488981796';
		if( $('body').hasClass('es') ) fblinks[6]='http://www.facebook.com/pages/Davidoff-Eau-Fraiche/110727488981796';
		if( $('body').hasClass('it') ) fblinks[6]='http://www.facebook.com/pages/Davidoff-Eau-Fraiche/110727488981796';

		fbnames[7]='Silver Shadow';
		//fblinks[6]='http://www.facebook.com/pages/Davidoff-Silver-Shadow/120097468038928';
		if( $('body').hasClass('en') ) fblinks[7]='http://www.facebook.com/pages/Davidoff-Silver-Shadow/120097468038928?v=wall';
		if( $('body').hasClass('de') ) fblinks[7]='http://www.facebook.com/pages/Davidoff-Silver-Shadow/120097468038928?v=wall';
		if( $('body').hasClass('es') ) fblinks[7]='http://www.facebook.com/pages/Davidoff-Silver-Shadow/120097468038928?v=wall';
		if( $('body').hasClass('it') ) fblinks[7]='http://www.facebook.com/pages/Davidoff-Silver-Shadow/120097468038928?v=wall';

		fbnames[8]='Silver Shadow Altitude';
		//fblinks[7]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Altitude/117965131586856';
		if( $('body').hasClass('en') ) fblinks[8]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Altitude/117965131586856?v=wall';
		if( $('body').hasClass('de') ) fblinks[8]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Altitude/117965131586856?v=wall';
		if( $('body').hasClass('es') ) fblinks[8]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Altitude/117965131586856?v=wall';
		if( $('body').hasClass('it') ) fblinks[8]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Altitude/117965131586856?v=wall';

		fbnames[9]='Silver Shadow Private';
		// fblinks[8]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Private/148351775190846';
		if( $('body').hasClass('en') ) fblinks[9]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Private/148351775190846';
		if( $('body').hasClass('de') ) fblinks[9]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Private/148351775190846';
		if( $('body').hasClass('es') ) fblinks[9]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Private/148351775190846';
		if( $('body').hasClass('it') ) fblinks[9]='http://www.facebook.com/pages/Davidoff-Silver-Shadow-Private/148351775190846';
		
		var fd ='Facebook Davidoff ';
		var fp =' fanpage';
		
		if		 (/\/hot-water\//.test(window.location)) 				{
			setBackground('hot-water');
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[0]+fp );
			$('#fblink').attr('href', fblinks[0] );
			blacknav();
		}
		else if (/\/cool-water\//.test(window.location)) 			{ 
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[1]+fp );
			$('#fblink').attr('href', fblinks[1] ); 
			if (/\/ice-fresh/.test(window.location)) {
				setBackground('cool-water/ice-fresh');
				$('#navigation-main #n-cool-water ul').css({ 'background-image': 'url(system/default/subnav-bg-000.png)'});
				$('#navigation-main #n-cool-water ul li a span').css({ 'color': '#222'});
				blacknav();
			}else{
				setBackground('cool-water');
				$('#navigation-main #n-cool-water ul').css({ 'background-image': 'url(system/default/subnav-bg.png)'});
				$('#navigation-main #n-cool-water ul li a span').css({ 'color': '#fff'});
				whitenav();
			} 
		}
		else if (/\/cool-water-woman\//.test(window.location)) 		{ 
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[2]+fp );
			$('#fblink').attr('href', fblinks[2] ); 
			if (/\/ice-fresh/.test(window.location)) {
				setBackground('cool-water-woman/ice-fresh');
				$('#navigation-main #n-cool-water-woman ul').css({ 'background-image': 'url(system/default/subnav-bg-000.png)'});
				$('#navigation-main #n-cool-water-woman ul li a span').css({ 'color': '#222'});
				blacknav();
			}else{
				setBackground('cool-water-woman');
				$('#navigation-main #n-cool-water-woman ul').css({ 'background-image': 'url(system/default/subnav-bg-000.png)'});
				$('#navigation-main #n-cool-water-woman ul li a span').css({ 'color': '#222'});
				blacknav();
			} 
		}
		else if (/\/champion\//.test(window.location)) 				{ 
			setBackground('champion');
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[3]+fp );
			$('#fblink').attr('href', fblinks[3] );
			whitenav();
		}
		else if (/\/champion-energy\//.test(window.location)) 				{ 
			setBackground('champion-energy');
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[4]+fp );
			$('#fblink').attr('href', fblinks[4] );
			whitenav();
		}
		else if (/\/adventure\//.test(window.location)) 				{
			setBackground('adventure');
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[5]+fp );
			$('#fblink').attr('href', fblinks[5] ); 
			whitenav();
		}
		else if (/\/adventure-eau-fraiche\//.test(window.location)) 	{
			setBackground('adventure-eau-fraiche');
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[6]+fp );
			$('#fblink').attr('href', fblinks[6] ); 
			whitenav();
		}
		else if (/\/silver-shadow\//.test(window.location)) 			{
			setBackground('silver-shadow');
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[7]+fp );
			$('#fblink').attr('href', fblinks[7] ); 
			$('#logo img').attr('src', 'system/default/davidoff-parfums-logo.png'); 
			whitenav();
		}
		else if (/\/silver-shadow-altitude\//.test(window.location)) {
			setBackground('silver-shadow-altitude');
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[8]+fp );
			$('#fblink').attr('href', fblinks[8] ); 
			whitenav();
		}
		else if (/\/silver-shadow-private\//.test(window.location)) 	{
			setBackground('silver-shadow-private');
			if( $('#fbdefault') ) $( '#fbdefault' ).remove();
			$('#fb span').html( fd+fbnames[9]+fp );
			$('#fblink').attr('href', fblinks[9] ); 
			whitenav();
		}
		else { // default && startpage
			setBackground('default');
			$('#layoutBody').delay(256).fadeIn(800);
			$('#fb').append('<ul id="fbdefault"><li><h3>Find us on Facebook</h3></li><li><a href="'+fblinks[0]+'">'+fbnames[0]+'</a></li><li><a href="'+fblinks[1]+'">'+fbnames[1]+'</a></li><li><a href="'+fblinks[2]+'">'+fbnames[2]+'</a></li><li><a href="'+fblinks[3]+'">'+fbnames[3]+'</a></li><li><a href="'+fblinks[4]+'">'+fbnames[4]+'</a></li><li><a href="'+fblinks[5]+'">'+fbnames[5]+'</a></li><li><a href="'+fblinks[6]+'">'+fbnames[6]+'</a></li><li><a href="'+fblinks[7]+'">'+fbnames[7]+'</a></li><li><a href="'+fblinks[8]+'">'+fbnames[8]+'</a></li></ul>');
			//$('#fb').append('<ul id="fbdefault"><li><h3>Find us on Facebook</h3></li><li><a href="'+fblinks[0]+'">'+fbnames[0]+'</a></li><li><a href="'+fblinks[1]+'">'+fbnames[1]+'</a></li><li><a href="'+fblinks[2]+'">'+fbnames[2]+'</a></li><li><a href="'+fblinks[3]+'">'+fbnames[3]+'</a></li></ul>');
			$('#fbdefault a').attr('target', '_blank');
			$('#fblink').attr('href', ''); 
			whitenav();
		}
	}

	var HistoryInit = 0; 

	jQuery(document).ready(function($) {

		if($.browser.msie && ($.browser.version < 7 || document.documentMode < 7) ) {
		
		} else {
			// helper function for link ajaxification
			function load(num) {
				// console.log('loadNum');
				var thebase = document.getElementsByTagName("base"); 
				thebasehref = thebase[0].href;
				thebasehref = thebasehref.replace(/\/$/,"");
				if($.browser.msie) { // necessary graceful FX degradation
					// num = num + '?nc=' + new Date().getTime();
					$('#layoutBody').hide(0, function() {
						$('#layoutBody').load(thebasehref + num, {}, setWorld );
					});
				} else { // here come the good browsers!
					$('#layoutBody').fadeOut(300, function() {
						$('#layoutBody').load(thebasehref + num, {}, setWorld );
					});
				}
				try 
				{
					piwikTracker.setCustomUrl(thebasehref + num);
					piwikTracker.trackPageView();
				}
				catch( err ) {}
				// update langselect
				$('#en').attr('href', thebasehref + num + '?lang=en_US' );
				$('#de').attr('href', thebasehref + num + '?lang=de_DE' );
				$('#es').attr('href', thebasehref + num + '?lang=es_ES' );
				$('#it').attr('href', thebasehref + num + '?lang=it_IT' );
			}

			// necessary for the browser back button to work!
			if( !HistoryInit ) {
				$.history.init(function(url) {
					load(url == "" ? "/" : url);
				});
				HistoryInit = 1;
			}

			// link ajaxification of the main navigation
			$('#layoutNavigationMain a').live('click', function(e) {
					var url = $(this).attr('href');
					url = url.replace(/^.*#/, '');
					url = '/'+url;
					if( ('#'+url) != window.location.hash ) {
						load(url);
						$.history.load(url);
					}
					return false;
			});
	 
			// link ajaxification of the footer navigation
			$('.navigationFoot .loadme a').live('click', function(e) {
				var url = $(this).attr('href');
				url = url.replace(/^.*#/, '');
				if( ('#'+url) != window.location.hash ) {
					url = '/'+url;
					load(url);
					$.history.load(url);
				}
				return false;
			});
	 
			// necessary fix for IE7 who doesn't load inline ajaxlinks properly
			// this problem might be related to the advanced load function with directory link
			// mt 2010-08-08
			if($.browser.msie && ($.browser.version < 8 || document.documentMode < 8 ) ) {
			} else {
				// link ajaxification for the index scroller
				if( $('#scrollable') ) {
					$('#scrollable a.ajaxlink').live('click', function(e) {
						var url = $(this).attr('href');
						url = url.replace(/^.*#/, '');
						url = '/'+url;
						if( ('#'+url) != window.location.hash ) {
							load(url);
							$.history.load(url);
						}
						return false;
					});
				}
				// link ajaxification of inline links
				if( $('a.ajaxlink') ) {
					$('a.ajaxlink').live('click', function(e) {
						var url = $(this).attr('href');
						url = url.replace(/^.*#/, '');
						url = '/'+url;
						if( ('#'+url) != window.location.hash ) {
							load(url);
							$.history.load(url);
						}
						return false;
					});
					
				}
			}
		}
	});
// Help IE 7 not make jagged text by turning off cleartype

})(jQuery);


/* end of ajaxload setup */
/* ************************************************************************* */


