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(){

  var accordion = new Accordion('h3.atStart', 'p.atStart', {
    show: -1,
    onActive: function(toggler, element){
       toggler.addClass('toggler_active');
    },
    onBackground: function(toggler, element){
       toggler.removeClass('toggler_active');
    }
  }, $('accordion'));


  $$('.toggler').each(function(ele){
    ele.addEvents({
      'mouseover':function(){
                    ele.toggleClass('toggler_over');
                  },
      'mouseout':function(){
                   ele.toggleClass('toggler_over');
                 }
    });
  });



  if(window.getQueryStringValue('faq')){

    var number = 0;
    $$('.toggler').each(function(ele){
      if(ele.getProperty('id')=='faq_question_'+window.getQueryStringValue('faq'))
        accordion.display(number);
      number++;
    });

    new Fx.Scroll(window).toElement($('faq_question_'+window.getQueryStringValue('faq'))) ;
  }

});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);
    }
  });
});