
// für pagepeel
function show_pagepeel() {
	document.getElementById('pagepeel').style.width = '500px';
	document.getElementById('pagepeel').style.height = '500px';

}
function hide_pagepeel() {
	document.getElementById('pagepeel').style.width = '75px';
	document.getElementById('pagepeel').style.height = '75px';

}


function check_child() {

	if ($('#anzahl').attr("value") >=0){
		var child = $('#anzahl').attr("value");

		for($i = 0;$i<=11; $i++){

			$('#alter_kinder'+$i).hide();

			$('#alter_kinder'+$i + ' input').removeClass("required");
		}

		for($i = 0;$i<=child; $i++){

			$('#alter_kinder'+$i).show();

			$('#alter_kinder'+$i + ' input').addClass("required");

		}

	} else  {

			$('.alter_kinder').hide();

	}

}

Shadowbox.loadSkin('shadowbox', '../../style/');
window.onload = Shadowbox.init;

$(document).ready(function() {

	//Validierung
	$("#validate_form").validate();
	$("#validate_form_gaestebuch").validate();
	$("#validate_form_kontakt").validate();
	$("#validate_form_pauschalen").validate();
	$("#validate_form").validate();

	// Headerbilder => display:block;
	$(".slideshow img").css("display","block");

	//Metaa Navigation
	$(".metaa").hover(

		function () {

			var position = $(this).position();

			$(this).children("ul").css("left", position.left - 21);
			$(this).children("ul").css("top", position.top - $(this).children("ul").height() - 35);

			$(this).children("ul").show();

		},

		function () {

			$(this).children("ul").hide();

		}

	);

    var options = {
    	showDelay : 200,
		hideDelay : 200,
		hoverOpenDelay: 200,
		offsetTop : 0,
		offsetLeft : 0,
		minWidth: 216,
		onOpen: null,
		onClose: null,
		onClick: null,
		arrowSrc: "../style/arrow_right.gif",
		addExpando: false,
		copyClassAttr: false
    };

    //drucken
    $("#drucken").click(function () {
    	window.print();
    });

    //bookmark
    $("#bookmark").click(function () {

		var url = $(this).attr("rel_url");
		var title = $(this).attr("rel_title");

		if (window.sidebar) { // Mozilla Firefox
			window.sidebar.addPanel(title, url,"");
		} else if( window.external ) { // IE Favorite
			window.external.AddFavorite(url, title);
		} else if(window.opera) { // Opera 7+
			var elem = document.createElement('a');
		    elem.setAttribute('href',url);
		    elem.setAttribute('title',title);
		    elem.setAttribute('rel','sidebar');
		    elem.click();
		} else {
			alert('Ihr Browser unterstützt diese Aktion leider nicht. Bitte fügen Sie diese Seite manuell zu Ihren Favoriten hinzu.');
		}

    });

    // Header Image
 	$('.slideshow').cycle({
		fx: 'fade',
		timeout: 3000,
		speed: 4000
	});


 	// Default value Suchen
	$("#useremail").defaultValue("E-Mail Adresse");


	// Captcha
	$("#captcha").click(function(){

		var random = Math.floor(Math.random()*25600);

		$("#captcha img").attr({
			src: "../../captcha/image.php?new_captcha=true&" + random
		});
	});

	// Suchen
	$("#suche_starten").change(function(){
		var suche_value = $(this).val();

		if(suche_value) {
			window.location.href = suche_value;
		}
	});

	check_child();

	//Anzahl der Kinder werden geprüft
	$("#anzahl").change(function() {

		check_child();

	});

	//Datum
	$("#date").datepicker({
		dateFormat: 'dd.mm.yy',
		showOn: 'both',
		buttonImage: '/style/calendar.gif',
		buttonImageOnly: true,
		minDate: 0,
		numberOfMonths: 1
	});

	//Datum
	$("#date1").datepicker({
		dateFormat: 'dd.mm.yy',
		showOn: 'both',
		buttonImage: '/style/calendar.gif',
		buttonImageOnly: true,
		minDate: 0,
		numberOfMonths: 1
	});

	// Bildergalerie
    $('#mycarousel').jcarousel({
        visible: 3
    });

    //Wenn Auflösung gross genug für Skyscraper dann anzeigen

	if($("body").width()<1132) {
		$("#skyscraper").hide();
	}

	// Unterkünfte Suchen & Buchen

	$("#suchen_buchen").show();

	$("select[name='SrchFromDay']").change(function() {
		setArrivalDate($(this).val(), 1);
	});

	$("select[name='SrchFromMonth']").change(function() {
		setArrivalDate($(this).val(), 2);
	});

	$("select[name='SrchFromYear']").change(function() {
		setArrivalDate($(this).val(), 3);
	});

	if($("div#unterkuenfte_suchen_style").length>0) {

		setArrivalDate($("select[name='SrchFromDay']").val(), 1);
		setArrivalDate($("select[name='SrchFromMonth']").val(), 2);
		setArrivalDate($("select[name='SrchFromYear']").val(), 3);

		$('form#suchen_buchen').attr('target', 'unterkunft_suchen_buchen');
		$('form#suchen_buchen').attr('method', 'get');
		$('form#suchen_buchen').attr('action', 'http://web.deskline.net/werfenQuick/' + $("input#akt_langid").val() + '/qfind_accommodation');

		$('form#suchen_buchen').submit();

	}

});

function setArrivalDate(value, type){

	var currDay = window.document.frmQuickFind.SrchFromDay.value;
	var currMonth = window.document.frmQuickFind.SrchFromMonth.value;
	var currYear = window.document.frmQuickFind.SrchFromYear.value;

	if(currDay.length==1){
		currDay = '0'+currDay;
	}
	if(currMonth.length==1){
		currMonth = '0'+currMonth;
	}
	if((type==1 || type==2) && value.length==1){
	value = '0'+value;
	}

	if(type==0) {
		currDateString = new String(currYear+''+currMonth+''+currDay);
		window.document.frmQuickFind.qfdArrivalDate.value = currDateString;
	}
	else{
		if(type==1) {
			currDateString = new String(currYear+''+currMonth+''+value);
		}
		if(type==2) {
			currDateString = new String(currYear+''+value+''+currDay);
		}
		if(type==3) {
			currDateString = new String(value+''+currMonth+''+currDay);
		}

		var searchDate = new Date(currYear, currMonth-1, currDay);
		var check = checkSearchDate(searchDate);
		if(check == false){
			setCurrentDay();
		} else{
			window.document.frmQuickFind.qfdArrivalDate.value = currDateString;
		}
	}

}


function checkSearchDate(searchDate){
    var currDate = new Date();

    if (searchDate.getYear() < currDate.getYear()) {
        alert("Jahr der Suche liegt in der Vergangenheit. Datum wird zurückgesetzt...");
        return false;
    }
    if (searchDate.getYear() == currDate.getYear() && searchDate.getMonth() < currDate.getMonth()) {
        alert("Monat der Suche liegt in der Vergangenheit. Datum wird zurückgesetzt...");
        return false;
    }
    if (searchDate.getYear() == currDate.getYear() && searchDate.getMonth() == currDate.getMonth() &&
    searchDate.getDate() < currDate.getDate()) {
        alert("Tag der Suche liegt in der Vergangenheit. Datum wird zurückgesetzt...");
        return false;
    }

    return true;
}
