/* 
 * fabrique d'images eBusiness GmbH
 * @Data: leiser.js
 * @Date: 01.04.2009
 * @Author: fp
 * @Url: http://fdi.de/
 */
 
var JSCROLL_SCROLL = 8;
var JSCROLL_SIZE = 8;

$(function() {
	$('#preisslider').slider({ 
		min:0, 
		max: 250, 
		stepping: 10, 
		range: true, 
		values: [0, 250], 
		change: function(e,ui) { 
			if( $('#left').hasClass('ui-slider-handle-active') ) {
				$("#MIN_LABEL").html("ab " + ui.value + ",00 &euro;");
				$("#Min").attr("value",ui.value);
			} else {
				$("#MAX_LABEL").html("bis " + ui.value + ",00 &euro;");
				$("#Max").attr("value",ui.value); 
			} 
		}
	});


	$('#preisslider').bind('slide', function(event, ui) {
		if( $('#left').hasClass('ui-slider-handle-active') ) {
			$("#MIN_LABEL").html("ab " + ui.value + ",00 &euro;");
			$("#Min").attr("value",ui.value);
		} else {
			$("#MAX_LABEL").html("bis " + ui.value + ",00 &euro;");	
			$("#Max").attr("value",ui.value);
		} 
	});

	$('#preisslider').bind('slidestop', function(event, ui) {
		if( $('#left').hasClass('ui-slider-handle-active') ) {
			$("#MIN_LABEL").html("ab " + ui.value + ",00 &euro;");
			$("#Min").attr("value",ui.value);
			setAttr("pmi", ui.value);
		} else {
			$("#MAX_LABEL").html("bis " + ui.value + ",00 &euro;");	
			$("#Max").attr("value",ui.value);
			setAttr("pma", ui.value);
		} 
	});
});


 
$(document).ready(function() {

		var plus = 0;
		var currsize = 0;
		currsize = $("##block").height() - 520;
		
		$.browser.version = $.browser.msie && parseInt($.browser.version) == 6 && window["XMLHttpRequest"] ? "msie 7.0" : $.browser.version;	
		$(function() {
			if($.browser.msie == true) {
				if($.browser.version == "msie 7.0") {
					if(currsize > 0) {
						$("##footer").css("margin-top", currsize);
					}
				}
			}
		});

	$('.prd_image_list').each(function(){ 
		this.alt="";
	});

	
	$("#searchinput").focus(function() {
		if($(this).val() == "Suchbegriff oder Artikelnummer")
		{
			$(this).val("");
		}
	}).blur(function() {
		if($(this).val() == "")
		{
			$(this).val("Suchbegriff oder Artikelnummer");
		}
	});

	$("#content #teaser li").slideShow({startUp: 1});


	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);


 /*$("#top #navi_top ul li")
			.not(".menu td")
			.mouseover(function() {
				linum = $(this).attr("rel");
				
				if(linum == 8)
				{
					
				}
				
				act = $("#top #navi_top ul li[rel^='"+linum+"']").hasClass("active");
				
				if($.browser.msie == true)
				{
					if(act == true)
					{
						$("#top #navi_top ul li[rel^='"+linum+"'] a").removeClass("active");
						$("#top #navi_top ul li[rel^='"+linum+"'] a").addClass("active");
					}
				}
				
				$("#top #navi_top ul li[rel^='"+linum+"'] a").addClass("active");
			})
			.mouseout(function() {
				if(act == false)
				{
					$("#top #navi_top ul li[rel^='"+linum+"'] a").removeClass("active");
				}
			});*/
	
	/*	jScroll nur bei Produktlisten ausführen */
	if($("#jscroll_load_function").val() != "") {
		$("#insel1").css("display", "block");
		$("#insel2").css("display", "block");
		$("#insel3").css("display", "block");
		$("#insel4").css("display", "block");
		$("#insel_all").css("display", "block");
		
		if($("#insel1 .content").html() != null) {
			$("#insel1 .content").jScrollPane({showArrows:true});
		} else {
			$("#insel1").css("height","27px")
		}
		if($("#insel2 .content").html() != null) {
			$("#insel2 .content").jScrollPane({showArrows:true});
		} else {
			$("#insel2").css("height","27px")
		}
		if($("#insel3 .content").html() != null) {
			$("#insel3 .content").jScrollPane({showArrows:true});
		} else {
			$("#insel3").css("height","27px")
		}
		if($("#insel4 .content").html() != null) {
			$("#insel4 .content").jScrollPane({showArrows:true});
		} else {
			$("#insel4").css("height","27px")
		}
//		$("#container #content #uebersicht").jScrollPane({showArrows:true});
		if($("#jscroll_load_function").val() == "2") {
				jQuery('#produktSlider').jcarousel({
				wrap: 'circular',
				itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
				itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback},
				scroll:JSCROLL_SCROLL,
				size:JSCROLL_SIZE
			});
		
		} else {

		}
	}
		  		
	tooltip();

	if(loginBla == false)
	{
		loginOnStartup();
	}
	
	//var last = "produkt";
	$("#overview .tab li").click(function()  {
		last = $("#produkt_tabs").val();
		rel = $(this).attr("rel");
		
		if(rel != last)
		{
		
			$("#overview .tab li[rel^='"+last+"']").removeClass("active");
			$(this).addClass("active");
			
			$("#overview .inhalt[rel^='"+last+"']").hide()
			$("#overview .inhalt[rel^='"+rel+"']").show()
			//$("#container #content #uebersicht").jScrollPane({showArrows:true});
			
			
			//last = rel;
			$("#produkt_tabs").val(rel);
		}
	});
	
	if($("#produkt_tabs_active").val() != "") {
		last = $("#produkt_tabs").val();
		rel = $("#produkt_tabs_active").val()
		
		if(rel != last)
		{
			$("#overview .tab li[rel^='"+last+"']").removeClass("active");
			$("#overview .tab li[rel^='"+rel+"']").addClass("active");
			
			$("#overview .inhalt[rel^='"+last+"']").hide()
			$("#overview .inhalt[rel^='"+rel+"']").show()
			//$("#container #content #uebersicht").jScrollPane({showArrows:true});
			//last = rel;
			$("#produkt_tabs").val(rel);
		}
	}
	
 });
 
	this.tooltip = function(){
	var wwidth = $(window).width();
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("a.tooltip").hover(function(e){											this.t = this.title;
		this.title = "";									  
		$("body").append("<div id='tooltip'>"+ this.t +"</div>");
		var css_left_pos = e.pageX + yOffset;
		if((css_left_pos + 200) > wwidth) {
			css_left_pos = css_left_pos - 260;
		}
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",css_left_pos + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		var css_left_pos = e.pageX + yOffset;
		if((css_left_pos + 200) > wwidth) {
			css_left_pos = css_left_pos - 260;
		}
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",css_left_pos + "px");
	});	

};

 
 
 function loginOnStartup() {
		$("#loginfield #pwv").append("<br /><b>Leider waren Ihre Eingaben nicht korrekt.</b>");
		$("#loginfield").slideDown("fast");
 }
 
 function login() {
	$("#loginfield").slideDown("fast");
 }

 function loginToggle() {
	$("#loginfield").slideUp("fast");
 } 
 
 /*var mycarousel_itemList = [
		{url: 'http://static.flickr.com/66/199481236_dc98b5abb3_s.jpg', title: 'Flower1', link:'http://google.com/'},
		{url: 'http://static.flickr.com/75/199481072_b4a0d09597_s.jpg', title: 'Flower2', link:'#'},
		{url: 'http://static.flickr.com/57/199481087_33ae73a8de_s.jpg', title: 'Flower3', link:'#'},
		{url: 'http://static.flickr.com/77/199481108_4359e6b971_s.jpg', title: 'Flower4', link:'#'},
		{url: 'http://static.flickr.com/58/199481143_3c148d9dd3_s.jpg', title: 'Flower5', link:'#'},
		{url: 'http://static.flickr.com/72/199481203_ad4cdcf109_s.jpg', title: 'Flower6', link:'#'},
		{url: 'http://static.flickr.com/58/199481218_264ce20da0_s.jpg', title: 'Flower7', link:'#'},
		{url: 'http://static.flickr.com/69/199481255_fdfe885f87_s.jpg', title: 'Flower8', link:'#'},
		{url: 'http://static.flickr.com/60/199480111_87d4cb3e38_s.jpg', title: 'Flower9', link:'#'},
		{url: 'http://static.flickr.com/70/229228324_08223b70fa_s.jpg', title: 'Flower10', link:'#'}
	];*/

	function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
	{
		// The index() method calculates the index from a
		// given index who is out of the actual item range.
		
		var idx = carousel.index(i, mycarousel_itemList.length);
		carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1], i));
		if($("#container #content #produktSlider li[jcarouselindex^='"+i+"'] img").height() > 75)
		{
			$("#container #content #produktSlider li[jcarouselindex^='"+i+"'] img").height(75);
		}
	};

	function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
	{
		carousel.remove(i);
	};

	/**
	 * Item html creation helper.
	 */
	function mycarousel_getItemHTML(item, i)
	{
		if(item != undefined) {
			return '<div><span></span><a href="' + item.link + '" target="_self" title="' + item.title + '"><img src="' + item.url + '" alt="' + item.title + '" /></a></div>';
		} else {
			return ''
		}
	};
	
	function telecash()
	{
	document.forms['TeleCash'].submit();
	top.window.close();
	}

	function telecashINT()
	{
		var antwort=length();
		if(antwort)
			{
			var text2=$.trim($('#tcphPAN').val());
			var text = text2.replace( / /g, "" );
			if(datumskontrolle())
				{
				// Info das Daten sind kontrolliert und abgeschickt.
				div_msg_meldung();
				var tcphCardExpiry=$('#tcphCardExpiry_1').val()+$('#tcphCardExpiry_2').val();
				$('[name=tcphCardExpiry]').val(tcphCardExpiry);
				$('#tcphPAN').val(text);
				document.forms['TeleCash'].submit();
				}		
			}
			else
			{
				alert('Ihre Angaben für die Transaktion sind unvollständig!\nBitte tragen Sie Ihre Kreditkartennummer, die Prüfnummer Ihrer Kreditkarte und das Ablaufdatum in die dafür vorgesehenen Felder ein!');
			}	
	}	
	
	function div_msg_meldung()
	{
	document.getElementById("msg").style.display = "block";
document.getElementById("href_best_bestaetigung").style.display = "none";
	}
	
	function datumskontrolle() 
	{
		var aktuellesDatum = new Date();
		var Year = aktuellesDatum.getFullYear();
		var monat = aktuellesDatum.getMonth();
		if(($('#tcphCardExpiry_1').val()<Year)||(($('#tcphCardExpiry_1').val()==Year)&&($('#tcphCardExpiry_2').val()<(monat+1))))
			{
				alert('Ihre Kreditkarte ist ungültig, bitte überprüfen Sie Ihre Angaben');
				return false;
			}
		return true;
		}
								
function length()
	{
		var entscheidung=true;
		if ($.trim(document.getElementById('tcphPAN').value).length<1)
			{
				entscheidung=false;
			} 
			
		if ($.trim(document.getElementById('tcphCardValidationNumber').value).length<1)
			{
				entscheidung=false;
			} 
		if ($.trim(document.getElementById('tcphCardExpiry_1').value).length<1)
			{
				entscheidung=false;
			} 
		if ($.trim(document.getElementById('tcphCardExpiry_2').value).length<1)
			{
				entscheidung=false;
			}
				return entscheidung;
	}
	
	
	var timeout    = 500;
	var closetimer = 0;
	var ddmenuitem = 0;
	var myRel = 0;
	var leftNavis = ["8", "9"];
	var setActive = false;
	
	function jsddm_open()
	{  
		jsddm_canceltimer();
		jsddm_close();
	   
		myRel = $(this).find('table').attr('rel');
		
		if(jQuery.inArray(myRel, leftNavis) != -1)
		{
			putLeft(myRel);
		}
		
		ddmenuitem = $(this).find('ul').css('display', 'block');
	   
		$(this).find('table').css('display', 'block'); 
	   
		setActive = $(this).find('a').hasClass("active");
		
		$(this).find('a').addClass("active");
	}

	function putLeft(rel)
	{
		naviPoint = $("#jsddm li[rel^='"+rel+"']");
		
		naviPosLeft = $(naviPoint).position();
		naviPosLeft = naviPosLeft.left;
		
		naviSize = $(naviPoint).width();
		
		dropDown = $("#jsddm table[rel^='"+rel+"']");
		
		dropDownWidth = $(dropDown).width();
		
		verschiebeXPixel = dropDownWidth - naviSize;
		
		b = 0;
		
		if($.browser.msie == true)
		{
			if($.browser.version == "7.0")
			{
				b = 20;
			}
		}
		
		neueXPosition = naviPosLeft - verschiebeXPixel - 1 - b;
		
		$(dropDown).css("left", neueXPosition);
	}
	
	function jsddm_close()
	{  
		if(ddmenuitem)
		{
			 ddmenuitem.css('display', 'none');
			 $("#jsddm table[rel^='"+myRel+"']").css('display', 'none');
			 
			 if(setActive == false)
			 {
				$("#jsddm li[rel^='"+myRel+"'] a").removeClass('active');
			 }
		}
	}

	function jsddm_timer()
	{  
		closetimer = window.setTimeout(jsddm_close, timeout);
	}

	function jsddm_canceltimer()
	{  
		if(closetimer)
	    {  
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}
	
	document.onclick = jsddm_close;