/*
 *
 *@author Édipo Costa Rebouças
 *
 **/
if(typeof(console) == 'undefined') console = {log : function(){}, error: function(){}};

var addthis_config = {}
var $breadcrumbA;
var $slideshow;
var multisite_id;
var form_messages;

form_messages = new Array();
form_messages['pt_BR'] = new Array();
form_messages['pt_BR'][0] = "A mensagem esta sendo enviada";
form_messages['pt_BR'][1] = "Aguarde...";
form_messages['pt_BR'][2] = "Obrigado";
form_messages['pt_BR'][3] = "Desculpe";
form_messages['pt_BR'][4] = "houve um erro no envio da sua mensagem!";

form_messages['en-US'] = new Array();
form_messages['en-US'][0] = "The message is being sent";
form_messages['en-US'][1] = "Please wait ...";
form_messages['en-US'][2] = "Thanks";
form_messages['en-US'][3] = "Sorry";
form_messages['en-US'][4] = "There was an error sending your message!";

$(document).ready(function(){
    lang = $('html').attr('lang');

    addthis_config.ui_language = lang.substr(0, 2);
    $('a[rel=top]').click(function(){window.scrollTo(0,0); return false; });
    $('a[rel=back]').click(function(){history.go(-1); return false; });
    $('a[rel*=external],a[rel*=nofollow]').attr('target','_blank');
    $('a[rel*=sidebar]').click(function(){
        if(document.all){
            window.external.AddFavorite(this.href , this.title);
            return false;
        }
        return true;
    });
    $breadcrumbA = $('#breadcrumb a');
    $slideshow = $('[class*=js-slideshow]');
    if($breadcrumbA.size())
        $breadcrumbA.filter('[href^='+document.getElementsByTagName('base')[0].href+']').each(function(){
            $('[href='+this.href+'], [href='+this.href.replace(document.getElementsByTagName('base')[0].href    , '')+']').each(function(){
                var $this = $(this);
                var $li = $this.parent('li');
                if(!$this.hasClass('force-noSelect') && !$li.hasClass('force-noSelect')){
                    $this.addClass('selected');
                    if($li.size())
                        $li.addClass('selected').parent('ul').css('display','block');
                }
            });
        });

    $('a[href*=addthis]').addClass('addthis_button');
    if($slideshow.length){
        $slideshow.each(function(){
            var $this = $(this);
            var delay = parseInt($this.attr('delay'));
            if(!delay)
                delay = 3000;
            var $pager = $this.find('.js-slideshow-nav');
            var $container = $this.find('.js-slideshow-container');
            var $next = $this.find('.js-slideshow-next');
            var $prev = $this.find('.js-slideshow-prev');

            $container.cycle({
                fade: 'fade',
                speed: delay,
                pager: $pager,
                speed: delay,
                next: $next,
                prev: $prev
            })
            if($this.hasClass('js-slideshow-stop'))
                $container.cycle('pause');
        });
    }

    $('#s, #nl_email').click(function(){if(this.value==this.defaultValue) this.value = '';});

    if($('.fancybox, [rel^=lightbox], .suggest, .map').size()){
        $('.fancybox').fancybox();
        $('[rel^=lightbox]').fancybox();
        $('.suggest').fancybox({
            type:'iframe',
            width: 600,
            height: 500
        });
        $('.map').fancybox({
            type:'iframe',
            width: 901,
            height: 511
        });
    }

    $('.accordion').live('click', function(){
        var $div = $(this).next('div');
        if($div.size()){
            if($div.is(':hidden')){
                $div.show('fast');
            }
            else{
                $div.hide('fast');
            }
        }
    });
    $(".text-simple p").each(function(){
        if(!$(this).text()) $.remove(this);
    });
    $('.choose_your_destiny ul li:first-child').click(function(){
        var $this = $(this);
        var $next_li = $this.next();
        if($next_li.is(':visible')){
           $this.siblings().hide('slow');
        }
        else{
           $this.siblings().show('slow');
        }
    });

    $('form').each(function(){
        var $form = $(this);
        if($form.hasClass('form-lego') && !$form.find('input[type=file]').size() || $form.parent().attr('id')=='box-newsletter'){
            $form.append('<input type="hidden" name="ajax" value="true" />');
            $form.append('<input type="hidden" name="multisite_id" value="'+multisite_id+'" />');
            $form.validate({
                submitHandler: function(form) {
                    $.jGrowl("A mensagem esta sendo enviada.",{header: "Aguarde"});
                    jQuery.ajax({
                        url: $form.attr('action'),
                        type: $form.attr('method').toUpperCase(),
                        data: $form.serialize(),
                        dataType: 'json',
                        success:function(data, textStatus, XMLHttpRequest){
                            if(data.status == 'SUCCESS'){
                                $.jGrowl(data.message, {header: "Obrigado"});
                            }
                            else{
                                $.jGrowl(data.message, {header: "Desculpe"});
                            }
                        },
                        error:function(data, textStatus, XMLHttpRequest){
                            $.jGrowl("Sua mensagem não pode ser enviada.", {header: "Desculpe"});
                        }
                    });
                    return false;
                }
            });
        }
        else{
            $form.validate({});
        }
        $form.find(':input').each(function(){
            var $this = $(this);
            var rules = jQuery(this).attr('data-rules');
            var mask = jQuery(this).attr('data-mask');
            try{
                if(typeof(rules)!='undefined'){
                    eval("jQuery(this).rules('add',"+rules+")");
                    console.info('success with rules:'+this.tagName+'[name='+this.name+']'+rules);
                }
            }
            catch(e){
                console.error('error with rules:'+this.tagName+'[name='+this.name+']'+rules);
            }
            try{
                if(typeof(mask)!='undefined'){
                    eval("jQuery(this).mask("+mask+")");
                    console.info('success with mask:'+this.tagName+'[name='+this.name+']'+mask);
                }
            }
            catch(e){
                console.error('error with mask:'+this.tagName+'[name='+this.name+']'+mask);
            }

        });
    });
});

