//################################################################//
//######################### USER REGISTER ########################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user").validate({
		rules: {
			CATEGORY:  "required",
			GENDER:  "required",
			BIRTHYEAR: "required",
			BIRTHDAY: "required",
			BIRTHMONTH: "required",
			FIRSTNAME: "required",
			LASTNAME: "required",
			YOURPIC: "required",
			USERNAME: {
				required: true,
				minlength: 5,
				remote: "/templates/global/action/act_check_user_name.php"
			},
			CAPTCHA: {
				required: true,
				minlength: 5
			},
			PASSWORD: {
				required: true,
				minlength: 6
			},
			PASSWORD_CONFIRM: {
				required: true,
				minlength: 6,
				equalTo: "#password"
			},
			EMAIL: {
				required: true,
				email: true,
				remote: "/templates/global/action/act_check_user_email.php"
			},
			AGB: "required"
		},
		messages: {
			GENDER: "Das ist ein Pflichtfeld.",
			CATEGORY:  "Das ist ein Pflichtfeld.",
			BIRTHYEAR:  " ",
			BIRTHMONTH:  " ",
			BIRTHDAY:  " ",
			FIRSTNAME: "Das ist ein Pflichtfeld.",
			LASTNAME: "Das ist ein Pflichtfeld.",
			CAPTCHA: "Das ist ein Pflichtfeld.",
			YOURPIC: "Bitte lade ein Bild von Dir oder ein Avatar hoch.",
			USERNAME: {
				required: "Benutzernamen",
				minlength: jQuery.format("min. {0} Zeichen"),
				remote: jQuery.format("Der Benutzername ist schon vergben.")
			},
			PASSWORD: {
				required: "Passwort",
				minlength: jQuery.format("Verwende min. {0} Zeichen.")
			},
			PASSWORD_CONFIRM: {
				required: "Wiederhole Dein Passwort.",
				minlength: jQuery.format("min. {0} Zeichen"),
				equalTo: "Die Wiederholung war falsch."
			},
			EMAIL: {
				required: "Bitte verwende eine g&uuml;ltige E-Mail Adresse.",
				minlength: "Bitte verwende eine g&uuml;ltige E-Mail Adresse.",
				remote: jQuery.format("Diese E-Mail ist schon angemeldet.")
			},
			AGB: "Bitte best&auml;tige unsere AGB."
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}
		
	});
});
//################################################################//
//########################## USER UPDATE #########################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_update").validate({
		rules: {
			CATEGORY:  "required",
			GENDER:  "required",
			BIRTHYEAR: "required",
			BIRTHDAY: "required",
			BIRTHMONTH: "required",
			FIRSTNAME: "required",
			LASTNAME: "required",
			
			PASSWORD: {
				required: true,
				minlength: 6
			},
			PASSWORD_CONFIRM: {
				required: true,
				minlength: 6,
				equalTo: "#password"
			},
			EMAIL: {
				required: true,
				email: true
			}
		},
		messages: {
			GENDER: "Das ist ein Pflichtfeld.",
			CATEGORY:  "Das ist ein Pflichtfeld.",
			BIRTHYEAR:  " ",
			BIRTHMONTH:  " ",
			BIRTHDAY:  " ",
			FIRSTNAME: "Das ist ein Pflichtfeld.",
			LASTNAME: "Das ist ein Pflichtfeld.",
			
			PASSWORD: {
				required: "Passwort",
				minlength: jQuery.format("Verwende min. {0} Zeichen.")
			},
			PASSWORD_CONFIRM: {
				required: "Wiederhole Dein Passwort.",
				minlength: jQuery.format("min. {0} Zeichen"),
				equalTo: "Die Wiederholung war falsch."
			},
			EMAIL: {
				required: "Bitte verwende eine g&uuml;ltige E-Mail Adresse.",
				minlength: "Bitte verwende eine g&uuml;ltige E-Mail Adresse.",
				remote: jQuery.format("Diese E-Mail ist schon angemeldet.")
			}
		
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}
	});
});
//################################################################//
//######################### USER NEW PASS ########################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_update_pass").validate({
		rules: {
			PASSWORD: {
				required: true,
				minlength: 6
			},
			PASSWORD_CONFIRM: {
				required: true,
				minlength: 6,
				equalTo: "#password"
			}
		},
		messages: {
			PASSWORD: {
				required: "Bitte gib ein neues Passwort an.",
				minlength: jQuery.format("Dein Passwort muss min. {0} Zeichen haben.")
			},
			PASSWORD_CONFIRM: {
				required: "Bitte wiederhole Dein Passwort.",
				minlength: jQuery.format("Dein Passwort muss min. {0} Zeichen haben."),
				equalTo: "Wiederholung war falsch"
			}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}
	});
});
//################################################################//
//######################### NEW GALLERY ########################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_gallery").validate({
		rules: {
			HEADLINE:  "required"
		},
		messages: {
			HEADLINE: "Bitte gib Deinem Album einen Namen."
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}
	});
});

//################################################################//
//############################ NEW VIDEO #########################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_insert_video").validate({
		rules: {
			HEADLINE:  "required",
			VIDEOCAT:  "required",
			VIDEO_ID: {
				required: true,
				url: true
			}
			
		},
		messages: {
			HEADLINE: "Bitte w&auml;hle",
			VIDEOCAT: "Bitte w&auml;hle",
			VIDEO_ID: "Bitte w&auml;hle"
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}
	});
});
//################################################################//
//############################ NEW PIC #########################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_insert_picture").validate({
		rules: {
			BILD:  "required"
		},
		messages: {
			BILD: "Bitte w&auml;hle ein Bild (jpg,gif oder png) aus."
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}	
	});
});
//################################################################//
//######################### USER NEW PASS ########################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_create_new_pass").validate({
		rules: {
			
			USERNAME: {
				required: true,
				minlength: 5,
				remote: "/templates/global/action/act_check_user_name_pass.php"
			}
		},
		messages: {
			USERNAME: {
				required: "Bitte gib einen Benutzernamen ein.",
				minlength: jQuery.format("Verwende min. {0} Zeichen"),
				remote: jQuery.format("{0} ist kein g&uuml;ltiger Username")
			}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}	
	});
});
//################################################################//
//####################### USER SET NEW PASS ######################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_set_new_pass").validate({
		rules: {
			PASSWORD: {
				required: true,
				minlength: 6
			},
			PASSWORD_CONFIRM: {
				required: true,
				minlength: 6,
				equalTo: "#password"
			}
		},
		messages: {
			PASSWORD: {
				required: "Bitte gib ein neues Passwort an.",
				minlength: jQuery.format("Dein Passwort muss min. {0} Zeichen haben.")
			},
			PASSWORD_CONFIRM: {
				required: "Bitte wiederhole Dein Passwort.",
				minlength: jQuery.format("Dein Passwort muss min. {0} Zeichen haben."),
				equalTo: "Wiederholung war falsch"
			}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}	
	});
});
//################################################################//
//############################ PIC_COMMENT #######################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_add_picture_comment").validate({
		rules: {
			PIC_COMMENT: {
				required: true
			}
		},
		messages: {
			PIC_COMMENT: {
				required: "Kommentar!?"
			}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}	
	});
});
//################################################################//
//######################## PROFILE_COMMENT #######################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_user_add_profile_comment").validate({
		rules: {
			PROFILE_COMMENT:  "required"
		},
		messages: {
			PROFILE_COMMENT: "&nbsp;&nbsp;&nbsp;"
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}	
	});
});
//################################################################//
//########################## CHECK_MESSAGE #######################//
//################################################################//
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_send_message").validate({
		rules: {
			USER_ID:  "required",
			SUBJECT:  "required",
			MESSAGE: "required"
		},
		messages: {
			USER_ID: "Bitte w&auml;hle",
			SUBJECT: "Bitte w&auml;hle",
			MESSAGE: "Bitte w&auml;hle"
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}	
	});
});
//################################################################//
//############################ FORUM ENTRY ########################//
//################################################################//	
$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#community_forum").validate({
		rules: {
			HEADLINE:  "required",
			USERNAME:  "required",
			HOMEPAGE:  "required",
			EMAIL: {
				required: true,
				email: true
			},
			MESSAGE:  "required",
			CAPTCHA: {
				required: true,
				minlength: 5
			}
			
		},
		messages: {
			HEADLINE: "Pflichtfeld!",
			USERNAME:  "Pflichtfeld!",
			HOMEPAGE:  "Pflichtfeld!",
			EMAIL:  "Pflichtfeld!",
			MESSAGE:  "Pflichtfeld!",
			CAPTCHA: "Pflichtfeld!"
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") )
				error.appendTo( element.parent());
			else
				error.appendTo( element.parent());
		}	
	});
});
