﻿$(document).ready(function(){

	/* Transparenzen */


	/* Klassen in powermail-Formularen auf yaml-forms �ndern */
	$(".tx_powermail_pi1_fieldwrap_html_text, .tx_powermail_pi1_fieldwrap_html_textarea").addClass("type-text");
	$(".tx_powermail_pi1_fieldwrap_html_select").addClass("type-select");
	$(".tx_powermail_pi1_fieldwrap_html_check, .tx_powermail_pi1_fieldwrap_html_radio").addClass("type-check");
	$(".tx_powermail_pi1_fieldwrap_html_submit").addClass("type-button");
	$(".tx_powermail_pi1_fieldwrap_html_submit").children("input").addClass("submit");
	$(".powermail_mandatory_list").addClass("errorbox");
	$("span.powermail_mandatory").wrap("<sup />");

	/* Legenden und Labels von Powermail ausblenden, wenn Klasse gesetzt */
	$("fieldset.legend-displaynone").children("legend").hide();
	$("input.label-displaynone, textarea.label-displaynone, select.label-displaynone").siblings("label").hide();
	$("option:contains('-')").attr("disabled","disabled").css("visibility","hidden");

	/* Klassen im datamints_feuser-Formularen auf yaml-forms �ndern */
	$(".form_type_input").addClass("type-text");
	$(".type-text").addClass("form_type_input");
	$(".form_type_submit").addClass("type-button");
	$(".type-button").addClass("form_type_submit");
		
	/* Akkordion */
	$(".accordion").each( function() {
		$(this).find("div.content").not(".accordion-open").addClass("accordion-closed");
		$(this).find("div.accordion-closed").css({position:'absolute',left:'-9999px'});
		$(this).find("div.accordion-closed").siblings("h3").addClass("accordion-headline-closed");
		$(this).find("div.accordion-open").siblings("h3").addClass("accordion-headline-open");
	});
	$(".accordion h3").click( function() {
	    $(".accordion-open").css({position:'absolute',left:'-9999px'}); /* "position left" statt "hide" wegen Google Map  */
		$(".accordion-open").addClass("accordion-closed");
		$(".accordion-open").removeClass("accordion-open");
		if ( $(this).is(".accordion-headline-closed") ) {
			$(".accordion-headline-open").addClass("accordion-headline-closed");
			$(".accordion-headline-open").removeClass("accordion-headline-open");
			$(this).addClass("accordion-headline-open");
			$(this).removeClass("accordion-headline-closed");
			$(this).next().addClass("accordion-open");
			$(this).next().removeClass("accordion-closed");
	    	$(this).next().css({position:'static',left:'0px'});
		} else {
			$(this).addClass("accordion-headline-closed");
			$(this).removeClass("accordion-headline-open");
		};

	});

	/* Startseite */
	if ( $("#pageUID-5").size() ) {
	
	    /* Akkordeon "Lage" öffnen */
	    $("div#c283 h3").click();
	
	};
    /* Ende Startseite */

   
	/* Kontaktseite */	
	if ( $("#pageUID-19").size() ) {
	       
	   $("select#uid13,select#uid41,select#uid16,select#uid63").change( function() {
          if ( $(this).val() == "Interesse Gruppenführung" ) { 
             $("#powermaildiv_uid40, #powermaildiv_uid15, #powermaildiv_uid5, #powermaildiv_uid9, #powermaildiv_uid10").show(); /*de*/
             $("#powermaildiv_uid48, #powermaildiv_uid87").hide(); /*de*/
	         $("#powermaildiv_uid42, #powermaildiv_uid43, #powermaildiv_uid49").show(); /*en*/
	         $("#powermaildiv_uid61, #powermaildiv_uid62, #powermaildiv_uid17").show(); /*fr*/
	         $("#powermaildiv_uid64, #powermaildiv_uid65, #powermaildiv_uid66").show(); /*es*/
          }
          else if ( $(this).val() == "Interesse fremdsprachige Führung" ) { 
             $("#powermaildiv_uid40, #powermaildiv_uid15, #powermaildiv_uid48, #powermaildiv_uid5, #powermaildiv_uid9, #powermaildiv_uid10").show(); /*de*/
             $("#powermaildiv_uid87").hide(); /*de*/
	         $("#powermaildiv_uid42, #powermaildiv_uid43, #powermaildiv_uid49").show(); /*en*/
	         $("#powermaildiv_uid61, #powermaildiv_uid62, #powermaildiv_uid17").show(); /*fr*/
	         $("#powermaildiv_uid64, #powermaildiv_uid65, #powermaildiv_uid66").show(); /*es*/
          }
          else if ( $(this).val() == "Feedback Führung" ) { 
             $("#powermaildiv_uid40, #powermaildiv_uid15, #powermaildiv_uid5").show(); /*de*/
             $("#powermaildiv_uid87").hide(); /*de*/
             $("#powermaildiv_uid48, #powermaildiv_uid9, #powermaildiv_uid10").hide(); /*de*/
          }
          else if ( $(this).val() == "Feedback Website" ) { 
             $("#powermaildiv_uid40, #powermaildiv_uid15, #powermaildiv_uid48, #powermaildiv_uid5, #powermaildiv_uid9, #powermaildiv_uid10").hide(); /*de*/
             $("#powermaildiv_uid87").show(); /*de*/
             $("#powermaildiv_uid15, #powermaildiv_uid40, #powermaildiv_uid48").hide(); /*de*/
          }
          else { 
             $("#powermaildiv_uid5, #powermaildiv_uid9, #powermaildiv_uid10").show(); /*de*/
             $("#powermaildiv_uid15, #powermaildiv_uid40, #powermaildiv_uid48").hide(); /*de*/
	         $("#powermaildiv_uid42, #powermaildiv_uid43, #powermaildiv_uid49").hide(); /*en*/
	         $("#powermaildiv_uid61, #powermaildiv_uid62, #powermaildiv_uid17").hide(); /*fr*/
	         $("#powermaildiv_uid64, #powermaildiv_uid65, #powermaildiv_uid66").hide(); /*es*/
          }
       });

	   $("#powermaildiv_uid15, #powermaildiv_uid40, #powermaildiv_uid48, #powermaildiv_uid87").hide(); /*de*/
	   $("#powermaildiv_uid42, #powermaildiv_uid43, #powermaildiv_uid49").hide(); /*en*/
	   $("#powermaildiv_uid61, #powermaildiv_uid62, #powermaildiv_uid17").hide(); /*fr*/
	   $("#powermaildiv_uid64, #powermaildiv_uid65, #powermaildiv_uid66").hide(); /*fr*/
	   
       $("select#uid13").trigger("change");


	   /* Date/Timepicker */       
       $.timepicker.regional['de'] = {
	      timeOnlyTitle: 'Zeit',
	      timeText: 'Zeit',
	      hourText: 'Stunde',
	      minuteText: 'Minuten',
	      currentText: 'Jetzt',
	      closeText: 'OK',
	      ampm: false
	   };
       $.datepicker.setDefaults($.datepicker.regional[ $("meta[name=language]").attr("content")]);
       $.timepicker.setDefaults($.timepicker.regional[ $("meta[name=language]").attr("content")]);
       
	   $("input#uid15, input#uid43, input#uid17, input#uid66").datetimepicker({
	      hourMin:9,
	      hourMax:22,
	      hour:10,
	      stepHour:1,
	      stepMinute:15,
	      minuteGrid:15
	   });
        
       
       /* Formularvalidierung Kontakt */
	   $.validator.addMethod (
	      "oneormore", 
	      function (value,element) { return $(".powermail_uid6:checked").size() != 0; }, 
	      "Please choose at least one option!"
	   );
	   $("form#kontakt").validate({
   		   rules: {
      		   "tx_powermail_pi1[uid13]": { required:true },
      		   "tx_powermail_pi1[uid3]": { required:true },
      		   "tx_powermail_pi1[uid2]": { required:true },
      		   "tx_powermail_pi1[uid4]": { required:true, email:true },
      		   "tx_powermail_pi1[uid7][0]": { required:true },

      		   "tx_powermail_pi1[uid41]": { required:true },
      		   "tx_powermail_pi1[uid44]": { required:true },
      		   "tx_powermail_pi1[uid45]": { required:true },
      		   "tx_powermail_pi1[uid46]": { required:true, email:true },

      		   "tx_powermail_pi1[uid16]": { required:true },
      		   "tx_powermail_pi1[uid18]": { required:true },
      		   "tx_powermail_pi1[uid19]": { required:true },
      		   "tx_powermail_pi1[uid20]": { required:true, email:true },
      		   
      		   "tx_powermail_pi1[uid63]": { required:true },
      		   "tx_powermail_pi1[uid67]": { required:true },
      		   "tx_powermail_pi1[uid68]": { required:true },
      		   "tx_powermail_pi1[uid69]": { required:true, email:true }
   		   },
   		   messages: {
      		   "tx_powermail_pi1[uid13]": { required: "Bitte Anliegen wählen!" },
      		   "tx_powermail_pi1[uid3]": { required: "Bitte Vorname angeben!" },
      		   "tx_powermail_pi1[uid2]": { required: "Bitte Name angeben!" },
      		   "tx_powermail_pi1[uid4]": { required: "Bitte E-Mail-Adresse angeben!", email: "Ihre E-Mail-Adresse scheint ung&uuml;ltig zu sein!" },
      		   "tx_powermail_pi1[uid7][0]": { required: "Um dieses Formular nutzen zu k&ouml;nnen, m&uuml;ssen Sie die datenschutzrechtliche Belehrung lesen und akzeptieren!" },

      		   "tx_powermail_pi1[uid41]": { required: "Please choose your demand!" },
      		   "tx_powermail_pi1[uid44]": { required: "First name ist required!" },
      		   "tx_powermail_pi1[uid45]": { required: "Last name is required!" },
      		   "tx_powermail_pi1[uid46]": { required: "Your e-mail address is required!", email: "This e-mail address seams to be invalid!" },

      		   "tx_powermail_pi1[uid16]": { required: "Veuillez choisir une demande." },
      		   "tx_powermail_pi1[uid18]": { required: "Veuillez entrer votre prénom." },
      		   "tx_powermail_pi1[uid19]": { required: "Veuillez entrer votre nom." },
      		   "tx_powermail_pi1[uid20]": { required: "Veuillez entrer votre e-mail.", email: "Votre e-mail est invalide!" },

      		   "tx_powermail_pi1[uid63]": { required: "Por favor, seleccione un deseo." },
      		   "tx_powermail_pi1[uid67]": { required: "Su nombre todavía falta!" },
      		   "tx_powermail_pi1[uid68]": { required: "Su apellido todavía falta!" },
      		   "tx_powermail_pi1[uid69]": { required: "Su e-mail todavía falta!", email: "Esto e-mail parece no ser válido!" }
  		   },
   		   errorContainer: "div.errorbox",
   		   errorLabelContainer: "div.errorbox ul",
   		   wrapper: "li",
   		   ignoreTitle: true,
   		   onkeyup: false,
   		   focusInvalid: false
	   });

	};
    /* Ende Kontaktseite */


	/* Gästebuchseite */	
	if ( $("#pageUID-63").size() ) {
	
       /* Formularvalidierung neuer Kommentar */
	   $(".tx-comments-comment-form form").validate({
   		   rules: {
      		   "tx_comments_pi1[firstname]": { required:true },
      		   "tx_comments_pi1[email]": { required:true },
      		   "tx_comments_pi1[content]": { required:true }
   		   },
   		   messages: {
      		   "tx_comments_pi1[firstname]": { required: "Bitte Namen angeben!" },
      		   "tx_comments_pi1[email]": { required: "Bitte E-Mail-Adresse angeben!" },
      		   "tx_comments_pi1[content]": { required: "Ihr Kommentar fehlt!" }
  		   },
   		   errorContainer: "div.errorbox",
   		   errorLabelContainer: "div.errorbox ul",
   		   wrapper: "li",
   		   ignoreTitle: true,
   		   onkeyup: false,
   		   focusInvalid: false
	   });
	
	};
    /* Ende Kontaktseite */


/* Ready-Funktion ENDE */	
});

