$(document).ready(function() { 
	var root = (window.location.pathname.indexOf('matvarupriser') != -1) ? '/matvarupriser/' : '/';
    // validate signup form on keyup and submit 
	var passRules = {pass: { required: true, minlength: 4}, passConfirm: { required: true, minlength: 4, equalTo: "#password"}};

	function validateNewPriceHunter() {
		$.validator.messages.required = "Du m&aring;ste fylla i detta f&auml;lt";
		$.validator.messages.minlength = jQuery.validator.format("Var god fyll i minst {0} tecken.");
		$.validator.messages.equalTo = 	"L&ouml;senorden m&aring;ste matcha."
		$('#hunter_form').validate({
			onkeyup: false,
			rules: {
				first_name: {
					required: true,
					minlength: 2
				},
				last_name: 	{
					required: true,
					minlength: 2
				},
				email: 		{
					required: true,
					email: true,
					remote: {
						url: root+'blimedlem/isEmailAvailable/',
						type: "get",
						data: {
					       	id: function() {
					           	return $("#pricehunter_id").val();
					       	}
						}
					}
				},
				gender: 	'required',
				byear: 		'required',
				bmonth: 	'required',
				bday: 		'required',
				address: 	{
					required: true,
					minlength: 2
				},
				post: {
					required: true,
					minlength: 5
				},
				ort: {
					required: true,
					minlength: 2
				},
				telefon: {
					required: true,
					minlength: 6
				},
				mobil: {
					required: true,
					minlength: 6
				},
				password: passRules.pass,
				pass_confirm: passRules.passConfirm,
				newsletter: 'required'
			},

			groups: {
				birthDate: "byear bmonth bday"
			},
			messages: {
				email: {
					email: "Var god fyll i en giltig emailadress, t ex: you@yourdomain.com",
					remote: jQuery.validator.format("{0} &auml;r redan tagen, var god fyll i en annan adress.")
				},
				byear: {
					required: 'Du m&aring;ste ange ett giltigt f&ouml;delsedatum.'
				},
				bmonth: {
					required: 'Du m&aring;ste ange ett giltigt f&ouml;delsedatum.'
				},
				bday: {
					required: 'Du m&aring;ste ange ett giltigt f&ouml;delsedatum.'
				},
				newsletter: {required:''}
			},
			errorPlacement: function(error, element) {
				if (element.attr("name") == "byear" || element.attr("name") == "bmonth"  || element.attr("name") == "bday")
					error.insertAfter("#bday");
				else
					error.insertAfter(element);
			}
		});
	}
	validateNewPriceHunter(); 
	if (!$("#newsletter").attr('checked'))
		$("#new_member_submit").hide();
	
	$("#newsletter").click(function() {
		if ($(this).attr(('checked'))) {
			$("#new_member_submit").show();
		}	
		else {
			$("#new_member_submit").hide();
		}
	});
    });
