﻿$(document).ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#signupform").validate({
		rules: {
			name: "required",
			lastname: "required",
			
			password: {
				required: true,
				minlength: 5
			},
			password_confirm: {
				required: true,
				minlength: 5,
				equalTo: "#password"
			},
			userName: {
				required: true,
				minlength: 4,
				remote: "emails.php"
			},
			captcha: {
				required: true,
				remote: "process.php"
			},
			dateformat: "required",
			terms: "required"
		},
		messages: {
			name: "نام و نام خانوادگی خود را وارد نمایید",
			
			password: {
				required: "رمز عبور خود را وارد نمایید",
				minlength: jQuery.format("حداقل کاراکتر مجاز {0} کاراکتر")
			},
			password_confirm: {
				required: "رمز عبور را دوباره تکرار نمایید",
				minlength: jQuery.format("حداقل کاراکتر مجاز {0} کاراکتر"),
				equalTo: "تکرار رمز عبور را درست وارد نمایید"
			},
			username: {
				required: "کلمه عبور خود را وارد نمایید",
				minlength: "کلمه عبور خود را وارد نمایید",
				remote: jQuery.format("{0} موجود می باشد")
			},
			
			dateformat: "Choose your preferred dateformat",
			terms: " "
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.parent().next() );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
		$('#signupform').submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(div) {
			// set &nbsp; as text for IE
			div.html("&nbsp;").addClass("checked");
		}
	});
	// propose username by combining first- and lastname
});
