jQuery().ready(function() {
  
  // Validate contact form
  jQuery("#contact").validate({
    rules: {
      contact_name: { required: true, minlength: 3 },
      contact_email: { required: true, email: true },
      contact_message: { required: true, minlength: 3 },
      contact_control: { required: true, digits: true }
    },
    messages:{
      contact_name: { required: "Bitte gib deinen Namen ein.", minlength: "Bitte gib mind. 3 Zeichen ein." },
      contact_email: { required: "Bitte gib deine E-Mail Adresse ein.", email: "Bitte gib eine g&uuml;ltige E-Mail Adresse ein." },
      contact_message: { required: "Bitte gib eine Nachricht ein.", minlength: "Bitte gib mind. 3 Zeichen ein." },
      contact_control: { required: "Bitte f&uuml;lle das Pr&uuml;ffeld aus.", digits: "Bitte gib eine Zahl ein." }
    }
  });
  
//Validate elfenpost form
  jQuery("#elfenpost").validate({
    rules: {
      elfenpost_name: { required: true, minlength: 3 },
      elfenpost_firstname: { required: true, minlength: 3 },
      elfenpost_email: { required: true, email: true },
      elfenpost_control: { required: true, digits: true }
    },
    messages:{
      elfenpost_name: { required: "Bitte gib deinen Nachnamen ein.", minlength: "Bitte gib mind. 3 Zeichen ein." },
      elfenpost_firstname: { required: "Bitte gib deinen Vornamen ein.", minlength: "Bitte gib mind. 3 Zeichen ein." },
      elfenpost_email: { required: "Bitte gib deine E-Mail Adresse ein.", email: "Bitte gib eine g&uuml;ltige E-Mail Adresse ein." },
      elfenpost_control: { required: "Bitte f&uuml;lle das Pr&uuml;ffeld aus.", digits: "Bitte gib eine Zahl ein." }
    }
  });
  
  //Validate empfehlen form
  jQuery("#freunden_empfehlen").validate({
    rules: {
      contact_email_1: { email: true },
      contact_email_2: { email: true },
      contact_email_3: { email: true },
      contact_email_4: { email: true },
      contact_email_5: { email: true },
      contact_control: { required: true, digits: true }
    },
    messages:{
        contact_email_1: { email: "Bitte gib eine g&uuml;ltige E-Mail Adresse ein." },
        contact_email_2: { email: "Bitte gib eine g&uuml;ltige E-Mail Adresse ein." },
        contact_email_3: { email: "Bitte gib eine g&uuml;ltige E-Mail Adresse ein." },
        contact_email_4: { email: "Bitte gib eine g&uuml;ltige E-Mail Adresse ein." },
        contact_email_5: { email: "Bitte gib eine g&uuml;ltige E-Mail Adresse ein." },
        contact_control: { required: "Bitte f&uuml;lle das Pr&uuml;ffeld aus.", digits: "Bitte gib eine Zahl ein." }
    }
  });

  // Validate login form
  jQuery("#login").validate({
    rules: {
      login_name: { required: true, minlength: 3 },
      login_pass: { required: true },
      login_control: { required: true, digits: true }
    },
    messages:{
      login_name: { required: "Bitte gib deinen Namen ein.", minlength: "Bitte gib mind. 3 Zeichen ein." },
      login_pass: { required: "Bitte gib dein Passwort ein." },
      login_control: { required: "Bitte f&uuml;lle das Pr&uuml;ffeld aus.", digits: "Bitte gib eine Zahl ein." }
    }
  });

  // Validate registration form
  jQuery("#registration").validate({
    rules: {
      reg_nickname: { required: true, minlength: 3 },
      reg_email: { required: true, email: true },
      reg_pass: { required: true, minlength: 6 },
      reg_pass_rep: { required: true, minlength: 6, equalTo: "#pass" },
      reg_control: { required: true }
    },
    messages:{
      reg_nickname: { required: "Bitte gib einen Spitznamen ein.", minlength: "Bitte gib mind. 3 Zeichen ein." },
      reg_email: { required: "Bitte gib deine E-Mail Adresse ein.", email: "Bitte gib eine g&uuml;ltige E-Mail Adresse ein." },
      reg_pass: { required: "Bitte gib dein Passwort ein.", minlength: "Bitte gib mind. 6 Zeichen ein." },
      reg_pass_rep: { required: "Bitte wiederhole dein Passwort.", minlength: "Bitte gib mind. 6 Zeichen ein.", equalTo: "Bitte wiederhole dein Passwort korrekt." },
      reg_control: { required: "Bitte f&uuml;lle das Pr&uuml;ffeld aus." }
    }
  });

  // Validate edit form
  jQuery("#edit").validate({
    rules: {
      profil_email: { required: true, email: true },
      profil_geb_jahr: { required: true, digits: true, minlength:4, maxlength:4}
    },
    messages:{
      profil_email: { required: "Bitte gib deine E-Mail Adresse an.", email: "Gib eine g&uuml;ltige E-Mail Adresse ein." },
      profil_geb_jahr: { required: "Bitte gib dein Geburtsjahr an.", digits: "Bitte gib eine Zahl ein.", minlength: "Bitte gib eine 4 stellige Zahl ein.", maxlength: "Bitte gib eine 4 stellige Zahl ein."}
    }
  });
    
    // Validate user_image form
  jQuery("#user_image_form").validate({
    rules: {
      image_titel: { required: true },
      image_description: { required: true }
    },
    messages:{
      image_titel: { required: "Bitte gib an wie dein Bild hei&szlig;t." },
      image_description: { required: "Bitte beschreibe kurz was auf dem Bild zu sehen ist." }
    }
  });

});
