/*--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() {
		  //  alert($('ul:first', this).html());
		    //$('#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);



