
var front_content = new (function(){
    var _id = 0;

     var val_email_data = {
         rules: {
            txtEmail : {required : true, email : true}
         },
          messages: {
            txtEmail: {required : "Ingrese su email", email: "formato email no valido"}
          }
     }
     var val_personal_data = {
        rules: {
            txtEmail : {required : true, email : true},
            txtNombre : "required",
            comboPais : "required",
            comboProvincia : "required",
            comboNacimiento : "required",
            txtCantidad : {required : true, digits : true},
            
            sexo : "required",
            txtAreaTelefono : {required : true, digits : true},
            txtTelefono : {required : true, digits : true},
            txtDesde : "required",
            txtHasta : "required"

        },
        messages: {
            txtEmail: {required : "Ingrese su email", email: "formato email no valido"},
            txtNombre: "Ingrese su nombre",
            comboPais : "Seleccione un pais",
            comboProvincia : "Seleccione una provincia",
            comboNacimiento : "año de nacimiento",
            txtCantidad : {required: "cantidad de personas", digits: "solo numeros"},
            txtTel : "Ingrese su telefono",
            
            sexo : "Marque una opcion",
            txtAreaTelefono : "Dejanos tu telefono",
            txtTelefono : "Dejanos tu telefono",
            txtDesde : "desde que fecha?",
            txtHasta : "hasta que fecha?"
        }
    };

     var val_reserva_data = {
        rules: {
            radioInteres : "required",
            txtDesde : "required",
            txtHasta : "required",
            txtCantidad : {required : true, digits : true}
        },
        messages: {
            radioInteres : "Seleccione una opcion",
            txtDesde : "desde que fecha?",
            txtHasta : "hasta que fecha?",
            txtCantidad : {required: "cantidad de personas", digits: "solo numeros"}
        }
    };


    this.init = function(){



    var default_data = {
        submitHandler: function(form) {
            var data = {nombre : $("#txtNombre").val(),
                        tipo :  1,
                        email : $("#txtEmail").val(),
                        pais : $("#comboPais").val(),
                        spais : $("#comboPais option:selected").text(),
                        provincia : $("#comboProvincia").val(),
                        sprovincia : $("#comboProvincia option:selected").text(),
                        cantidad : $("#txtCantidad").val(),
                        desde : $("#txtDesde").val(),
                        hasta : $("#txtHasta").val(),
                        telefono : $("#txtTelefono").val()+"-"+$("#txtAreaTelefono").val(),
                        sexo :  $("input[name=sexo]:checked").val(),
                        nacimiento : $("#comboNacimiento").val(),
                        comentarios : $("#txtExtra").val(),
                        id : _id

            };

            $.ajax({url : "form/x_get_form",
                data : data,
                type : "post",
                success : function(data){
                    $("#datos_clientes, #encontrado, #datos_reserva, .first_datos").hide();
                    $("#final").show();
                    document.getElementById('form1').reset();
                    $(".cerrar").click(function(){$("#dialog1").dialog("close");});
                }
            });
         }
    };
    $('form').validate().resetForm();
    var settings = $('form').validate(val_email_data).settings;
    
    
    $("#comboPais").change(function(){
        $.ajax({url : "form/x_get_states",
                type: "post",
                data: {country_id : $(this).val()},
                success: function(data){
                    $("#comboProvincia").html(data);
                }
        });
    });

     $("#datos_clientes, #encontrado, #datos_reserva, #final").hide();
  
     $(".first_datos").show();

     $(".continuar").click(function(){


    var error = false;


    var exr = /^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,4}$/i;
    if (exr.test($("#txtEmail").val())) {
        $("#txtEmail").removeClass("error");
    }
    else
    {   $("#txtEmail").addClass("error");
        error= true;
    }

    if(error){
        return 0;
    }
   
        var checked = 2;

        $(".mensaje_consulta").removeClass("mensaje_camping");
        $(".mensaje_consulta").removeClass("mensaje_cabana");
        $(".mensaje_consulta").removeClass("mensaje_camping_cabana");
        
        switch(checked){
            case "1":
                $(".mensaje_consulta").addClass("mensaje_camping");
                break;
            case "2":
                $(".mensaje_consulta").addClass("mensaje_cabana");
                break;
            case "3":
                $(".mensaje_consulta").addClass("mensaje_camping_cabana");
                break;
        }

        $.ajax({url : "form/x_get_mail_info",
                type: "post",
                dataType: "json",
                data: {email : $("#txtEmail").val()},
                success: function(data){
                   if (data.id == 0){
                        $("#encontrado").hide();
                        $("#datos_clientes").show();
                        $("#datos_reserva").show();
                        _id = data.id;
                        $.extend(settings,val_personal_data, default_data);
                    }
                    else{
                        $("#encontrado").show();
                       $("#datos_clientes").hide();
                        $("#datos_reserva").show();
                        _id = data.id;
                        
                        $("#sp_nombre").text(data.nombre);
                        $.extend(settings,val_reserva_data, default_data);
                    }
                }
        });
     });
    }

    this.open_dialog = function(){
        
        this.init();
        $("#dialog1").dialog({modal: true,
                                    width: 675,
                                    height : 497});

        $(".ui-dialog-titlebar").remove();
        $( "#dialog1").show();
    }
})();




 $(document).ready(function(){
     $("#dialog1").hide();
     $(".fecha").datepicker({dateFormat: 'dd-mm-yy',
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Sabado', 'Domingo'],
        dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
        dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sa']
    });
    $(".cerrar").click(function(){$("#dialog1").dialog("close");});

    $(".cerrar").mouseover(function(){
        $(this).addClass("cerrar_over");
         }).mouseout(function(){$(this).removeClass("cerrar_over");});

    $(".continuar").mouseover(function(){
        $(this).addClass("continuar_over");
         }).mouseout(function(){$(this).removeClass("continuar_over");});
    $("#enviar").mouseover(function(){
        $(this).addClass("over_last_button");
         }).mouseout(function(){$(this).removeClass("over_last_button");});

    front_content.init();
 });
