
/***************************************************************/
/* Client-side validation for Contact Us and Advertise With Us */
/***************************************************************/

$().ready(function() {
	
// validate signup form on keyup and submit
	$("#contactForm").validate({
		rules: {
			name: { required: true, minlength: 2 },
			email: { required: true, email: true },
			message: { required: true, minlength: 2 }
				},
		
		messages: {
			name: "Please enter your name", 
			email: "Please enter a valid email",
			message: "Please enter your message"	
				  }
	});
});

/*******************************************/
/* Client-side validation for Registration */
/*******************************************/

$().ready(function() {
	
// validate signup form on keyup and submit
	$("#registration_form").validate({
		rules: {
			email: { required: true, email: true },
			username: { required: true, minlength: 4 },
			fullname: { required: true, minlength: 5 },
			password: { required: true, minlength: 6 },
			password_confirm: { required: true, minlength: 5, equalTo: "#password" },
			profile_pic_upload: { accept: "JPG|jpg" },
			formcode: "required",
			tos: "required"
			
				},
		
		messages: {
			email: "*Please enter a valid email address",
			username: { required: "*Please enter a username", minlength: jQuery.format("Your username must be at least {0} characters") },
			fullname: "*",
			password: { required: "*Please enter a password", minlength: jQuery.format("Your password must be at least {0} characters") },
			password_confirm: { required: "*Please enter a password", minlength: jQuery.format("Your password must be at least {0} characters"), equalTo: "Please enter the same password as above" },
			profile_pic_upload: "*Your profile pic must be a '.jpg' or '.JPG'",
			formcode: "*Please enter the security code above",
			tos: "*"
				
				  }
	});
});



/*********************************************/
/* Client-side validation for Send To Friend */
/*********************************************/

$().ready(function() {
	
// validate signup form on keyup and submit
	$("#STFform").validate({
		rules: {
			sendersName: { required: true, minlength: 2 },
			friendsName: { required: true, minlength: 2 },
			friendsEmail: { required: true, email: true }
				},
		
		messages: {
			sendersName: "Please enter your name", 
			friendsName: "Please enter your friends name",
			friendsEmail: "Please enter your friends email"	
				  }
	});
});

/*********************************************************/
/* Client-side validation for Post an Item - Marketplace */
/*********************************************************/

/* Category not required if 'Public Voice' is selected on the 'Create In' Section*/


$().ready(function() {
	
	$("#post_item_market").validate({
		errorLabelContainer: "#error_box",
			rules: {
				section: { required: true },
				category: { required: function(element) { return $("#section").val() !=3; } }, /* 3 = value for 'Public Voice' */
				image1: { accept: "JPG|jpg" },
				title: { required: true, minlength: 2 },
				description: { required: true, minlength: 2 },
				captcha: { required: true, minlength: 4 },
				accept: { required: true }
			},
					
			messages: {
				section: "*Please select a section<br />",
				category: "*Please select a category<br />",
				image1: { accept: "*The attached image must be a '.jpg'<br />" },
				title: { required: "*Please enter a title<br />", minlength: "*Please enter a title<br />" },
				description: { required: "*Please enter a description<br />", minlength: "*Please enter a description<br />" },
				captcha: { required: "*Please enter the secret code<br />", minlength: "*Please enter the secret code<br />" },
				accept: { required: "*You must accept the terms and conditions<br />" }
			}
	});
});


/*********************************************************/
/* Client-side validation for Post an comment on venue   */
/*********************************************************/



$().ready(function() {
	
	$("#add_comment_form").validate({
		errorLabelContainer: "#error_box_comments",
			rules: {
				name: { required: true, minlength: 2 },
				title: { required: true, minlength: 2 },
				comment: { required: true, minlength: 2 }
			},
					
			messages: {
				name: { required: "Please enter a name" },
				title: { required: "Please enter a title" },
				comment: { required: "Please enter a comment" }
						}
	});
});


/*********************************************************************/
/* Client-side validation for Post an comment on Marketplace         */
/*********************************************************************/

$().ready(function() {
	
	$("#article_comments_form").validate({
		errorLabelContainer: "#error_box_comments",
			rules: {
				name: { required: true, minlength: 2 },
				title: { required: true, minlength: 2 },
				comment: { required: true, minlength: 2 }
			},
					
			messages: {
				name: { required: "Please enter a name" },
				title: { required: "Please enter a title" },
				comment: { required: "Please enter a comment" }
						}
	});
});

/*********************************************************************/
/* Client-side validation for MAiling List Form                      */
/*********************************************************************/

$().ready(function() {
	
	$("#mailing_list_form").validate({
			rules: {
				name: { required: true, minlength: 2 },
				email: { required: true, email: true }
			},
					
			messages: {
				name: { required: "Please enter your name" },
				email: { required: "Please enter a valid email address" }
						}
	});
});

/*********************************************************************/
/* Client-side validation for Get involved form                      */
/*********************************************************************/

$().ready(function() {
	
	$("#get_involved_form").validate({
			rules: {
				message: { required: true, minlength: 10 },
				email: { required: true, email: true }
			},
					
			messages: {
				message: { required: "Please enter a message" },
				email: { required: "Please enter a valid email address" }
						}
	});
});


