var logoBgNumber = 0;
var logoBgWidth = 230;

$(document).ready(function() {
   init();
});

$(window).load(function() {
   initLoad();
});

function init()
{
   ieFix();

   $('#logos a').mouseover(function() {
      switch (this.id)
   {
      case 'logoFMB':
         logoBgNumber = 1;
         break;
      case 'logoGMC':
         logoBgNumber = 2;
         break;
      case 'logoBNI':
         logoBgNumber = 3;
         break;
   }
   updateLogoBg();
   });   
   $('#logos a').mouseout(function() {
      logoBgNumber = 0;
      updateLogoBg();
   });

   $('li.more a').click(function() {
      $('#footerMain li.hide, #footerMain li.less').each(function() {
         $(this).css('display', 'block');
      });
      $('#footerMain li.more').each(function() {
         $(this).css('display', 'none');
      });

      return false;
   });

   $('li.less a').click(function() {
      $('#footerMain li.hide, #footerMain li.less').each(function() {
         $(this).css('display', 'none');
      });
      $('#footerMain li.more').each(function() {
         $(this).css('display', 'block');
      });

      return false;
   });

   $('.blogMain .blogEntry').each(function() {
      var postId = this.id;
      $('#' + this.id + ' a img').each(function() {
         $(this).parent().addClass('thickbox');
         $(this).parent().attr('rel', postId);
      });
   });

   $('.blogMain .blogEntry a img').each(function() {
      var griddedHeight = Math.ceil((this.height + 8) / 19) * 19;
      $(this).wrap('<div style="height:'+griddedHeight+'px; overflow:hidden; float:left; margin-top:-6px; margin-bottom:6px"></div>');
      // UGH!
      $(this).parent().parent().parent().next().css('clear','both');
   });
}

function initLoad()
{
   fadeInHeader();
}

function ieFix()
{
   // Redraw on resize to fix f--king IE6
   if(isIE6)
   {
      $(window).resize(function() {
         $('html').css('display','none');
         $('html').css('display','block');
      });
   }
}

function fadeInHeader()
{
   $('#headerImage').append('<img src="/images/header_triangles.jpg" alt="" style="position:absolute;top:0;left:0;display:none" id="headerImageTriangles"/>');
   $('#headerImageTriangles').fadeIn(2000);
}

function updateLogoBg()
{
   var newBgPos = logoBgNumber * logoBgWidth;
   $('#logos').css('background-position', '-'+newBgPos+'px 0');
}

function validateCallback()
{
   var form = document.forms["callbackForm"];
   if(form.name.value && form.telephone.value && isEmail(form.email.value))
   {
      $.post("php/send-callback.php", {name: form.name.value, telephone: form.telephone.value, email: form.email.value, mailinglist: form.mailinglist.checked}, function() {
         $('#callbackSuccess').fadeIn('medium');
         form.reset();
      });
      return false;
   }
   else
   {
      $('#callbackWarning').fadeIn('medium');
      return false;
   }
}

function isEmail(input)
{
   var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
   var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
   if (!reg1.test(input) && reg2.test(input)) { // if syntax is valid
      return true;
   }
   else
   {
      return false;
   }     
}

function fadeOut(div)
{
   $('#'+div).fadeOut('fast');
}
