var gnow = 0;
var monitor = 0;
var monitor_imgs = [ '1.jpg', '2.jpg', '3.jpg' ];
var nav_ani = 0;
var nav_home_max, home_autoscroll;
nav_home = 0;
var galerie_details = new Object();
var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");

var news_autogal = new Array();
var news_autogal_length = new Array();

$(function() {
	$(".js_show").show();

	$('#monitor .bildschirm .slideup').mouseover(function() {
		$(this).stop();
		$(this).animate( {
			bottom : '-1px'
		}, 'fast');
	});
	$('#monitor .bildschirm .slideup').mouseout(function() {
		$(this).stop();
		$(this).animate( {
			bottom : '-43px'
		}, 'fast');
	});

	if ($("#navigation.teamnavigation").length > 0) {
		$("#nav_team").addClass("js");
		$("#nav_zahnaerzte").addClass("js");
		$("#nav_management").addClass("js");
		$("#nav_zahnmed-fachangestellte").addClass("js");
		$("#nav_prohylaxe").addClass("js");
		$("#nav_zahntechnik").addClass("js");
		$("#nav_auszubildende").addClass("js");
	}

	if ($(".galerie").length > 0) {
		initGalerie();
		gal_autoscroll = setTimeout("autoGalerie()", 4000);
	}

	if ($("#monitor").length > 0) {
		var nav_home = 0;
		initHome();
	}

	if ($("#gmaps").length > 0) {
		initialize();
		$(window).unload(function() {
			GUnload();
		});
	}

	$("#navigation a").hover(function() {
		$(this).children(".cursor").animate( {
			paddingLeft : "20px",
			paddingRight : "0px"
		});
	}, function() {
		$(this).children(".cursor").animate( {
			paddingLeft : "15px",
			paddingRight : "5px"
		});
	});

	if ($("#team").length > 0) {
		initTeam(page);
	}

	$("a.extern").click(function() {
		this.target = '_blank';
	});

	if ($("#navigation").length > 0) {
		var nav_ele = new Object();
		$("#navigation .sichtfeld").css( {
			'left' : '43px',
			'width' : '860px'
		});
		$("#navigation .rail").css( {
			'position' : 'absolute',
			'top' : '0px',
			'left' : '0px',
			'width' : '20000em'
		});
		$("#navigation .trenner").css('padding', '0 13px');
		$("#navigation.service .trenner").css('padding', '0 40px');

		$("#navigation .bit").each(function(i) {
			if (i > 0) {
				nav_ele[i] = nav_ele[i - 1] + $(this).width();
			} else {
				nav_ele[i] = $(this).width();
			}
		});

		$("#navigation a.next").click(function() {
			if (nav_ani < $("#navigation .bit").length - 1) {
				$("#navigation .rail").animate( {
					'left' : 860 - nav_ele[$("#navigation .bit").length - 1]
				});
				nav_ani++;
			}
		});

		$("#navigation a.prev").click(function() {
			if (nav_ani > 0) {
				$("#navigation .rail").animate( {
					'left' : 0
				});
				nav_ani--;
			}
		});
	}

	if ($("#news").length > 0) {
		initNews();
	}

	if ($("#kinderanimation").length > 0) {
		kinderanimation = 0;
		setTimeout("initKinderAnimation()", 4000);
	}

	if ($("#galerie").length > 0) {
		initBigGalerie();
	}
	if (!badBrowser) {
		$(".sprechzeiten-1-1")
				.tipTip(
						{
							edgeOffset : 1,
							defaultPosition : "top",
							keepAlive : false,
							fadeIn : 10,
							content : '<img src="' + ROOT + 'themes/img/footer/sprechzeiten-1.png" />'
						});
		$(".sprechzeiten-2-1")
				.tipTip(
						{
							edgeOffset : 1,
							defaultPosition : "top",
							keepAlive : false,
							fadeIn : 10,
							content : '<img src="' + ROOT + 'themes/img/footer/sprechzeiten-2.png" />'
						});
	}

	if ($(".kartei_praxisinformation").length > 0) {
		var praxisinformation = $(".kartei_praxisinformation").length;
		var praxisinformationdetail = new Array();
		for (i = 0; i < praxisinformation; i++) {
			praxisinformationdetail[i] = Math
					.ceil($(".kartei_praxisinformation:eq(" + i + ") .bit").length / 4);
			if (praxisinformationdetail[i] > 1) {
				for (a = 0; a < praxisinformationdetail[i]; a++) {
					$(
							".kartei_praxisinformation:eq(" + i
									+ ") .navigation .center")
							.append("<a></a>");
				}
			}
			$(".kartei_praxisinformation:eq(" + i + ") .navigation a:first")
					.addClass('aktiv');
		}
		$(".kartei_praxisinformation .navigation a").click(
				function() {
					if (!$(this).hasClass("aktiv")) {
						$(this).parents(".kartei_praxisinformation").children(
								".rail").animate( {
							'left' : -$(this).index() * 984 + 'px'
						});
						$(this).siblings().removeClass("aktiv");
						$(this).addClass("aktiv");
					}
				});
	}

	/* SHARER */

	$('.sharemail').click(function() {
		$('.kasten.mail').slideToggle();
		$('.formError').fadeOut('fast');
		return false;
	});

	$('.kasten.mail .close').click(function() {
		$('.kasten.mail').slideUp();
		$('.formError').fadeOut('fast');
		return false;
	});

	if( $('.kasten.mail form').length > 0 ) {
	valapi = $('.kasten.mail form').validator( {
		position : 'top center',
		messageClass : 'formError'
	}).submit(
			function(e) {
				var form = $(this);
				if (!e.isDefaultPrevented()) {
					form.find('[name=mail2]').val(
							form.find('[name=mail]').val());
					;
					data = form.serialize();

					$.post(ROOT + 'ajax_sendShareMail.php', data, function(
							result) {
						$('.kasten.mail .success').html(result);
						form.hide();
						setTimeout(function() {
							$('.kasten.mail').slideUp(
									'normal',
									function() {
										$('.kasten.mail .success').html('');
										$('.kasten.mail input[name=name]').val(
												'your name');
										$('.kasten.mail input[name=mail]').val(
												'friend\'s email');
										form.show();
									});

						}, 2000);
					});
				}
				return false;
			});
	}
	if( $("#news").length > 0 ) {
		$(".galerie").each(function(i){
			news_autogal[i] = 0;
			news_autogal_length[i] = $(this).find(".bit").length;
		});
	}
});

function initBigGalerie() {
	$("#galerienavigation .next").show();

	$.post(ROOT + 'ajax_galerie.php', function(data) {
		$('#galerie .rail').append(data);
		var gcount = $("#galerie img").length;
		var gwidth = $("#galerie .rail img").width();
		var gthumb = $("#galerienavigation .bit").width();
		var gmax = ((gcount * gthumb) - 740 - 26) * -1;

		initBigGalerieNavigation();

		$("#galerienavigation .bit").click(
				function() {
					gnow = $(this).index();
					$("#galerie .rail").animate( {
						'left' : gnow * -gwidth + 'px'
					});
					$("#galerienavigation .bit").removeClass('aktiv').eq(gnow)
							.addClass('aktiv');
					if (gnow == 0) {
						$("#galerienavigation .prev").hide();
					}
					if (gnow > 0) {
						$("#galerienavigation .prev").show();
					}
					if (gnow < gcount - 1) {
						$("#galerienavigation .next").show();
					}
					if (gnow == gcount - 1) {
						$("#galerienavigation .next").hide();
					}
				});
	});

}

function initBigGalerieNavigation() {
	var gcount = $("#galerie img").length;
	var gwidth = $("#galerie .rail img").width();
	var gthumb = $("#galerienavigation .bit").width();
	var gmax = ((gcount * gthumb) - 740 - 26) * -1;

	$("#galerienavigation .next")
			.click(
					function() {
						$("#galerienavigation .prev").show();
						if (gnow < gcount - 1) {
							gnow++;
							$("#galerie .rail").animate(
									{
										'left' : parseInt($("#galerie .rail")
												.css('left'))
												- gwidth + 'px'
									}, 'fast');
							$("#galerienavigation .bit").removeClass('aktiv')
									.eq(gnow).addClass('aktiv');

							if ((parseInt($("#galerienavigation .rail").css(
									'left')) - gthumb) >= gmax) {
								$("#galerienavigation .rail").animate(
										{
											'left' : parseInt($(
													"#galerienavigation .rail")
													.css('left'))
													- gthumb + 'px'
										});
							} else {
								$("#galerienavigation .rail").animate( {
									'left' : gmax + 'px'
								});
							}
						}
						if (gnow == gcount - 1) {
							$("#galerienavigation .next").hide();
						}
					});

	$("#galerienavigation .prev").click(
			function() {
				$("#galerienavigation .next").show();
				if (gnow > 0) {
					gnow--;
					$("#galerie .rail").animate(
							{
								'left' : parseInt($("#galerie .rail").css(
										'left'))
										+ gwidth + 'px'
							}, 'fast');
					$("#galerienavigation .bit").removeClass('aktiv').eq(gnow)
							.addClass('aktiv');

					if (parseInt($("#galerienavigation .rail").css('left'))
							+ gthumb <= 0) {
						$("#galerienavigation .rail").animate(
								{
									'left' : parseInt($(
											"#galerienavigation .rail").css(
											'left'))
											+ gthumb + 'px'
								});
					} else {
						$("#galerienavigation .rail").animate( {
							'left' : '0px'
						});
					}
				}
				if (gnow == 0) {
					$("#galerienavigation .prev").hide();
				}
			});
}

function initGalerie() {
	$(".galerie")
			.each(
					function(i) {
						if($(this).find('.bit').length > 1) {
						$(".galerie:eq(" + i + ") .bit:not(:first)").hide();
						galerie_details[i] = new Object();
						$(this)
								.find("div.bit")
								.each(
										function(index) {
											if (index <= 0) {
												galerie_details[i][index] = 0;
											} else {
												galerie_details[i][index] = $(
														this).width()
														+ galerie_details[i][index - 1];
											}
											$(
													".galerie:eq("
															+ i
															+ ") div.navigation .center")
													.append('<a href="#"></a>')
													.children('a').first()
													.addClass('aktiv');
										});
						$(".galerie:eq(" + i + ") .navigation a")
								.click(
										function() {
											clearTimeout(gal_autoscroll);
											tmp_galerie_click = nav_home = $(
													this).addClass('aktiv')
													.index();
											$(
													".galerie:eq("
															+ i
															+ ") .navigation a:not(:eq("
															+ tmp_galerie_click
															+ "))")
													.removeClass('aktiv');
											$(".galerie:eq(" + i + ")").find(
													".galerie_move .bit")
													.fadeOut();
											$(
													".galerie:eq(" + i
															+ ") .bit:eq("
															+ tmp_galerie_click
															+ ")").fadeIn();
											return false;
										});
						}
					});
					
}

function autoGalerie() {
	if ($("#news").length == 0) {
		if (nav_home < $(".galerie .bit").length - 1) {
			nav_home++;
		} else {
			nav_home = 0;
		}
		$(".galerie .bit:eq(" + nav_home + ")").fadeIn();
		$(".galerie .bit:not(:eq(" + nav_home + "))").fadeOut();
		$(".galerie .navigation a").removeClass("aktiv").eq(nav_home).addClass("aktiv");
	}else{
		$(".galerie").each(function(i){
			if( news_autogal[i] < news_autogal_length[i] - 1) {
				news_autogal[i]++;
			}else {
				news_autogal[i] = 0;
			}
			if( news_autogal_length[i] > 1) {
				$(this).find(".bit").fadeOut().eq(news_autogal[i]).fadeIn();
				$(this).find(".navigation a").removeClass("aktiv").eq(news_autogal[i]).addClass("aktiv");
			}
		});
	}
	clearTimeout(gal_autoscroll);
	gal_autoscroll = setTimeout("autoGalerie()", 4000);
}

function initialize() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(37.4419, -122.1419), 13);
	}
}

function initHome() {
	nav_home = 0;
	$.post(ROOT + 'ajax_home.php', function(data) {
		$('#monitor div.programm').append(data);
		nav_home_max = $("#monitor .programm .bit").length;
		clearTimeout(home_autoscroll);
		home_autoscroll = setTimeout("autoHome()", 3000);

	});

	$("#monitor_navigation a.moni").click(function() {
		nav_home = $(this).attr("rel");
		$("#monitor_navigation td").removeClass('aktiv');
		$(this).parent().addClass('aktiv');

		$("#monitor .bit:not(:eq(" + nav_home + "))").fadeOut();
		$("#monitor .bit:eq(" + nav_home + ")").fadeIn();

		// $("#monitor .programm").animate({
			// 'left' : nav_home * -914 + 'px'
			// });
			clearTimeout(home_autoscroll);
		});

	$("#monitor a.next").click(function() {
		// if (nav_home > nav_home_max) {
			if (nav_home >= nav_home_max - 1) {
				nav_home = 0;
				// $("#monitor .programm").css('left', '0px');
			} else {
				nav_home++;
			}
			$("#monitor .bit").fadeOut();
			$("#monitor .bit:eq(" + nav_home + ")").fadeIn();

			// $("#monitor .programm").animate({
			// 'left' : nav_home * -914 + 'px'
			// }, 'fast');

			$("#monitor_navigation td").removeClass("aktiv");

			var home_nav = nav_home;
			// if (home_nav == nav_home_max) {
			// home_nav = 0;
			// }
			$("#monitor_navigation .nav_moni").eq(home_nav).addClass("aktiv");

			clearTimeout(home_autoscroll);
		});

	$("#monitor a.prev").click(function() {
		if (nav_home <= 0) {
			// $("#monitor .programm").css('left', nav_home_max * -914 + 'px');
			nav_home = nav_home_max - 1;
		} else {
			nav_home--;
		}
		$("#monitor .bit").fadeOut();
		$("#monitor .bit:eq(" + nav_home + ")").fadeIn();
		// $("#monitor .programm").animate({
		// 'left' : nav_home * -914 + 'px'
		// }, 'fast');
		$("#monitor_navigation td").removeClass("aktiv");
		var home_nav = nav_home;
		// if (home_nav == 7) { home_nav = 0; }
		$("#monitor_navigation .nav_moni").eq(home_nav).addClass("aktiv");
		clearTimeout(home_autoscroll);
	});
}

function autoHome() {
	// if( nav_home < nav_home_max ) {
	if (nav_home < nav_home_max - 1) {
		nav_home++;
	} else {
		nav_home = 0;
		// $("#monitor .programm").css('left','0px');
	}
	$("#monitor .bit").fadeOut('slow');
	$("#monitor .bit:eq(" + nav_home + ")").fadeIn('slow');
	// $("#monitor .programm").animate({
	// 'left' : nav_home * -914+'px'
	// },'fast');
	$("#monitor_navigation td").removeClass("aktiv");
	if (nav_home == nav_home_max) {
		nav_home = 0;
	}
	$("#monitor_navigation .nav_moni").eq(nav_home).addClass("aktiv");
	clearTimeout(home_autoscroll);
	home_autoscroll = setTimeout("autoHome()", 4000);
}

function initKinderAnimation() {
	if (kinderanimation >= 4) {
		kinderanimation = 0;
	} else {
		kinderanimation++;
	}
	$("#kinderanimation .bit:not(eq(" + kinderanimation + "))").fadeOut('slow');
	$("#kinderanimation .bit:eq(" + kinderanimation + ")").fadeIn('slow');
	clearTimeout(home_autoscroll);
	home_autoscroll = setTimeout("initKinderAnimation()", 4000);
}

function initNews() {
	$(".button-readmore").click(function() {
		$(this).slideUp().parent().children('.news-readmore').slideDown();
	});
	$(".button-close").click(
			function() {
				$(this).parent().slideUp().parent()
						.children('.button-readmore').slideDown();
			});
}

function initTeam(pageid) {
	$("#team a.next").click(function() {
		$("#team .teambit").not('.link-' + pageid).remove();
		$("#team .teamrail").css('left', '0');
		if (teampage[pageid].right != '') {
			$.post(ROOT + 'ajax_team.php', {
				'pageid' : teampage[pageid].right,
				'langid' : language
			}, function(data) {
				$("#team .teamrail").append(data).animate( {
					'left' : '-950px'
				}, function() {
					$("#team .teambit:first").remove();
					$("#team .teamrail").css('left', '0');
					initTeam(teampage[pageid].right);
					initGalerie();
				});
				$(".galerie:not(:first) .bit:not(:first)").hide();
			});
		}
		return false;
	});

	$("#team a.prev").click(function() {
		$("#team .teambit").not('.link-' + pageid).remove();
		if (teampage[pageid].left != '') {
			$.post(ROOT + 'ajax_team.php', {
				'pageid' : teampage[pageid].left,
				'langid' : language
			}, function(data) {
				$("#team .teamrail").prepend(data).animate( {
					'left' : '0'
				}, function() {
					$("#team .teambit:last").remove();
					initTeam(teampage[pageid].left);
					initGalerie();
				});
				$(".galerie:not(:last) .bit:not(:first)").hide();
			});
		}
		$("#team .teamrail").css('left', '-950px');
		return false;
	});
}

function focusInput(el, value) {
	if (el.value == value) {
		el.value = '';
	}
}

function blurInput(el, value) {
	if (el.value == '') {
		el.value = value;
	}
}
