window.addEvent('domready', function(){

  new SmoothScroll({duration: 1000});

  $$('.highlight').each(function(ele){
    ele.addEvent('focus',function(){
      ele.setStyle('background-color','#f6fdff');
    });
    ele.addEvent('blur',function(){
      ele.setStyle('background-color','#ffffff');
    });
  });


  // para evitar que quando as paginas estao a loadar se veja o fundo de cor azul
  // do body, que foi utilizado por causa do zog da margin bottom no IE;
  // aumentar o timeout se necessario
  setTimeout(function(){
   $(document.body).setStyle('background-color','#287494')
  },2000);

  // para evitar que a altura do footer fique muito pequena
  // no caso em que o texto das 3 faqs que aparecem serem muito pequenos
  var footerFaqWrapHeight = $('footer_faq_wrap').getStyle('height');
  footerFaqWrapHeight = footerFaqWrapHeight.toInt();

  if(footerFaqWrapHeight < 250)
    $('footer_faq_wrap').setStyle('height','300px');

});
window.addEvent('domready',function(){
});window.addEvent('domready',function(){

if( $defined($('current_category')) ) {

  var current_category = $('current_category').getValue();

  $('categories_list').getChildren().filterByTag('li').each(function(el){
    if(el.getFirst().getText() == current_category)
      el.addClass('current-cat');
  });

}
});window.addEvent('load',function(){

//   $$('.highlight').each(function(ele){
//     ele.addEvent('focus',function(){
//       ele.setStyle('background-color','#ffffe3');
//     });
//     ele.addEvent('blur',function(){
//       ele.setStyle('background-color','#ffffff');
//     });
//   });

  $('submit_generic_form').addEvent('click',function(){

    $('feedback').removeClass('error');
    $('feedback').removeClass('success');
    $('feedback').setHTML('');
    $('feedback').addClass('loading');

    var noErrors=true;

    try { $$('label.error').each(function(el){el.removeClass('error')}); } catch(e){};

    if(!$('author').getValue()){
      $('author').getPrevious().addClass('error');
      noErrors=false;
    }

    if(!$('email').getValue().test("^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$")){
      $('email').getPrevious().addClass('error');
      noErrors=false;
    }

if($('context').getValue()=='contact') {

    if(!$('subject').getValue()){
      $('subject').getPrevious().addClass('error');
      noErrors=false;
    }
}

    if(!$('comment').getValue()){
      $('comment').getPrevious().addClass('error');
      noErrors=false;
    }

    var lang = $('language').getValue();


    if(lang == 'pt'){
      var error_msg = 'Erros no Form! Verfique em cima.';
      var success_msg = 'Mensagem Enviada!';
    }
    else if(lang == 'en'){
      var error_msg = 'Form with errors! Check above.';
      var success_msg = 'Message Sent!';
    }
    else if(lang == 'es'){
      var error_msg = 'Errors en lo Fuerm! Mira arriba.';
      var success_msg = 'Mensagene Enbiada!';
    }
    else if(lang == 'fr'){
      var error_msg = 'Errez dans la Formez! Olhez a cime.';
      var success_msg = 'Mensagez Enviez!';
    }


    if(noErrors){
      if($('context').getValue()!='comment') {
        $('generic_form').send({
          onComplete:function(){
                      $('feedback').removeClass('loading');
                      $('feedback').addClass('success');
                      $('feedback').setHTML(success_msg);

                      $$('.highlight').each(function(ele){
                        $(ele).removeProperty('value');
                      });
                    }
        });
      } // para o caso dos comentarios no blog:
      else
        $('generic_form').submit();



    }
    else{
      setTimeout(function(){
                   $('feedback').removeClass('loading');
                   $('feedback').addClass('error');
                   $('feedback').setHTML(error_msg);
      },1000);
    }
  });
});