$(document).ready(function() {
	// validate signup form on keyup and submit
	jQuery.validator.addMethod("nowhitespace", function(value, element) {
		return /^\S+$/i.test(value);
	}
	,"");

	var validator = $(".registro").validate({		
		rules: {
			nombre: {required:true},
			apellidos: {required:true},
			dni: {required:true, nowhitespace:true},
			email: {required:true, email:true,remote:"/js/ajax.php"},
			direccion: {required:true},
			poblacion: {required:true},
			cp: {required:true},
			telefono:{required:true},
			movil:{required:true},
			password: {required:true, minlength:6},
			password_2: {equalTo:"#password"}			
		},
		
		messages: {
			nombre: {required:"Obligatorio"},
			apellidos: {required:"Obligatorio"},
			dni: {required:"Obligatorio", nowhitespace:"Sin espacios"},
			email: {required:"Obligatorio", email:"E-mail no válido",remote:jQuery.format("E-mail ya registrado")},
			direccion: {required:"Obligatorio"},
			poblacion: {required:"Obligatorio"},
			cp: {required:"Obligatorio"},
			telefono: {required:"Obligatorio"},
			movil: {required:"Obligatorio"},
			password: {required:"Obligatorio", minlength:"Mínimo 6 caracteres"},
			password_2: {equalTo:"Las contraseñas no coinciden"}
		},

		// 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.next() );
				}
		},

		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}	

	}); 
 });
