

// valid
$().ready(function() {

	// validate signup form on keyup and submit
	$("#member_form, #comment_form, #freeform, #entryform").validate({
		rules: {
			screen_name: "required",
			name: "required",
			subject: "required",
			message: "required",
			comment: "required",
			location: "required",
			country: "required",
			position: "required",
			captcha: "required",
			category: "required",
			title: "required",
			field_id_31: "required", //story_type
			field_id_37: "required", //subheadline
			field_id_8: "required", //article_body
			field_id_64: "required", //film Language
			field_id_39: "required", //news Language
			field_id_40: "required", //photo Language
			field_id_41: "required", // photos t&c
			field_id_93: "required", // film t&c
			field_id_38: "required", // news t&c
			field_id_79: "required", // infographic t&c
			field_id_113: "required", // 6qq t&c
			field_id_78: "required", // cartoons accept terms
			field_id_13: "required", //photojournalism brief
			field_id_23: "required", //photojournalism image 1
			field_id_11: "required", //photojournalism caption 1
			field_id_21: "required", //photojournalism image 2
			field_id_22: "required", //photojournalism caption 2
			field_id_24: "required", //photojournalism image 3
			field_id_25: "required", //photojournalism caption 3
			field_id_92: "required", //podcast language
			field_id_70: "required", //podcast description
			field_id_74: "required", //podcast duration
			field_id_126: "required", //podcast t&c
			username: {
				required: true,
				minlength: 4
			},
			password: {
				required: true,
				minlength: 5
			},
			password_confirm: {
				required: true,
				minlength: 5,
				equalTo: "#password"
			},
			email: {
				required: true,
				email: true
			},
			topic: {
				required: "#newsletter:checked",
				minlength: 2
			},
			accept_terms: "required"
		},
		messages: {
			screen_name: "Please enter your full name",
			name: "Please enter your full name",
			subject: " Please select a subject",
			message: "Please enter your message",
			comment: "Please enter your comment",
			location: "Please enter your location",
			country: "Please select a country",
			position: "Please select your position",
			captcha: "Don't forget to let us know you are human!",
			category: "You must select at least one tag category",
			title: "Please enter a headline",
			field_id_31: " Please select", //story_type
			field_id_37: "Please enter a subheadline", //subheadline
			field_id_8: "Please enter your main article here", //article_body
			field_id_64: "Please select a language", //film language
			field_id_39: "Please select a language", //news language
			field_id_40: "Please select a language", //photo language
			field_id_41: "Important...", // photos accept terms
			field_id_93: "Important...", // film accept terms
			field_id_38: "Important...", // news accept terms
			field_id_79: "Important...", // infographic accept terms
			field_id_113: "Important...", // 6qq accept terms
			field_id_78: "Important...", // cartoons accept terms
			field_id_13: "Please provide a job brief for your work", //photojournalism brief
			field_id_23: "Minimum 3 images required", //photojournalism images
			field_id_11: "Don't forget your caption", //photojournalism caption 1
			field_id_21: "Minimum 3 images required", //photojournalism images
			field_id_22: "Don't forget your caption", //photojournalism caption 2
			field_id_24: "Minimum 3 images required", //photojournalism images
			field_id_25: "Don't forget your caption", //photojournalism caption 3
			field_id_92: "Please select a language", //podcast language
			field_id_70: "A brief description required", //podcast description
			field_id_74: "Time duration required", //podcast duration
			field_id_126: "Important...", //podcast t&c
			username: {
				required: "Please enter a Username",
				minlength: "Your Username must consist of at least 4 characters"
			},
			password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long"
			},
			password_confirm: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long",
				equalTo: "Please enter the same password as above"
			},
			email: "Please enter a valid email address",
			accept_terms: "Important... "
		}
	});
	
	// propose username by combining first- and lastname
	$("#username").focus(function() {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});
	
});

