﻿$(document).ready(function() {

    // Alta alerta filtro
    $("#frmAltaAlerta").validate({
        rules: {
            emailAlerta: {
                required: true,
                email: true
            }
        },
        messages: {
            emailAlerta: {
                required: "Es necesario especificar un e-mail",
                email: "El formato de tu e-mail no es correcto"
            }
        }
    });

    // Alta anuncio
    $("#frmAltaAnuncio").validate({
        rules: {
            idProvincia: "required",
            idCanal: "required",
            idTipo: "required",
            idSeccion: "required",
            MayorEdad: "required",
            texto: "required",
            Precio: "number",
            email: "email",
            TelefonoFijo: {
                range: [800000000, 999999999],
                required: function(element) {
                    return $('#TelefonoMovil').val() == '';
                },
                number: true
            },
            TelefonoMovil: {
                range: [600000000, 699999999],
                required: function(element) {
                    return $('#TelefonoFijo').val() == '';
                },
                number: true
            },
            EmailControl: {
                required: true,
                email: true
            }
        },
        messages: {
            idProvincia: "Es necesario especificar la provincia",
            idCanal: "Es necesario especificar una categoría",
            idTipo: "Es necesario especificar un tipo",
            idSeccion: "Es necesario especificar una sección",
            MayorEdad: "Es necesario ser mayor de edad para insertar un anuncio de Relaciones",
            texto: "Es necesario especificar una descripción del anuncio",
            precio: "Escriba sólo valores numéricos",
            email: "El formato de tu e-mail no es correcto",
            TelefonoFijo: {
                range: "Especifique un teléfono fijo válido.",
                required: "Es necesario especificar un teléfono (fijo o móvil)",
                number: "Escriba sólo valores numéricos"
            },
            TelefonoMovil: {
                range: "Especifique un teléfono móvil válido.",
                required: "Es necesario especificar un teléfono (fijo o móvil)",
                number: "Escriba sólo valores numéricos"
            },
            EmailControl: {
                required: "Es necesario especificar un e-mail de control",
                email: "El formato de tu e-mail no es correcto"
            }
        }
    });

    // Alta solicitud
    $("#formSolicitud").validate({
        rules: {
            nombre: "required",
            emailorigen: {
                required: true,
                email: true
            },
            telefono: "number",
            texto: "required"
        },
        messages: {
            nombre: "Es necesario especificar tu nombre",
            emailorigen: {
                required: "Es necesario especificar un e-mail",
                email: "El formato de tu e-mail no es correcto"
            },
            telefono: "Escriba sólo valores numéricos",
            texto: "Es necesario especificar alguna información sobre la oferta"
        }
    });

    // Alta usuario
    $("#frmAlta").validate({
        rules: {
            nombre: "required",
            password: "required",
            password2: "required",
            idProvincia: "required",
            telefonofijo: "number",
            telefonomovil: "number",
            email: {
                required: true,
                email: true
            }
        },
        messages: {
            nombre: "Es necesario especificar un nombre",
            password: "Es necesario que introduzca un password",
            password2: "Es necesario que repita el password",
            idProvincia: "Es necesario especificar la provincia",
            telefonofijo: "Escriba sólo valores numéricos",
            telefonomovil: "Escribe sólo valores numéricos",
            email: {
                required: "Es necesario especificar un e-mail",
                email: "El formato de tu e-mail no es correcto"
            }
        }
    });

    // Finaliza alta anuncio
    $("#frmFinalizaAltaAnuncio").validate({
        rules: {
            numeroEdiciones: "required",
            telefonoContacto: {
                required: true,
                number: true
            }
        },
        messages: {
            numeroEdiciones: "Es necesario especificar el tiempo que deseas publicar tu anuncio",
            telefonoContacto: {
                required: "Es necesario especificar el teléfono de contratación",
                number: "Escriba sólo valores numéricos"
            }
        }
    });

    // Solicitud datos contacto
    $("#FormCodigo").validate({
        rules: {
            clave: "required"
        },
        messages: {
            clave: "Es necesario especificar la clave que le ha sido faciltada"
        }
    });

    // Suscripción
    $("#frmSuscripcion").validate({
        rules: {
            Nombre: "required",
            eMail: {
                required: true,
                email: true
            },
            idProvincia: "required",
            TelefonoContratacion: {
                required: true,
                number: true
            }
        },
        messages: {
            Nombre: "Es necesario especificar tu nombre",
            eMail: {
                required: "Es necesario especificar un e-mail",
                email: "El formato de tu e-mail no es correcto"
            },
            idProvincia: "Es necesario especificar tu provincia",
            TelefonoContratacion: {
                required: "Es necesario especificar un teléfono de contratación",
                number: "Escriba sólo valores numéricos"
            }
        }
    });

    // Solicitud de aviso por bajada de precio
    $("#FormBajadaPrecio").validate({
        rules: {
            email: {
                required: true,
                email: true
            }
        },
        messages: {
            email: {
                required: "Es necesario especificar un e-mail",
                email: "El formato de tu e-mail no es correcto"
            }
        }
    });

    //Contactar con nosotros
    $("#frmContacto").validate({
        rules: {
            nombre: "required",
            email: {
                required: true,
                email: true
            },
            comentarios: "required",
            telefono: {
                required: true,
                number: true
            }
        },
        messages: {
            nombre: "Es necesario especificar tu nombre",
            email: {
                required: "Es necesario especificar un e-mail",
                email: "El formato de tu e-mail no es correcto"
            },
            comentarios: "Es necesario especificar comentarios",
            telefono: {
                required: "Es necesario especificar un teléfono",
                number: "Sólo se admiten números"
            }
        }
    });
});
