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

	var validator = $(".contacto").validate({		
		rules: {
			nombre: {required:true},
			apellidos: {required:true},
			dni: {required:true, nowhitespace:true},
			email: {required:true, email:true},
			direccion: {required:true},
			poblacion: {required:true},
			cp: {required:true},
			telefono:{required:true},
			asunto:{required:true},			
			mensaje: {required:true}
		},
		
		messages: {
			nombre: {required:"Obligatorio"},
			apellidos: {required:"Obligatorio"},
			dni: {required:"Obligatorio", nowhitespace:"Sin espacios"},
			email: {required:"Obligatorio", email:"E-mail no válido"},
			direccion: {required:"Obligatorio"},
			poblacion: {required:"Obligatorio"},
			cp: {required:"Obligatorio"},
			telefono: {required:"Obligatorio"},
			movil: {required:"Obligatorio"},
			asunto: {required:"Obligatorio"},			
			mensaje: {required:"Obligatorio"}
		},

		// 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");
		}	

	}); 
 });
