﻿jQuery.noConflict();

jQuery(document).ready(function(){
						   

/* Bookmark Layer */

	 jQuery("#btn_bookmark").click(function() { 
		if(jQuery("#bookmark:hidden")) {					   
			jQuery("#bookmark").fadeIn('100');
			jQuery("#btn_bookmark").removeClass("btn_bookmark_off");
			jQuery("#btn_bookmark").addClass("btn_bookmark_over");
		}	
	});
	 jQuery("#close_bookmark").click(function() { 
		jQuery("#bookmark").hide();
		jQuery("#btn_bookmark").addClass("btn_bookmark_off");
		jQuery("#btn_bookmark").removeClass("btn_bookmark_over");
	});


/* Direktanfrage Layer */

	 jQuery("#btn_direkt_anfrage").click(function() { 
		if(jQuery("#call_back_service:visible")) {
			jQuery("#call_back_service").hide();
			jQuery("#spalte_links_content").hide();
			jQuery("#btn_call_back_service").removeClass("btn_active");
			jQuery("#btn_call_back_service").addClass("btn_standart");
		}
		if(jQuery("#direkt_anfrage:hidden")) {					   
			jQuery("#direkt_anfrage").fadeIn('100');
			jQuery("#spalte_links_content").hide();
			jQuery("#btn_direkt_anfrage").removeClass("btn_standart");
			jQuery("#btn_direkt_anfrage").addClass("btn_active");
		}	
	});
	 jQuery("#btn_direkt_anfrage2").click(function() { 
		if(jQuery("#call_back_service:visible")) {
			jQuery("#call_back_service").hide();
			jQuery("#spalte_links_content").hide();
			jQuery("#btn_call_back_service").removeClass("btn_active");
			jQuery("#btn_call_back_service").addClass("btn_standart");
		}
		if(jQuery("#direkt_anfrage:hidden")) {					   
			jQuery("#direkt_anfrage").fadeIn('100');
			jQuery("#spalte_links_content").hide();
			jQuery("#btn_direkt_anfrage").removeClass("btn_standart");
			jQuery("#btn_direkt_anfrage").addClass("btn_active");
		}	
	});
	 jQuery("#close_direktanfrage").click(function() { 
		jQuery("#direkt_anfrage").hide();
		jQuery("#spalte_links_content").show();
		jQuery("#btn_direkt_anfrage").removeClass("btn_active");
		jQuery("#btn_direkt_anfrage").addClass("btn_standart");
	});
	

/* Direktanfrage abschicken */

	 jQuery("#submit_direktanfrage").click(function() { 
		if(jQuery("#date_ankunft").val() == "") {
			jQuery("#date_ankunft").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#date_abreise").val() == "") {
			jQuery("#date_abreise").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#direkt_erwachsene").val() == "") {
			jQuery("#direkt_erwachsene").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#direkt_zimmer").val() == "") {
			jQuery("#direkt_zimmer").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#direkt_anrede").val() == "") {
			jQuery("#direkt_anrede").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#direkt_name").val() == "") {
			jQuery("#direkt_name").addClass("feld_error");
			var error = true;
		}

		function isValidEmailAddress(emailAddress) {
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		}

		if(isValidEmailAddress(jQuery("#direkt_email").val())) {
		} else {
			jQuery("#direkt_email").addClass("feld_error");
			var error = true;
		}
		
		if(jQuery("#direkt_email_confirm").val() != "") {
			jQuery("#direkt_email_confirm").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#direkt_telefonnummer").val() == "") {
			jQuery("#direkt_telefonnummer").addClass("feld_error");
			var error = true;
		}
		if(error != true) {
			jQuery.post("fileadmin/php/send_direktanfrage.php", {
				   date_ankunft: jQuery("#date_ankunft").val(),
				   date_abreise: jQuery("#date_abreise").val(),
				   direkt_erwachsene: jQuery("#direkt_erwachsene").val(),
				   direkt_kinder: jQuery("#direkt_kinder").val(),
				   direkt_zimmer: jQuery("#direkt_zimmer").val(),
				   direkt_anrede: jQuery("#direkt_anrede").val(),
				   direkt_name: jQuery("#direkt_name").val(),
				   direkt_email: jQuery("#direkt_email").val(),
				   direkt_telefonnummer: jQuery("#direkt_telefonnummer").val(),
				   direkt_bemerkungen: jQuery("#direkt_bemerkungen").val(),
				   direkt_language: jQuery("#direkt_language").val()
			}, function(data){
				if(jQuery("#direkt_language").val() =="de") {
					jQuery("#container_direktanfrage").html("<p>Ihre Anfrage wurde erfolgreich übermittelt!</p>");
				} else {
					jQuery("#container_direktanfrage").html("<p>Your request has been send correctly!</p>");
				}
				//alert("Data Loaded: " + data);
			});
		}
			return false; 
	});


/* Call Back Service abschicken */

	 jQuery("#submit_callbackservice").click(function() { 
		if(jQuery("#datum_rueckruf").val() == "") {
			jQuery("#datum_rueckruf").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#uhrzeit_stunden").val() == "") {
			jQuery("#uhrzeit_stunden").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#uhrzeit_minuten").val() == "") {
			jQuery("#uhrzeit_minuten").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#telefonnummer").val() == "") {
			jQuery("#telefonnummer").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#anrede").val() == "") {
			jQuery("#anrede").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#vorname").val() == "") {
			jQuery("#vorname").addClass("feld_error");
			var error = true;
		}
		if(jQuery("#name").val() == "") {
			jQuery("#name").addClass("feld_error");
			var error = true;
		}

		function isValidEmailAddress(emailAddress) {
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		}

		if(isValidEmailAddress(jQuery("#email").val())) {
		} else {
			jQuery("#email").addClass("feld_error");
			var error = true;
		}
		
		if(jQuery("#direkt_email_confirm").val() != "") {
			jQuery("#direkt_email_confirm").addClass("feld_error");
			var error = true;
		}
		if(error != true) {
			jQuery.post("fileadmin/php/send_call_back_service.php", {
					date_ankunft: jQuery("#date_ankunft").val(),
					datum_rueckruf: jQuery("#datum_rueckruf").val(),
				   uhrzeit_stunden: jQuery("#uhrzeit_stunden").val(),
				   uhrzeit_minuten: jQuery("#uhrzeit_minuten").val(),
				   telefonnummer: jQuery("#telefonnummer").val(),
				   anrede: jQuery("#anrede").val(),
				   vorname: jQuery("#vorname").val(),
				   name: jQuery("#name").val(),
				   email: jQuery("#email").val(),
				   bemerkung: jQuery("#bemerkung").val(),
				   callbackservice_language: jQuery("#callbackservice_language").val()
			}, function(data){
				if(jQuery("#callbackservice_language").val() =="de") {
					jQuery("#container_callbackservice").html("<p>Ihre Anfrage wurde erfolgreich übermittelt!</p>");
				} else {
					jQuery("#container_callbackservice").html("<p>Your request has been send correctly!</p>");
				}
				//alert("Data Loaded: " + data);
			});
		} else {
			//alert('ERROR');
		}
			return false; 
	});


/* Call Back Service Layer */

	 jQuery("#btn_call_back_service").click(function() { 
		if(jQuery("#direkt_anfrage:visible")) {
			jQuery("#direkt_anfrage").hide();
			jQuery("#spalte_links_content").hide();
			jQuery("#btn_direkt_anfrage").removeClass("btn_active");
			jQuery("#btn_direkt_anfrage").addClass("btn_standart");
		}
		if(jQuery("#call_back_service:hidden")) {					   
			jQuery("#call_back_service").fadeIn('100');
			jQuery("#spalte_links_content").hide();
			jQuery("#btn_call_back_service").removeClass("btn_standart");
			jQuery("#btn_call_back_service").addClass("btn_active");
		}	
	});
	 jQuery("#close_callbackservice").click(function() { 
		jQuery("#call_back_service").hide();
		jQuery("#spalte_links_content").show();
		jQuery("#btn_call_back_service").removeClass("btn_active");
		jQuery("#btn_call_back_service").addClass("btn_standart");
	});
	 
	 
/* Steuerung der Navigation */

	jQuery("li.navipunkt > a").click(function() { //When trigger is over...  
		jQuery("li.navipunkt").parent().find("ul.unterpunkt").slideUp('slow');
	}); 

	jQuery("li.navipunkt > a").click(function() { //When trigger is over...  
   		
		jQuery(this).parent().find("ul.unterpunkt").slideDown('fast').show(); //Drop down the subnav on over																					

	}); 


/* Date Picker */

	Date.firstDayOfWeek = 0;
	Date.format = 'dd.mm.yyyy';
	jQuery(function()
	{
		jQuery('.date-pick').datePicker({clickInput:true})
	});


/* Formfelder zurückstellen Funktion */

	jQuery(".formfeld").focus(function() { 
		jQuery(this).removeClass("feld_error");
	});
});

function hide_intro() {
	document.getElementById('navi_container2').style.display = "none";
}