/*=============================================================
Type:				Dead Sea Healthcare Main JS File
Build by:			VGroup
Document Author:	Mark Perkins
Author Email:		mark.perkins@vgroup.com
Copyright: 			(c) Vgroup 2008 	
---------------------------------------------------------------
Creation Date:		20-06-2008
Last edited:		N/A
============================================================ */

var dsh = function()
{
	
	var positions = {
		antiwrinkle : "-5px 0",
		handrepair : "136px 0",
		facialscrub : "278px 0",
		aftershave : "420px 0",
		shampoo : "562px 0",
		bmshampoo : "-5px 0",
		handcare : "136px 0"
	}
	
	var ease = function (x, t, b, c, d)
	{
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	}
	
	var scrolldetails = {
		duration:1000,
		easing: ease
	}
	
	var setSifr = function()
	{
		// moved to below to fix IE issues
	}

	var initProductsPage = function()
	{
		var $prodDetails = jQuery("#product_details_wrapper");
		
		if( jQuery.uri.key("anchor") )
		{
			var anch = jQuery.uri.key("anchor").substring( 5, jQuery.uri.key("anchor").length );
			$prodDetails.scrollTo( "#"+anch, scrolldetails );
			
			$("li."+anch+" a").addClass("current");
			
			jQuery("#product_nav").animate( { "backgroundPosition" : positions[ anch ] }, 500 );
		}
		else
		{
			if ( jQuery.uri.key("directory") == "/products/male-grooming/" )
			{
				$prodDetails.scrollTo( "#antiwrinkle", scrolldetails );
				$("li.antiwrinkle a").addClass("current");
			} 
			else
			{
				$prodDetails.scrollTo( "#bmshampoo", scrolldetails );	
				$("li.bmshampoo a").addClass("current");
			}
		}
		
		jQuery("#product_nav a, #secondary_product_nav a").click(function(){
			
			$prodDetails.scrollTo( $(this).attr("href"), scrolldetails );

			$("li a.current").removeClass("current");
			
			var theclass = $(this).parent("li").attr("class");
			
			$("li."+theclass+" a").addClass( "current" );
			
			jQuery("#product_nav").animate( { "backgroundPosition" : positions[ jQuery.uri.setUri( $(this).attr("href") ).key("anchor") ] }, 500 );
			$.historyLoad( "prod-"+jQuery.uri.setUri( $(this).attr("href") ).key("anchor") );
			
			return false;
		});
		
		jQuery("#product_nav a, #secondary_product_nav a").mouseover(function(){
		
			var theclass = $(this).parent("li").attr("class");
			
			$("li."+theclass+" a").addClass( "currentHover" );
			
		}).mouseout(function(){
			
			var theclass = $(this).parent("li").attr("class");
			
			$("li."+theclass+" a").removeClass( "currentHover" );
			
		});

		jQuery(".tabs").click(function( e ){
			
			var target = jQuery( e.target );
			
			if ( target.is("a") && ! target.parent("li").hasClass("currenttab") )
			{
				jQuery(this).find("div, li").removeClass( "currentblock" ).removeClass( "currenttab" );
				jQuery( "#"+jQuery.uri.setUri( target.attr("href") ).key("anchor") ).addClass( "currentblock" );
				target.parent("li").addClass("currenttab");
			}
			return false;
		});
	}
	
	var embedMusic = function()
	{
		swfobject.embedSWF( jQuery.uri.key("base")+"swf/loadSound.swf", "music_embed", "1", "1", "8.0.0", jQuery.uri.key("base")+"swf/expressOnstall.swf" );
		swfobject.embedSWF( jQuery.uri.key("base")+"swf/volume2.swf", "music_control", "86", "25", "8.0.0", jQuery.uri.key("base")+"swf/expressOnstall.swf", {}, { "wmode" : "transparent" });
	}
	
	return {
		
		DIN : {
			src: jQuery.uri.key("base")+'swf/din.swf'
		},
		
		DINCSS : {
			'.sIFR-root' : { 'color': '#606477', "margin-bottom" : "0" },
			'a' : { 'color': '#606477', 'text-decoration' : 'none' },
			'a:hover' : { 'color': '#0099CB' }
		},
		
		init : function()
		{
			$.historyInit( function(){} );

			$("area").tooltip({
						track: true,
						delay: 0,
						showURL: false,
						fixPNG: true,
						opacity: 0.75
					});	
		
			if ( jQuery.uri.key("directory") == "/products/male-grooming/" || jQuery.uri.key("directory") == "/products/black-mud/" )
			{
				initProductsPage();
			}
			
			setSifr();
			embedMusic();
			
		}
		
	}
	
}();

// had to move this out of main function as IE was having a nightmare...

sIFR.activate( dsh.DIN );

sIFR.replace( dsh.DIN, {
	selector: 'h1,h2',
	wmode : 'transparent',	
	css: dsh.DINCSS
});

jQuery(function(){ dsh.init() });
