// JavaScript Document

var bg_slides = new Array();
var ac_bg_slide = 0;
var slide_buttons = "";
var slideshow = null;
var slider = new Array();
var slideshow_active = true;

$(document).ready(function() {
						   
   	if(screen.width>1024) {
		$("#page").css({ height: 799 });
		$("#slider").css({ top: 649 });
		$("#contentarea").css({ top: 168 });
		$("#footer").css({ top: 734 });
	}
	
	$(".ceebox").ceebox({ titles:false,width: 640,height:360,video:true, onload: function() { slideshow_active=false; }, unload: function() { slideshow_active=true; }});
	
	$(".ceebox2").ceebox({ titles:false,width: 640,height:360,video:true, onload: function() { slideshow_active=false; }, unload: function() { slideshow_active=true; }});
	
	
	$("a.overlay.navslide").hover(
		function(){
			$(this).parent().css({ opacity: .9 });										   
		},
		function(){
			$(this).parent().css({ opacity: 1 }); 
		}
	);
	
	init_bg_slides();		
	init_slider();
	
	if(firstload) {
		$("#contentarea").children("div").css({ top: 481 });
		firstload = false;
	}
	
	$.address.change(function(event) {
		
		href = event.value;
		
		if(href=="/") { href = "/index.php" };
		if(href=="") { href = "/index.php" };
		
		load_page(href); 
		mark_navi(href); 
		
	});
	
	$('a.ajax').click(function(event) {
		event.preventDefault();
		var href = $(this).attr("href");
		$.address.value($(this).attr('href'));
		
	});
	
	$("a").focus(function() { $(this).blur(); });
	$("a").click(function() { $(this).blur(); });
	$("img").focus(function() { $(this).blur(); });
	
	
});

function load_page(href) {
	
	var check_spektrum = href.search(/therapiespektrum/);
	var check_is_spektrum = document.location.href.search(/therapiespektrum/);
	
	var check_praxisteam = href.search(/praxisteam/);
	var check_is_praxisteam = document.location.href.search(/praxisteam/);
	
	if((check_spektrum != -1 && check_is_spektrum != -1 && parseInt($("#contentarea").children("div").css("top"))<12) || (check_praxisteam != -1 && check_is_praxisteam != -1 && parseInt($("#contentarea").children("div").css("top"))<12)) {
		
		if((check_spektrum != -1 && check_is_spektrum != -1 && parseInt($("#contentarea").children("div").css("top"))<12)) {
		
			$(".content_spektren").each(function() {
					if($(this).attr("rel") == href) {
						$(this).addClass("active");	
					} else {
						$(this).removeClass("active");	
					}
			});
			
			if($('.content_spektren.active').height()>141) {
				$('.content_spektren.active').smartScroll({
					prefix:'ContentCont',
					width: 10,
					height:141, 
					smart:false,
					fixWidth:1
				});
			}
			
			$(".box.green").each(function(index) {
				$(this).css({ position: "absolute",	top: 0,	left: 0, width: 126, height: 245, display: "block" });
				if($(this).attr("rel") == href) {
						$(this).addClass("act");	
					} else {
						$(this).removeClass("act");	
					}						  
			});
			
			
			init_spektren();
		}
		if(check_praxisteam != -1 && check_is_praxisteam != -1 && parseInt($("#contentarea").children("div").css("top"))<12) {
			
			$(".content_mitarbeiter").each(function() {
					if($(this).attr("rel") == href) {
						$(this).addClass("active");	
					} else {
						$(this).removeClass("active");	
					}
			});
			
			if($('.content_mitarbeiter.active').height()>141) {
				$('.content_mitarbeiter.active').smartScroll({
					prefix:'ContentCont',
					width: 10,
					height:141, 
					smart:false,
					fixWidth:1
				});
			}
			
			$(".box.mit").each(function(index) {
				$(this).css({ position: "absolute",	top: 0,	left: 0, width: 126, height: 245, display: "block" });
				
				$(this).children("span").children("img").unreflect();
				$(this).children("span").children("img").css({ width: "100%", height: "auto" });
				
				if($(this).attr("rel") == href) {
						$(this).addClass("act");	
					} else {
						$(this).removeClass("act");	
					}						  
			});
			
			//
			init_mitarbeiter();
			$(".mitarbeiter").children("a").children("img").reflect({ height: 30, opacity: .5});
		}
		
	} else {
	
		$("#contentarea").children("div").animate({ top: 481 }, 800, 'easeInQuad', function() {
			loader_animation();
	
			$.get("/scripts/ajax.php?p="+href+"&getcontent=raw",{},function(response){ 
			   
				$("#contentarea").toggle();
				$('#contentarea').html(response);
				
				var top = 0;
				if($("#contentarea").children("div").hasClass("holder887")) { top = 11; }
				
				$("#contentarea").children("div").css({ top: 481 });
				$("#contentarea").toggle();
				$("#contentarea").children("div").animate({ top: top }, 800, 'easeOutQuad');
				$("#ajax_loader_overlay").css({display: "none"});
				   
			  
			   reinitajax();
			});
		});
	}

}

function loader_animation() {
	$("#ajax_loader_overlay").css({display: "block"});
}

function mark_navi(href) {
	
	
	
	var check_praxisteam = href.search(/praxisteam/);
	var check_spektrum = href.search(/therapiespektrum/);
	
	$("a.navmain").each(function() {
		$(this).removeClass("active");
		
		if(check_praxisteam == -1 && check_spektrum == -1) {
			if($(this).attr("href")==href) {
				$(this).addClass("active");	
			}
		} else {
			if(check_praxisteam != -1) {
				if($(this).attr("href").search(/praxisteam/)!=-1) {
					$(this).addClass("active");	
				}
			}
			if(check_spektrum != -1) {
				if($(this).attr("href").search(/therapiespektrum/)!=-1) {
					$(this).addClass("active");	
				}
			}
		}
		
	});
}

function reinitajax() {
	init_spektren();
	init_mitarbeiter();
	
	Hyphenator.config({
		displaytogglebox : false,
		minwordlength : 4
	});
	Hyphenator.run();
	
	$(".mitarbeiter").children("a").children("img").reflect({ height: 30, opacity: .5});
	
	$('a.ajax').click(function(event) {
		event.preventDefault();
		var href = $(this).attr("href");
		
		hreftmp = href.split("/de/");
		
		if(hreftmp.length>1) {
			href = "/de/"+hreftmp[1];
		}
		
		$.address.value(href);
		
	});
	
	if($('.content_standard').height()>421) {
		$('.content_standard').smartScroll({
			prefix:'ContentCont',
			width: 10,
			height:421, 
			smart:false,
			fixWidth:1
		});
		
	}
	
	if($('.content_mitarbeiter.active').height()>141) {
		$('.content_mitarbeiter.active').smartScroll({
			prefix:'ContentCont',
			width: 10,
			height:141, 
			smart:false,
			fixWidth:1
		});
	}
	
	if($('.content_spektren.active').height()>141) {
		$('.content_spektren.active').smartScroll({
			prefix:'ContentCont',
			width: 10,
			height:141, 
			smart:false,
			fixWidth:1
		});
	}
	
	
	
	
	$("#contact_form").submit(function(event) {
			
			event.preventDefault();
			
			var params = {};
			params["name"] = $("#name").val();
			params["email"] = $("#email").val();
			params["anliegen"] = $("#anliegen").val();
			params["absenden"] = $("#send").val();
			
			ret = true;
			
			if(params["name"]=="" || params["email"]=="" || params["anliegen"]=="") { ret = false; }
			
			if(!ret) {
				alert("Bitte füllen Sie alle Felder aus!");
				return false;
			} else {
			
				$("#contentarea").children("div").animate({ top: 481 }, 800, 'easeInQuad', function() {
			
					loader_animation();
			
					$.post("/de/nachricht.php", params,
						function(data) {
							load_page("/de/nachricht.php");
					});
				});
			}
			
			
	});
	
}

function init_spektren() {
	
	var spektren_before = new Array();
	var spektren_after = new Array();
	var spektrum = null;
	var foundact = 0;
	
	$(".box.green").each(function(index) {
		
		if(!$(this).hasClass("act") && foundact == 0) { 
			spektren_before.push($(this));
		
			
		}
		if($(this).hasClass("act") && foundact == 0) { 
			spektrum = $(this);
			foundact = 1;
		
			
		}
		if(!$(this).hasClass("act") && foundact == 1) { 
			spektren_after.push($(this));
		
		}
		
	});
	
	var dif = Math.ceil((spektren_before.length - spektren_after.length)/2);
	
	
	
	if(dif > 0) {
	
		for(i=0; i<(dif); i++) {
			
			var tmp = spektren_before[i];
			
			spektren_after.push(tmp);
		}
		
		
		for(i=0; i<(dif); i++) {
			

			spektren_before.shift();
		}
	
	}
	
	if(dif < 0) {

		dif = dif*-1;
		var maxi = ((spektren_after.length-1)-dif);
		for(i=spektren_after.length-1; i>maxi; i--) {
			
			var tmp = spektren_after[i];
			spektren_before.unshift(tmp);
		}
		for(i=spektren_after.length-1; i>maxi; i--) {
			spektren_after.pop();
			
		}
		
	}
	

	
	$(spektrum).css({ left: 325, 'z-index': 50 });
	
	var p = 12;
	var z = 1;
	var l = parseInt($(spektrum).css("left"));
	var oh = $(spektrum).height();
	var c = 1;
	
	for(i=spektren_before.length-1; i>=0; i--) {
		

		
		var w = $(spektren_before[i]).width();
		var h = $(spektren_before[i]).height();
		
		w = (w/100) * (100-p);
		h = (h/100) * (100-p);
		l = l-w+20;
		var t = (oh-h)/2;
		
		$(spektren_before[i]).css({ left: l, width: w, height: h, top: t, 'z-index': 50-z });
		if(c>=6) { $(spektren_before[i]).css({ display: 'none' }); }
		
		
		p+= 12;
		z+=1;
		c++;
	}
	
	p = 12;
	z = 1;
	l = parseInt($(spektrum).css("left"));
	oh = $(spektrum).height();
	c = 1;
	
	
	for(i=0; i<spektren_after.length; i++) {
		

		
		var w = $(spektren_after[i]).width();
		var h = $(spektren_after[i]).height();
		
		w = (w/100) * (100-p);
		h = (h/100) * (100-p);
		l = l+w;
		
		var t = (oh-h)/2;
		
		$(spektren_after[i]).css({ left: l, width: w, height: h, top: t, 'z-index': 50-z });
		if(c>=6) { $(spektren_after[i]).css({ display: 'none' }); }
		
		p+= 12;
		z+=1;
		c++;
		
	}
	
}

function init_mitarbeiter() {
	
	var mitarbeiter_before = new Array();
	var mitarbeiter_after = new Array();
	var mitarbeiter = null;
	var foundact = 0;
	
	$(".box.mit").each(function(index) {
		
		if(!$(this).hasClass("act") && foundact == 0) { 
			mitarbeiter_before.push($(this));
		
			
		}
		if($(this).hasClass("act") && foundact == 0) { 
			mitarbeiter = $(this);
			foundact = 1;
		
			
		}
		if(!$(this).hasClass("act") && foundact == 1) { 
			mitarbeiter_after.push($(this));
		
		}
		
	});
	
	var dif = Math.ceil((mitarbeiter_before.length - mitarbeiter_after.length)/2);
	
	
	
	if(dif > 0) {
	
		for(i=0; i<(dif); i++) {
			
			var tmp = mitarbeiter_before[i];
			
			mitarbeiter_after.push(tmp);
		}
		
		
		for(i=0; i<(dif); i++) {
			

			mitarbeiter_before.shift();
		}
	
	}
	
	if(dif < 0) {

		dif = dif*-1;
		var maxi = ((mitarbeiter_after.length-1)-dif);
		for(i=mitarbeiter_after.length-1; i>maxi; i--) {
			
			var tmp = mitarbeiter_after[i];
			mitarbeiter_before.unshift(tmp);
		}
		for(i=mitarbeiter_after.length-1; i>maxi; i--) {
			mitarbeiter_after.pop();
			
		}
		
	}
	

	
	$(mitarbeiter).css({ left: 325, 'z-index': 50 });
	
	var p = 12;
	var z = 1;
	var l = parseInt($(mitarbeiter).css("left"));
	var oh = $(mitarbeiter).height();
	var c = 1;
	
	for(i=mitarbeiter_before.length-1; i>=0; i--) {
		

		
		var w = $(mitarbeiter_before[i]).width();
		var h = $(mitarbeiter_before[i]).height();
		
		w = (w/100) * (100-p);
		h = (h/100) * (100-p);
		l = l-w+20;
		var t = (oh-h)/2;
		
		$(mitarbeiter_before[i]).css({ left: l, width: w, height: h, top: t, 'z-index': 50-z });
		$(mitarbeiter_before[i]).children("span").children("img").css({ width: w, height: h });
		if(c>=6) { $(mitarbeiter_before[i]).css({ display: 'none' }); }
		
		
		p+= 12;
		z+=1;
		c++;
	}
	
	p = 12;
	z = 1;
	l = parseInt($(mitarbeiter).css("left"));
	oh = $(mitarbeiter).height();
	c = 1;
	
	
	for(i=0; i<mitarbeiter_after.length; i++) {
		

		
		var w = $(mitarbeiter_after[i]).width();
		var h = $(mitarbeiter_after[i]).height();
		
		w = (w/100) * (100-p);
		h = (h/100) * (100-p);
		l = l+w;
		
		var t = (oh-h)/2;
		
		$(mitarbeiter_after[i]).css({ left: l, width: w, height: h, top: t, 'z-index': 50-z });
		
		
		$(mitarbeiter_after[i]).children("span").children("img").css({ width: w, height: h });
		
		if(c>=6) { $(mitarbeiter_after[i]).css({ display: 'none' }); }
		
		p+= 12;
		z+=1;
		c++;
		
	}
	
}

var is_sliding = false;

function init_slider() {
	$(".arrow.left").click(function() {
		if(!is_sliding) {
			slider_right();
		}
	});
	$(".arrow.right").click(function() {
		if(!is_sliding) {
			slider_left();	
		}
	});
	
	$(".slidebutton").each(function() {
			slider.push($(this));				   
	});
	
	$("#slider").touchwipe({
     wipeLeft: function() { slider_left(); },
     wipeRight: function() { slider_right(); },
     min_move_x: 20,
     min_move_y: 20,
     preventDefaultEvents: true
});
	
}

function slider_left() {
	is_sliding = true;
	var slider_pos = new Array();
	
	for(i=0; i<slider.length; i++) {
		slider_pos.push(parseInt( $(slider[i]).css("left") ));	
	}
	
	$(slider[0]).animate({ left: -216 }, {
		duration: 1000,
		step: function(currentLeft) {
			for(i=1; i<slider.length; i++) {
				$(slider[i]).css({ left: slider_pos[i]+currentLeft });	
			}
		},
		complete: function() {
			for(i=1; i<slider.length; i++) {
				$(slider[i]).css({ left: Math.round(parseInt( $(slider[i]).css("left") )) });
			}
			var_tmp = slider[0];
			slider.shift();
			slider.push(var_tmp);
			$(slider[slider.length-1]).css({ left: (slider.length-1)*216 });
			is_sliding = false;
		},
		easing: 'easeInOutQuart'
	});
	
};

function slider_right() {
	is_sliding = true;
	var slider_pos = new Array();
	
	for(i=0; i<slider.length; i++) {
		slider_pos.push(parseInt( $(slider[i]).css("left") ));	
	}
	
	var_tmp = slider[slider.length-1];
	slider.pop();
	slider.unshift(var_tmp);
	$(slider[0]).css({ left: -216 });
	
	$(slider[0]).animate({ left: 0 }, {
		duration: 1000,
		step: function(currentLeft) {
			for(i=1; i<slider.length-1; i++) {
				$(slider[i]).css({ left: slider_pos[i]+currentLeft });	
			}
		},
		complete: function() {
			for(i=1; i<slider.length; i++) {
				$(slider[i]).css({ left: Math.round(parseInt( $(slider[i]).css("left") )) });
			}
			is_sliding = false;
		},
		easing: 'easeInOutQuart'
	});
	
};




function init_bg_slides() {
	count_slides = $("#background").children(".slide").length;
	slide_z = 99;
	
	slide_buttons = $("<div/>").addClass("slide_buttons");
	
	$("#background .slide").each(function(index) {
		$(this).css({ 'z-index': slide_z });
		slide_z--;
		
		if(index>0) {
			$(this).css({ display: 'none' });	
		}
		
		var button = $("<span/>").addClass("button");
		
		$(slide_buttons).append(button);
		
		bg_slides.push(this);
		
	});
	
	
	
	reinit_slide_buttons(0);
	
	//set Slideshow
	
	if(!is_mobile) {
		slideshow = window.setInterval(function() {
			if(slideshow_active) {
				if(ac_bg_slide < bg_slides.length-1) {
					goto_slide(ac_bg_slide+1);	
				} else {
					goto_slide(0, false);	
				}
			}
		
		}, 10000);
	} else {
		slideshow = window.setInterval(function() {
			if(slideshow_active) {
				if(ac_bg_slide < bg_slides.length-1) {
					goto_slide(ac_bg_slide+1);	
				} else {
					goto_slide(0, false);	
				}
			}
		
		}, 30000);	
	}
}

function reinit_slide_buttons(ac) {
	
	$("#buttons.slide canvas").each(function() {
		$(this).remove();									
	});
	
	$("#buttons.slide div").each(function() {
		$(this).remove();									
	});
	
	$("#buttons.slide").append(slide_buttons);
	
	var clear = $("<div/>").addClass("clear");
	$("#buttons.slide").append(clear);
	
	$(".slide_buttons .button").each(function(index) {
		
		if(index==ac) {
			$(this).addClass("active");
		} else {
			$(this).removeClass("active");	
		}
		
		if(!$(this).hasClass("active")) {
			$(this).liquidCanvas("[border{color:rgba(190, 158, 76, 1); width: 1} fill{color:rgba(190, 158, 76, 0.0)}] => roundedRect{radius:4}");
		} else {
			$(this).liquidCanvas("[gradient{from:#7a6431; to:rgba(190, 158, 76, 1)} border{color:rgba(190, 158, 76, .7); width: 1} fill{color:rgba(190, 158, 76, 0.0)}] => roundedRect{radius:4}");	
		}
		
		$(this).click(function() {
			window.clearInterval(slideshow);
			goto_slide(index ,true);
		});
		
	});	
	
	
	
}

function goto_slide(slide ,rein) {
	
	if(ac_bg_slide != slide) {
	
		slide_cut_height = 21;
		var slide_cuts = new Array();
		var slide_cuts_animation = new Array();
		var ani_toggle = true;
		
		if(!is_mobile) {
			$(bg_slides[ac_bg_slide]).css({ display: 'block', opacity: 1 });
			$(bg_slides[slide]).css({ display: 'block', opacity: 0 });
		}
		
		var ac_bg_sl = $(bg_slides[ac_bg_slide]);
		var sl = $(bg_slides[slide]);
		
		if(!is_mobile) {
			$(sl).animate({ opacity: 1 }, {
				duration: 2000,
				step: function(currentOpacity) {
					$(ac_bg_sl).css({ opacity: 1-currentOpacity });
				},
				complete: function() {
					$(ac_bg_sl).css({ display: 'none', opacity: 0 });
				}
			});
		} else {
			$(sl).css({ display: "block" });
			$(ac_bg_sl).css({ display: 'none' });
		}
		
		ac_bg_slide = slide;
		
		reinit_slide_buttons(slide);
		
		if(rein) {
			slideshow = window.setInterval(function() {
				if(slideshow_active) {
					if(ac_bg_slide < bg_slides.length-1) {
						goto_slide(ac_bg_slide+1);	
					} else {
						goto_slide(0);	
					}
				}
			
			}, 10000);	
		}
	}
	
}

