function loadContent (href)
{
	var href = $(href).attr('href');
	href = href + '&ajax_request'; 	
	$("#page").fadeOut(1000, function () 
	{
		$.ajax({
				url: href,
				cache: false,
				success: function(html){
					$("#page").empty().append(html);
					iniLoadContent();
						$("#main, #footer, #header, #nav_main, #nav_sub").hide();
						$("#page:not(#main, #nav_main, #nav_sub)").fadeIn('slow', function () {
							$("#header").fadeIn('slow', function () {							
								$("#nav_main, #nav_sub").fadeIn('fast', function () {							
									$("#main").fadeIn('fast', function () {
										$("#footer").show('fast', function () {
										$('#gal_bottom a.tb').lightBox();
									});
								});
							});	
						});
					});
				}
		});				
	});	
		return false;
}

function iniLoadContent()
{
		$("div#nav_main a:not(.extern), div#nav_sub a").click(function() {
			loadContent (this);
		return false;
		});
}

$(document).ready(function(){

	$('#gal_bottom a.tb, #rooms a.tb').lightBox();
	
	$('.error_form_field').focus(function() {
		$(this).removeClass("error_form_field");
	})
	
	/// Load Content via AJAX
//  iniLoadContent();


});


//Booking Request Form
$(function() {
	//Calendar Date Time Picker
	 $("#mailformAnreisedatum").datepicker({
    	duration: '',
        showTime: true,
        constrainInput: false,
        beforeShow: customRange,
        onSelect: checkoutNextDay,
        dateFormat: "dd/mm/yy"
     });
	 $("#mailformAbreisedatum").datepicker({
    	duration: '',
        showTime: true,
        constrainInput: false,
        beforeShow: customRange,
        onSelect: checkoutNextDay,
        dateFormat: "dd/mm/yy"
     });
	 
	 $("#mailformMietwagenAnreisedatum").datepicker({
    	duration: '',
        showTime: true,
        constrainInput: false,
        beforeShow: customRange2,
        onSelect: checkoutNextDay2,
        dateFormat: "dd/mm/yy"
     });
	 
	 $("#mailformMietwagenAbreisedatum").datepicker({
    	duration: '',
        showTime: true,
        constrainInput: false,
        beforeShow: customRange2,
        onSelect: checkoutNextDay2,
        dateFormat: "dd/mm/yy"
     });
	 
	 //Show/Hide Object
	 $('#mailformAnzahl_Fruhstuck_Erwachsene_num').hide();	 	 
	 $('#chkformAnzahl_Fruhstuck_Erwachsene').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Fruhstuck_Erwachsene_num').show();
            return;
        }
            $('#mailformAnzahl_Fruhstuck_Erwachsene_num').hide();
     });
	 
	 $('#mailformAnzahl_Fruhstuck_Kinder_num').hide();	 	 
	 $('#chkformAnzahl_Fruhstuck_Kinder').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Fruhstuck_Kinder_num').show();
            return;
        }
            $('#mailformAnzahl_Fruhstuck_Kinder_num').hide();
     });
	 
	 $('#sub-mietwagen').hide();	 	 
	 $('#chkformAnzahl_Zimmer_Mietwagen').click(function () {
        if (this.checked) {
            $('#sub-mietwagen').show();
            return;
        }
            $('#sub-mietwagen').hide();
     });
	 
	 $('#sub-golfGreenFees').hide();		
	 $('#chkformAnzahl_Zimmer_GolfGreenFees').click(function () {
        if (this.checked) {
            $('#sub-golfGreenFees').show();
            return;
        }
            $('#sub-golfGreenFees').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_Standard_num').hide();		
	 $('#Anzahl_Zimmer_Standard').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_Standard_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_Standard_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_StandardExtra_num').hide();	 
	 $('#Anzahl_Zimmer_StandardExtra').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_StandardExtra_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_StandardExtra_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_StandardDoppel_num').hide();	 
	 $('#Anzahl_Zimmer_StandardDoppel').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_StandardDoppel_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_StandardDoppel_num').hide();
     });
	 
	  $('#mailformAnzahl_Zimmer_Bungalow_num').hide();	 
	 $('#Anzahl_Zimmer_Bungalow').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_Bungalow_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_Bungalow_num').hide();
     });
	 
	  $('#mailformAnzahl_Zimmer_Suite_num').hide();	 
	 $('#Anzahl_Zimmer_Suite').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_Suite_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_Suite_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_PoolSuite_num').hide();	 
	 $('#Anzahl_Zimmer_PoolSuite').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_PoolSuite_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_PoolSuite_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_ServicedApartments_num').hide();	 
	 $('#Anzahl_Zimmer_ServicedApartments').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_ServicedApartments_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_ServicedApartments_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_PhuketCountryClub_num').hide();	 
	 $('#Anzahl_Zimmer_PhuketCountryClub').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_PhuketCountryClub_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_PhuketCountryClub_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_LochPalm_num').hide();	 
	 $('#Anzahl_Zimmer_LochPalm').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_LochPalm_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_LochPalm_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_RedMountain_num').hide();	 
	 $('#Anzahl_Zimmer_RedMountain').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_RedMountain_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_RedMountain_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_BlueCanyonCountryClub_num').hide();	 
	 $('#Anzahl_Zimmer_BlueCanyonCountryClub').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_BlueCanyonCountryClub_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_BlueCanyonCountryClub_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_LagunaGolf_num').hide();	 
	 $('#Anzahl_Zimmer_LagunaGolf').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_LagunaGolf_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_LagunaGolf_num').hide();
     });
	 
	 $('#mailformAnzahl_Zimmer_MissionHills_num').hide();	 
	 $('#Anzahl_Zimmer_MissionHills').click(function () {
        if (this.checked) {
            $('#mailformAnzahl_Zimmer_MissionHills_num').show();
            return;
        }
            $('#mailformAnzahl_Zimmer_MissionHills_num').hide();
     });
});

function checkoutNextDay(dateText, inst) {
    var str = inst.id;
    if (str.match("mailformAnreisedatum") && $("#mailformAnreisedatum").datepicker("getDate") != null) {
        var d = $("#mailformAnreisedatum").datepicker("getDate");
        var newDate = new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1);
        $("#mailformAbreisedatum").datepicker("setDate", newDate);
    }
}

function customRange(input) {
    if ($("#mailformAnreisedatum").datepicker("getDate") != null) {
        var d = $("#mailformAnreisedatum").datepicker("getDate");
        var rangeMin = new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1);
        return {
            minDate: (input.id.match("mailformAnreisedatum") ? "+1D" : rangeMin)
        };
    }
}

function checkoutNextDay2(dateText, inst) {
    var str = inst.id;
    if (str.match("mailformMietwagenAnreisedatum") && $("#mailformMietwagenAnreisedatum").datepicker("getDate") != null) {
        var d = $("#mailformMietwagenAnreisedatum").datepicker("getDate");
        var newDate = new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1);
        $("#mailformMietwagenAbreisedatum").datepicker("setDate", newDate);
    }
}

function customRange2(input) {
    if ($("#mailformMietwagenAnreisedatum").datepicker("getDate") != null) {
        var d = $("#mailformMietwagenAnreisedatum").datepicker("getDate");
        var rangeMin = new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1);
        return {
            minDate: (input.id.match("mailformMietwagenAnreisedatum") ? "+1D" : rangeMin)
        };
    }
}
