$(function() {
	var search_default_val = $('#search input').attr('title');
	if ($('#search input').val().length == 0) {
		$('#search input').val(search_default_val);
	}
	$('#search input').focus(function() {
		if ($(this).val() == search_default_val) {
			$(this).val("");
		}
	});
	$('#search input').blur(function() {
		if ($(this).val().length == 0) {
			$(this).val(search_default_val);
		}
	});
});

/* Frontpage Teaser */
$(function() {
	function trigger(data) {
	    var el = $('#frontpageteaser .pages').find('a[href$="' + data.id + '"]').get(0);
	    selectNav.call(el);
	}
	function selectNav() {
	    if ($(this).hasClass("current")) return;
	    $(this).parents('.pages').find('a').removeClass('current');
     	$(this).addClass('current');
		$panels.filter(".current").fadeOut(300);
        $panels.filter(this.hash).fadeIn(300).addClass("current");
	}
	if ($('#frontpageteaser .panel').length > 0) {
	    var $panels = $('#frontpageteaser .panel');
		$('#frontpageteaser .pages').find('a').click(function() {
			clearInterval(anim);
			selectNav.call(this);
			return false;
		});
		if (window.location.hash) {
	        trigger({ id : window.location.hash.substr(1) });
		} else {
		    $('#frontpageteaser .panel:first').addClass('current');
		    $('#frontpageteaser .pages a:first').addClass('current');
		}
		var anim = setInterval(function() {
		    var el = $('#frontpageteaser .pages').find('a');
		    if ($(el).filter('.current').next().length > 0) {
			    trigger({id: $(el).filter('.current').next().get(0).hash.substr(1)});
		    } else {
			    trigger({id: $(el).filter(':first').get(0).hash.substr(1)});
		    }	    
		},8000);
	}
	// crawl
	var $crawls = $('#frontpageteaser .crawl p');
	function triggerCrawl(elm) {
	    if ($(elm).hasClass("current")) return;
		$crawls.filter(".current").fadeOut(500).removeClass('current');
        $(elm).fadeIn(500).addClass("current");
	}
	if ($('#frontpageteaser .crawl').length > 0) {
		$('#frontpageteaser .crawl p:first').addClass('current');
		var crawl = setInterval(function() {
		    var el = $('#frontpageteaser .crawl p');
		    if ($(el).filter('.current').next().length > 0) {
			    triggerCrawl($(el).filter('.current').next().get(0));
		    } else {
			    triggerCrawl($(el).filter(':first').get(0));
		    }
		}, 5000);
    }
});

/* Products menu */
$(function() {
	$('#products .body ul li a.main').click(function(e) {
		if ($(this).parent().hasClass("first")) return true;
		if ($(this).parent().hasClass("current")) {
			$('#products ul').removeClass('current');
			$('#products ul li').removeClass('current');
			$('#products ul.sub').slideUp("fast");
			return false;
		}
		$('#products ul').removeClass('current');
		$('#products ul li').removeClass('current');
	    $(this).parent().addClass('current');
		$('#products ul.sub').slideUp("fast");
	    $(this.hash).slideDown("fast");
	    return false;
	});
});