var validqty;
$(document).ready(function(){
    
    //Para mostrar un boton contacto si un catalogo no esta a la venta
    botton_contact();
    botton_contact_product();
    //Para añadir productos al carrito
    add_to_cart();
    //Para remover productos del carrito
    remove_from_cart();
    //Para vaciar el carrito
    empty_cart();
    //Actualizar productos desde el carrito de compras
    update_quantities();
    //costos de envio
    add_shipping_cost();
    //valida formulario de envio
    validate_billing_info();
    //seleccion de la forma de pago
    select_payment_method();
    //Para agregar al carrito las habitaciones
    add_room_to_cart();
    //Para eliminar una habitacion del carrito
    remove_room_from_cart();
    //Para vaciar el carrito desde la ultima vista
    empty_cart_room();
    //Para Actualizar las habitaciones desde el carrito 
    update_quantities_additional_room();
    //Para actualizar el numero de adicionales menores 
    update_quantities_additional_childs_room() 
    //Para editar la habitación 
    edit_room_from_cart();
    
});

function validate_billing_info()
{
    $('#billing_data').validate({
        rules : {
            email: {
                required:true,
                email:true
            },
            tel:{
                required:true,
                digits:true,
                minlength:10,
                maxlength:10
            },
            shiptoname : "required",
            shiptostreet: "required",
            shiptozip : {
                required:true,
                digits:true
            },
            shiptocity: "required",
            shiptostate : "required"
        },
        messages : {
            email : {
                required:"Requerido",
                email:"Email inválido"
            },
            tel : {
                required:"Requerido",
                digits:"Ingresa solo números",
                minlength:"Ingresa 10 dígitos",
                maxlength:"Ingresa 10 dígitos"
            },
            shiptoname : "Requerido",
            shiptostreet: "Requerido",
            shiptozip : {
                required:"Requerido",
                digits:"Inválido"
            },
            shiptocity: "Requerido",
            shiptostate : "Requerido"
        }
    });
}

function add_shipping_cost()
{
    var view = $('#cart_view').val();
    $('.shipping_cost').live('click',function(){
        var shipping = $(this).val();        
        $.post(linkShippingCost,{
            cost:shipping,
            view:view,
            linkViewCart:linkViewCart,
            idSitio:idSitio,
            idEnvio : $(this).attr('id')
        },function(data){
            $('#total_payment').html(data)
        });
    });
}
function add_to_cart()
{
    var view = $('#cart_view').val();
    $('form.jcart').live("submit",function(){
        // GET INPUT VALUES FOR USE IN AJAX POST
        var itemId = $(this).find('input[name=my-item-id]').val();         
        var itemVariantId = ( $('#variantes_'+itemId).length > 0 ? $('#variantes_'+itemId).val() : 0);        
        var itemPrice = $(this).find('input[name=my-item-price]').val();
        var itemName = $(this).find('input[name=my-item-name]').val();
        var itemQty = $(this).find('input[name=my-item-qty]').val();
        var itemAdd = $(this).find('input[name=my-add-button]').val();
        var img = $(this).find('input[name=my-item-img]').val();
        img = '<img src="'+img+'" />';
        
        var code = '';
        //validamos existencias al momento de insertar en el carrito
        $.post(validateQty,{
            idSitio:idSitio,
            idUsuario:idUsuario,
            idProducto:itemId,
            varianteProducto:itemVariantId,
            qty:itemQty,
            view:view,
            linkViewCart:linkViewCart,
            add:1
        },function(data){
            if(data == 1)
            {
                $.post(linkAddToCart,{
                    idSitio:idSitio,
                    idUsuario:idUsuario,
                    itemId:itemId,
                    varianteProducto:itemVariantId,
                    itemPrice:itemPrice,
                    itemName:itemName,
                    itemQty:itemQty,
                    itemAdd:itemAdd,
                    view:view,
                    img:img,
                    linkViewCart:linkViewCart
                },function(data){
                    $('#sf-shopping-cart-container').html(data);
                    code = '<span class="success-sf added">Agregado al carrito</span>';
                    $('#add_notice_'+itemId).html(code).show('slow').delay(1500).hide('slow');
                    //Agregando los botones de -Ver Carrito- despues de agregar un producto.
                    insertShowCartButton();                   
                });
            }
            else
            {
                code = '<span class="notice-sf added">No disponible.</span>';
                $('#add_notice_'+itemId).html(code).show('slow').delay(1500).hide('slow');
            }            
        });
        return false;
    });
}

function remove_from_cart()
{
    var view = $('#cart_view').val();
    $('a.remove').live('click',function(){        
        var itemId = $(this).attr('id');
        $.post(linkRemoveFromCart,{
            idSitio:idSitio,
            itemId:itemId,
            view:view,
            linkViewCart:linkViewCart
        },function(data){
            
            if(data == 1) // Carrito vacio redirecciona
             {
                window.location = urlCartNoElements;
             }
             else
             {
                $('#shopping_details').html(data);
                select_payment_method();
             }            
        });
    });
}


function remove_room_from_cart()
{
    var view = $('#cart_view').val();
    $('a.removeRoom').live('click',function(){        
        var itemId = $(this).attr('id');
        $.post(linkRemoveRoomFromCart,{
            idSitio:idSitio,
            itemId:itemId,
            view:view,
            linkViewCart:linkViewCart
        },function(data){
            
            if(data == 1) // Carrito vacio redirecciona
             {
                window.location = urlCartRoomNoElements;
             }
             else
             {
                $('#shopping_details').html(data);
                select_payment_method();
             }            
        });
    });
}

function edit_room_from_cart()
{
    $('a.editar').live('click',function(){        
        var itemId = $(this).attr('id');
        var idRoom = itemId.split('-');
        idRoom = idRoom[0];
        
        var urlEdit = linkEditRoom +idRoom + '/' + itemId;
        window.location = urlEdit;
    });
}

//Agrega una habitacion al carrito toma los valores adicionales costo de adultos y niños
function add_room_to_cart()
{
    $('form.jcartroom').live("submit",function(){
        // GET INPUT VALUES FOR USE IN AJAX POST
        var itemId = $(this).find('input[name=my-item-id]').val();         
        var itemPrice = $(this).find('input[name=my-item-price]').val();
        var itemName = $(this).find('input[name=my-item-name]').val();
        var itemQty = $(this).find('input[name=my-item-qty]').val();
        var itemAdd = $(this).find('input[name=my-add-button]').val();
        var img = $(this).find('input[name=my-item-img]').val();
        var itemIdEdit = $(this).find('input[name=my-item-id-room]').val();
        img = '<img src="'+img+'" />';
        
        var additional_permission = $('#additional_permission').val();
        
        var adultos = $('#adultos').val();
        var menores = $('#menores').val();
        var adicional = $('.item-qty-adicional').attr('id');
        var adicional_child = $('.item-qty-adicional-childs').attr('id');
        var numAdicionales = $('#' + adicional).val();
        var numAdicionalesChilds = $('#' + adicional_child).val();
        var costo_adicionales = $('#costo_adicionales').val();
        var costo_adicionales_menores = $('#costo_adicionales_menores').val();
        var code = '';
       
        var num_days = $('#dias').val();
        //Se recalcula el precio total
            //si se pueden aceptar adicionales 
        if(additional_permission == 1)
        {
            var price_total_additional = numAdicionales * costo_adicionales; 
            var price_total_additional_childs = numAdicionalesChilds * costo_adicionales_menores;
            itemPrice = parseInt(itemPrice) + parseInt(price_total_additional) + parseInt(price_total_additional_childs);
            itemPrice = itemPrice * num_days;
        }
        else
        {
           itemPrice = itemPrice * num_days; 
        }
        //validamos existencias al momento de insertar en el carrito
        $.post(validateRoom,{
            idSitio:idSitio,
            idUsuario:idUsuario,
            idRoom:itemId,
            qty:itemQty,
            linkViewCart:linkViewCart,
            adults:adultos,
            child:menores,
            costoAdditionalAdults: costo_adicionales,
            costoAdditionalChilds: costo_adicionales_menores,
            additionalAdults:numAdicionales,
            additionalChilds:numAdicionalesChilds
        },function(data){
            
            if(data == 1)
            {
                $.post(linkAddRoomToCart,{
                    idSitio:idSitio,
                    idUsuario:idUsuario,
                    itemId:itemId,
                    itemPrice:itemPrice,
                    itemName:itemName,
                    itemQty:itemQty,
                    itemAdd:itemAdd,
                    img:img,
                    linkViewCart:linkViewCart,
                    adults:adultos,
                    child:menores,
                    costoAdditionalAdults: costo_adicionales,
                    additionalAdults:numAdicionales,
                    costoAdditionalChilds: costo_adicionales_menores,
                    additionalChilds:numAdicionalesChilds,
                    itemAddEdit: itemIdEdit
                },function(data){
                    $('#sf-shopping-cart-container').html(data);
                    code = '<span class="success-sf added">Habitacion Reservada</span>';
                    $('#add_notice_'+itemId).html(code).show('slow').delay(1500).hide('slow');
                    //Agregando los botones de -Ver Carrito- despues de agregar un producto.
                    insertShowCartButtonReservation();                   
                });
            }
            else
            {
                code = '<span class="notice-sf added">No disponible.</span>';
                $('#add_notice_'+itemId).html(code).show('slow').delay(1500).hide('slow');
            }            
        });
        return false;
    });
}

function empty_cart()
{
    var view = $('#cart_view').val();
    $('#empty-cart').live('click',function(){
        if(confirm('Eliminar todos los productos del carrito de compras?'))
        {
            $.post(emptyCart,{
                idSitio:idSitio,
                view:view,
                linkViewCart:linkViewCart
            },function(data){
                 if(data == 1) // Carrito vacio redirecciona
                 {
                    window.location = urlCartNoElements;
                 }
                 else
                 {
                    $('#shopping_details').html(data);
                 }
            });
        }
    });
}

// Carrito de habitaciones vacio
function empty_cart_room()
{
    var view = $('#cart_view').val();
    $('#empty-cart-room').live('click',function(){
        if(confirm('Eliminar todos los productos del carrito de compras?'))
        {
            $.post(emptyCart,{
                idSitio:idSitio,
                view:view,
                linkViewCart:linkViewCart
            },function(data){
                 if(data == 1) // Carrito vacio redirecciona
                 {
                    window.location = urlCartRoomNoElements;
                 }
                 else
                 {
                    $('#shopping_details').html(data);
                 }
            });
        }
    });
    
}

function update_quantities_additional_room() 
{
    $('.item-qty-adicional').live('change',function(){
        //Obtenemos el id del campo modificado 
        var costoAdicionalAdultos;
        var updateIdfield = $(this).attr('id');
        //alert(updateIdfield);
        updateIdfield = updateIdfield.split('-');
        //Sacamos el id del campo de adicionales modificado 
        updateIdfield = updateIdfield[2];
        // Obtenemos la nueva cantidad como updateQtyfield
        var updateQtyfield = $(this).val(); 
        $('#additionalsAdults').val(updateQtyfield);
        var delay = setTimeout(function()
        {
                costoAdicionalAdultos = updateQtyfield * $('#costo_adicionales').val();
                var costoAdicionalMenores = $('#costo_adicionales_menores').val();
                var menores = $('#additionalsChilds').val();
                costoAdicionalMenores = costoAdicionalMenores * menores; 
                var precioPorDia = $('#precioPorDia').val();
                var dias = $('#dias').val();
                var precioTotalPorDia = parseInt(precioPorDia) + parseInt(costoAdicionalAdultos) + parseInt(costoAdicionalMenores);
                var updatePriceTotal = precioTotalPorDia * dias;
                $('#update_additional').html('$' + costoAdicionalAdultos + '.00 MXN');
            $('#additionalsAdults').val(updateQtyfield);    $('#precio_por_dia').html('$' + precioTotalPorDia + '.00 MXN');
                $('#precio_total').html('$' + updatePriceTotal + '.00 MXN');
                
                
                //Se quita el atributo disabled para que no se vea el resto de adicionales
                var restantes = parseInt($('#adicional').val()) - parseInt(updateQtyfield);
                $('#adicionales-childs-'+updateIdfield).children('option').each(function() 
                {
                    if ( $(this).val() >= restantes ) 
                    {
                        $(this).attr('disabled', true).siblings().removeAttr('disabled');   
                    }  
                    else
                    {
                        $(this).attr('disabled', false).siblings().attr('disabled');
                    }
                });
        })
    })
    
}

function update_quantities_additional_childs_room() 
{
    $('.item-qty-adicional-childs').live('change',function(){
        //Obtenemos el id del campo modificado 
        var costoAdicionalMenores;
        var updateIdfield = $(this).attr('id');
        updateIdfield = updateIdfield.split('-');
        //Sacamos el id de la habitacion soble la que estamos 
        updateIdfield = updateIdfield[2];
        // Obtenemos la nueva cantidad como updateQtyfield
        var updateQtyfield = $(this).val(); 
        $('#additionalsChilds').val(updateQtyfield);
        var delay = setTimeout(function()
        {
            if(updateQtyfield !== '')
            {
                costoAdicionalMenores = updateQtyfield * $('#costo_adicionales_menores').val();
                //costoAdicionalAdultos = 
                var precioPorDia = $('#precioPorDia').val();
                var dias = $('#dias').val();
                var additionalsAdults = $('#additionalsAdults').val();
                var costoAdicionalAdults = $('#costo_adicionales').val();
                costoAdicionalAdults = costoAdicionalAdults * additionalsAdults;
                var precioTotalPorDia = parseInt(precioPorDia) + parseInt(costoAdicionalMenores) + parseInt(costoAdicionalAdults);
                var updatePriceTotal = precioTotalPorDia * dias;
                $('#update_additional_childs').html('$' + costoAdicionalMenores + '.00 MXN');
                $('#precio_por_dia').html('$' + precioTotalPorDia + '.00 MXN');
                $('#precio_total').html('$' + updatePriceTotal + '.00 MXN');
                
                
                //Se quita el atributo disabled para que no se vea el resto de adicionales
                var restantes = parseInt($('#adicional').val()) - parseInt(updateQtyfield);
                $('#adicionales-adults-'+updateIdfield).children('option').each(function() 
                {
                    if ($(this).val() >= restantes ) 
                    {
                        //alert($(this).val());
                        $(this).attr('disabled', true).siblings().removeAttr('disabled');   
                    }
                });
            }
        })
    })
    
}

function update_quantities()
{
    var view = $('#cart_view').val();
    $('.item-qty').live('keyup',function(){
        // Obtenemos el id del campo modificado
        var updateId = $(this).attr('id');
        updateId = updateId.split('-');
        // Extraemos el id del producto a partir del id del campo
        var variantId = updateId[3];
        updateId = updateId[2];            
        // Obtenemos la nueva cantidad
        var updateQty = $(this).val();        
        var delay = setTimeout(function()
        {
            //updateQty = $('.item-qty').val();
            if (updateQty !== '' )
            {
                // validamos existencias
                $.post(validateQty,{
                    idSitio:idSitio,
                    idUsuario:idUsuario,
                    idProducto:updateId,
                    varianteProducto:variantId,
                    qty:updateQty,
                    view:view,
                    linkViewCart:linkViewCart
                },function(data){
                    if(data == 0)
                    {
                        //arbitrariamente se le da el valor de x para que la validacion de cantidad falle y restaure el valor anterior
                        updateQty = 'x';
                    }
                    // Delay al presionar la cantidad
                    $.post(updateProduct, {
                        idSitio:idSitio,
                        "item_id": updateId,
                        varianteProducto:variantId,
                        "item_qty": updateQty,
                        view:view,
                        linkViewCart:linkViewCart
                    }, function(data) {
                        $('#shopping_details').html(data);
                        if(updateQty == 'x')
                        {
                            code = '<span style="float:right;" class="notice added">La cantidad excede las existencias del producto.</span><br/><br/>';
                            $('#cart_notices').html(code).show('slow').delay(2000).hide('slow');
                        }
                        select_payment_method();
                    });
                //                    }, 2000);
                //                    $(this).keydown(function(){
                //                            window.clearTimeout(updateDelay);
                //                            });
                });
            }
        }, 1000);
        $(this).keydown(function(){
            window.clearTimeout(delay);
        });
    });
}

/**
 * Inserta los botones de Ver carrito en cada uno de los productos
 * presentes en la pagina
 */
function insertShowCartButton()
{
    var boton = '';
    var itemAdd = '';
    var showCart = '';
    var urlShowCart = $('#urlShowCart').val();

    $('form.jcart').each(function()
    {
        //Se obtiene el valor de los 2 botones: Agregar a Carrito y Ver Carrito
        //itemAdd = $(this).find('input[name=my-add-button]').val();
        boton = $(this).find('input[name=my-viewcart-button]').val();

        //En caso que se haya presionado el boton de Agregar a Carrito, se deberia de mostrar el boton de ver carrito
        //en aquellos forms que tengan el 1er boton y no el segundo
        if( (boton == undefined) )
        {
            showCart = document.createElement('input');          
            showCart.className = 'viewcart';
            showCart.setAttribute('type','button');
            showCart.setAttribute('name','my-viewcart-button');
            //showCart.setAttribute('value','Ver Carrito.');
            showCart.setAttribute('value','Ver carrito');
            showCart.setAttribute('onclick','location.href=\''+urlShowCart+'\'');

            //Si el formulario tiene el boton de agregar al carrito, es necesario agregarle el boton de ver carrito
            $(this).append(showCart);
        }
    });
}

function insertShowCartButtonReservation()
{
    var boton = '';
    var itemAdd = '';
    var showCart = '';
    var urlShowCart = $('#urlShowCartReservations').val();

    $('form.jcartroom').each(function()
    {
        //Se obtiene el valor de los 2 botones: Agregar a Carrito y Ver Carrito
        //itemAdd = $(this).find('input[name=my-add-button]').val();
        boton = $(this).find('input[name=my-viewcart-button]').val();

        //En caso que se haya presionado el boton de Agregar a Carrito, se deberia de mostrar el boton de ver carrito
        //en aquellos forms que tengan el 1er boton y no el segundo
        if( (boton == undefined) )
        {
            showCart = document.createElement('input');          
            showCart.className = 'viewcart';
            showCart.setAttribute('type','button');
            showCart.setAttribute('name','my-viewcart-button');
            //showCart.setAttribute('value','Ver Carrito.');
            showCart.setAttribute('value','Ver Reservadas');
            showCart.setAttribute('onclick','location.href=\''+urlShowCart+'\'');
            
            //Si el formulario tiene el boton de agregar al carrito, es necesario agregarle el boton de ver carrito
            $(this).append(showCart);
        }
    });
}

function select_payment_method()
{
    var view = $('#cart_view').val();
    $('.paymentForm').click(function()
    {
        var val=$(this).val();
        changePaymentMethod(val,view);
    });

    $('.radioImage').click(function()
    {
        var val=$(this).attr('name');
        val = val.split('_');
        val = val[1];
        changePaymentMethod(val,view);
    });
}

function changePaymentMethod(val,view)
{ //alert(url);
    switch(val)
    {
        case 'deposito':
            $.post(url,{
                idSitio:idSitio,
                pagoContraEntrega:0,
                payForm:val,
                view:view,
                linkViewCart:linkViewCart
            },
            function (data){
                $('#shopping_details').html(data);
                select_payment_method();
                $('.paymentDeposit').attr('checked', 'checked');
                $('.envio').show(); //use bank
                $('#rowPayment').html('<form style="float:right;" action="'+reviewtrans+'" METHOD="POST"><input style="float:right;" type="image" name="submit" src="'+base+'/images/comprar.png" border="0" align="middle" alt="Comprar"/><input type="hidden" name="method" value="'+trans+'"/></form>');
            //                    $('.envioFree').hide();
            });
            break;
        case 'paypal': case 'dineromail':
            var formAction;
            $.post(url,{
                idSitio:idSitio,
                pagoContraEntrega:0,
                payForm:val,
                view:view,
                linkViewCart:linkViewCart
            },
            function (data){
                $('#shopping_details').html(data);
                var fields = '';
                select_payment_method();
                if(val == 'paypal')
                {
                    $('.paymentPaypal').attr('checked', 'checked');
                    formAction = paypal;
                }
                else if(val == 'dineromail')
                {
                    $('.paymentDineromail').attr('checked', 'checked');
                    formAction = reviewdineromail;
                    fields = '<input type="hidden" name="method" value="'+dineromail+'"/>';
                }
                $('.envio').show();//use paypal
                $('#rowPayment').html('<form style="float:right;" action="'+formAction+'" METHOD="POST"><input style="float:right;" type="image" name="submit" src="'+base+'/images/comprar.png" border="0" align="middle" alt="Comprar"/>'+fields+'</form>');
                $('#total_payment').html();
            //                    $('.envioFree').hide();
            });
            break;
        case 'contraEntrega': //use contra entrega
            $.post(url,{
                idSitio:idSitio,
                pagoContraEntrega:1,
                payForm:val,
                view:view,
                linkViewCart:linkViewCart
            },
            function (data){
                $('#shopping_details').html(data);
                select_payment_method();
                $('.paymentContra').attr('checked', 'checked');
                $('.envio').show();
                $('#rowPayment').html('<form style="float:right;" action="'+reviewtrans+'" METHOD="POST"><input style="float:right;" type="image" name="submit" src="'+base+'/images/comprar.png" border="0" align="middle" alt="Comprar"/><input type="hidden" name="method" value="'+personal+'"/></form>');
                $('#total_payment').html();
            //                    $('.envioFree').show();
            });
            break;
    }
}
function botton_contact()
{   
    
    $('.contact_b').live('click',function(){
        $("#dialog-form").dialog({               
                /*height: 510,*/
                width: 450,
                modal: true,
                resizable: false,
                zIndex : 100000,
                buttons:{
                    Aceptar: function()
                    {   
                            //validateFormContact();
                            sendContactForm($(this));
                    },
                    Cancelar: function()
                    {
                        $(this).dialog('close');
                    }
                }
            });
        });
}

function botton_contact_product()
{   
    
    $('.contact_b_product').live('click',function(){
        $("#dialog-form-product").dialog({               
                /*height: 500,*/
                width: 450,
                modal: true,
                resizable: false,
                zIndex : 100000,
                buttons:{
                    Aceptar: function()
                    {   
                        
                        sendContactFormFromProduct($(this));
                    },
                    Cancelar: function()
                    {
                        $(this).dialog('close');
                    }
                }
            });
        });
    
}

function sendContactFormFromProduct(dialog)
{

    var url = $('#urlBottonContactProduct').val();
    var sitioId = $('#idSitioProduct'),
    nombre = $('#name'), mail = $('#email'),
    telefono = $('#telefono'), coment = $('#comentario');
    if(nombre.val()&&mail.val()&&telefono.val()&&coment.val())
    {
    $.post(url,
    {
    'name':nombre.val(),
    'email':mail.val(),
    'telephone':telefono.val(),
    'idSitio':sitioId.val(),
    'comentario':coment.val(),
    'idUsuario':0
    }, function(data){      
        if(data==1)
            alert('El mensaje se ha enviado correctamente.');
        else
            alert('Lo siento ha ocurrido un error.');
        });
     dialog.dialog('close');
    }
    else
    {
        $('#msg_prod').html('');
        $('#msg_prod').html('<div class="error" id="rounded" style="margin-bottom:0px;padding:2px;"><b>Todos los campos son obligatorios</b></div>');
        $('#msg_prod').show(300);
        setTimeout(function(){
            $('#msg_prod').hide(300);
        }, 4000);
    }
}

function sendContactForm(dialog)
{
    //validar el formulario antes de enviar
   
    var url = $('#urlBottonContact').val();
    var sitioId = $('#idSitio'),
    nombre = $('#name'), mail = $('#email'),
    telefono = $('#telefono'), coment = $('#comentario');
    if(nombre.val()&&mail.val()&&telefono.val()&&coment.val())
    {
    $.post(url,
    {
    'name':nombre.val(),
    'email':mail.val(),
    'telephone':telefono.val(),
    'idSitio':sitioId.val(),
    'comentario':coment.val(),
    'idUsuario':0
    }, function(data){      
        if(data==1)
            alert('El mensaje se ha enviado correctamente.');
        else
            alert('Lo siento ha ocurrido un error.');
        });
     dialog.dialog('close');
    }
    else 
    {
        $('#msg').html('');
        $('#msg').html('<div class="error" id="rounded" style="margin-bottom:0px;padding:2px;"><b>Todos los campos son obligatorios</b></div>');
        $('#msg').show(300);
                setTimeout(function(){
                    $('#msg').hide(300);
                }, 4000);
    }
}

function validateFormContact()
{
    
    $('#validateContact').validate({
        errorPlacement: function(error, element) {
            error.appendTo( element.parent("td").next("td") );
        },
        rules:{
            name:
            {
                required: true
            },
            email:
            {
                required:true,
                email:true
            },   
            telefono:
            {
                required: true,
                number: true
            },
            comentario:
            {
                required:true
            }
        },
        messages:{
            name:
            {
                required:"El nombre es obligatorio"
            },
            email:
            {
                required:"El email es obligatorio",
                email:"Por favor ingrese un correo valido"
            },   
            telefono:
            {
                required:"El telefono es obligatorio",
                number: "Introdusca solo n&uacute;meros"
            },
            comentario:
            {
                required:"El comentario es obligatorio"
            }
        }
    }); 
   
}

