var highlightCycle = '';
function HighlightNext(timeout) {
	$(".catalogHighlight .item.current").hide();
	if ($(".catalogHighlight .item.current").hasClass('last')) {
		$(".catalogHighlight .item.current").removeClass('current');
		$(".catalogHighlight .item.first").addClass('current').show();
	} else {
		$(".catalogHighlight .item.current").removeClass('current').next().addClass('current').show();
	}
	clearTimeout(highlightCycle);
	highlightCycle = setTimeout("HighlightNext(10000)", timeout);
}

/* lightbox functionality */
$(document).ready(function(){
	$("a[rel*=lightbox]").lightbox();
	$("label + input").each(function (i) {
		var newLabel = $(this).prev().clone();
		newLabel.find('span').remove();
		$(this).watermark(newLabel.html());
	});
});
	
/* form watermarks */
$(document).ready(function(){
	$("label + input, label + textarea").each(function (i) {
		var newLabel = $(this).prev().clone();
		newLabel.find('span').remove();
		$(this).watermark(newLabel.html());
	});
	$("input + span.captcha_text").each(function (i) {
		var newLabel = $(this).clone();
		newLabel.find('span').remove();
		$(this).prev().watermark(newLabel.html());
	});
	$("label.watermark + input.captcha").prev().addClass("captcha_text");
	if ( $("p.error").length > 0 ) {
		
		$("p.error").click(function(){
			$(this).fadeOut('slow');
		}).bind("mouseleave", function(){
			$(this).fadeOut('slow');
		});
		$.scrollTo('p.error');
	}
	// */
});

/* highlight functionality */
$(document).ready(function(){
	len = $(".catalogHighlight .item").siblings().filter(".item").length;
	if ( len > 1 ) {
		$(".catalogHighlight .linkPrev").show();
		$(".catalogHighlight .linkNext").show();
		$(".catalogHighlight .item.first").addClass('current');
		$(".catalogHighlight .linkPrev").click(function(){
			$(".catalogHighlight .item.current").hide();
			if ($(".catalogHighlight .item.current").hasClass('first')) {
				$(".catalogHighlight .item.current").removeClass('current');
				$(".catalogHighlight .item.last").addClass('current').show();
			} else {
				$(".catalogHighlight .item.current").removeClass('current').prev().addClass('current').show();
			}
			clearTimeout(highlightCycle);
			highlightCycle = setTimeout("HighlightNext(10000)", 20000);
		});
		$(".catalogHighlight .linkNext").click(function(){
			clearTimeout(highlightCycle);
			HighlightNext(20000);
		});
		
		clearTimeout(highlightCycle);
		highlightCycle = setTimeout("HighlightNext(10000)", 10000);
	}
});

/* active menu */
var delay = 1;
var setMenuTimer = null;
var menuItem = null;
$(document).ready(function(){
	$("#mainNavigation .trail").addClass('originalTrail');
	$("#mainNavigation .active").addClass('originalActive');
	$("#mainNavigation .level_1 > li").bind("mouseenter", function(){
		clearTimeout(setMenuTimer);
		if ($(this).hasClass('originalTrail') || $(this).hasClass('originalActive')) {
			resetMenu();
		} else {
			menuItem = $(this);
			if ( delay == 1 ) {
				delay = 0;
				setMenuTimer = setTimeout("setMenu()", 300);
			} else {
				setMenu();
			}
		}
	});
	$("#mainNavigation").bind("mouseleave", function(){
		if ($(".originalTrail").hasClass('trail') || $(".originalActive").hasClass('active')) {
			clearTimeout(setMenuTimer);
			resetMenu();
		} else {
			setMenuTimer = setTimeout("resetMenu()", 3500);
		}
		delay = 1;
	});
});

function setMenu() {
	$("#mainNavigation .trail").removeClass('trail');
	$("#mainNavigation .active").removeClass('active');
	menuItem.addClass('active');
}

function resetMenu() {
	$("#mainNavigation .trail").removeClass('trail');
	$("#mainNavigation .active").removeClass('active');
	$("#mainNavigation .originalTrail").addClass('trail');
	$("#mainNavigation .originalActive").addClass('active');
}