// JavaScript Document
function printPage() {
	if (window.print) jetztdrucken = 1;//confirm('Seite drucken?');
	if (jetztdrucken) window.print();
}

function d(text, ee){
	$(".debug").show();
	if(!ee){
		$(".debug").text(text);
	}else{
		$(".debug").text(text);
	}
	$(".debug").css({
		position: "absolute",
		left: "0px",
		top: "0px",
		backgroundColor: "#000000",
		color: "#ffffff",
		zIndex: "111111",
		padding: "1px",
		paddingRight: "3px",
		paddingLeft: "2px"
	});
}

$(window).mousemove(function(e){
	get_mouse(e);
});

function get_mouse(e){
	if(!e) e = window.event;
	x = e.pageX;
    y = e.pageY;
}

function kill(){
	$("#hoverdiv").hide();
}

var fader = {
	active: 0,
	maxEle:0,
	inter:0,
	delay:3,
	fadetime:1,

	init: function(time,fadeTime){
		fader.delay = time;
		$("li.image").each(function(){
			$(this).css({
				position:"absolute",
				display:"none",
				top:0,
				left:0
						});
			fader.maxEle++;
								  });
		$(".no"+fader.active).fadeIn();
		$(".header").css({position:"absolute"});
		fader.fadetime = fadeTime;
		fader.inter = setInterval("fader._autofade()",fader.delay*1000);
	},
	
	_autofade: function(){
		$(".no"+fader.active).fadeOut(fader.fadetime*1000);
		fader.active++;
		if(fader.active==fader.maxEle) fader.active = 0;
		$(".no"+fader.active).fadeIn(fader.fadetime*1000);
	}
}

var prodslider = {
	is_x: 0,
	slideDir: "right",
	easeFunc: "easeInOutQuart",
	width:0,
	elementWidth:0,
	margin:0,
	timer:0,
	autoslide:"on",
	delay:0.2,
	slideSpeed:2,
	mouseslide:false,
	mousemove:false,
	mousemovewait:false,
	init: function(autoslide,mousemove){
		prodslider.autoslide = autoslide;
		prodslider.margin =  parseInt($("div.products div.prod").css("margin-right").substr(0,2));
		prodslider.width = $("div.products div.holder").width();
		prodslider.elementWidth = $(".slider .holder .prod").width();
		$(".slider-whitespace").height($(".slider .holder").height());
		
		prodslider.mousemove = mousemove;
		
		$("div.products div.left_arrow a").click(function(){
			prodslider._move_left();
						   });
		$("div.products div.right_arrow a").click(function(){
			prodslider._move_right();
						   });
		
		if(prodslider.autoslide=="on"){
			prodslider.timer = setInterval("prodslider._auto_slide()",prodslider.delay*1000);
		}
		
		if(prodslider.mousemove){
			prodslider.mousemovewait = false;
			
			//$('div.slider div.holder').css("z-index",1350);
			$('div.slider div.holder').mouseover(function(){
				if(!prodslider.mousemovewait){
					prodslider._slideTo();
				}
			});
			
			/*$('div.slider div.holder a').mouseover(function(){
				if(!prodslider.mousemovewait){
					prodslider._slideTo();
				}
			});
			$('div.slider div.holder img').mouseover(function(){
				if(!prodslider.mousemovewait){
					prodslider._slideTo();
				}
			});*/
		}
		
	},
	
	initDragging:function(){
		$("div.slider div.holder").draggable({
			axis:'x',
			zIndex:1350,
			start:function(e,ui){
				$("div.arrow").fadeTo("slow",0.5);
				prodslider.mousemovewait = true;
			},
			stop:function(e,ui){
				$("div.arrow").fadeTo("slow",1);
				var px = parseInt($(".slider .holder").css("left"));
				var sW = $(".holder").width();
				var pW = prodslider.width;
				if(pW < sW){
					$(".slider .holder").animate({left:"0px"},"fast",prodslider.easeFunc);
				}else{
					if(px < -(pW-sW)){
						$(".slider .holder").animate({left:-(prodslider.width-sW)+"px"},"fast",prodslider.easeFunc);
					}else if(px > 0){
						$(".slider .holder").animate({left:"0px"},"fast",prodslider.easeFunc);
					}
				}
				prodslider.mousemovewait = false;
			}
		});
	},
	
	_setStart:function(to){
		to++;
		var eW = prodslider.elementWidth;
		var sW = $(".slider").width();
		var m = prodslider.margin;
		var pW = prodslider.width;
		var center = -(eW*to)+((eW/2)+(sW/2));
		if(sW > pW){
			// STAY CENTERD
			center = 0;
		}else{
			if((sW - pW) > center){ 
				center = sW - pW;
			}else if(center > 0){
				center = 0;
			}
		}
		$(".slider .holder").animate({left:center+"px"},"fast",prodslider.easeFunc);
	},
	
	_move_right: function(){
		var eW = prodslider.elementWidth;
		var m = prodslider.margin;
		var sW = $(".slider").width();
		var pW = prodslider.width;
		var slideTo = prodslider.is_x - eW - m - (m/2);
		if(pW < sW){
			$(".slider .holder").animate({left:"0px"},"fast",prodslider.easeFunc);
		}else{
			if(slideTo > -(pW - eW - sW)){
				$("div.products div.holder").animate({left:slideTo+"px"}, "fast"/*prodslider.slideSpeed*1000*/,prodslider.easeFunc);
				prodslider.is_x = slideTo;
			}else{
				$(".slider .holder").animate({left:-(prodslider.width-sW)+"px"},prodslider.slideSpeed*100,prodslider.easeFunc);
			}
			if(prodslider.autoslide=="on"){
				clearInterval(prodslider.timer);
				prodslider.timer = setInterval("prodslider._auto_slide()",prodslider.delay*1000);
			}
		}
	},
	
	_move_left: function(){
		var eW = prodslider.elementWidth;
		var m = prodslider.margin;
		var sW = $(".slider").width();
		var pW = prodslider.width;
		var slideTo = prodslider.is_x + eW + m + (m/2);
		
		if(pW < sW){
			$(".slider .holder").animate({left:"0px"},"fast",prodslider.easeFunc);
		}else{
			if(slideTo <= 0){
				$(".slider div.holder").animate({left:slideTo+"px"},  "fast"/*prodslider.slideSpeed*1000*/,prodslider.easeFunc);
				prodslider.is_x = slideTo;
			}else{
				$(".slider .holder").animate({left:"0px"},prodslider.slideSpeed*100,prodslider.easeFunc);
			}
			if(prodslider.autoslide == "on"){
				clearInterval(prodslider.timer);
				prodslider.timer = setInterval("prodslider._auto_slide()",prodslider.delay*1000);
			}
		}
	},
	
	_auto_slide: function(){
		if(prodslider.is_x == 0) prodslider.slideDir = "right";
		if(prodslider.slideDir == "right"){
			prodslider._move_right();
		}else if(prodslider.slideDir == "left"){
			prodslider._move_left();
		}
	},
	
	_slideTo: function(){
//		var sW = $('.slider').width();
//		var pW = prodslider.width;
//		var dW = $(document).width();
//		var maxLeft = (pW - sW);
//		var lEnd = ((dW - sW) / 2) + prodslider.margin;
//		var rEnd = dW - lEnd;
//		var moveFaktor = 0.3 + parseFloat((sW/pW));
//		if(sW < pW){
//			if(x < lEnd){
//				var cX = 0;
//			}else if(x > rEnd){
//				var cX = prodslider.width - $('.slider').width();
//			}else if(x > maxLeft){
//				var cX = maxLeft;
//			}else{
//				var cX = x - lEnd;
//			}
//			cX = cX * moveFaktor;
//			//$("div.slider div.holder").stop(true,true).animate({left:(-cX)+"px"},  "10000"prodslider.slideSpeed*1000*/,prodslider.easeFunc);
//			//$("div.slider div.holder").css("left",-cX);
//		}
	}
	
}

var gallery = {
	init: function(id){
		$(".detail .mini_gal a.fancybox").attr("rel","pGroup-"+id).fancybox({
			// OPTIONS
			cyclic			: true,
			opacity			: true,
			autoScale		: true
														  })
		var btn = $(".detail .left_detail a.gb_btn");
		btn.css({cursor:"pointer"});
		btn.click(function(){
			$(".detail .mini_gal a.img_0").trigger("click");
			return false;
		});
	}
}

var termine = {
	loadCalender: function(time){
		var addget = "";
		if(typeof time != "undefined")
			addget = '?go='+time;
		$("#calender").load('/ajax/termine.php'+addget);

	},
	hideAll: function(){
		$(".termin_entry").removeClass('termin_entry_on');
	},
	showAll: function(){
		$(".termin_entry").addClass('termin_entry_on');
	},
	show: function(id){		
		for(var i = 0; i < id.length; i++){
			e = $("#termin_"+id[i]);
			
			if(e){
				e.addClass('termin_entry_on')
			}
		}
	},
	hide: function(id){		
		for(var i = 0; i < id.length; i++){
			e = $("#termin_"+id[i]);
			
			if(e){
				e.removeClass('termin_entry_on')
			}
		}
	}
};

//$("div.formular").animate({ width: "100%", marginBottom: 10 }, { queue: false, duration: 7000 });
