

/**
 * @author sven
 */
$(document).ready(function()
{ 	

	$("select#modellnr option:first").attr("selected","selected");

	/*
	 * Bei Suche nach Modellnummern in der volltextsuche, dass Suchwort mitgeben in die Detailansicht
	 */
	if (ElExists("#tx-indexedsearch-searchbox-sword"))
	{
		var val=$("#tx-indexedsearch-searchbox-sword").val();
		var href=$("span.tx-indexedsearch-title a").attr("href");
		
		var a_href=href.split("/");
		
		if (a_href[3]=="detail")
		{
			href=href+"#show_modell="+val;
			$("span.tx-indexedsearch-title a").attr("href",href)
		}
	}

	/*
	 * Übergebenen Parameter aus Suche auswerten und Informationen für Modellnr. anzeigen
	 */
	var myurl = document.URL;
	var mysearch = myurl.search(/#show_modell=/);
	if(mysearch != -1) {
		var a_modell_nr=myurl.split("=");
		var modell_nr=a_modell_nr[1];
		if (ElExists(".right li."+modell_nr))
		{
	    	$("#modellnr").hide();
			$("#modellnr").val(modell_nr);
			$("#modellnr").fadeIn();
			
			//$("select#masse option").each(function() { this.selected = (this.val() == modell_nr); });
			/*$("select#masse option").each(function() { 
				if($(this).attr("value")==modell_nr)
				{
					$(this).attr("selected","selected");
				}
			});*/
			
			$("#masse").val(modell_nr);
			
			$(".farbe_gross").hide();
			$("span#farbe_gross").html('');
			$("span#farbe_name").html('');
			
			$(".farben ul li").hide();
			$(".farben ul li."+modell_nr).fadeIn();
			
			$("#label_info_inhalt ul li").hide();
			$("#label_info_inhalt li."+modell_nr).fadeIn();
			
			$("#label_download_inhalt ul li").hide();
			$("#label_download_inhalt li."+modell_nr).fadeIn();
			
			$("#label_eigenschaft_inhalt ul li").hide();
			$("#label_eigenschaft_inhalt li."+modell_nr).fadeIn();
			
			$(".lieferbare_systeme div").hide();
			$(".lieferbare_systeme div."+modell_nr).fadeIn();
		}
	}




	$("tr:even").addClass("even");
	$("tr:odd").addClass("odd");



	/*
	 * Overlay
	 */
	//Overlay schließen
	$(".overlay .inner_content .close").click(function(){
		$(".overlay").hide(); 
		$(".main").fadeTo("fast", 1);

	});
	
	//Overlay einblenden
	if (ElExists($(".overlay .inner_content h1"))){
		$(".main").fadeTo("fast", 0.4);
		$(".overlay").show(); 
	
		// Hier wird nach 2000 ms (2 sek) der Text ausgeblendet.
 		/*setTimeout(function(){
 			$("div.overlay").fadeOut("slow", function () {$(".main").css("opacity","1");});
 		}, 10000);*/
	}
	
	
	$("#sr_language_menu_select option").each(function(){
		
		var css_class = $(this).attr("class");
		
		switch (css_class)
		{
			case "tx-srlanguagemenu-pi1-option-0":
				var url="http://www.kaldewei.de/#";
			break;
			case "tx-srlanguagemenu-pi1-option-2":
				var url="http://www.kaldewei.com/#";
			break;
			case "tx-srlanguagemenu-pi1-option-3":
				var url="http://www.kaldewei.es/#";
			break;
			case "tx-srlanguagemenu-pi1-option-4":
				var url="http://www.kaldewei.cz/#";
			break;
			case "tx-srlanguagemenu-pi1-option-5":
				var url="http://www.kaldewei.com/#";
			break;
			case "tx-srlanguagemenu-pi1-option-6":
				var url="http://www.kaldewei.fr/#";
			break;
			case "tx-srlanguagemenu-pi1-option-7":
				var url="http://www.kaldewei.hu/#";
			break;
			case "tx-srlanguagemenu-pi1-option-8":
				var url="http://www.kaldewei.it/#";
			break;
			case "tx-srlanguagemenu-pi1-option-9":
				var url="http://www.kaldewei.nl/#";
			break;
			case "tx-srlanguagemenu-pi1-option-10":
				var url="http://www.kaldewei.pl/#";
			break;
			case "tx-srlanguagemenu-pi1-option-11":
				var url="http://www.kaldewei.ru/#";
			break;
			case "tx-srlanguagemenu-pi1-option-12":
				var url="http://www.kaldewei.us/#";
			break;
			case "tx-srlanguagemenu-pi1-option-13":
				var url="http://www.kaldewei.de/#";
			break;
		}
		
		$(this).attr("value",url);
		$("#sr_language_menu_select option.tx-srlanguagemenu-pi1-option-12").html("American");
		$(".jNiceSelectWrapper UL LI:last-child a").html("American");
	});
	
	
	/*
	 * Artikelslider
	 */
	var pos=$(".artikelgruppen_slider li span.aktiv").parent().attr("class");
	if(pos)
	{
		start=pos.split("_");
		start=start[1];
	}
	else
	{
		start=0;
	}
	$('.artikelgruppen_slider ul').jcarousel(
	{
		scroll: 6,
		animation:"slow",
		easing: 'EaseOutCirc',
		start: start
	
	});
	
	/*
	 * Zielgruppen animation
	 */
	$('ul.dialog_teaser li.item').animate({
    opacity: 1,
    left: '+=50',
    height: 'toggle'
  }, 2500, function() {
    // Animation complete.
  });

	
	
	
	
	
	
	$(".slider_close").click(function(){
		$(".slider_close").hide();
		$(".slider_open").show();
		
		$(".slider_close").css("bottom","0px");
		$(".slider_open").css("bottom","0px");
		$(".artikelgruppen_segment").css("bottom","0px");
		$(".slider").hide();
	});
	$(".slider_open").click(function(){
		$(".slider_close").show();
		$(".slider_open").hide();
		
		$(".slider_close").css("bottom","171px");
		$(".slider_open").css("bottom","171px");
		$(".artikelgruppen_segment").css("bottom","171px");
		$(".slider").show();
	});
	
	/*
	 * Artikelgruppe Detailseite, Artikel Auswahlmöglichkeiten
	 */
	$("select#masse").change(function(){
		/*$("#modellnr").hide();
		$("#modellnr").html($(this).val());
		$("#modellnr").fadeIn();*/
		
		$(".farbe_gross").hide();
		$("span#farbe_gross").html('');
		$("span#farbe_name").html('');
		
		$(".farben ul li").hide();
		$(".farben ul li."+$(this).val()).fadeIn();
		
		$("#label_info_inhalt ul li").hide();
		$("#label_info_inhalt li."+$(this).val()).fadeIn();
		
		$("#label_download_inhalt ul li").hide();
		$("#label_download_inhalt li."+$(this).val()).fadeIn();
		
		$("#label_eigenschaft_inhalt ul li").hide();
		$("#label_eigenschaft_inhalt li."+$(this).val()).fadeIn();
		
		$(".lieferbare_systeme div").hide();
		$(".lieferbare_systeme div."+$(this).val()).fadeIn();
		
		
		
		var value=$(this).val();
		
		$("#modellnr option").each(function() { this.selected = (this.text == value); });
		
	});
	
	
	$("select#modellnr").change(function(){
		/*$("#modellnr").hide();
		$("#modellnr").html($(this).val());
		$("#modellnr").fadeIn();*/
		
		$(".farbe_gross").hide();
		$("span#farbe_gross").html('');
		$("span#farbe_name").html('');
		
		$(".farben ul li").hide();
		$(".farben ul li."+$(this).val()).fadeIn();
		
		$("#label_info_inhalt ul li").hide();
		$("#label_info_inhalt li."+$(this).val()).fadeIn();
		
		$("#label_download_inhalt ul li").hide();
		$("#label_download_inhalt li."+$(this).val()).fadeIn();
		
		$("#label_eigenschaft_inhalt ul li").hide();
		$("#label_eigenschaft_inhalt li."+$(this).val()).fadeIn();
		
		$(".lieferbare_systeme div").hide();
		$(".lieferbare_systeme div."+$(this).val()).fadeIn();
		
		var value=$(this).val();
		
		$("#masse").val($(this).val());
		
	});
	
	
	
	$(".bilder ul li img").click(function(){
		if ($(this).attr("longdesc")!=$(".produktbild img").attr("src") && $(this).attr("id")!="produkt_info")
		{
			$(".produkt_info").hide();
			$(this).toggleClass("active");
			$(".produktbild").hide();
			$(".produktbild").html('<img src="'+$(this).attr("longdesc")+'">');
			$(".produktbild").fadeIn();
			
			$(".lieferbare_systeme div").hide();
			$(".bild_beschreibung").show();
			$(".lieferbare_systeme div."+$("#modellnr").val()).show();
		}
	});
	
	$(".bilder ul li span#produkt_info").click(function(){
	
			$(".produktbild img").attr("src","");
			$(".produktbild").hide();
			
			$(".lieferbare_systeme div,.bild_beschreibung").hide();
	
			$(".produkt_info").fadeIn();
			
			
	
	});
	$(".farben ul li").each(function(i){
		$(this).hide();
		$(".farben ul li."+$("#modellnr").val()).show();
	});
	$("#label_info_inhalt ul li").each(function(i){
		$(this).hide();
		$("#label_info_inhalt ul li."+$("#modellnr").val()).show();
	});
	$("#label_download_inhalt ul li").each(function(i){
		$(this).hide();
		$("#label_download_inhalt ul li."+$("#modellnr").val()).show();
	});
	$("#label_eigenschaft_inhalt ul li").each(function(i){
		$(this).hide();
		$("#label_eigenschaft_inhalt ul li."+$("#modellnr").val()).show();
	});
	$(".farben ul li img").click(function(){
		$(this).parent().toggleClass("active");
		$("span#farbe_gross").html('<img src="'+$(this).attr("longdesc")+'">');
		$(".farbe_gross").show();
		
		
		
		//alert ($(this).attr("alt"));
		
		$("span#farbe_name").text($(this).attr("alt"));
	});
	
	$(".lieferbare_systeme div").hide();
	$(".lieferbare_systeme div."+$("#modellnr").val()).show();
	
	
	$(".right .label").click(function(){
		$(this).toggleClass("active");
		var isVisible = $("#"+$(this).attr("id")+"_inhalt").css("display");
		
		if (isVisible=="none")
		{
			$("#"+$(this).attr("id")+"_inhalt").show();
		}
		else
		{
			$("#"+$(this).attr("id")+"_inhalt").hide();
		}
	});
	
	
	
	/*
	 * Wannen Farbwechsel
	 */
	$(".farbenwechsel LI").click(function(){
		$(".farben_wanne LI").hide();
		
		$(".farben_wanne LI.wanne_"+$(this).attr("class")).fadeIn();
		
	});
	
	/*
	 * Accordion für Rahmen 1
	 */
	//alle zunävhst ausbleden
	$(".csc-frame-frame1 h1").each(function(){
		$(this).siblings().hide();
	});
	
	//ersten wieder einbleden
	$(".csc-frame-frame1:first").children().show();
	
	//Ausnahme für Stellenangebote
	$(".stellenbeschreibung.csc-frame-frame1:first h1").siblings().hide();
	//bei klick auf h1 werden alle sichtbaren elemente ausgeblendet und nur der gelkickte eingeblendet
	$(".csc-frame-frame1 h1").click(function(){
		$(".csc-frame-frame1 h1").siblings(":visible").slideUp();
		$(this).siblings().slideDown();
	});	
	
	
	//
	var myurl = document.URL;
	var mysearch = myurl.search(/show=info/);

	if(mysearch != -1) {
    	$(".produktbild").hide();
		$(".produkt_info").show();
	}
	
	
	
	
	
	//Browsersprache erkennen und umschalten
	// Überprüfen welche Sprache im Browser eingestellt ist
	var myurl = document.URL;
	if (navigator.appName == 'Netscape')
	{
		var language = navigator.language;
	}
  	else
	{
		var language = navigator.browserLanguage;
	}
  	
	//$().log(language);
	
	if ((myurl=="http://kaldewei.com/" || myurl=="http://www.kaldewei.com/") && (language=="de" || language=="de-de"))
	{
		window.location = "http://www.kaldewei.de/";
	}
	
	if ((myurl=="http://kaldewei.com/" || myurl=="http://www.kaldewei.com/") && (language=="it" || language=="it-ch"))
	{
		window.location = "http://www.kaldewei.it/";
	}
});

/*jQuery.fn.log = function (msg) {
  console.log("%s: %o", msg, this);
  return this;
};*/

jQuery.fn.fadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle'}, speed, easing, callback);
}; 
jQuery.easing['BounceEaseOut'] = function (x, t, b, c, d, s) {
	if (s == undefined) s = 1.70158;
	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
}; 
jQuery.easing['EaseOutCirc'] = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};


function ElExists(el) {
	/* prueft ob ein Element im aktuellen DOM vorhanden ist
	 * @param el - Element-Selektor
	 * @return boolean
	 */
	if($(el).length==0) {
		return false;
	} else {
		return true;
	}
}
