var ajaxQManager = $.manageAjax.create('ajaxQMan',{
	queue:true,
	abortOld:true,
	maxRequests: 1,
	cacheResponse: false
});

$(window).load(function(){

  updateUserRules = {
		rules: {
			user_firstname	: 	{ required :true },
			user_lastname	:	{ required : true },
			user_address	:	{ required : true },
			user_zip 	:	{ required : true },
			user_city 	: 	{ required : true },
			user_phone 	: 	{ minlength : 9, maxlength : 14 },
			user_fax 	: 	{ minlength : 9,	maxlength : 14 },
			user_email 	: 	{ required : true, email :true },
			old_password 	: 	{ required : true, minlength : 6 }
		},
		messages : {
			user_firstname : { required : lang.required },
			user_lastname : { required : lang.required	},
			user_address : { required : lang.required },
			user_zip : { required : lang.required },
			user_city : { required : lang.required	},
			user_phone : { minlength : lang.phone_short, maxlength : lang.phone_long },
			user_fax : { minlength : lang.fax_short, maxlength : lang.fax_long },
			user_email : { required : lang.required, email : lang.email_valid },
			old_password : { required : lang.required,	minlength : lang.pass_short }
		},
		errorClass: "form-error",
		success: "form-valid"
	}

  updateUserRulesAndPass = updateUserRules;
  updateUserRulesAndPass.rules.password1 = { minlength : 6 };
  updateUserRulesAndPass.rules.password2 = { minlength : 6, equalTo: "#password" }

	$("#update_user").validate(updateUserRulesAndPass);

	$("#user-register").validate({
 	rules: {
			user_firstname	: 	{ required :true },
			user_lastname	:	{ required : true },
			user_address	:	{ required : true },
			user_zip 	:	{ required : true },
			user_city 	: 	{ required : true },
			user_phone 	: 	{ digits : true, minlength : 9, maxlength : 14 }, //We support addtional validation methods ie. phoneUS:true , check jquery.validation.add-methods.js
			user_fax 	: 	{ digits : true, minlength : 9, maxlength : 14 },
			user_email 	: 	{ required : true, email :true },
			user_email2 	: 	{ required : true, email :true, equalTo : "#email" },
			password1 	: 	{ required : true, minlength : 6 },
			password2 	: 	{ required : true, minlength : 6, equalTo: "#password" },
			user_nospam :	{ required : true },
			check_condition	:	{ required : true}
		},
		messages : {
			user_firstname : { required : lang.required },
			user_lastname : { required : lang.required	},
			user_address : { required : lang.required },
			user_zip : { required : lang.required },
			user_city : { required : lang.required	},
			user_phone : { minlength : lang.phone_short, maxlength : lang.phone_long, digits : lang.not_number },
			user_fax : { minlength : lang.fax_short, maxlength : lang.fax_long, digits : lang.not_number },
			user_email : { required : lang.required, email : lang.email_valid },
			user_email2 : { required : lang.required, email : lang.email_valid, equalTo: lang.email_match },
			password1 : { required : lang.required,	minlength : lang.pass_short },
			password2 : { required : lang.required,	minlength : lang.pass_short, equalTo: lang.pass_match },
			user_nospam :	{ required : lang.required },
			check_condition	:	{ required : lang.condition}
		},
		errorClass: "form-error",
		success: "form-valid",
		errorPlacement: function(error, element) {
	 		if (element.attr("name") == "check_condition")
		   		error.insertAfter(element);
		 	else
		   		error.insertAfter(element);
		}
	});
	$("#user-login").validate({
		rules: {
			password : { required : true},
			username : { required : true, email :true }
		},
		messages : {
			password : { required : " " },
			username : { required : " ", email : " " }
		},
		errorClass: "form-error"

	});

  $('#ismember-checkbox').click(function(){
    if($(this).is(':checked')){
      showPasswords(true);
    }else{
      showPasswords(false);
    }
  });

  $('#forgot_password').click(function(){
    ajaxQManager.add({
      type:      "POST",
      url:      "forgot_password.php",
      dataType:   "HTML",
      data:      {},
      success:function(data, status){
          $("#showdialog").html(data);
          $("#showdialog").modal({
            autoResize: true
          });
      }
    });
  });
});
var updateUserRulesAndPass = {};
var updateUserRules = {};
var showPasswords = function(show){
  if(show == true){
    $('#passwords_tr1').show();
    $('#passwords_tr2').show();
      $("input[name='password1']").rules("add",{ required : true, minlength : 6 });
      $("input[name='password2']").rules("add",{ required : true , minlength : 6, equalTo: "#password" });
  }else{
    $('#passwords_tr1').hide();
    $('#passwords_tr2').hide();
      $("input[name='password1']").rules("remove");
      $("input[name='password2']").rules("remove");  }
}

