$(document).ready(function(){
    Cufon.replace('.cufon');
    
    if($('#floater').length){
        $("#floater").click(function(){
        	$(this).hide();
        })
    }

    $('a[rel=external]').attr('target','_blank');

    if($('article.news-feed').length){

        var month = new Date();
        month = month.getMonth();
        
        loadNews(month);
        
        $('nav.months li').click(function(){
			loadNews($(this).find('span').html());
        })
		
    }
    
    if($('nav.months').length){
        // setMonth();
    }

    if($('.months li').length){
        var year = new Date();
        var y = year.getFullYear();
        
        $.fn.qtip.styles.jan = {background: '#f5ed59',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#f5ed59'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.fev = {background: '#ffbd27',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#ffbd27'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.mar = {background: '#d52143',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#d52143'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.abr = {background: '#994b94',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#994b94'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.mai = {background: '#5acce7',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#5acce7'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.jun = {background: '#d3e131',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#d3e131'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.jul = {background: '#00a6df',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#00a6df'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.ago = {background: '#59bb12',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#59bb12'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.set = {background: '#f53b34',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#f53b34'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.out = {background: '#fd7a93',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#fd7a93'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.nov = {background: '#ae8265',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#ae8265'},tip: 'bottomMiddle'}
        $.fn.qtip.styles.dez = {background: '#A2D959',color: 'black',textAlign: 'center',border: {width: 0,radius: 0,color: '#A2D959'},tip: 'bottomMiddle'}
        
        $('.months li').each(function(){
            var klass = $(this).attr('id');
            $(this).qtip({
                content: $(this).find('small').html(),
                container:$('nav.months'),
                position:{
                    corner:{target:'topMiddle',tooltip:'bottomMiddle'},
                    adjust:{screen:false,resize:false,scroll:false}
                },
                solo:true,
                style: klass,
                show:{
                    effect:{
                        type:'fade',
                        length:100
                    }
                },
                hide:{
                    effect:{
                        type:'slide',
                        length:100
                    }
                }
            })
        })
    }
    
    if($('section.news-form').length){
        $('#news-name').focus(function(){
            if($('#news-name').val() == "Informe o seu nome"){
                $('#news-name').val("");
            }
        })
        $('#news-name').blur(function(){
            if($('#news-name').val() == ""){
                $('#news-name').val("Informe o seu nome");
            }
        })
        $('#news-email').focus(function(){
            if($('#news-email').val() == "Informe seu e-mail"){
                $('#news-email').val("");
            }
        })
        $('#news-email').blur(function(){
            if($('#news-email').val() == ""){
                $('#news-email').val("Informe seu e-mail");
            }
        })

        $('section.news-form form').submit(function(){
            var result = validateForm();
            if(validateForm($(this)) == false){
                $(this).find('.feedback').fadeTo('normal',0).html('').html('<div class="error"><em>Preencha o campo corretamente!</em></div>').fadeTo('normal',1);
            }else{
                $(this).find('.feedback').fadeTo('normal',0).html('').html('<div class="success"><em>Formulário enviado com sucesso.</em></div>').fadeTo('normal',1);
            }
            return false;
        })
    }
    
    if($('section.company-gallery').length){

        $('div.company-slider').codaSlider({autoSlide:0,autoSlideInterval:5000,dynamicArrows:1,dynamicTabs:0,panelTitleSelector:'em'});

        $('.company-gallery button').click(function(){
            switch($('.company-gallery select :selected').val()){
                case 'in':
                    $('.galleries').empty();
                    $('.galleries').load('interna.php');
                break;
                case'out':
                    $('.galleries').empty();
                    $('.galleries').load('externa.php');
                break
                case'vid':
                    $('.galleries').empty();
                    $('.galleries').load('videos.php');
                break
                default:
                    alert('Selecione uma opção válida.');
                break;
            }
            return false;
        })

        $('.panel-wrapper li img').click(function(){
            $('.panel-wrapper li').removeClass('current');
            $(this).parent().addClass('current');
            var str = $(this).attr('src');
            var path = str.replace(/thumb/i,"large");
            $('.main-pic img').attr('src',path);
        })
    }
    
    if($('.reseller-filter').length){
        /*switch(window.location.hash){
            case '#exportacao':
                $('.reseller-info h2').empty();
                $('.plain-nav a').removeClass('current');
                $('.plain-nav a[rel=exp]').addClass('current');
            break;
            case '#engenharia':
                $('.reseller-info h2').html('Engenharia');
                $('.plain-nav a').removeClass('current');
                $('.plain-nav a[rel=eng]').addClass('current');
            break;
            case '#representante':
                $('.reseller-info h2').html('Representante');
                $('.plain-nav a').removeClass('current');
                $('.plain-nav a[rel=rep]').addClass('current');
            break;
        }*/
        
        $('.plain-nav a').click(function(){
            $('.plain-nav a').removeClass('current');
            $(this).addClass('current');
        })
        
        $('.reseller-filter button').click(function(){
            if($('.reseller-filter select :selected').val() == 'default'){
                alert('Por favor, escolha uma opção válida');
            }else{
               // filter($('.plain-nav .current').attr('rel'),$('.reseller-filter select :selected').val());
            }
            return false;
        })
    }
    
    $('div.contact-form form').submit(function(){
        var result = validateForm();
        if(validateForm($(this)) == false){
            $(this).find('.feedback').fadeTo('normal',0).html('').html('<div class="error"><em>Preencha o campo corretamente!</em></div>').fadeTo('normal',1);
        }else{
            var name = $('input#name').val();
            var phone = $('input#phone').val();
            var email = $('input#email').val();
            var message = $('textarea#message').val();
            var destiny = $('select#destiny :selected').val();
            var dataString = 'name=' + name + '&email=' + email + '&phone=' + phone + '&msg=' +message + '&destiny=' + destiny;
            $.ajax({
                type:'POST',
                url:'process.php',
                data:dataString,
                success:function(){
                    $('div.contact-form form').find('.feedback').fadeTo('normal',0).html('').html('<div class="success"><em>Formulário enviado com sucesso.</em></div>').fadeTo('normal',1);
                    $('div.contact-form form input').val('');
                    $('div.contact-form form textarea').val('');
                }
            })
        }
        return false;
    })
    
    if($('article.showroom div#showroom-flash').length){
        var params = {
    		menu : 'false',quality : "best",wmode: 'transparent',allowFullScreen:'true'
    	};
        swfobject.embedSWF('../swf/preloader.swf?id', 'showroom-flash', '566', '278', '9.0.45','',{},params);
    }
    
    if($('div.catalog div#catalog-flash').length){
        var bodyClass = $('body').attr('className');
        var params = {
    		menu : 'false',quality : "best",wmode: 'transparent',allowFullScreen:'true'
    	};
    	if($('body').hasClass('esp')){
            swfobject.embedSWF('../swf/catalogo-es.swf', 'catalog-flash', '944', '580', '9.0.45','',{},params);
    	}else if($('body').hasClass('en')){
    	    swfobject.embedSWF('../swf/catalogo-en.swf', 'catalog-flash', '944', '580', '9.0.45','',{},params);
    	}else{
            swfobject.embedSWF('../swf/catalogo.swf', 'catalog-flash', '944', '580', '9.0.45','',{},params);
    	}
    }
    
    if($('.products-download').length){
        $('.product a').attr('target','_blank');
    }
    
})

function createPanel(i,description,image){
    $('section.news-slider').append('<div class="panel" id="news'+i+'"></div>');
    $('section.news-slider #news'+i).append('<div class="panel-wrapper"></div>');
    $('section.news-slider #news'+i+' .panel-wrapper').append('<em>'+i+'</em>').append('<img src='+image+' />').append('<div class="description">'+description+'</div>');
}

function loadNews(month){

    var helper = parseInt(month);
    setMonth(helper);

    $('section.news-slider').empty();
    $('nav.news-nav').empty();

    $.ajax({
        type:'GET',
        url:'../json/news-feed2.php',
        dataType:'xml',
        success:function(xml){
            var month = parseMonth(helper);
            var monthNews = $(xml).find(month).find('news');
            $.each(monthNews,function(i){
                createPanel(i,$(this).find('description').text(),$(this).find('image').text());
            });
            $('section.news-slider').cycle({fx:'scrollLeft',pager:'.news-nav',pause:1,speed:950,timeout:6500});
        }
    })
}

function parseMonth(helper){
    switch(helper){
        case 0:
            return "january";
        break;
        case 1:
            return "february";
        break;
        case 2:
            return "march";
        break;
        case 3:
            return "april";
        break;
        case 4:
            return "may";
        break;
        case 5:
            return "june";
        break;
        case 6:
            return "july";
        break;
        case 7:
            return "august";
        break;
        case 8:
            return "september";
        break;
        case 9:
            return "october";
        break;
        case 10:
            return "november";
        break;
        case 11:
            return "december";
        break;
    }
}

function validateForm(form){
    var inputs = $(form).find('input');
    for(var i=0;i<inputs.length;i++){
        $(inputs[i]).removeClass('field-with-error');
        switch ($(inputs[i]).attr('className')){
            case 'email':
                if($(inputs[i]).val() == "" || $(inputs[i]).val().match("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$") == null){
                    $(inputs[i]).focus().addClass('field-with-error');
                    return false;
                }
            break;
            default:
                if($(inputs[i]).val() == ""){
                    $(inputs[i]).focus().addClass('field-with-error');
                    return false;
                }
            break;
        }
    }
}

function setMonth(helper){
    $('nav.months li').removeClass('current');

    switch (helper){
        case 0:
            $('nav.months li.jan').addClass('current');
        break;
        case 1:
            $('nav.months li.fev').addClass('current');
        break;
        case 2:
            $('nav.months li.mar').addClass('current');
        break;
        case 3:
            $('nav.months li.abr').addClass('current');
        break;
        case 4:
            $('nav.months li.mai').addClass('current');
        break;
        case 5:
            $('nav.months li.jun').addClass('current');
        break;
        case 6:
            $('nav.months li.jul').addClass('current');
        break;
        case 7:
            $('nav.months li.ago').addClass('current');
        break;
        case 8:
            $('nav.months li.set').addClass('current');
        break;
        case 9:
            $('nav.months li.out').addClass('current');
        break;
        case 10:
            $('nav.months li.nov').addClass('current');
        break;
        case 11:
            $('nav.months li.dez').addClass('current');
        break;
    }
}

function printInfo(){
    
}

function filter(kind,location){
    var bodyClass = $('body').attr('className');
    if(kind == 'sel'){
        $.getJSON('../json/'+location+'.php',function(data){
            $('div.reseller-list').fadeTo('fast',0,function(){
                $('div.reseller-list ol').empty();
                $(data.options.markers).each(function(i){
                    if(data.options.markers[i].kind == "sel" || data.options.markers[i].kind == "sel-eng" || data.options.markers[i].kind == "rep-sel"){
                        $('div.reseller-list ol').append('<li id="li'+i+'"></li>');
                        $('div.reseller-list ol #li'+i).append(
                            data.options.markers[i].name+
                            '<br />Endereço: '+data.options.markers[i].address+
                            '<br />CEP: '+data.options.markers[i].cep+
                            '<br />Cidade: '+data.options.markers[i].city+
                            '<br />Estado: '+data.options.markers[i].state+
                            '<br />E-mail: '+data.options.markers[i].email+
                            '<br />Telefone: '+data.options.markers[i].phone+
                            '<br />Fax: '+data.options.markers[i].fax
                        )
                    }
                })
            }).fadeTo('fast',1);
        })
    }else if(kind == 'eng'){
        $.getJSON('../json/'+location+'.php',function(data){
            $('div.reseller-list').fadeTo('fast',0,function(){
                $('div.reseller-list ol').empty();
                $(data.options.markers).each(function(i){
                    if(data.options.markers[i].kind == "eng" || data.options.markers[i].kind == "rep-eng" || data.options.markers[i].kind == "sel-eng"){
                        $('div.reseller-list ol').append('<li id="li'+i+'"></li>');
                        $('div.reseller-list ol #li'+i).append(
                            data.options.markers[i].name+
                            '<br />Endereço: '+data.options.markers[i].address+
                            '<br />CEP: '+data.options.markers[i].cep+
                            '<br />Cidade: '+data.options.markers[i].city+
                            '<br />Estado: '+data.options.markers[i].state+
                            '<br />E-mail: '+data.options.markers[i].email+
                            '<br />Telefone: '+data.options.markers[i].phone+
                            '<br />Fax: '+data.options.markers[i].fax
                        )
                    }
                })
            }).fadeTo('fast',1);
        })
    }else if(kind == 'exp'){
        $.getJSON('../json/'+location+'.php',function(data){
            $('div.reseller-list').fadeTo('fast',0,function(){
                $('div.reseller-list ol').empty();
                $(data.options.markers).each(function(i){
                    if(data.options.markers[i].kind == "exp"){
                        $('div.reseller-list ol').append('<li id="li'+i+'"></li>');
                        $('div.reseller-list ol #li'+i).append(
                            data.options.markers[i].name+
                            '<br />Endereço: '+data.options.markers[i].address+
                            '<br />País: '+data.options.markers[i].country+
                            '<br />E-mail: '+data.options.markers[i].email+
                            '<br />Telefone: '+data.options.markers[i].phone+
                            '<br />Fax: '+data.options.markers[i].fax+
                            '<br />Destino(s): '+data.options.markers[i].destiny
                        )
                    }
                })
            }).fadeTo('fast',1);
        })
    }
}
