/*
 * Funções desenvolvidas por Erick Tiago Pintor | Quator Web
 */

//Classe que controla a exibição de mensagens no site
var Message = {
    obj : null,
    objtext : null,
    show : function(msg,time){
        if(!this.obj)
            Message.createObj();

        this.objtext.html(msg + '&nbsp;&nbsp;<a id="fechar" href="javascript:;" title="Fechar alerta" onclick="Message.hide()">x</a>');

        if(this.obj.css('display') == 'none')
            this.obj.css('display','block');
            
        if(time){
            window.setTimeout(function(e){
                Message.hide();
            }, time);
        }
    },

    hide : function(){
        this.obj.css('display', 'none');
    },

    createObj : function(){
        $('body').append('<div id="msgalrt"><span></span></div>');
        this.obj = $('#msgalrt');
        this.objtext = $('#msgalrt span');
        
        this.objtext.corner('bottom 10px;');
    }
}

//Operações de funcionamento do site
$(function(){
    $('.menucontent').lavaLamp({fx: "backout", speed: 700});

    $('div #alpha').each(function(i,obj){
        var div = document.createElement('div');

        $(div).css({
            width : $(obj).css('width'),
            height : $(obj).css('height'),
            'background-color' : $(obj).css('background-color')
        }).appendTo($(obj));

        $(obj).css({
            padding : '1px',
            'background-color' : $(obj).css('border-color')
        });

        $(obj).corner();
        $(div).corner();
    });

    Message.createObj();

    //Link para Vitoria Books
    var $vitoriabooks = $('#vitoriabooks');
    var $vitoriabooksimg = $('#vitoriabooks img');

    $vitoriabooks.css({
       position: 'absolute',
       bottom: '10px',
       left: '419%'
    });

    $vitoriabooks.mouseover(function(e){
       $vitoriabooksimg.attr('src', 'img/vitoriabooks.png');
       $vitoriabooks.animate({bottom : "60px"}, 500);
    });

    $vitoriabooks.mouseout(function(e){
        $vitoriabooksimg.attr('src', 'img/vitoriabooks2.png');
       $vitoriabooks.animate({bottom : "10px"}, 500);
    });

    //Tab de Eventos --------------------------------------------------------------------------
    var $tabEventos = $('#tab-eventos').tabs({
        select : function(e, ui){
            Message.show('Carregando eventos...');
        },
        load : function(e, ui){
            Message.hide();
        }
    });
    
    var $evtSeta1 = $('.eventos #seta1');
    var $evtSeta2 = $('.eventos #seta2');

    $evtSeta1.click(function(e){
        if($evtSeta1.css('opacity') != '0.5'){
            if($tabEventos.tabs('option','selected') > 0){
                $tabEventos.tabs('select',$tabEventos.tabs('option','selected') - 1)
            }

            if($tabEventos.tabs('option','selected') == 0){
                $evtSeta1.css('opacity', '.5').css('cursor','default');
            }

            if($evtSeta2.css('opacity') != 1)
                $evtSeta2.css('opacity', '1').css('cursor','pointer');
        }
    });

    $evtSeta2.click(function(e){
        if($evtSeta2.css('opacity') != '0.5'){
            if($tabEventos.tabs('option','selected') < $tabEventos.tabs('length')){
                $tabEventos.tabs('select',$tabEventos.tabs('option','selected') + 1)
            }

            if($tabEventos.tabs('option','selected') == $tabEventos.tabs('length')-1){
                $evtSeta2.css('opacity', '.5').css('cursor','default');
            }

            if($evtSeta1.css('opacity') != 1)
                $evtSeta1.css('opacity', '1').css('cursor','pointer');
        }
    });

    $evtSeta1.css('opacity', '.5').css('cursor','default');
    if($tabEventos.tabs('length') <= 1) $evtSeta2.css('opacity', '.5').css('cursor','default');


    //Tab de Depoimentos --------------------------------------------------------------------------
    var $tabDepoimentos = $('#tab-depoimentos').tabs({
        select : function(e, ui){
            Message.show('Carregando depoimentos...');
        },
        load : function(e ,ui){
            Message.hide();
        }
    });
    
    var $depSeta1 = $('.depoimentos #seta1');
    var $depSeta2 = $('.depoimentos #seta2');

    $depSeta1.click(function(e){        
        if($depSeta1.css('opacity') != '0.5'){
            if($tabDepoimentos.tabs('option','selected') > 0){
                $tabDepoimentos.tabs('select',$tabDepoimentos.tabs('option','selected') - 1)
            }

            if($tabDepoimentos.tabs('option','selected') == 0){
                $depSeta1.css('opacity', '.5').css('cursor','default');
            }

            if($depSeta2.css('opacity') != 1)
                $depSeta2.css('opacity', '1').css('cursor','pointer');
        }
    });

    $depSeta2.click(function(e){
        if($depSeta2.css('opacity') != '0.5'){
            if($tabDepoimentos.tabs('option','selected') < $tabDepoimentos.tabs('length')){
                $tabDepoimentos.tabs('select',$tabDepoimentos.tabs('option','selected') + 1)
            }

            if($tabDepoimentos.tabs('option','selected') == $tabDepoimentos.tabs('length')-1){
                $depSeta2.css('opacity', '.5').css('cursor','default');
            }

            if($depSeta1.css('opacity') != 1)
                $depSeta1.css('opacity', '1').css('cursor','pointer');
        }
    });

    $depSeta1.css('opacity', '.5').css('cursor','default');
    if($tabDepoimentos.tabs('length') <= 1) $depSeta2.css('opacity', '.5').css('cursor','default');

    //Tab de Produtos --------------------------------------------------------------------------
    var $tabProdutos = $('#tab-prodserv').tabs({
        select : function(e, ui){
            Message.show('Carregando produtos/servi&ccdil;os...');
        },
        load : function(e ,ui){
            Message.hide();
        }
    });

    var $prodSeta1 = $('.prodserv #seta1');
    var $prodSeta2 = $('.prodserv #seta2');

    $prodSeta1.click(function(e){
        if($prodSeta1.css('opacity') != '0.5'){
            if($tabProdutos.tabs('option','selected') > 0){
                $tabProdutos.tabs('select',$tabProdutos.tabs('option','selected') - 1)
            }

            if($tabProdutos.tabs('option','selected') == 0){
                $prodSeta1.css('opacity', '.5').css('cursor','default');
            }

            if($prodSeta2.css('opacity') != 1)
                $prodSeta2.css('opacity', '1').css('cursor','pointer');
        }
    });

    $prodSeta2.click(function(e){
        if($prodSeta2.css('opacity') != '0.5'){
            if($tabProdutos.tabs('option','selected') < $tabProdutos.tabs('length')){
                $tabProdutos.tabs('select',$tabProdutos.tabs('option','selected') + 1)
            }

            if($tabProdutos.tabs('option','selected') == $tabProdutos.tabs('length')-1){
                $prodSeta2.css('opacity', '.5').css('cursor','default');
            }

            if($prodSeta1.css('opacity') != 1)
                $prodSeta1.css('opacity', '1').css('cursor','pointer');
        }
    });

    $prodSeta1.css('opacity', '.5').css('cursor','default');
    if($tabProdutos.tabs('length') <= 1) $prodSeta2.css('opacity', '.5').css('cursor','default');

    //Tab de Foto Convite --------------------------------------------------------------------------
    var $tabFotoConvite = $('#tab-fotoconvite').tabs({
        select : function(e, ui){
            Message.show('Carregando imagens...');
        },
        load : function(e ,ui){
            Message.hide();
        }
    });

    var $fotoSeta1 = $('.fotoconvite #seta1');
    var $fotoSeta2 = $('.fotoconvite #seta2');

    $fotoSeta1.click(function(e){
        if($fotoSeta1.css('opacity') != '0.5'){
            if($tabFotoConvite.tabs('option','selected') > 0){
                $tabFotoConvite.tabs('select',$tabFotoConvite.tabs('option','selected') - 1)
            }

            if($tabFotoConvite.tabs('option','selected') == 0){
                $fotoSeta1.css('opacity', '.5').css('cursor','default');
            }

            if($fotoSeta2.css('opacity') != 1)
                $fotoSeta2.css('opacity', '1').css('cursor','pointer');
        }
    });

    $fotoSeta2.click(function(e){
        if($fotoSeta2.css('opacity') != '0.5'){
            if($tabFotoConvite.tabs('option','selected') < $tabFotoConvite.tabs('length')){
                $tabFotoConvite.tabs('select',$tabFotoConvite.tabs('option','selected') + 1)
            }

            if($tabFotoConvite.tabs('option','selected') == $tabFotoConvite.tabs('length')-1){
                $fotoSeta2.css('opacity', '.5').css('cursor','default');
            }

            if($fotoSeta1.css('opacity') != 1)
                $fotoSeta1.css('opacity', '1').css('cursor','pointer');
        }
    });

    $fotoSeta1.css('opacity', '.5').css('cursor','default');
    if($tabFotoConvite.tabs('length') <= 1) $fotoSeta2.css('opacity', '.5').css('cursor','default');

    //Janelas ----------------------------------------------------------------------------

    var $formDepoimento = $('#formdepoimento');

    $formDepoimento.validate({
        rules : {
            nome : "required",
            depoimento : "required",
            imagem : {
                accept : "jpg|gif|png"
            }
        },
        messages : {
            nome : {
                required : "Por favor, preencha o campo nome!"
            },
            depoimento : {
                required : "Por favor, preencha o campo depoimento!"
            },
            imagem : {
                accept : "Imagem informada contém um extensão inválida. Informe uma imagem válida contendo uma das seguintes extensões: .jpg, .gif, .png!"
            }
        },
        submitHandler : function(){
            Message.show('Enviando depoimento...');
            $formDepoimento.ajaxSubmit({
                success : function(e){
                    if(e == 'success'){
                        $('.dlgdepoimento').dialog('close');
                        Message.show('Depoimento enviado com sucesso!', 5000);
                    } else {
                        alert(e);
                    }
                }
            });
        }
    });
    
    $('.dlgdepoimento').dialog({
        autoOpen : false,
        modal : true,
        resizable : false,
        close : function(e){
            $formDepoimento.resetForm();
        },
        buttons : {
            'Cancelar' : function(e){                
                $('.dlgdepoimento').dialog('close');
            },
            'Enviar' : function(e){
                $formDepoimento.submit();
            }
        }
    });

    var $formContato = $('#form-contato');

    $formContato.validate({
        submitHandler : function(e){
            if(!e.nome.value){
                alert('Preencha o campo nome!')
                e.nome.focus();
                return false;
            }
            
            if(!e.email.value){
                alert('Preencha o campo e-mail!')
                e.email.focus();
                return false;
            }

            if(!e.mensagem.value){
                alert('Preencha o campo mensagem!')
                e.mensagem.focus();
                return false;
            }

            Message.show('Enviando mensagem...');

            $formContato.ajaxSubmit({
                success : function(e){
                    if(e == 'success'){
                        Message.show('Mensagem enviada com sucesso!',5000);
                        document.formcont.reset();
                    } else {
                        alert(e);
                    }
                }
            });
        }
    });

    var $formCurriculo = $('#formtrabalho');

    $formCurriculo.validate({
        rules : {
            nome : "required",
            email : {
                required: true,
                email: true
            },
            "subformfiliacao[filiacaopai]" : "required",
            "subformfiliacao[filiacaomae]" : "required",
            estadocivil : "required",
            numfilhos : "required",
            sexo : "required",
            dtnasc : "required",
            endereco : "required",
            fumante : "required",
            foneresid : "required",
            escolaridade : "required",
            informatica : "required",
            trabalhando : "required",
            pretencao : "required",
            parentesemp : "required",
            porque : "required"
        },
        messages : {
            nome : {
                required : "Por favor, preencha o campo nome!"
            },
            email : {
                required : "Por favor, preencha o campo e-mail!",
                email: "E-mail inválido!"
            },
            "subformfiliacao[filiacaopai]" : {
                required : "Por favor, preencha o campo filiação pai!"
            },
            "subformfiliacao[filiacaomae]" : {
                required : "Por favor, preencha o campo filiação mãe!"
            },
            estadocivil : {
                required : "Por favor, preencha o campo estado civil!"
            },
            numfilhos : {
                required : "Por favor, preencha o campo número de filhos!"
            },
            sexo : {
                required : "Por favor, preencha o campo sexo!"
            },
            dtnasc : {
                required : "Por favor, preencha o campo data de nascimento!"
            },
            endereco : {
                required : "Por favor, preencha o campo endereço!"
            },
            fumante : {
                required : "Por favor, preencha o campo fumante!"
            },
            foneresid : {
                required : "Por favor, preencha o campo fone residencial!"
            },
            escolaridade : {
                required : "Por favor, preencha o campo escolaridade!"
            },
            informatica : {
                required : "Por favor, preencha o campo conhecimentos em informática!"
            },
            trabalhando : {
                required : "Por favor, preencha o campo trabalhando!"
            },
            pretencao : {
                required : "Por favor, preencha o campo pretenção salarial!"
            },
            parentesemp : {
                required : "Por favor, preencha o campo possui parentes na empresa!"
            },
            porque : {
                required : "Por favor, preencha o campo porque a Vitória.com Formaturas deveria ter você como colaborador!"
            }
        },
        submitHandler : function(){
            Message.show('Enviando curr&iacute;culo...');
            $formCurriculo.ajaxSubmit({
                success : function(e){
                    if(e == 'success'){
                        Message.show('Currículo enviado com sucesso!', 5000);
                        //document.formtrab.close();
                        $('.dlgtrabalho').dialog('close');
                    } else {
                        alert(e);
                        Message.show('Erro ao enviar currículo. Por favor tente novamente!', 5000);
                    }
                }
            });
        }
    });

    $('.dlgtrabalho').dialog({
        autoOpen : false,
        modal : true,
        resizable : true,
        height: 500,
        width: 700,
        close : function(e){
            $formCurriculo.resetForm();
        },
        buttons : {
            'Enviar' : function(e){
                $formCurriculo.submit();
            },
            'Cancelar' : function(e){
                $('.dlgtrabalho').dialog('close');
            }
        }
    });

    //Oculta os campos de experiencia proficional do formulario de curriculo
    if(navigator.appName != 'Microsoft Internet Explorer'){
         var camposForm = "#radiotrabalhando-label, #radiotrabalhando-element,"+
                          "#emptrab-label, #emptrab-element,"+
                          "#subformempresa-label, #subformempresa-element,"+
                          "#subformempresa2-label, #subformempresa2-element,"+
                          "#ultimosalario-label, #ultimosalario-element,"+
                          "#beneficios-label, #beneficios-element,"+
                          "#penultimaemp-label, #penultimaemp-element,"+
                          "#ultimaemp-label, #ultimaemp-element";
         $(camposForm).hide();
    }

});

//Form Curriculos
function camposExpTrab(event){
    var camposForm = "#radiotrabalhando-label, #radiotrabalhando-element,"+
                     "#emptrab-label, #emptrab-element,"+
                     "#subformempresa-label, #subformempresa-element,"+
                     "#subformempresa2-label, #subformempresa2-element,"+
                     "#ultimosalario-label, #ultimosalario-element,"+
                     "#beneficios-label, #beneficios-element,"+
                     "#penultimaemp-label, #penultimaemp-element,"+
                     "#ultimaemp-label, #ultimaemp-element";

    if(event.target.value == 1){
        $(camposForm).show("slow");
    } else {
        $(camposForm).hide("slow");
    }
}

function Mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

/*Função que Executa os objetos*/
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

/*Função que Determina as expressões regulares dos objetos*/
function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

/*Função que permite apenas numeros*/
function Integer(v){
    return v.replace(/\D/g,"")
}

/*Função que padroniza telefone (11) 4184-1241*/
function Telefone(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2")
    v=v.replace(/(\d{4})(\d)/,"$1-$2")
    return v
}

/*Função que padroniza DATA*/
function Data(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{2})(\d)/,"$1/$2")
    v=v.replace(/(\d{2})(\d)/,"$1/$2")
    return v
}

//Mapa de representantes
function mostrarRepresentante(event){
    /*$("#balaorepresentante").css({
        left: event.screenX + 350,
        top: event.screenY - 340
    }).show();*/

    $("#balaorepresentante").css({
        left: event.clientX - 700,
        top: event.clientY - 220
    }).show();
}

function ocultarRepresentante(event){
    $("#balaorepresentante").hide();
}
