/*--JavaScript Document---------------------------*/
/*------------------------------------------------*/
/*      Autor:	Damjan Gataric                    */
/*      damjan.gataric@etondigital.com            */
/*      EtonDIGITAL | http://www.etondigital.com  */
/*------------------------------------------------*/


$(document).ready(function() {
	
	//main navigation
	$('#main-nav li.current_page_item, #main-nav ul.main>li.current_page_ancestor, #main-nav ul.main>li.current_parent').addClass('current');
	//$('#main-nav ul.main').lavaLampDMN({ fx: 'easeout', speed: 500});
	
	$('#main-nav ul li').each(function() {
		if ($(this).children('ul').length>0) {
			$(this).addClass('parent');
		}
	});
	$('#main-nav ul.main>li.parent>a>span').wrapInner('<span class="arrow"></span>');
	
	$('#main-nav ul.main ul').each(function() {
		//$(this).prepend('<li class="first"></li>');
		$(this).children('li:first').addClass('first');
		//$(this).children('li:last').addClass('last');
		$(this).append('<li class="last"></li>');
	});
	
	$('#main-content a img').each(function () {
		$(this).parent('a').addClass('lightbox');
	});
	$('#main-content a.lightbox').lightBox();
	
	var showCurrent;
	$('#main-nav ul.main>li').mouseenter(function() {
		window.clearTimeout(showCurrent);
		$('#main-nav ul.main>li.current').addClass('ex-current').removeClass('current');
	});
	$('#main-nav ul.main>li').mouseleave(function() {
		showCurrent = window.setTimeout(function() { 
			$('#main-nav ul.main>li.ex-current').addClass('current').removeClass('ex-current');
		}, 200);
	});
	
	$('#main-nav ul li.parent').hover(
		function(){
			//$('#main-nav ul.main>li.current').addClass('ex-current').removeClass('current');
			$(this).children('a').addClass('hover');
			$('ul:first',this).stop().css({height: 'auto', overflow:'', paddingTop: '0'}).slideDown({ duration: 350, easing: 'easeout'});
    	}, 
		function(){
			var $thisel = $(this);
			var thisel = this;
			$('ul:first',thisel).stop().slideUp({
											  duration: 250, 
											  easing: 'easeout', 
											  complete: function() {
												  $thisel.children('a').removeClass('hover');
												}
											})
			.css({height:'auto'});
    });
	
	//resize content if sidebar is longer
	if ($('#sidebar-right').length>0) {
		var sh = $('#sidebar-right').height();
		var ch = $('#main-content').height();
		if (sh>ch) {
			$('#main-content').height(sh);
		}
	}
	 
	//footer nav
	$('#footer-nav ul').addClass('left');
	$('#footer-nav').append('<ul class="right"></ul>');
	var $liRight = $('#footer-nav ul:left li:gt(5)');
	$liRight.appendTo('#footer-nav ul.right');
	
	
	// brand values
	$('#brand-values-nav li:first').addClass('current');
	$('#brand-values-content li:first').addClass('current');
	
	var BVHeight = $('#featured-label').height()+33;
	$('#main-content.brand-values').height(BVHeight);
	
	$('#brand-values-nav li a').click(function() {
		$('#brand-values-nav li').removeClass('current');
		$(this).parent('li').addClass('current');
		var liClass = $(this).text();
		var $liItem = $('#brand-values-content li[class='+liClass+']');
		$('#brand-values-content div.view').scrollTo($liItem, 900, {easing:'easeout'});
		$('#brand-values-content li').removeClass('current');
		$liItem.addClass('current');
//		clearInterval(bvRun);
//		bvRun = setInterval('brandValuesSlider()', bvSpeed);
		return false;
	});
	//$('#brand-values-nav ul').lavaLampVert({ fx: 'easeout', speed: 200});
	
	$('#main-content a[href$=.pdf]').addClass('pdf');
	
	//hint for search
	$('#search #s, #searchform2 #s2').val('search keyword').css('color','#777').data('value','search keyword');
	$('#search #s, #searchform2 #s2').focus(function() {
		if ($(this).val()=="search keyword") {
			$(this).val('').css('color','#000');
		}
	});
	$('#search #s, #searchform2 #s2').blur(function() {
		if ($(this).val()=="") {
			$(this).val($(this).data('value')).css('color','#777');
		}
	});
	
	//hint for newsletter
	$('#newsletter input.fldemail').val('e-mail address').css('color','#777').data('value','e-mail address');
	$('#newsletter input.fldemail').focus(function() {
		if ($(this).val()=="e-mail address") {
			$(this).val('').css('color','#000');
		}
	});
	$('#newsletter input.fldemail').blur(function() {
		if ($(this).val()=="") {
			$(this).val($(this).data('value')).css('color','#777');
		}
	});
	
	$('#main-content.page404 div.ddsg-wrapper>ul').addClass('left');
	$('#main-content.page404 div.ddsg-wrapper').append('<ul class="right"></ul>');
	var $liSitemapRight = $('#main-content.page404 ul.left>li:gt(3)');
	$liSitemapRight.appendTo('#main-content.page404 ul.right');
	
	
	//set current on home page testimonials
	$('#sub-content #testimonials-box li.first').addClass('current');

});


$(window).load(function() {
	
	//start brand values 
	var bvSpeed = 5000;	
	var bvRun = setInterval('brandValuesSlider()', bvSpeed);
	
	//controls for brand values
	$('#main-content.brand-values a.btn-pause').click(function () {
		if (!$(this).hasClass('btn-play')) {
			clearInterval(bvRun);
			$(this).text('play').addClass('btn-play');
		} else {
			bvRun = setInterval('brandValuesSlider()', bvSpeed);
			$(this).text('pause').removeClass('btn-play');
		}
		return false;
	});	
	
	$('#brand-values-content').hover(  	
		function() {  clearInterval(bvRun);  },   
		function() {  
			if (!$('#main-content.brand-values a.btn-pause').hasClass('btn-play')) {
				clearInterval(bvRun);
				bvRun = setInterval('brandValuesSlider()', bvSpeed);
			}
		}
	);
	
	
	//start testimonials
	var testimonialsSpeed = 7000;	
	var testimonialsRun = setInterval('testimonialsSlider()', testimonialsSpeed);
	
	//controls for brand values
	$('#sub-content #testimonials-box a.btn-next').click(function () {  
		testimonialsSlider(0);    
		return false;  
	});	
	
	$('#sub-content #testimonials-box a.btn-prev').click(function () {  
		testimonialsSlider(1);    
		return false;  
	});
	$('#sub-content #testimonials-box a.btn-pause').click(function () {
		if (!$(this).hasClass('btn-play')) {
			clearInterval(testimonialsRun);
			$(this).text('play').addClass('btn-play');
		} else {
			testimonialsRun = setInterval('diaryslider(0)', testimonialsSpeed);
			$(this).text('pause').removeClass('btn-play');
		}
		return false;
	});	
	$('#sub-content #testimonials-box').hover(  	
		function() {  clearInterval(testimonialsRun);  },   
		function() {  
			if (!$('#sub-content #testimonials-box a.btn-pause').hasClass('btn-play')) {
				clearInterval(testimonialsRun);
				testimonialsRun = setInterval('testimonialsSlider(0)', testimonialsSpeed);
			}
		}
	);

	
});




function brandValuesSlider() {

	//Get the current selected item (with selected class), if none was found, get the first item
	var currentContent = $('#brand-values-content li.current');
	var currentNav = $('#brand-values-nav li.current');

	//Get next sibling
	if($('#brand-values-content li:last').hasClass('current')) {
		nextContent = $('#brand-values-content li:first');
	} else {
		nextContent = currentContent.next();
	}
	if($('#brand-values-nav li:last').hasClass('current')) {
		nextNav = $('#brand-values-nav li:first');
	} else {
		nextNav = currentNav.next();
	}
	
	//clear the selected class
	$('#brand-values-content li').removeClass('current');
	$('#brand-values-nav li').removeClass('current');
	
	//reassign the selected class to current items
	nextContent.addClass('current');
	nextNav.addClass('current');

	//Scroll the items
	$('#brand-values-content div.view').scrollTo(nextContent, 900, {easing:'easeout'});		
	
}

function testimonialsSlider(prev) {

	//Get the current selected item (with selected class), if none was found, get the first item
	var currentContent = $('#sub-content #testimonials-box li.current');
	
	if (prev) {
		//Get previous sibling
		if($('#sub-content #testimonials-box li:first').hasClass('current')) {
			nextContent = $('#sub-content #testimonials-box li:last');
		} else {
			nextContent = currentContent.prev();
		}

	} else {
		//Get next sibling
		if($('#sub-content #testimonials-box li:last').hasClass('current')) {
			nextContent = $('#sub-content #testimonials-box li:first');
		} else {
			nextContent = currentContent.next();
		}
	}
	
	//clear the selected class
	$('#sub-content #testimonials-box li').removeClass('current').hide();
	
	//reassign the selected class to current items
	nextContent.addClass('current').fadeIn(500);
	
}

(function($) {
$.fn.lavaLampDMN = function(o) {
    o = $.extend({ fx: "linear", speed: 500, click: function(){} }, o || {});

    return this.each(function() {
        var me = $(this), noop = function(){},
            $back = $('<li class="back"><div class="left"></div></li>').appendTo(me),
            $li = $("li", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];

        $li.not(".back").hover(function() {
            move(this);
        }, noop);

        $(this).hover(noop, function() {
            move(curr);
        });
		

        $li.click(function(e) {
            setCurr(this);
            return o.click.apply(this, [e, this]);
        });

        setCurr(curr);

        function setCurr(el) {
            $back.css({ "left": el.offsetLeft+"px", "width": el.offsetWidth+"px" });
            curr = el;
        };

        function move(el) {
            $back.each(function() {
                $.dequeue(this, "fx"); }
            ).animate({
                width: el.offsetWidth,
                left: el.offsetLeft
            }, o.speed, o.fx);
        };

    });
};
})(jQuery);



(function($) {
$.fn.lavaLampVert = function(o) {
    o = $.extend({ fx: "linear", speed: 500, click: function(){} }, o || {});

    return this.each(function() {
        var me = $(this), noop = function(){},
            $back = $('<li class="back"><div class="left"></div></li>').appendTo(me),
            $li = $("li", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];

        $li.not(".back").hover(function() {
			$('li.current', this).addClass('ex-current').removeClass('current');
			move(this);
        }, noop);

        $(this).hover(
			function() {
				$('li.current', this).addClass('ex-current').removeClass('current');
			}, 
			function() {
				$('li.ex-current', this).addClass('current').removeClass('ex-current');
				curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];
            	move(curr);
        	}
		);

        $li.click(function(e) {
            setCurr(this);
            return o.click.apply(this, [e, this]);
        });

        setCurr(curr);

        function setCurr(el) {
            $back.css({ "top": el.offsetTop+"px" });
            curr = el;
        };

        function move(el) {
            $back.each(function() {
                $(this).dequeue(); }
            ).animate({
                top: el.offsetTop
            }, o.speed, o.fx);
        };

    });
};
})(jQuery);