// JS para la form del registro de nuevos usuarios

jQuery(document).ready(function() {
	
	jQuery.validator.addMethod("postalCodeRegex", function(value, element) {  
	    return this.optional(element) || /^\d+-*\d+$/i.test(value);  
	    });

        jQuery("#groupName, #groupNameTitle").attr("disabled",true);

        jQuery("#manageGroup_YES").click(function (e){
                jQuery("#groupName, #groupNameTitle").removeAttr("disabled");
        });
        jQuery("#manageGroup_NO").click(function (e){
                jQuery("#groupName").value="";
                jQuery("#groupName, #groupNameTitle").attr("disabled",true);
        });

	var container = jQuery('div#erroresContainer');
	var validator = jQuery("#frmRegisterUser").validate({
		rules: {
			name: "required",
			company: "required",
			address: "required",
			town: "required",
			postalCode: {
				required: true,
				postalCodeRegex: "required"
			},
			province: "required",
			country: "required",
			telephone: "required",
			email: {
				required: true,
				email: true
			},
			accept: "required"
		},
		messages: {
			name: i18n('nombre_error'),
			company: i18n('empresa_error'),
			address: i18n('direccion_error'),
			town: i18n('poblacion_error'),
			postalCode: i18n('codigopostal_error'),
			province: i18n('provincia_error'),
			country: i18n('pais_error'),
			telephone: i18n('telefono_error'),
			email:  i18n('email_error'),
			accept:  i18n('legal_conditions_error')
		},
		onfocusout: false,
		onkeyup: false,
		onclick: false,
    	wrapper: 'li',
    	errorContainer: container,
    	errorLabelContainer: jQuery("ul", container),
    	showErrors: function(errorMap, errorList) {
    		container.css('display', 'none');
    		jQuery('#error_list').empty();
    		this.defaultShowErrors();
    	}
	});
	
});
