$(document).ready(function(){
						   
	//Suchform
	$('#produkt_timerstamp').change(get_timerstamp_ende);
	$('#produkt_timerstamp_ende').change(update_form);
	$('#produkt_timerstamp').focus(kalender_start_show);
	$('#produkt_timerstamp_ende').focus(kalender_ende_show);
	
	//Live Ergebnis
	//$(":checkbox, :radio").click(showValues);
	//$("select").change(showValues);
	$("#form_eigenschaftssuche").change(showValues);
	
	$(":checkbox").live("click",function () { 
	//$(this).slideUp(); 
	

	$karte_parent_id = $(this).parent().attr("id");
	//alert($karte_parent_id);
	
	if($karte_parent_id!=false){
	$is_checked = $("#"+$karte_parent_id).children(".label").attr("class");
	//$is_checked = $(this).is(':checked');
	//alert($is_checked);
	
	  if($is_checked=='label'){
  
	  $("#"+$karte_parent_id).children("label").addClass("label_on");
	  $("#"+$karte_parent_id).children("label").removeClass("label");
	  
	  }else{
	  
	  $("#"+$karte_parent_id).children("label").addClass("label");
	  $("#"+$karte_parent_id).children("label").removeClass("label_on");
	  
	  }
	  
	}
	
	});

	
		
	//Detailansicht
	//Muss identisch sein mit Merkliste edit
	get_produkt_timerstamp_ende();
	$('#produkt_detail_timerstamp').change(get_produkt_timerstamp_ende);
	$('#produkt_detail_timerstamp_ende').change(get_produkt_timerstamp_preis);
	$('#produkt_detail_timerstamp').focus(kalender_start_show);
	$('#produkt_detail_timerstamp_ende').focus(kalender_ende_show);
	$('#produkt_spezial').change(get_produkt_timerstamp_preis);
	//Detailansicht
	
	
	
	$('#eigenschaftssuche_submit_button').click(submit_form);
	
	$('.merkliste_edit').live("click",merkliste_edit);
	$merkliste_parent_class = $(".merkliste_edit").parent().attr("class");
	$("."+$merkliste_parent_class).children(".content").hide();
	
	//Wenn Seite neu geladen wird
	$('#produkt_eigenschaft_region').show();
	//update_form();
	
	//Preisinformation Listing
	$(".produkt_preisinformation").children(".content").hide();
	$(".produkt_preisinformation_button").live("click",produkt_preisinformation);

	//Kalender
	//alt
	//$(".kalender_button_open").click(kalender_show);
	//$(".kalender_button_close").click(kalender_hide);
	$(".kalender_button_open").live("click",kalender_show);
	$(".kalender_button_close").live("click",kalender_hide);
	$(".kalender_box").hide();
	
	
	//$parent_id = $(".kalender_button").parent().attr("id");
	//$("#"+$parent_id).children(".content").hide();
	
	/*/
	kalender_button = $(".kalender_button");
	alert(kalender_button.length);
	
	for(i=0; i<kalender_button.length; i++) {

		alert(kalender_button[i].className);
		
		$class = kalender_button[i].className;
		
		$parent_id = $("."+$class+"").parent().attr("id");
		alert($parent_id);
		$("#"+$parent_id).children(".content").hide();
		
	}
	/*/
						   
	$(".produktbox_1_first .bildbox").live("mouseenter",eshop_timing_image_start);
	$(".produktbox_1_first .bildbox").live("mouseleave",eshop_timing_image_stop);
	
	$(".produktbox_1 .bildbox").live("mouseenter",eshop_timing_image_start);
	$(".produktbox_1 .bildbox").live("mouseleave",eshop_timing_image_stop);
	
	$(".produktbox_1_end .bildbox").live("mouseenter",eshop_timing_image_start);
	$(".produktbox_1_end .bildbox").live("mouseleave",eshop_timing_image_stop);
	
	$(".produktbox_1_first .bildbox").live("click",eshop_timing_image_stop);
	$(".produktbox_1 .bildbox").live("click",eshop_timing_image_stop);
	$(".produktbox_1_end .bildbox").live("click",eshop_timing_image_stop);
	
	
	$(".produktbox_2_first .bildbox").live("mouseenter",eshop_fadeIn_image);
	$(".produktbox_2_first .bildbox").live("mouseleave",eshop_fadeOut_image);
	
	$(".produktbox_2 .bildbox").live("mouseenter",eshop_fadeIn_image);
	$(".produktbox_2 .bildbox").live("mouseleave",eshop_fadeOut_image);
	
	$(".produktbox_2_end .bildbox").live("mouseenter",eshop_fadeIn_image);
	$(".produktbox_2_end .bildbox").live("mouseleave",eshop_fadeOut_image);
	
	
	$("#eshop_lieferbedingungen_select").change(eshop_lieferbedingungen_change);
	
	$(".icon_href").live("click",eshop_display_image);
						   
});


// Funktion zur Ausgabe der Bilder auf IMG-Element mit der ID 'bild'
var max = 0;
var $nr = 1;
var eshop_timing_interval = false;
var $img_array = new Array();
var $display = 0;

function eshop_timing_image($pid,$img_array) {
max++;
	//document.getElementById("clock").value=max;
	if (max >= 100){
		eshop_timing_interval = window.clearInterval (eshop_timing_interval);
		//reset
		max = 0;
		$nr = 1;
	}

	$img_src = $image_array[$nr];
	/*/
	document.getElementById("control").value=""+$pid+" > "+$nr+" "+$img_src+" > max "+max+"";
	$("#"+$pid).attr("src", ""+$img_src+"");
	/*/
	
	$("#"+$pid).animate({'opacity':0}, 100, function(){
													 $("#"+$pid).attr("src", ""+$img_src+"");
													 $("#"+$pid).animate({'opacity':1}, 100);
													 });
	
	


	
	// Bildindex für den nächsten Durchgang festlegen
	if ($nr >= $img_max){
		$nr = 0;
	}else{
		$nr++;
	}	
	
}





function eshop_timing_image_start() {

$pid = $(this).find("img").attr("id");
//alert($pid);

if($pid!=false){

$id = $pid;
//Vorlauf wegschneiden
$id = $id.replace(/pid/g, '');

$img_max = $(this).find("img").parent().attr("rel");
//Vorlauf wegschneiden
$img_max = $img_max.replace(/pm/g, '');
$img_max = $img_max -1;

//alert($img_max);
$image_array = eshop_timing_image_get_array($id);
eshop_timing_interval = window.setInterval("eshop_timing_image($pid,$image_array)", 800);
}

}

function eshop_timing_image_get_array($id){
	
	$display_check = document.getElementById('display');
	
	//alert($display_check);
	
	if($display_check==null){
	  $display = '0';	
	}else{
	  $display = $("#display").val();	
	  
	  if($display==false || $display==''){
	  $display = '0';	
	  }else{
	  $display = $("#display").val();	
	  }
	}

	//alert($display);
			
	$.get("/jscripts/addons/cms/datenbank/get_img.php", { id: $id, display: $display},
		
		function(data){	
		//alert("Data Loaded: " + data);
		$image_string = data;
		$image_array = $image_string.split(",");
		//alert($image_array);
		return $image_array;
		});

	
}

function eshop_timing_image_stop() {
  //alert(eshop_timing_interval);
  if(eshop_timing_interval!=false){
  window.clearInterval (eshop_timing_interval);
  max = 0;
  $nr = 1;
  var img_array_length = $image_array.length;
  //alert($img_array_length);
  if(img_array_length!='0'){
	  //Reset
	  $img_src = $image_array[0];
	  
	  $("#"+$pid).attr("src", ""+$img_src+"");
	  }
   }

}

function eshop_fadeIn_image() {
  $(this).find("img").animate({'opacity':0});
  $(this).find(".bildinfobox").animate({'height':'60px'});
}


function eshop_fadeOut_image() {
  $(this).find("img").animate({'opacity':1});
  $(this).find(".bildinfobox").animate({'height':'0px'});
}


function eshop_lieferbedingungen_change() {
$id = $("#eshop_lieferbedingungen_select").val();
//alert($id);
$.get("/jscripts/get_eshop_lieferbedingungen.php", { id: $id },
		
		function(data){
   		//alert("Data Loaded: " + data);
		$("#eshop_lieferbedingungen").children(".content").html(data);
		});

}


sfHover = function() {
	var sfEls = document.getElementById("box_sort").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}


function display_1(max_reihen,menue,page){
var check = document.getElementById('display').value;

//alert(check);
 if (check == 2) {
  document.getElementById('display').value = 0;
 }else{
  document.getElementById('display').value = 2;
 }

 
 listing(max_reihen,menue,page);
 
}

/*//*/
function psort_1(max_reihen,menue,page){
var check = document.getElementById('psort').value;

//alert(check);
 
 if (check == 2) {
  document.getElementById('psort').value = 0;
 }else{
  document.getElementById('psort').value = 2;
 }
 
 listing(max_reihen,menue,page);
 
}



function msort_1(max_reihen,menue,page){
var check = document.getElementById('msort').value;

//alert(check);
 
 if (check == 2) {
  document.getElementById('msort').value = 0;
 }else{
  document.getElementById('msort').value = 2;
 }
 
 listing(max_reihen,menue,page);
 
}

function eshop_display_image() {

var n = $(".icon_href").length;

for(i=0; i<n; i++) { 
$id_hide = '#bild_'+i+'';
//alert($id);
$($id_hide).hide();
}
   
$id = $(this).attr("href");
//alert($id);

$($id).fadeToggle("slow");
//$($id).show();


return false;

}


function eshop_display_versandkosten(){
	
		id = 'versandkosten';
		
		var check = document.getElementById(id);

		if(check!=null){
		
		document.getElementById(id).style.display='none';
		document.getElementById(id).style.position='absolute';
		document.getElementById(id).style.zIndex='3';
		document.getElementById(id).style.top='0px';
		document.getElementById(id).style.left='0px';
		
		}
		
}

	
function eshop_display_treuepunkte(){
	
		id = 'treuepunkte';
		
		var check = document.getElementById(id);

		if(check!=null){
		
		document.getElementById(id).style.display='none';
		document.getElementById(id).style.position='absolute';
		document.getElementById(id).style.zIndex='3';
		document.getElementById(id).style.top='0px';
		document.getElementById(id).style.left='30em';
		
		}
		
}


function kalender_start_show() {
  kalender_hide();
  $("#kalender_start").children(".content").toggle("fast");
}

function kalender_ende_show() {
  kalender_hide();
  $("#kalender_ende").children(".content").toggle("fast");
}

function produkt_preisinformation() {
  $parent_id = $(this).parent().attr("id");
  $("#"+$parent_id).children(".content").slideToggle("fast");
}


function kalender_show() {
//Erstmal ausschalten
kalender_hide();
//Um den richtigen Einzuschalten
//$id = $(this).attr("id");
$parent_id = $(this).parent().attr("id");
//$("#"+$parent_id).children(".content").show();
$("#"+$parent_id).children(".content").slideToggle("fast");
//alert($parent_id);
$produkt_timerstamp = $("#produkt_timerstamp").val();
$produkt_timerstamp_ende = $("#produkt_timerstamp_ende").val();
/*
alert($produkt_timerstamp);
alert($produkt_timerstamp_ende);
*/
$produkt_detail_timerstamp = $("#produkt_detail_timerstamp").val();
$produkt_detail_timerstamp_ende = $("#produkt_detail_timerstamp_ende").val();
/*
alert($produkt_detail_timerstamp);
alert($produkt_detail_timerstamp_ende);
*/
}


function kalender_hide() {
  $(".kalender_box").hide();
}



function kalender_change(tag,monat,jahr,div) {

$tag = tag;
$monat = monat;
$jahr = jahr;
$div = div;

//alert(""+$tag+"-"+$monat+"-"+$jahr+" > "+$div+"");
$.get("/jscripts/get_kalender.php", { tag: $tag, monat: $monat, jahr: $jahr, div: $div},
		
		function(data){
   		//alert("Data Loaded: " + data);
		if($div=='1' || $div=='3'){
		$("#kalender_box_1").html(data);
		}
		
		if($div=='2' || $div=='4'){
		$("#kalender_box_2").html(data);
		}
		
		}
		
		);

/*//*/
}


function kalender_jump(date,div) {

$date = date;
$div = div;

//alert(""+$date+" > "+$div+"");
$.get("/jscripts/get_kalender.php", { date: $date, div: $div},
		
		function(data){
   		//alert("Data Loaded: " + data);
		if($div=='1' || $div=='3'){
		$("#kalender_box_1").html(data);
		}
		
		if($div=='2' || $div=='4'){
		$("#kalender_box_2").html(data);
		}
		
		}
		
		);

}

function change(show_eigenschaft,target,target_typ,parent_id){
	
	$show_eigenschaft = show_eigenschaft;
	$target = target;
	$target_typ = target_typ;
	$parent_id = parent_id;
	
	$.get("/jscripts/change.php", { show_eigenschaft: $show_eigenschaft, target: $target, target_typ: $target_typ, parent_id: $parent_id },
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#"+target).html(data);
		$("#"+target).show;
		
		update_form()
		}
		
		);
}


function check_child(parent,menge) {
	
	var parent = parent;
	var parent_checked = document.getElementById(parent);
	var menge  = menge;

		//alert(""+parent+" - "+parent_checked.checked+" - "+menge+"");
		
		if(parent_checked.checked==true){
			
			if(menge!="0"){
				
			for(i=1;i<=menge;i++){
				
			var child=document.getElementById(""+parent+"_"+i+"");
			
			/*/
			alert(""+parent+"_"+i+"");
			alert(child);
			/*/
			
				if(child.checked==false){
					child.checked=true;
				}
			}
			
			}
		
		}
		
		
		if(parent_checked.checked==false){
			
			if(menge!="0"){
				
			for(i=1;i<=menge;i++){
			
			var child=document.getElementById(""+parent+"_"+i+"");
			
			/*/
			alert(""+parent+"_"+i+"");
			alert(child);
			/*/
			
				child.checked=false;
			}
			
			}
		}
  
   
   update_form();
}


function check_parent(parent) {
	
	var parent = parent;
	var parent = document.getElementById(parent);

	//alert(""+parent+" - "+parent.checked+"");
		
	if(parent.checked==false){
		parent.checked=true;
		}
		
	update_form();
}


function showValues() {
		//alert("showValues");
		
		$("#loading_results").fadeIn();
		$("#results").fadeOut();
  		
		var str = $("#form_eigenschaftssuche").serialize();
		//$("#results_query").text(str);
		
		//alert(str);
			
		$.post("/jscripts/addons/cms/volltextsuche/datenbanksuche_eigenschaftssuche.php", $("#form_eigenschaftssuche").serialize() ,
		
		function(data){
  	 	//alert("Data Loaded: " + data);
		//$("#results").text(data);
		$("#loading_results").fadeOut();
		$("#results").html(data);
		$("#results").fadeIn();
 		}
		
		);
		
}



function set_timerstamp($produkt_timerstamp) {

	if($produkt_timerstamp>'0'){
		/*/
		alert($produkt_timerstamp);
		/*/
		$.get("/jscripts/set_timerstamp.php", { produkt_timerstamp: $produkt_timerstamp },
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#produkt_timerstamp").html(data);
		
		/*/
		kalender_hide();
		/*/
		get_timerstamp_ende();
		}
		
		);
		
		};

}

function set_timerstamp_ende($produkt_timerstamp_ende) {

	if($produkt_timerstamp_ende>'0'){
		
		//Checke Daten, ob das Ende nicht vor dem Anfang liegt
		$produkt_timerstamp = $("#produkt_timerstamp").val();
		$produkt_timerstamp_ende = $produkt_timerstamp_ende;
		
		//alert(""+$produkt_timerstamp+" <= "+$produkt_timerstamp_ende+" ?");
		
		$.get("/jscripts/check_timerstamp.php", { produkt_timerstamp: $produkt_timerstamp, produkt_timerstamp_ende: $produkt_timerstamp_ende},
		
		function(data){
   		//alert(data);
		//Den Startwert nach vorne verlegen
		if(data!='-1'){
		$("#produkt_timerstamp").html(data);	
		}
	
		$.get("/jscripts/set_timerstamp.php", { produkt_timerstamp: $produkt_timerstamp_ende},
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#produkt_timerstamp_ende").html(data);
		update_form();
		}
		
		);
		}
		
		);
		
		
		};

}



function set_detail_timerstamp($produkt_timerstamp) {

	//alert('set_detail_timerstamp');
	
	if($produkt_timerstamp>'0'){
		/*/
		alert($produkt_timerstamp);
		/*/
		$.get("/jscripts/set_timerstamp.php", { produkt_timerstamp: $produkt_timerstamp },
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#produkt_detail_timerstamp").html(data);
		get_produkt_timerstamp_ende();
		}
		
		);
		
		};

}

function set_detail_timerstamp_ende($produkt_timerstamp_ende) {

	if($produkt_timerstamp_ende>'0'){
		
		//Checke Daten, ob das Ende nicht vor dem Anfang liegt
		$produkt_timerstamp = $("#produkt_detail_timerstamp").val();
		$produkt_timerstamp_ende = $produkt_timerstamp_ende;
		
		//alert(""+$produkt_timerstamp+" <= "+$produkt_timerstamp_ende+" ?");
		
		$.get("/jscripts/check_timerstamp.php", { produkt_timerstamp: $produkt_timerstamp, produkt_timerstamp_ende: $produkt_timerstamp_ende},
		
		function(data){
   		//alert(data);
		//Den Startwert nach vorne verlegen
		if(data!='-1'){
		$("#produkt_detail_timerstamp").html(data);	
		}
	
		$.get("/jscripts/set_timerstamp.php", { produkt_timerstamp: $produkt_timerstamp_ende},
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#produkt_detail_timerstamp_ende").html(data);
		get_produkt_timerstamp_preis()
		}
		
		);
		}
		
		);
		
		
		};

}





function get_timerstamp() {
		
		$produkt_timerstamp = $("#produkt_timerstamp_ende").val();
		
		//alert('get_timerstamp');
		//alert($produkt_timerstamp);
		
		if($produkt_timerstamp>'0'){
		/*/
		alert($produkt_timerstamp);
		/*/
		$.get("/jscripts/get_timerstamp.php", { produkt_timerstamp: $produkt_timerstamp },
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#produkt_timerstamp").html(data);
		
		update_form()
		}
		
		);
		
		};
		
		
	
}


function get_timerstamp_ende() {
		
		$produkt_timerstamp = $("#produkt_timerstamp").val();
		
		//alert('get_timerstamp_ende');
		//alert($produkt_timerstamp);
		
		if($produkt_timerstamp>'0'){
			
		kalender_jump($produkt_timerstamp,'1');
		
		/*/
		alert($produkt_timerstamp);
		/*/
		$.get("/jscripts/get_timerstamp_ende.php", { produkt_timerstamp: $produkt_timerstamp },
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#produkt_timerstamp_ende").html(data);
		
		update_form()
		}
		
		);
		
		};
		
		
	
}

function update_form(){

	//Kalender an die aktuelle Datumsauswahl anpassen
	$produkt_timerstamp_ende = $("#produkt_timerstamp_ende").val();
	kalender_jump($produkt_timerstamp_ende,'2');
	
	kalender_hide();
	showValues();
}


function submit_form_alt(form_id){
	document.forms[""+form_id+""].submit();
}

function submit_form(){
	//alert(submit_form);
	document.forms["form_eigenschaftssuche"].submit();
}


function get_produkt_timerstamp_ende() {
	
		$produkt_id = $("#produkt_id").val();
		$produkt_typ = $("#produkt_typ").val();
		$produkt_spezial = $("#produkt_spezial").val();
		$produkt_extras = $("#produkt_extras").val();
	
		$produkt_timerstamp = $("#produkt_detail_timerstamp").val();
		$produkt_timerstamp_ende = $("#produkt_detail_timerstamp_ende").val();
		
		//alert("Ende "+$produkt_timerstamp+" > "+$produkt_timerstamp_ende+" ID "+$produkt_id+" TYP "+$produkt_typ+" SPEZIAL "+$produkt_spezial);
		
		if($produkt_timerstamp>'0'){
			
		kalender_jump($produkt_timerstamp,'3');
			
		$.get("/jscripts/get_produkt_timerstamp_ende.php", {produkt_id: $produkt_id,
		  								 				 produkt_typ: $produkt_typ,
														 produkt_spezial: $produkt_spezial,
														 produkt_extras: $produkt_extras,
		  								 				 produkt_timerstamp: $produkt_timerstamp, 
										  				 produkt_timerstamp_ende: $produkt_timerstamp_ende
														},
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#produkt_detail_timerstamp_ende").html(data);
	
		//Berechne den Preis
		get_produkt_timerstamp_preis();
		}
		
		);
		
		}
	
	
}


function get_produkt_timerstamp_preis() {
	
	kalender_hide();
		
	$produkt_id = $("#produkt_id").val();
	
	$produkt_typ = $("#produkt_typ").val();
	$produkt_spezial = $("#produkt_spezial").val();
	$produkt_extras = $("#produkt_extras").val();
	
	$produkt_timerstamp = $("#produkt_detail_timerstamp").val();
	$produkt_timerstamp_ende = $("#produkt_detail_timerstamp_ende").val();
	
	
	kalender_jump($produkt_timerstamp_ende,'4');
	
	//alert("PREIS "+$produkt_timerstamp+" > "+$produkt_timerstamp_ende+" ID "+$produkt_id+" TYP "+$produkt_typ+" SPEZIAL "+$produkt_spezial);

	
	$.get("/jscripts/get_produkt_timerstamp_preis.php", {produkt_id: $produkt_id,
		  								 				 produkt_typ: $produkt_typ,
														 produkt_spezial: $produkt_spezial,
														 produkt_extras: $produkt_extras,
		  								 				 produkt_timerstamp: $produkt_timerstamp, 
										  				 produkt_timerstamp_ende: $produkt_timerstamp_ende
														},
		
		function(data){
   		//alert("Data Loaded: " + data);
 		$("#produkt_timerstamp_preis").html(data);
		
		}
		
	);
	
	
}



function merkliste_edit() {
	
	$parent_id = $(this).parent().attr("id");
	$parent_class = $(this).parent().attr("class");
	$produkt_id = $(this).attr("name");
	
	//alert($parent_id);
	
	$("."+$parent_class).hide();
	$("#"+$parent_id).show();
	$("#"+$parent_id).children(".content").slideToggle("fast");
	
	
	$.get("/jscripts/merkliste_edit.php", { produkt_id: $produkt_id},
		
		function(data){
		//alert("Data Loaded: " + data);
 		$("#"+$parent_id).children(".content").html(data);
		}
		
	);
	
}
