$(document).ready(function(){
    $('#ambientes_list a').click(function(){
        $('#ambientes_list a').removeClass('active');
        $(this).addClass('active');
        var ambienteid = $(this).attr('data-id');
        $('#ambiente').val(ambienteid);
        $('#imgs_ambiente img.visible').removeClass('visible').hide();
        $('#imgs_ambiente #img_ambiente_'+ambienteid).addClass('visible').fadeIn(200);
        Jaiak.presupuestos.validarPaso2();
    });
});
var Jaiak = {
    presupuestos : {
        finalizar:function(){
            alert("OK");
        },
        goToStep : function(numero){
            $('#presupuestos .paso-presupuesto').removeClass('active');
            $('#presupuestos #paso'+numero+', #lista_pasos li[data-references="#paso'+numero+'"]').addClass('active');
        },
        validarPaso1 : function(){
            if(($('#tipo_evento').val()!=0) && (! isNaN($('#num_asistentes').val()))){
                $('#paso1 .button-next').bind('click',function(){
                    Jaiak.presupuestos.goToStep(2);
                    $('#li_paso1').css({
                        cursor:'pointer'
                    }).click(function(){
                        Jaiak.presupuestos.goToStep(1);
                    });
                    $('#li_paso2').css({
                        cursor:'pointer'
                    }).click(function(){
                        Jaiak.presupuestos.goToStep(2);
                    });
                    $('#ambientes_list a:first').click();

                }).removeClass('disabled');
            }else{
                $('#paso1 .button-next').unbind('click').addClass('disabled');
            }
        },
        validarPaso2 : function(){
            if($('#ambiente').val()!=0){
                $('#paso2 .button-next').click(function(){
                    Jaiak.presupuestos.calcularCampos();
                    Jaiak.presupuestos.goToStep(3);
                    $('#li_paso3').css({
                        cursor:'pointer'
                    }).click(function(){
                        Jaiak.presupuestos.calcularCampos();
                        Jaiak.presupuestos.goToStep(3);
                    });
                    $('#li_paso4').css({
                        cursor:'pointer'
                    }).click(function(){
                        Jaiak.presupuestos.goToStep(4);
                    });
                    if(scroll!=undefined) scroll(0,0);
                }).removeClass('disabled');
            }else{
                $('#paso2 .button-next').unbind('click').addClass('disabled');
            }
        },
        calcularCampos:function(){
            var tipoevento = $('#tipo_evento').val();

            var asistentes = $('#num_asistentes').val();
            if(isNaN(asistentes)) asistentes=10;
            asistentes = parseInt(asistentes);
            if(asistentes>=10){
                asistentes = Math.round(asistentes/10) * 10;
            }else asistentes=10;
            $('#num_asistentes').val(asistentes);
            if(tipoevento==1){
                $('#material_gala .table-material td input[type=text]').each(function(){
                    this.value = (parseInt($(this).attr('data-multiplier'))/10) * asistentes;
                });
                $('#material_gala .num-personas').html(asistentes);
                $('#material_gala').show();
            }else{
                $('#material_chill .table-material td input[type=text]').each(function(){
                    this.value = (parseInt($(this).attr('data-multiplier'))/10) * asistentes;
                });
                $('#material_chill .num-personas').html(asistentes);
                $('#material_chill').show();
            }
        },
        obtenerDatos:function(){
            var datos = {
                'evento' : $('#tipo_evento').val(),
                'asistentes' : $('#num_asistentes').val(),
                'ambiente' : escape($('#ambientes_list a[data-id='+$('#ambiente').val()+']').html())
            };
            var $material = null;
            if(datos.evento==1){
                $material = $('#material_gala');
            }else $material = $('#material_chill');
            var material = [];
            $('.table-material', $material).each(function(){
                var m = {
                    'grupo' : escape($('.th-titulo',this).html()),
                    'items' : []
                }
                $('tbody tr', this).each(function(){
                    var item = {
                        'uds' : $('input[type=text]', this).val(),
                        'nombre' : escape($('td:eq(1)', this).html())
                    }
                    m.items.push(item);
                });
                material.push(m);
            });
            datos.material = material;
            return datos;
        },
        imprimir:function(){
            $.post('prevision2.php',{
                action:'enviadatos',
                data:$.toJSON(Jaiak.presupuestos.obtenerDatos())
                }, function(response){
                if(response=='ok'){
                    window.open("prevision2.php?action=imprimir", "_blank");
                }
            });
            $('#form_action').val('imprimir');
        },
        descargarPDF:function(){
            $.post('prevision2.php',{
                action:'enviadatos',
                data:$.toJSON(Jaiak.presupuestos.obtenerDatos())
                }, function(response){
                if(response=='ok'){
                    window.open("prevision2.php?action=pdf", "_blank");
                }
            });
        },
        solicitarPresupuesto:function(){
            var params = {
                action:'mail',
                data: $.toJSON(Jaiak.presupuestos.obtenerDatos()),
                contact_nombre : encodeURIComponent($('#contact_nombre').val()),
                contact_email : encodeURIComponent($('#contact_email').val()),
                contact_tlf : encodeURIComponent($('#contact_tlf').val()),
                contact_zona : encodeURIComponent($('#contact_zona').val()),
                contact_mensaje : encodeURIComponent($('#contact_mensaje').val())
            }
            if($('#enviar_copia:checked').size()>0) params.enviar_copia="ok";
            if($('#contact_legal:checked').size()>0) params.contact_legal="ok";
            $.post('prevision2.php',params, function(response){
                $('#form_feedback').html(response);
            });
        }
    }
};

