// JavaScript Document

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

/*
	Produkt-Slider Deklaration:
	_slide 	: 	INIT
	next 	:	nach rechts scrollen
	prev	:	nach links scrollen
*/
var slider = {
	is_x: 0,
	soll_x: 0,
	max_x: 1000,
	min_x: 0,
	slidewidth: 310,
	init: function(){
		slider._slide();
	},
	_slide: function(){
		slider.is_x += ((slider.soll_x-slider.is_x)/2);
	
		$("inner_container").setStyle({
			left: slider.is_x+"px"
		});
	
		setTimeout("slider._slide();",30);
	},
	next: function(){
		slider.max_x = -(parseInt($("outer_container").getWidth())-parseInt($("inner_container").getWidth()));
		
		slider.soll_x -= slider.slidewidth;
		if(slider.soll_x < -slider.max_x)
			slider.soll_x = -slider.max_x;
	},
	prev: function(){
		slider.max_x = -(parseInt($("outer_container").getWidth())-parseInt($("inner_container").getWidth()));
		
		slider.soll_x += slider.slidewidth;
		if(slider.soll_x>0){
			slider.soll_x = 0;
		}
	}
};

/*		THIS CLASS IS SO FUCKING BULLSHIT	*/
/*var Growing = Class.create({
	is_scale: 0,
	soll_scale: 0,
	max_scale: 0,
	min_scale: 0,
	left: 0,
	top:  0,
	className: "Growing",
	element_id: "",
	
	initialize: function(e,min_scale,max_scale){
		this.element_id = e;
		this.max_scale = max_scale;
		this.min_scale = min_scale;
		this.is_scale = parseInt($(this.element_id).getStyle("width"));
		this.soll_scale = parseInt($(this.element_id).getStyle("width"));
		this.left = parseInt($(this.element_id).getStyle("left"));
		this.top = parseInt($(this.element_id).getStyle("top"));
		this._update();
	},
	_update: function(){
		this.is_scale += ((this.soll_scale-this.is_scale)/2);
		var ll = (130-this.is_scale)/2;
		var tt = (130-this.is_scale)/2;
		
		$(this.element_id).setStyle({
			width: this.is_scale+"px",
			left: (this.left+ll)+"px",
			top: (this.top+tt)+"px"
		});
		
	},
	over: function(i){
		this.soll_scale = this.max_scale;
		setTimeout("growings["+i+"]._update();",30);
	},
	out: function(i){
		this.soll_scale = this.min_scale;
		setTimeout("growings["+i+"]._update();",30);
	}
});*/
/*		THIS CLASS IS SO FUCKING BULLSHIT END	*/

var wobble = {
	is_wobble: 130,
	soll_wobble: 130,
	max_wobble:180,
	min_wobble:130,
	left: 0,
	top:  0,
	ownName: "wobble",
	idOfElement: "img_",
	wob:false,
	
	init: function(max_wobble){
		this._wobbleit();
	},
	_wobbleit: function(){
		this.is_wobble += ((this.soll_wobble-this.is_wobble)/2);
		
		if(Math.abs(this.is_wobble - this.soll_wobble) < 1){
			this.is_wobble = this.soll_wobble;
			this.wob = false;
		}else{
			this.wob = true;
		}
		
		var ll = (this.min_wobble - this.is_wobble)/2;
		var tt = (this.min_wobble - this.is_wobble)/2;
		
		$(this.idOfElement).setStyle({
			width: this.is_wobble+"px",
			left: (this.left+ll)+"px",
			top: (this.top+tt)+"px"
		});
		
		if(this.wob){
			setTimeout(this.ownName+"._wobbleit()", 30);
		}
	},
	over: function(){
		this.soll_wobble = this.max_wobble;
		this._wobbleit();
	},
	out: function(){
		this.soll_wobble = this.min_wobble;
		this._wobbleit();
	}
}



function d(text, ee){
	if(!$("debug")) document.body.insert("<div id='debug'></div>");

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

/* whitebox */

var whitebox = {
	alpha: 100,
	visible: 1,
	show: function(){
		$("whitebox_bg").show();
		$("whitebox").show();
		$("whitebox_close").show();
		whitebox.visible = 1;
		whitebox.center();
		$("whitebox_bg").onclick = function(){whitebox.hide()};
	},
	hide: function(){
		$("whitebox_bg").hide();
		$("whitebox_bg").style.left = -100000;
		$("whitebox").hide();
		$("whitebox").style.left    = -100000;
		$("whitebox_close").hide();
		$("whitebox_close").style.left = -100000;
		whitebox.visible = 0;
	},
	toggle: function(){
		if(whitebox.visible)
			whitebox.hide();
		else
			whitebox.show();
	},
	center: function(){
		var w = parseInt($("whitebox").getWidth());
		var h = parseInt($("whitebox").getHeight());
		var b_w = parseInt($("whitebox_bg").getWidth());
		var b_h = parseInt($("whitebox_bg").getHeight());
		
		$("whitebox").style.left = (b_w/2 - w/2)+"px";
		$("whitebox").style.top = (b_h/2 - h/2)+"px";
		$("whitebox_close").style.left = (b_w/2 - w/2) + w - 84 + "px";
		$("whitebox_close").style.top = (b_h/2 - h/2)+"px";
	},
	setContent: function(t){
		$("whitebox").update(t);
	},
	setLoading: function(){
		whitebox.setContent("loading...");	
		whitebox.center();
	},
	loadData: function(what, param){
		whitebox.setLoading();	
		whitebox.show();
		document.location.href = document.location.href.replace("#","") + "#"; //im IE prüfen
		switch(what){
			case "mail_empfehlen":{
				new Ajax.Request("/ajax/whitebox.php?do="+what+"&"+param,{
					method: 'get',
					onSuccess: function(t){
						whitebox.setContent(t.responseText);
						whitebox.center();
					}
				});
			}break;
		}
	},
	sendData: function(what, param){
		var post = $("whiteboxForm").serialize();
		whitebox.setLoading();	
		document.location.href = document.location.href.replace("#","") + "#"; //im IE prüfen
		switch(what){
			case "mail_empfehlen_senden":{
				new Ajax.Request("/ajax/whitebox.php?do="+what+"&"+param,{
					method: 'post',
					postBody: post,
					onSuccess: function(t){
						whitebox.setContent(t.responseText);
						whitebox.center();
					}
				});
			}break;
		}
	}
}