
// Slideshow Homepage
var count = 1;
var num_pics;
function showimg(i) {
	var lastshown;
	if (i == 0) {
		lastshown = num_pics - 1;
	} else {
		lastshown = i - 1;
	}
	$("#bildbereich #pic" + lastshown).fadeOut();
	$("#bildbereich #pic" + i).fadeIn();
}


// E-Mail validieren
function check_email(email) {
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}

function maildecode(prefix) {
	var postfix = 'hotelbb.com';
	location.href = 'mailto:' + prefix + '@' + postfix;
}

// jQuery
$(document).ready(function() {
	// Slideshow Homepage
	num_pics = $("#bildbereich img").length;
	$("#bildbereich img").each(function(i, el) {
		$(this).attr("id", "pic" + i);
	});
	
	window.setInterval(function() {
		if (count == num_pics) {
			count = 0;
		}
		showimg(count);
		count ++;
	}, 6000);
	
	
	// Suchfeld
	$("#volltextsuche").focus(function() {
		if($(this).val() == "Volltextsuche" || $(this).val().indexOf("Szukaj") != -1 || $(this).val() == "Search") {
			$(this).val("");
		}
	});
	
	
	// E-Mail-Feld fuer Newsletteranmeldung
	$("#loginemail_page_login").keyup(function() {
		if($(this).val() != "" && check_email($(this).val())) {
			$(".container-senden-newsletter .bbbutton").removeClass("transparent");
			$(".container-senden-newsletter .bbbutton").removeAttr("disabled");
			$(".container-senden-newsletter .bbbutton").css("cursor", "pointer");
		} else {
			$(".container-senden-newsletter .bbbutton").addClass("transparent");
			$(".container-senden-newsletter .bbbutton").attr("disabled", "disabled");
			$(".container-senden-newsletter .bbbutton").css("cursor", "default");
		}
	});
	
	// Fancybox / Fotogalerie
	$("a.image_gallery").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic'
	});
	
	// Buttons
	jQuery(function() {
	  jQuery.support.borderRadius = false;
	  jQuery.each(['borderRadius','BorderRadius','MozBorderRadius','WebkitBorderRadius','OBorderRadius','KhtmlBorderRadius'], function() {
	    if(document.body.style[this] !== undefined) jQuery.support.borderRadius = true;
	    return (!jQuery.support.borderRadius);
	  });
	});

	jQuery(function() {
	  if(!jQuery.support.borderRadius) {
	    jQuery('.button').each(function() {
	      jQuery(this).addClass("noradius");
	      jQuery(this).addClass("clearfix");
	      jQuery(this).find("span")
	      .css("background-image","none")
	      .before('<span class="corner left"></span>')
	      .after('<span class="corner right"></span>');
	    });
	  }
	});

	jQuery(function() {
	  jQuery(".button").click(function() {
	    if(!jQuery(this).hasClass("inactive") && !jQuery(this).hasClass("working")) {
	    	jQuery(this).addClass("working");
	    }
	  });
	});
	
	//
	// Landeskarte
	//
	
	var hide_popup;

	$("#map_country .hotel_area, #map_country #karte_popup #popup_mirror, #map_country #karte_popup #popup, #map_country #karte_popup #popup_unten").hover(function(e) {
		window.clearTimeout(hide_popup);
		if(e.target.coords) {
		//if($(this).attr("id") != "popup_mirror") {
			var coords = e.target.coords.split(",");
			popup_x = parseInt(coords[0]) + hotelMapOffsetX;
			popup_y = parseInt(coords[1]) - hotelMapOffsetY;
	
			if(popup_x > 200) {
				if(popup_y < 350) {
					$("#map_country #karte_popup #popup_header").html($("#addr_" + $(this).attr("id")).html());
					$("#map_country #karte_popup #popup_mirror").hide();
					$("#map_country #karte_popup #popup_unten").hide();
					$("#map_country #karte_popup #popup").show();
					$("#map_country #karte_popup").animate({
						top: popup_y + "px",
						left: popup_x + "px"
					});
				} else {
					$("#map_country #karte_popup #popup_header_unten").html($("#addr_" + $(this).attr("id")).html());
					$("#map_country #karte_popup #popup_mirror").hide();
					$("#map_country #karte_popup #popup").hide();
					if($(this).attr("id") == "muenchen") {
						$("#map_country #karte_popup").css({
							top: "255px",
							left: "257px"
						})
					}
					$("#map_country #karte_popup #popup_unten").show();
					//console.log(popup_y);
					//console.log($("#map_country #karte_popup #popup_unten").css("height"));
					
					var popup_unten_height;
					if ($("#map_country #karte_popup #popup_unten").css("height") == "auto") {
						if($(this).attr("id") == "muenchen") {
							popup_unten_height = "230px";
						} else {
							popup_unten_height = "93px";
						}
					} else {
						popup_unten_height = $("#map_country #karte_popup #popup_unten").css("height");
					}
					$("#map_country #karte_popup").animate({
						top: (popup_y - parseInt(popup_unten_height) + 65) + "px",
						left: popup_x + "px"
					});
					//console.log($("#map_country #karte_popup #popup_unten").css("height"));
					//console.log(510 - popup_y);
				}
			} else {
				$("#map_country #karte_popup #popup_header_mirror").html($("#addr_" + $(this).attr("id")).html());
				$("#map_country #karte_popup #popup_mirror").show();
				$("#map_country #karte_popup #popup_unten").hide();
				$("#map_country #karte_popup #popup").hide();
				$("#map_country #karte_popup").animate({
					top: popup_y + "px",
					left: popup_x - parseInt($("#map_country #karte_popup").css("width")) - 20 + "px"
				});
			}
		}
	},
	function() {
		hide_popup = window.setTimeout(function() {
			$("#map_country #karte_popup #popup").fadeOut("fast");
			$("#map_country #karte_popup #popup_mirror").fadeOut("fast");
			$("#map_country #karte_popup #popup_unten").fadeOut("fast");
		}, 500);
	});
	
	$("#map_country #karte_popup #popup, #map_country #karte_popup #popup_mirror, #map_country #karte_popup #popup_unten").hide();
	$("#map_country #karte_popup").css({top: "40px"});
	
	//
	// ENDE Landeskarte
	//
	
	
	// Linke Navigation
	$(".leftnav_navi").hover(function() {
		$(this).addClass("active");
	},
	function() {
		$(this).removeClass("active");
	});
	
	
	// Club-Card Teaser-Boxen
	$("#teaser_boxes .teaser_p1").click(function() {
		$(this).fadeOut();
		$(this).parents(".teaser").children(".teaser_p2").fadeIn();
	});

	$("#teaser_boxes .teaser_p2").click(function() {
		$(this).fadeOut();
		$(this).parents(".teaser").children(".teaser_p1").fadeIn();
	});

	$("#teaser_boxes .teaser_p2 a, #teaser_boxes .teaser_p1 a").click(function() {
		location.href = $(this).attr("href");
		return false;
	});
	
	
	// Partnerbereich
	$("#partner_suche_button").click(function() {
		$("#partner_qb_loading").hide();
		$("#partner_qb_loading_aus").show();
	});

	
});

