jQuery(document).ready(function(){
/* jQuery no-conflict-mode weil tx_seminars formidable und Prototype benutzt */

	/* Klassen in powermail-Formularen auf yaml-forms ändern */
	jQuery(".tx_powermail_pi1_fieldwrap_html_text, .tx_powermail_pi1_fieldwrap_html_textarea").addClass("type-text");
	jQuery(".tx_powermail_pi1_fieldwrap_html_select").addClass("type-select");
	jQuery(".tx_powermail_pi1_fieldwrap_html_check, .tx_powermail_pi1_fieldwrap_html_radio").addClass("type-check");
	jQuery(".tx_powermail_pi1_fieldwrap_html_submit").addClass("type-button");
	jQuery(".tx_powermail_pi1_fieldwrap_html_submit").children("input").addClass("submit");
	jQuery(".powermail_mandatory_list").addClass("errorbox");
	jQuery("span.powermail_mandatory").wrap("<sup />");

	/* Legenden und Labels von Powermail ausblenden, wenn Klasse gesetzt */
	jQuery("fieldset.legend-displaynone").children("legend").hide();
	jQuery("div.legend-displaynone").find("legend").hide();
	jQuery("input.label-displaynone, textarea.label-displaynone, select.label-displaynone").siblings("label").hide();
	jQuery("input.label-visibilityhidden, textarea.label-visibilityhidden, select.label-visibilityhidden").siblings("label").css("visibility","hidden");
	jQuery("fieldset.legend-required").find("legend").append("<sup>*</sup>");

  /* Klassen im datamints_feuser-Formularen auf yaml-forms ändern */
  jQuery(".form_type_input").addClass("type-text");
  jQuery(".type-text").addClass("form_type_input");
  jQuery(".form_type_submit").addClass("type-button");
  jQuery(".type-button").addClass("form_type_submit");


/* Bluring Link vermeiden */
  jQuery("#col3_content a").click( function() { this.blur(); } );
  
/* Fancybox-Klickvergrösserung 
  jQuery("a.zoomin").fancybox();
  jQuery("a.linkLightbox").fancybox();
  */
  
/* Tabs */
  jQuery(".tabs").tabs({
    create: function(event,ui) { 
      jQuery(".tabs").find("ul.ui-tabs-nav li").eq(0).addClass("first");
      jQuery(".tabs").find("ul.ui-tabs-nav li").last().addClass("last");
    }
  });
  
/* Linie neben Hauptmenüpunkt in der Höhe anpassen */
  var hoehe = 28;

  /* Menüpunkte numerieren */
  jQuery("ul#submenu li").each( function(i) {
    i = i;
    jQuery(this).addClass("punkt-"+i);
  });
  /* Position von li mit strong finden */
  if ( ( jQuery("ul#submenu li").length ) >1 ) {
    var posClass = jQuery("ul#submenu li strong").parent().attr("class");
    var posArray = posClass.split("-");
    var pos = posArray[1];
  }
  jQuery("ul#switchmenu li").each( function(i) {
    i = i;
    jQuery(this).addClass("punkt-"+i);
  });
  
  /* br im Switchmenü entfernen */
  jQuery("ul#switchmenu li.punkt-1 br").eq(0).remove();

  /* Höhe per css anpassen */
  hoehe = hoehe + (pos)*35;
  jQuery("#winkel").css("border-bottom-width","1px");
  jQuery("#winkel").css("height",hoehe + "px");

/* Linie rechts bei Tabs ergänzen */
  jQuery("#floatnav li:last").addClass("last");
  
/* Bildlinie ergänzen */
  var lineX = -1;
  lineX += jQuery("#winkel").outerWidth();
  for (i=0;i<jQuery("#floatnav li").size();i++) {
    lineX += jQuery("#floatnav li").eq(i).outerWidth();
  }
  jQuery("#imageline").css("left",lineX+"px");
  var lineW = jQuery(".page_margins").width() - lineX -290;
  jQuery("#imageline").css("width",lineW+"px");

/* Aktuelle Seminarkategorie hervorheben */
  var thisUrl = jQuery(document).url();
  if ( thisUrl.param("tx_seminars_pi1[category]") ) {
    jQuery("a#kategorielink-"+thisUrl.param("tx_seminars_pi1[category]")).parents("td").next("td").next("td").css({"background":"transparent url(fileadmin/images/kh_bullet.gif) no-repeat scroll right 32px", "color":"white"});
    jQuery("a#kategorielink-"+thisUrl.param("tx_seminars_pi1[category]")).css({"font-weight":"bold"});
  };
  

/* Rollover Seminarkategorie */
  jQuery(".kategorielink").mouseover(function () {
    jQuery(this).parents("td").next("td").next("td").css({"background":"transparent url(fileadmin/images/kh_bullet.gif) no-repeat scroll right 32px", "color":"white"});
  });
  jQuery(".kategorielink").mouseout(function () {
    if ( jQuery(this).attr("id") != ("kategorielink-"+thisUrl.param("tx_seminars_pi1[category]")) ) {
      jQuery(this).parents("td").next("td").next("td").css({"background-position":"right bottom", color:"black"});
    };
  });
  

/* Rollover Referentenliste */
  
  jQuery("span.organization").hide();
  jQuery(".referententext").mouseover(function () {
     jQuery(this).siblings("span.organization").show();
     jQuery(this).parent("li").css("background","transparent url(fileadmin/images/kh_bullet.gif) no-repeat scroll left 1px");
     showId = jQuery(this).attr("id");
     showId = showId.substring(showId.indexOf("-")+1,showId.length);
     showId = "a#referentenbild-"+showId;
     jQuery(showId).fadeTo("fast", 1);
  });
  jQuery(".referententext").mouseout(function () {
     jQuery(".referentenbild").css("opacity","0.7");
     jQuery(this).parent("li").css("background","transparent url(fileadmin/images/kh_bullet.gif) no-repeat scroll left bottom");
     jQuery(this).siblings("span.organization").hide();
  });
/* Rollover Referentenbildliste */  
  jQuery(".referentenbild").css("opacity","0.7");
  jQuery(".referentenbild").mouseover(function () {
     jQuery(this).css("opacity","1");
     showId = jQuery(this).attr("id");
     showId = showId.substring(showId.indexOf("-")+1,showId.length);
     showId = "a#referententext-"+showId;
     jQuery(showId).siblings("span.organization").show();
     jQuery(showId).parent("li").css("background","transparent url(fileadmin/images/kh_bullet.gif) no-repeat scroll left 1px");
  });
  jQuery(".referentenbild").mouseout(function () {
     jQuery(".referentenbild").css("opacity","0.7");
     jQuery(".referententext").siblings("span.organization").hide();
     jQuery(".referententext").parent("li").css("background","transparent url(fileadmin/images/kh_bullet.gif) no-repeat scroll left bottom");
  });
/* Rollover Galeriebilder */
  jQuery("div.tx-andshadowbox-pi1 img.thumbnail, div.csc-frame-gallerie img").css("opacity","0.7");
  jQuery("div.tx-andshadowbox-pi1 img.thumbnail, div.csc-frame-gallerie img").mouseover(function () {
     jQuery(this).css("opacity","1");
  });
  jQuery("div.tx-andshadowbox-pi1 img.thumbnail, div.csc-frame-gallerie img").mouseout(function () {
     jQuery("div.tx-andshadowbox-pi1 img.thumbnail, div.csc-frame-gallerie img").css("opacity","0.7");
  });

/* Rollover Seminarliste Titel */
  jQuery("#col1 span.tx-seminars-pi1-subtitle").hide();
  jQuery("#col1 td.tx-seminars-pi1-title a").mouseover(function () {
     jQuery(this).siblings("span.tx-seminars-pi1-subtitle").show();
     /*jQuery(this).parent("td").prev().css({background:"transparent url(fileadmin/images/kh_bullet.gif) no-repeat scroll left 8px", color:"white"});*/
  });
  jQuery("#col1 td.tx-seminars-pi1-title a").mouseout(function () {
     jQuery(this).siblings("span.tx-seminars-pi1-subtitle").hide();
     /*jQuery(this).parent("td").prev().css({background:"transparent url(fileadmin/images/kh_bullet.gif) no-repeat scroll left bottom", color:"Black"});*/
  });


/* Menüpunkt aktivieren bevor Seite geladen wird */
  jQuery("ul#submenu li a").mouseup(function(event){
     jQuery("ul#submenu li strong").css("border-bottom-width","0");
     jQuery("ul#submenu li strong").css("border-left-width","0");
     jQuery("ul#submenu li strong").css("color","White");
     jQuery("ul#submenu li strong").css("font-size","12px");
     this.blur(); 
     jQuery(this).css("font-size","15px");
     jQuery(this).css("color","#998274");
     jQuery(this).css("border-left","1px solid #998274");
     jQuery(this).css("border-bottom","1px solid #998274");
     jQuery("div#winkel").css("visibility","hidden");
     jQuery("div#floatnav").css("visibility","hidden");
  });
  jQuery("ul#submenu li a").mousedown(function(event){ 
     this.blur(); 
     this.hideFocus = true;
     this.style.outline = 'none';
  });
  
/* Tabs */
  jQuery(".tab").hide();
  jQuery("#tab-1").show();
  jQuery(".tab-box ul li a").click( function() {
    var mytab = jQuery(this).attr("href");
    mytab  = mytab.substr(mytab.indexOf("#"));
    jQuery(".tab").hide();
    jQuery(mytab).fadeIn();
    return false;
  });
  
/* Höhe von col2 an col1 anpassen 
  col1H = jQuery("#col1_content").css("height");
  jQuery("#col2_content").css("height",col1H);
*/
  
/* Kontaktformular anpassen: Rückruf | Frage | Anmeldeunterlagen | Newsletter-Anmeldung | Newsletter-Abmeldung */
  jQuery("input#uid7_0").click( function() {
    jQuery(".tx-powermail-pi1_fieldset_3").parent("div.fieldset").show();
    jQuery(".tx-powermail-pi1_fieldset_3 legend span").html("Thema, Erreichbarkeit");
    jQuery(".tx-powermail-pi1_fieldset_5").parent("div.fieldset").hide();
    jQuery(".tx_powermail_pi1_fieldwrap_html_4").show(); jQuery(".tx_powermail_pi1_fieldwrap_html_5").show();
    this.blur();
  });
  jQuery("input#uid7_1").click( function() {
    jQuery(".tx-powermail-pi1_fieldset_3").parent("div.fieldset").show();
    jQuery(".tx-powermail-pi1_fieldset_3 legend span").html("Frage");
    jQuery(".tx-powermail-pi1_fieldset_5").parent("div.fieldset").hide();
    jQuery(".tx_powermail_pi1_fieldwrap_html_4").show(); jQuery(".tx_powermail_pi1_fieldwrap_html_5").show();
    this.blur();
  });
  jQuery("input#uid7_2").click( function() {
    jQuery(".tx-powermail-pi1_fieldset_3").parent("div.fieldset").hide();
    jQuery(".tx-powermail-pi1_fieldset_3 legend span").html("Nachricht");
    jQuery(".tx-powermail-pi1_fieldset_5").parent("div.fieldset").show();
    jQuery(".tx_powermail_pi1_fieldwrap_html_4").show(); jQuery(".tx_powermail_pi1_fieldwrap_html_5").show();
    this.blur();
  });
  jQuery("input#uid7_3").click( function() {
    jQuery(".tx-powermail-pi1_fieldset_3").parent("div.fieldset").hide();
    jQuery(".tx-powermail-pi1_fieldset_3 legend span").html("Nachricht");
    jQuery(".tx-powermail-pi1_fieldset_5").parent("div.fieldset").show();
    jQuery(".tx_powermail_pi1_fieldwrap_html_4").hide(); jQuery(".tx_powermail_pi1_fieldwrap_html_5").hide();
    this.blur();
  });
  jQuery("input#uid7_4").click( function() {
    jQuery(".tx-powermail-pi1_fieldset_3").parent("div.fieldset").hide();
    jQuery(".tx-powermail-pi1_fieldset_3 legend span").html("Nachricht");
    jQuery(".tx-powermail-pi1_fieldset_5").parent("div.fieldset").hide();
    jQuery(".tx_powermail_pi1_fieldwrap_html_4").hide(); jQuery(".tx_powermail_pi1_fieldwrap_html_5").hide();
    this.blur();
  });
  jQuery("input#uid7_0").click();

/* Validierung Login-Formular */
  jQuery("form#felogin-login").validate({
    rules: {
      "user":  { required:true, email:true },
      "pass": { required:true }
   },
    messages: { 
	  "user":  { required: "Ihre E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
	  "pass": { required: "Ihre Passwort fehlt!", maxlength:"Ihr Passwort kann nicht l&auml;nger als 30 Zeichen sein!" }
   },
    errorLabelContainer: "ul#errorbox",
    wrapper: "li",
    errorElement: "span"
  });

/* Validierung FE-User Register Registrierungsformular */
  jQuery("form#tx-srfeuserregister-pi1-fe_users_form").validate({
    rules: {
      "FE[fe_users][email]":  { required:true, email:true },
      "FE[fe_users][password]": { required:true, minlength:5 },
      "FE[fe_users][password_again]": { required:true, equalTo:"#tx-srfeuserregister-pi1-password" },
      "FE[fe_users][first_name]": { required:true, minlength:2, maxlength:64 },
      "FE[fe_users][last_name]": { required:true, minlength:2, maxlength:64 },
      "FE[fe_users][address]": { required:true, minlength:2, maxlength:128 },
      "FE[fe_users][zip]": { required:true, minlength:4, maxlength:5 },
      "FE[fe_users][city]": { required:true, minlength:2, maxlength:64 },
      "FE[fe_users][telephone]": { required:true, minlength:3, maxlength:64 }
   },
    messages: { 
	  "FE[fe_users][email]":  { required: "Ihre E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
	  "FE[fe_users][password]": { required: "Ihre Passwort fehlt!", minlength: "Dein Passwort muss mindestens 5 Zeichen lang sein!", maxlength:"Ihr Passwort darf nicht l&auml;nger als 30 Zeichen sein!" },
      "FE[fe_users][password_again]": { required: "Die Wiederholung Ihres Passworts fehlt!", equalTo: "Die Passw&ouml;rter stimmen nicht &uuml;berein!" },
      "FE[fe_users][first_name]": { required: "Ihr Vorname fehlt!", minlength: "Ist Ihr Vorname wirklich so kurz?!", maxlength: "Ist Ihr Vorname wirklich so lang?!"},
      "FE[fe_users][last_name]": { required: "Ihr Nachname fehlt!", minlength: "Ist Ihr Nachname wirklich so kurz?!", maxlength: "Ist Ihr Nachname wirklich so lang?!"},
      "FE[fe_users][address]": { required: "Ihre Adresse fehlt!", minlength: "Ist Ihre Adresse wirklich so kurz?!", maxlength: "Ist Ihre Adresse wirklich so lang?!"},
      "FE[fe_users][zip]": { required: "Ihre Postleitzahl fehlt!", minlength: "Ist Ihre Postleitzahl wirklich so kurz?!", maxlength: "Ist Ihre Postleitzahl wirklich so lang?!"},
      "FE[fe_users][city]": { required: "Ihr Wohnort fehlt!", minlength: "Ist Ihr Wohnort wirklich so kurz?!", maxlength: "Ist Ihr Wohnort wirklich so lang?!"},
      "FE[fe_users][telephone]": { required: "Ihre Telefonnummer fehlt!", minlength: "Ist Ihre Telefonnummer wirklich so kurz?!", maxlength: "Ist Ihre Telefonnummer wirklich so lang?!"}
   },
    errorLabelContainer: "ul#errorbox",
    wrapper: "li",
    errorElement: "span"
  });

/* Validierung FE-User Register Registrierungsformular */
  jQuery("form#tx_seminars_pi1_registration_editor").validate({
    rules: {
      "tx_seminars_pi1_registration_editor[name]": { required:true, minlength:2, maxlength:64 },
      "tx_seminars_pi1_registration_editor[address]": { required:true, minlength:2, maxlength:128 },
      "tx_seminars_pi1_registration_editor[zip]": { required:true, minlength:4, maxlength:5 },
      "tx_seminars_pi1_registration_editor[city]": { required:true, minlength:2, maxlength:64 },
      "tx_seminars_pi1_registration_editor[terms]": { required:true }
   },
    messages: { 
      "tx_seminars_pi1_registration_editor[name]": { required: "Name bzw. Firma der Rechnungsadresse fehlen!", minlength: "Ist der Name bzw. die Firma wirklich so kurz?!", maxlength: "Ist der Name bzw. die Firma wirklich so lang?!"},
      "tx_seminars_pi1_registration_editor[address]": { required: "Die Anschrift der Rechnungsadresse fehlt!", minlength: "Ist die Adresse wirklich so kurz?!", maxlength: "Ist die Adresse wirklich so lang?!"},
      "tx_seminars_pi1_registration_editor[zip]": { required: "Die Postleitzahl der Rechnungsadresse fehlt!", minlength: "Ist die Postleitzahl wirklich so kurz?!", maxlength: "Ist die Postleitzahl wirklich so lang?!"},
      "tx_seminars_pi1_registration_editor[city]": { required: "Der Ort der Rechnungsadresse fehlt!", minlength: "Ist der Ort wirklich so kurz?!", maxlength: "Ist der Wohnort wirklich so lang?!"},
      "tx_seminars_pi1_registration_editor[terms]": { required: "Die Anmeldung kann nur abgeschlossen werden, wenn Sie die Anmelde- und Teilnahmebedingungen akzeptieren."}
   },
    errorLabelContainer: "ul#errorbox",
    wrapper: "li",
    errorElement: "span"
  });


/* Validierung Kontaktformular */
	jQuery("form#kontakt").validate({
		rules: {
			"tx_powermail_pi1[uid1]":  { minlength:2, maxlength:64 },
			"tx_powermail_pi1[uid2]":  { minlength:2, maxlength:64 },
			"tx_powermail_pi1[uid3]":  { email:true },
			"tx_powermail_pi1[uid4]":  { minlength:3, maxlength:64 },
			"tx_powermail_pi1[uid9]":  { minlength:4, maxlength:5 },
			"tx_powermail_pi1[uid10]": { minlength:2, maxlength:64 }
		},
		messages: { 
			"tx_powermail_pi1[uid1]":  { required: "Ihr Vorname fehlt!", minlength: "Ist Ihr Vorname wirklich so kurz?!", maxlength: "Ist Ihr Vorname wirklich so lang?!"},
			"tx_powermail_pi1[uid2]":  { required: "Ihr Nachname fehlt!", minlength: "Ist Ihr Nachname wirklich so kurz?!", maxlength: "Ist Ihr Nachname wirklich so lang?!"},
			"tx_powermail_pi1[uid3]":  { required: "Ihre E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
			"tx_powermail_pi1[uid4]":  { required: "Ihre Telefonnummer fehlt!", minlength: "Ist Ihre Telefonnummer wirklich so kurz?!", maxlength: "Ist Ihre Telefonnummer wirklich so lang?!"},
			"tx_powermail_pi1[uid9]":  { required: "Ihre Postleitzahl fehlt!", minlength: "Ist Ihre Postleitzahl wirklich so kurz?!", maxlength: "Ist Ihre Postleitzahl wirklich so lang?!"},
			"tx_powermail_pi1[uid10]": { required: "Ihr Wohnort fehlt!", minlength: "Ist Ihr Wohnort wirklich so kurz?!", maxlength: "Ist Ihr Wohnort wirklich so lang?!"}
		},
		errorContainer: "div.errorbox",
		errorLabelContainer: "div.errorbox ul",
   		wrapper: "li",
   		ignoreTitle: true,
   		onkeyup: false,
   		focusInvalid: false
	});

/* Validierung Powermail-Anmeldung */
	jQuery("form#anmeldung").validate({
		rules: {
			"tx_powermail_pi1[uid13]": { minlength:2, maxlength:64 },
			"tx_powermail_pi1[uid14]": { minlength:2, maxlength:64 },
			"tx_powermail_pi1[uid18]": { email:true, minlength:2, maxlength:64 },
			"tx_powermail_pi1[uid19]": { minlength:2, maxlength:64 },
			"tx_powermail_pi1[uid21]": { minlength:2, maxlength:64 },
			"tx_powermail_pi1[uid22]": { minlength:4, maxlength:5 }
		},
		messages: { 
			"tx_powermail_pi1[uid13]": { required: "Ihr Vorname fehlt!", minlength: "Ist Ihr Vorname wirklich so kurz?!", maxlength: "Ist Ihr Vorname wirklich so lang?!"},
			"tx_powermail_pi1[uid14]": { required: "Ihr Nachname fehlt!", minlength: "Ist Ihr Nachname wirklich so kurz?!", maxlength: "Ist Ihr Nachname wirklich so lang?!"},
			"tx_powermail_pi1[uid18]": { required: "Ihre E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
			"tx_powermail_pi1[uid19]": { required: "Ihre Telefonnummer fehlt!", minlength: "Ist Ihre Telefonnummer wirklich so kurz?!", maxlength: "Ist Ihre Telefonnummer wirklich so lang?!"},
			"tx_powermail_pi1[uid21]": { required: "Ihre Strasse fehlt!", minlength: "Ist Ihre Straße wirklich so kurz?!", maxlength: "Ist Ihre Strasse wirklich so lang?!"},
			"tx_powermail_pi1[uid22]": { required: "Ihre Postleitzahl fehlt!", minlength: "Ist die Postleitzahl wirklich so kurz?!", maxlength: "Ist die Postleitzahl wirklich so lang?!"},
			"tx_powermail_pi1[uid23]": { required: "Ihr Wohnort fehlt!", minlength: "Ist der Ort wirklich so kurz?!", maxlength: "Ist der Wohnort wirklich so lang?!"},
			"tx_powermail_pi1[uid24]": { required: "Bitte w&auml;hlen Sie ein Land!"},
			"tx_powermail_pi1[uid16][0]": { required: "Die Anmeldung kann nur abgeschlossen werden, wenn Sie die Anmelde- und Teilnahmebedingungen akzeptieren."}
		},
		errorContainer: "div.errorbox",
		errorLabelContainer: "div.errorbox ul",
   		wrapper: "li",
   		ignoreTitle: true,
   		onkeyup: false,
   		focusInvalid: false
	});


/* Ready-Funktion ENDE */	
});

