$('document').ready(function(){
    
    $(".ajax-errors").live("ajaxErrorAdded", function(){ 
        var content = $(this).html();
        $(this).html('<div class="ajax-errors-tooltip-container">' 
                   +     '<div class="ajax-errors-tooltip-text">'
                   +          content
                   +     '</div>'
                   +     '<div class="ajax-errors-tooltip-beak-container">'
                   +         '<div class="ajax-errors-tooltip-beak"></div>'
                   +     '</div>'
                   + '</div>')
        $(this).addClass('ajax-errors-tooltip');
    });
    
    $(function(){
        var i = 1;
        $('.swfloader').each(function(){
            var id = 'swfobject-'+i;
            $(this).attr("id", id);
            i++;            
            var xmlContent = $(this).attr('xml');
            var stageWidth = $(this).attr('stagewidth');
            var stageHeight = $(this).attr('stageheight');
            var hasmenu = $(this).attr('hasmenu');
            var alignment = $(this).attr('alignment');
    
            var flashVars = {xml : xmlContent, stagewidth: stageWidth, stageheight : stageHeight, hasMenu : hasmenu, alignmentMenu : alignment};

            var homebannerParams = {wmode : "transparent"};
            var swfpath = $(this).attr('swf');
       
            swfobject.embedSWF(swfpath, id, stageWidth, stageHeight, "9.0.0", "expressInstall.swf", flashVars, homebannerParams);
        });
    });

    $('.ajax-download').click( function(){
        var file = 'cms/file/download/' + $( this ).attr( 'rel' );
        if($( this ).attr( 'rev' )){
            file += '?f=' + $( this ).attr( 'rev' );
        } 
        //alert(baseUrl + file);
        //return false;
        if($.browser.msie && $.browser.version=="6.0"){
            location.href = baseUrl + file;
            return false;
        } else {
            window.location = baseUrl + file;
            return false;
        }
        
    } );

    $('a[rel=lightbox]').lightBox();
    
    $('a.email-link').click( function(){
        var email = $(this).find('img').attr('rel');
        email = email.replace('[at]', '@');
        window.location = 'mailto:'+email;
    } );

});

function getDefaultAjaxLoader()
{
    return '<div class="loading"></div>';
}


$('document').ready(function(){

    //FORM FUNCTIONS
    $('.mask-fone').mask('(99) 9999-999?9');
    $('.required').append('<span class="darkred">*</span>');
    
    //setAjaxForm('Humantech_Form_Contato');
    //setAjaxForm('Humantech_Form_Newsletter');
    
    
    $('#Humantech_Form_Newsletter input[type=text]').each(function(idx,el) {
        $(el).focus(function() {
            if (this.value == this.defaultValue){
                this.value = '';
            }
            if (this.value != this.defaultValue){
                this.select();
            }
        });
        
        $(el).blur(function() {
            if ($.trim(this.value) == ''){
                this.value = (this.defaultValue ? this.defaultValue : '');
            }
        });
            
    });
    
    $('#Humantech_Form_Newsletter').submit(function(event){
        var submit = true;        
        $('#Humantech_Form_Newsletter input[type=text]').each(function(idx,el) {
            if (this.value == this.defaultValue){
                this.value = '';
                submit = false;
            }
        });
        
        if (!submit) {
            return false;
        }
        
        event.preventDefault();
        if(countErrors(this) == 0){
            $('#news_nome-element, #news_nome-label').delay(900).animate({opacity: 0});
            $('#news_email-element, #news_email-label').delay(600).animate({opacity: 0});
            $('#news_enviar').delay(300).animate({opacity: 0});
            setTimeout(function(){
                $('#Humantech_Form_Newsletter').css('visibility', 'hidden');
                $('#newsletter-widget').prepend(getDefaultAjaxLoader());
                $('#newsletter-widget .loading').css('opacity', 0).animate({top: '112px', opacity: 1}, 1000, enviaContatoNewsletter);
            },
            900);
        }
        return false;
    });
    
    
    $('#Humantech_Form_Contato').submit(function(event){
        event.preventDefault();
        if(countErrors(this) == 0){
            $('#enviar').fadeOut();
            $('#mensagem-element, #mensagem-label').delay(100).animate({opacity: 0});
            $('#endereco-element, #endereco-label').delay(200).animate({opacity: 0});
            $('#telefone-element, #telefone-label').delay(300).animate({opacity: 0});
            $('#email-element, #email-label').delay(400).animate({opacity: 0});
            $('#empresa-element, #empresa-label').delay(500).animate({opacity: 0});
            $('#nome-element, #nome-label').delay(600).animate({opacity: 0});
            setTimeout(function(){
                $('#Humantech_Form_Contato').css('visibility', 'hidden');
                $('#left-column').prepend(getDefaultAjaxLoader());
                $('#left-column .loading').css('opacity', 0).animate({top: '100px', opacity: 1}, 1000, enviaContato);
            },
            600);
        }
        return false;
    });

});

function enviaContato()
{
    $.post(
        baseUrl + 'contato',
        $('#Humantech_Form_Contato').serialize(),
        function(dados){
            $('#left-column .loading').animate({top: '0', opacity: 0}, 1000, function(){
                $('#left-column .loading').remove();
            });
            $('#left-column').prepend(dados);
            $('.contato-msg').css('opacity', 0).animate({top: '100px', opacity: 1}, 1000);
        },
        'html'
    );
}

function enviaContatoNewsletter()
{
    $.post(
        baseUrl + 'newsletter-ajax',
        $('#Humantech_Form_Newsletter').serialize(),
        function(dados){
            $('#newsletter-widget .loading').animate({top: '0', opacity: 0}, 1000, function(){
                $('#newsletter-widget .loading').remove();
            });
            $('#newsletter-widget').prepend(dados);
            $('.newsletter-msg').css('opacity', 0).animate({top: '100px', opacity: 1}, 1000);
        },
        'html'
    );
}

function reloadFormulario(doReset)
{
    if(doReset == null){
        doResetVal = false;
    } else {
        doResetVal = true;
    }
    if(doResetVal){
        $('#Humantech_Form_Contato input[type=text], #Humantech_Form_Contato textarea').val('');
    }
    $('.contato-msg').fadeOut(500, function(){$('.contato-msg').remove();});
    $('#Humantech_Form_Contato').css('visibility', 'visible');
    $('#enviar').delay(700).fadeIn();
    $('#mensagem-element, #mensagem-label').delay(600).animate({opacity: 1});
    $('#endereco-element, #endereco-label').delay(500).animate({opacity: 1});
    $('#telefone-element, #telefone-label').delay(400).animate({opacity: 1});
    $('#email-element, #email-label').delay(300).animate({opacity: 1});
    $('#empresa-element, #empresa-label').delay(200).animate({opacity: 1});
    $('#nome-element, #nome-label').delay(100).animate({opacity: 1});
}

function reloadFormNewsletter(doReset)
{
    if(doReset == null){
        doResetVal = false;
    } else {
        doResetVal = true;
    }
    if(doResetVal){
//        $('#Humantech_Form_Newsletter input[type=text]').val('');
    }
    $('.newsletter-msg').fadeOut(500, function(){$('.newsletter-msg').remove();});
    $('#Humantech_Form_Newsletter').css('visibility', 'visible');
    $('#news_nome-element, #news_nome-label').delay(300).animate({opacity: 1});
    $('#news_email-element, #news_email-label').delay(600).animate({opacity: 1});
    $('#news_enviar').delay(900).animate({opacity: 1});
}

// ALGUNS DE NOSSOS CLIENTES
$('#clients-home ul').ready(function(){
    
    adcClasse = 0;
    i = 0;
    $("#clients-home ul li").each(function(){//percorre os clientes
        
        i+=1;
        $(this).addClass('grupo'+adcClasse);
        if(i %5==0){
            adcClasse +=1;
        }
    });
    variables();
});

function variables(){

    totClientes = $('#clients-home ul li').size();
    currCliente = 5;
    tempoDelay = 300;//tempo do delay
    tempoAnimate = 300;//tempo do animate da opacity
    variaTempo = 0;
    resto = totClientes - currCliente;
    timeInterval = 3000;
    setTimeout(clientesNext, timeInterval);
    iCondicao = 0;
    execute = 0;
}



function clientesNext()
{
        $("#clients-home ul li").each(function(i){//percorre os clientes
            
            var id = $(this).attr('class').substring(10, 5);//teste, mudar para class
            if((id == i) && (id == 0)){
                
                $("#clients-home ul .grupo"+id).each(function(){
                    variaTempo +=1;
                    tempo = tempoDelay*variaTempo;//calcula o tempo de cada cliente
                    $(this).delay(tempo).animate({opacity: 0}, tempoAnimate, function(){
                            execute +=1;
                            if(execute == currCliente){
                                id=1;
                                clientesSubNext()
                            }
                    });
                    
                })
            }
            
            
            function clientesSubNext(){
                
                if(i %currCliente==0){
                    iCondicao += 1;
                    i = iCondicao;
                    if((id == i) && (id > 0)){
                        
                        $('#clients-home ul').animate({left: '-=590', opacity: 0}, 0, function(){
                            $('#clients-home ul').animate({opacity: 1}, 800, function(){
                            intervalo = setTimeout(function(){
                            $("#clients-home ul .grupo"+id).each(function(){
                                variaTempo +=1;
                                tempo = tempoDelay*variaTempo;//calcula o tempo de cada cliente
                                $(this).delay(tempo).animate({opacity: 0}, tempoAnimate, function(){
                                    execute +=1;
                                    i = execute;
                                    resto -=1;
                                    if(resto <= 0){//condição para zerar a navegação do ul
                                        
                                        $('#clients-home ul').animate({left: 0}, 0, function(){
                                            $('#clients-home ul li').animate({opacity: 1}, 800, function(){});//mostra os clientes
                                        });
                                        variables();
                                    }
                                    else if(execute %currCliente==0){
                                        id +=1;
                                        clientesSubNext()
                                    }
                                }); 
                            })
                        }, timeInterval);
                        });
                        });
                    }
                }
            } 
        });
}
