

$().ready(function() {
	
	// validate signup form on keyup and submit
	$("#reg").validate({
		rules: {
			user_firstname: "required",
			user_lastname: "required",
			user_address2: "required",
			user_gender: "required",
			user_stateid: "required",
			user_custom2: "required",
			state: "required",
			user_city: "required",
			user_suburb: "required",
			user_postcode: "required",
			user_company: "required",
			username: {
				required: true,
				minlength: 2
			},
			user_email: {
				required: true,
				email: true
			},
			emailcheck: {
				required: true,
				equalTo: "#user_email"
			},
			topic: {
				required: "#newsletter:checked",
				minlength: 2
			},
			agree: "required"
		},
		messages: {
			firstname: "Please enter your firstname",
			lastname: "Please enter your lastname",
			user_address2: "Please enter your Date of Birth",
			user_gender: "Please select your gender",
			user_stateid: "Select state",
			state: "Select state",
			user_custom2: "Please agree to the terms and condtions",
			user_city: "Please select a country",
			user_suburb: "Please enter a Suburb/Town/City",
			user_postcode:"Please enter a postcode",
			user_company: "Please confirm your details are correct",
			username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least 2 characters"
			},
			password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long"
			},
			emailcheck: {
				required: "Please re-enter your email",
				equalTo: "Please enter the same email as above"
			},
			email: "Please enter a valid email address",
			agree: "Please accept our policy"
		},
		errorPlacement: function(error, element) {
      if (element.attr("name") == "user_gender")    
         error.insertAfter("#fem");
		 else if (element.attr("name") == "user_custom2")
		 error.insertAfter("#private");
		 else if (element.attr("name") == "user_company")
		 error.insertAfter("#confirm_details");
		 else
         error.insertAfter(element);
    
}
	});		

});

function checkCheckbox (f,name,require) {
var checked = 0, e, i = 0
while (e = f.elements[i++]) {if (e.type == 'checkbox' && e.className == name && e.checked) checked++}
if (checked < require) {
alert("Please select a " + name + " preference");
}
return require <= checked
}

function check (f) {
if (checkCheckbox (f,"music",1) && checkCheckbox (f,"region",1))
	{return true}
else
	{return false}
}