$(document).ready(function(){


/* Verbesserte Buttons aus einigen Links */
$('.powermail_submit').addClass('submit');
$('.pollsubmit').addClass('submit');

$('.browsenav a').addClass('button'); 
$('.news-single-backlink a').addClass('button');
$('.tx-mmdamfilelist-pi1-normallink').children('a').addClass('button');
$('.tx-mmdamfilelist-pi1-ziplink').children('a').addClass('button');


/* Tooltips einschalten */
$.fn.qtip.styles.gerBubble = {
   tip: 'bottomLeft',
   border: {
     width: 7,
     radius: 5,
     color: 'White'
   },
   title: {
     'background-color': 'White',
     'padding-left': 0,
     'padding-top': 0,
     'padding-bottom': 1,
     'padding-right': 0
   },
   'background-color': 'White',
   'padding-left': 0,
   'padding-top': 1,
   'padding-bottom': 0,
   'padding-right': 0,
   'font-family': 'Tahoma,Arial,sans-serif',
   'color': 'Black',
    name: 'light' // Inherit the rest of the attributes from the preset dark style
}


$('a.qtipHoerprobe').qtip({
   tip: true,
   content: { prerender:false },
   position: {
     corner: { target: 'topRight', tooltip: 'bottomLeft' }
   },
   style: 'gerBubble'
});
$('a.qtipVideo').qtip({
   tip: true,
   content: { prerender:false },
   position: {
     corner: { target: 'topRight', tooltip: 'bottomLeft' }
   },
   style: 'gerBubble'
});
$('.qtipKomponist').qtip({
   tip: true,
   content: { prerender:false, title: 'Musik:' },
   position: {
     corner: { target: 'topRight', tooltip: 'bottomLeft' }
   },
   style: 'gerBubble'
});
$('a.qtipSongwriter').qtip({
   tip: true,
   content: { prerender:false, title: 'Text:' },
   position: {
     corner: { target: 'topRight', tooltip: 'bottomLeft' }
   },
   style: 'gerBubble'
});
$('a.qtipSpielidee').qtip({
   tip: true,
   content: { prerender:false },
   position: {
     corner: { target: 'topRight', tooltip: 'bottomLeft' }
   },
   style: 'gerBubble'
});
$('a.qtipText').qtip({
   tip: true,
   content: { prerender:false },
   position: {
     corner: { target: 'topRight', tooltip: 'bottomLeft' }
   },
   style: 'gerBubble'
});
$('a.qtipCd').qtip({
   tip: true,
   content: { prerender:false, title: 'Enthalten auf/in:' },
   position: {
     corner: { target: 'topRight', tooltip: 'bottomLeft' }
   },
   style: 'gerBubble'
});
$('a.qtipLogin').qtip({
   tip: true,
   content: { prerender:false, title: 'F&uuml;r angemeldete Benutzer:' },
   position: {
     corner: { target: 'topRight', tooltip: 'bottomLeft' }
   },
   style: 'gerBubble'
});

$("div.qtipRating").each( function() {
   $(this).parents("td").qtip({
      tip: true,
      content: { prerender:false, text:'Dieses Lied bewerten' },
      position: {
        corner: { target: 'topRight', tooltip: 'bottomLeft' }
      },
      style: 'gerBubble'
   });
});
$("div.qtipNoRating").each( function() {
   $(this).parents("td").qtip({
      tip: true,
      content: { prerender:false, text:'Schon bewertet oder nicht angemeldet!' },
      position: {
        corner: { target: 'topRight', tooltip: 'bottomLeft' }
      },
      style: 'gerBubble'
   });
});



/* Kontaktformular validieren */
$("form#kontakt").validate({
   rules: {
      "tx_powermail_pi1[uid1]":  { required:true, minlength:2, maxlength:64 },
      "tx_powermail_pi1[uid29]": { minlength:2, maxlength:64 },
      "tx_powermail_pi1[uid2]":  { digits:true },
      "tx_powermail_pi1[uid3]":  { required:true, email: true },
      "tx_powermail_pi1[uid5]":  { required:true }
   },
   messages: { 
	  "tx_powermail_pi1[uid1]":  { required: "Dein Vorname fehlt!", minlength: "Ist dein Vorname wirklich so kurz?!", maxlength: "Ist dein Vorname wirklich so lang?!" },
	  "tx_powermail_pi1[uid29]": { minlength: "Ist dein Nachname wirklich so kurz?!", maxlength: "Ist dein Nachname wirklich so lang?!" },
	  "tx_powermail_pi1[uid2]":  { digits: "Bitte eine Zahl!" },
      "tx_powermail_pi1[uid3]":  { email: "Ung&uuml;ltige E-Mail-Adresse!", required: "Deine E-Mail-Adresse fehlt!" },
      "tx_powermail_pi1[uid5]":  { required: "Deine Nachricht fehlt!" }
   },
   errorLabelContainer: "ul#errorBox",
   wrapper: "li",
   errorElement: "span"
});


/* Loginformular validieren */
$("form#felogin").validate({
   rules: {
      user:  { required:true, email:true },
      pass:    { required:true }
   },
   messages: { 
	  user:  { required: "Deine E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
	  pass:    { required: "Dein Passwort fehlt!" }
   },
   errorLabelContainer: "ul#errorBox",
   wrapper: "li",
   errorElement: "span",
   submitHandler: function(form) {
      /* Passwort verschlüsseln */
      var hash = $.md5( $("input#pass").val() );
      $("input#pass").val(hash);
      form.submit();
   }
});


/* Loginbox validieren */
$("form#feloginbox").validate({
   rules: {
      user:  { required:true, email:true },
      pass:  { required:true }
   },
   messages: { 
	  user:  { required: "E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
	  pass:  { required: "Passwort fehlt!" }
   },
   errorLabelContainer: "ul#errorFeloginbox",
   wrapper: "li",
   errorElement: "span",
   submitHandler: function(form) {
      /* Passwort verschlüsseln */
      var hash = $.md5( $("input#pass").val() );
      $("input#pass").val(hash);
      form.submit();
   }
});

/* Passwort-Vergessenformular validieren */
$("form[name='feloginforgot']").validate({
   rules: {
      "tx_felogin_pi1[forgot_email]":  { required:true, email:true }
   },
   messages: { 
	"tx_felogin_pi1[forgot_email]":  { required: "Deine E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" }
   },
   errorLabelContainer: "ul#errorBox",
   wrapper: "li",
   errorElement: "span"
});


/* FEUSER_REGISTER Registrierungsformular validieren */
$("form[name='feuserregistration']").validate({
   rules: {
      "FE[fe_users][email]":  { required:true, email:true },
      "FE[fe_users][password]": { required:true, minlength:5, maxlength:32 },
      "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]": { minlength:2, maxlength:64 }
   },
   messages: { 
	  "FE[fe_users][email]":  { required: "Deine E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
	  "FE[fe_users][password]": { required: "Dein Passwort fehlt!", minlength: "Dein Passwort muss mindestens 5 Zeichen lang sein!", maxlength:"Dein Passwort darf nicht l&auml;nger als 30 Zeichen sein!" },
      "FE[fe_users][password_again]": { required: "Die Wiederholung deines Passworts fehlt!", equalTo: "Die Passw&ouml;rter stimmen nicht &uuml;berein!" },
      "FE[fe_users][first_name]": { required: "Dein Vorname fehlt!", minlength: "Ist dein Vorname wirklich so kurz?!", maxlength: "Ist dein Vorname wirklich so lang?!"},
      "FE[fe_users][last_name]": { minlength: "Ist dein Nachname wirklich so kurz?!", maxlength: "Ist dein Nachname wirklich so lang?!"}
   },
   errorLabelContainer: "ul#errorBox",
   wrapper: "li",
   errorElement: "span"
});

$("form[name='feuserregistration']").submit(function() { 
     var myPasswordLength = $("input#tx-srfeuserregister-pi1-password").val().length;
     if ( (myPasswordLength !== 32) && (myPasswordLength !== 0) ) {
         var hash = $.md5( $("input#tx-srfeuserregister-pi1-password").val() );
         $("input#tx-srfeuserregister-pi1-password").val(hash);
         $("input#tx-srfeuserregister-pi1-password_again").val(hash);
     };
}); 


/* FEUSER_REGISTER Benutzereditierungsformular validieren */
$("form[name='feuseredit']").validate({
   rules: {
      "FE[fe_users][email]": { required:true, email:true },
      "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][date_of_birth]": { dateDE: true },
      "FE[fe_users][zip]": { rangelength:[4, 5] }
   },
   messages: { 
	  "FE[fe_users][email]": { required: "Deine E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
      "FE[fe_users][first_name]": { required: "Dein Vorname fehlt!", minlength: "Ist dein Vorname wirklich so kurz?!", maxlength: "Ist dein Vorname wirklich so lang?!"},
      "FE[fe_users][last_name]": { required: "Deine Nachname fehlt!", minlength: "Ist dein Nachname wirklich so kurz?!", maxlength: "Ist dein Nachname wirklich so lang?!"},
      "FE[fe_users][date_of_birth]": { dateDE: "Bitte gib deinen Geburtstag im Format TT.MM.YYYY ein!"},
      "FE[fe_users][zip]": { rangelength: "Die Postleitzahl muss 5-stellig sein!"}
   },
   errorLabelContainer: "ul#errorBox",
   wrapper: "li",
   errorElement: "span"
});


/* FEUSER_REGISTER Passwortänderungsformular validieren */
$("form[name='feuserpassword']").validate({
   rules: {
      "FE[fe_users][email]": { email:true },
      "FE[fe_users][password]": { required:true, minlength:5, maxlength:32 },
      "FE[fe_users][password_again]": { required:true, equalTo:"#tx-srfeuserregister-pi1-password" }
   },
   messages: { 
	  "FE[fe_users][email]": { email: "Ung&uuml;ltige E-Mail-Adresse!" },
	  "FE[fe_users][password]": { required: "Dein Passwort fehlt!", minlength: "Dein Passwort muss mindestens 5 Zeichen lang sein!", maxlength:"Dein Passwort darf nicht l&auml;nger als 30 Zeichen sein!" },
      "FE[fe_users][password_again]": { required: "Die Wiederholung deines Passworts fehlt!", equalTo: "Die Passw&ouml;rter stimmen nicht &uuml;berein!" }
   },
   errorLabelContainer: "ul#errorBox",
   wrapper: "li",
   errorElement: "span"
});

$("form[name='feuserpassword']").submit(function() { 
     var myPasswordLength = $("input#tx-srfeuserregister-pi1-password").val().length;
     if ( (myPasswordLength !== 32) && (myPasswordLength !== 0) ) {
         var hash = $.md5( $("input#tx-srfeuserregister-pi1-password").val() );
         $("input#tx-srfeuserregister-pi1-password").val(hash);
         $("input#tx-srfeuserregister-pi1-password_again").val(hash);
     };
}); 


/* Kommentarformular validieren */
$("#page form[name='comments']").validate({
   rules: {
      "tx_comments_pi1[email]":  { required:true, email:true },
      "tx_comments_pi1[content]":  { required:true, minlength:3 }
   },
   messages: { 
	"tx_comments_pi1[email]":  { required: "Deine E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
      "tx_comments_pi1[content]":  { required: "Dein Kommentar fehlt!", minlength: "Dein Kommentar ist zu kurz!" }
   },
   errorLabelContainer: "ul#errorBox",
   wrapper: "li",
   errorElement: "span"
});



/* Ready-Funktion ENDE */	
});



/* Shadowbox-Form */
function def_initShadowbox () {

$("#shadowbox form").validate({
   rules: {
      "tx_comments_pi1[email]":  { required:true, email:true },
      "tx_comments_pi1[content]":  { required:true, minlength:3 }
   },
   messages: { 
	"tx_comments_pi1[email]":  { required: "Deine E-Mail-Adresse fehlt!", email: "Ung&uuml;ltige E-Mail-Adresse!" },
      "tx_comments_pi1[content]":  { required: "Dein Kommentar fehlt!", minlength: "Dein Kommentar ist zu kurz!" }
   },
   errorLabelContainer: "#shadowbox ul.errorBox",
   wrapper: "li",
   errorElement: "span"
});

}


/* Player-Steuerung aus MP3-Links */ 	
function def_EP_goPlay (File, Title, Author, TrackId) {

   var myPlayer = "swf_852";
   var myPath = "uploads/tx_userkimuk/";
   var myFilePath = myPath + File;
   var myTitle = decodeURI(Title);
   var myAuthor = decodeURI(Author);
   var myTrackId = "#hoerprobe" + TrackId;
      
   if ( $("img#"+myTrackId).attr("src") == "fileadmin/img/icons/stop.gif" ) {
      $("img.hoerprobe").attr("src","fileadmin/img/icons/play.gif");
      EP_stop(myPlayer);
   } else {
      $("img.hoerprobe").attr("src","fileadmin/img/icons/play.gif");
      $("img#"+myTrackId).attr("src","fileadmin/img/icons/stop.gif");
      EP_loadMP3(myPlayer, "<location>" + myFilePath + "</location><creator>" + myAuthor + "</creator><title>" + myTitle + "</title>");
      EP_play(myPlayer);
   }

}


