// serial codes fields tools at the bottom of account box (pulldowned)
var serial = {
  isNN : (navigator.appName.indexOf("Netscape")!=-1),
  autoTab: function (input,len, e) {
    var keyCode = (this.isNN) ? e.which : e.keyCode; 
    var filter = (this.isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
      input.value = input.value.slice(0, len);
      input.form[(getIndex(input)+1) % input.form.length].focus();
    }
    function containsElement(arr, ele) {
      var found = false, index = 0;
      while (!found && index < arr.length){
        if (arr[index] == ele){
          found = true;
        }else{
          index++;
	}
      }
      return found;
    }
    function getIndex(input) {
      var index = -1, i = 0, found = false;
      while (i < input.form.length && index == -1){
        if (input.form[i] == input){
	  index = i;
        }else{
  	  i++;
	}
      }
      return index;
    }
    return true;
  }
};


$(function() {
  // login box 
  $('#login_submit').click(function() { $('form#login')[0].submit(); });

  // navigation
  var navigation = {};
  navigation.current_tab = $('#global_nav li.current');
  $("#global_nav li").hover(function(){
    navigation.current_tab.removeClass('current');
    $('a', this).addClass('focus');
    $(this).addClass('focus');
  },function(){
    navigation.current_tab.addClass('current');
    $(this).removeClass('focus');
    $('a', this).removeClass('focus');
  });

  // account box
  $('#account_box_bottom_close a').click(function(){
    $('#account_box_bottom_close').hide();
    $('#account_box_bottom').removeClass('close').addClass('open');
    $('#account_box_bottom_open').show();
    return false;
  });
  $('#account_box_bottom_open a.hide').click(function(){
    $('#account_box_bottom_open').hide();
    $('#account_box_bottom').removeClass('open').addClass('close');
    $('#account_box_bottom_close').show();
    return false;
  });

});


