$.validator.setDefaults({
        //debug: true, //Si comento esta linea el formulario se manda por post, sino solo es para debug
        success: "valid"
});;


// Metodos caseros para cumplir ciertas validaciones.
$.validator.addMethod("ladwithbasicpunc", function(value, element) { 
	return this.optional(element) || /^[a-z\d-.,!]+$/i.test(value);
}, "Only letters, digits, and the next symbols are allowed: - . , !" );

jQuery.validator.addMethod("alphanumericpunc", function(value, element) {
        return this.optional(element) || /^[\w-.,()'\"\s]+$/i.test(value);
}, "Letters, numbers, spaces or punctuation only please");

$.validator.addMethod("letterdigits", function(value, element) {
        return this.optional(element) || /^[a-z0-9ñáéíóú]+$/i.test(value);
}, "Only letters and digits are allowed" );



$(document).ready(function(){
	$("#twitter").validate({
                rules: {
			twit: {
                                required: true,
                                minlength: 4,
                                maxlength: 160
		}
                },
                messages: {
                        twit: {
                                required: "Este campo es obligatorio",
                                minlength: "Mínimo 4 caracteres",
                                maxlength: "Máximo 160 caracteres"
			}
                }
        });

        $("#msg").validate({
                rules: {
                        asunto: {
                                required: true
                        },
                        comment: {
                                required: true
                        },
			clave: {
				required: true
			}
                },
                messages: {
                        asunto: {
                                required: "Este campo es obligatorio"
                        },
                        comment: {
                                required: "Este campo es obligatorio"
                        },
			clave: {
				required: "Este campo es obligatorio"
			}
                }
        });

	$("#login").validate({
                rules: {
			nombre: {
				required: true
			},
			passwd: {
                                required: true
			}
                },
                messages: {
                        nombre: {
				required: "Este campo es obligatorio"
			},
			passwd: {
				required: "Este campo es obligatorio"
			}
                }
        });

	$("#registro1").validate({
		rules: {
			nombre: {
                                required: true,
				letterdigits: true,
                                minlength: 4,
                                maxlength: 20,
				remote: "valida.php"
                        },
			mail: {
                                required: true,
                                email: true,
				maxlength: 100
                        },
			passwd: {
				required: true,
				minlength: 4,
				maxlength: 20
			},
			passwd2: {
				equalTo: "#passwd"
			},
			year: {
				required: true
			},
			mes: {
				required: true
			},
			dia: {
				required: true
			},
			fecha: {
				required: true,
				date: true
			}
                },
                messages: {
			nombre: {
				required: "Este campo es obligatorio",
				letterdigits: "Solo se permiten letras y numeros",
                                minlength: "Mínimo 4 caracteres",
                                maxlength: "Máximo 20 caracteres",
				remote: "Este apodo ya está en uso, por favor elija otro"
			},
			mail: {
				required: "Este campo es obligatorio",
                                email: "Formato de e-mail erroneo",		
				maxlength: "Máximo 20 caracteres"
			},
			passwd: {
				required: "Este campo es obligatorio",
                                minlength: "Mínimo 4 caracteres",
                                maxlength: "Máximo 20 caracteres"
			},
			passwd2: {
				equalTo: "Las contraseñas no son iguales"
			},
			year: {
				required: "Este campo es obligatorio"
			},
			mes: {
				required: "Este campo es obligatorio"
			},
			dia: {
				required: "Este campo es obligatorio"
			},
			fecha: {
				required: "Este campo es obligatorio",
				date: "Introduce la fecha en el formato correcto: YYYY-MM-DD"
			}
                }

        });

	$("#comentarios").validate({
                rules: {
			autor: {
				required: true,
				minlength: 4,
				maxlength: 20
			},
			email: {
				required: true,
				email: true
			},
			comment: {
				required: true,
				minlength: 20,
				maxlength: 1200
			},
			clave: {
                                required: true,
                                minlength: 5,
                                maxlength: 5
                        },
		},
		messages: {
			autor: {
				required: "Este campo es obligatorio",
				minlength: "Mínimo 4 caracteres",
				maxlength: "Máximo 20 caracteres"
			},
			email: {
				required: "Este campo es obligatorio",
				email: "Formato de e-mail erroneo"
			},
			comment: {
                                required:"Este campo es obligatorio",
                                minlength: "Mínimo 20 caracteres",
                                maxlength: "Máximo 1200 caracteres"
                        },
			clave: {
                                required:"Este campo es obligatorio, y tienes que poner tetas",
                                minlength: "Mínimo 20 caracteres",
                                maxlength: "Máximo 1200 caracteres"
			}
		}

	});
});

