var closeMenuTimeOut = 0;
function resetMenus(){
  var $mainMenu = $("#topMenu A.current");
  var $selectedSubMenu = $(".submenu A.current");
  
  
  var currentMenuId = getMenuIdNum($("#topMenu A.current"));
  hideAllSubmenu(currentMenuId);
  
  if( $mainMenu.size() == 0 || 
      $selectedSubMenu.size() == 0){
    return;
  }
  
  showSubmenu(currentMenuId);
}

function getMenuIdNum($obj){
  return $obj.attr("id").split("menu_")[1];
}
  
function getSubmenuIdNum($obj){
  return $obj.attr("id").split("submenu_")[1];
}

function centerAllSubMenus(){
  $(".submenu").each(function(){
    var $this = $(this);
    var id = getSubmenuIdNum($this);
    var $menu = $("#menu_"+id);
    var $middle = $("#middleCenter");
    
    menuLeft = $menu.offset().left - $middle.offset().left;
    menuWidth = $menu.width();
    w = $this.width();
    left = menuLeft + menuWidth/2 - w/2;
    
    if(left > $middle.width() - 20 - w){
      $this.css("right", 0);
    }else{
      $this.css("left", left);
    }  
  });
}

function hideAllSubmenu(currentId){
  var $allSubmenu = $("DIV.submenu:not(#submenu_"+currentId+")");
  $allSubmenu.fadeOut();
}

function showSubmenu(id){
  var $subMenu = $("#submenu_"+id);
  if($subMenu.size() > 0){
    $subMenu.fadeIn();
  }
}

function addHoverEvent(element){
  element.hover(
    function(){
      $(this).addClass("hover");
    },
    function(){
      $(this).removeClass("hover");
    }
  );
}

$(function(){
  resetMenus();
  
  $("#topMenu A").each(function(){
    var currId = getMenuIdNum($(this));
    var $subMenu = $("#submenu_"+currId);
    if($subMenu.size()){
      $(this).addClass("haveSubMenu");
    }
  })
  
  centerAllSubMenus();
  
  $("#topMenu A").hover(
    function(){
      
      
      var currId = getMenuIdNum($(this));
      var isThisSelected = $(this).hasClass("selected");
      var notMeSelector = "";
      
      if(isThisSelected){
        notMeSelector = ":not([id=menu_"+currId+"])";
      }
      
      $("#topMenu A.selected"+notMeSelector).removeClass("selected");
      
      if(!isThisSelected) {
        $(this).addClass("selected");
  
        if(jQuery.browser.msie && $(this).hasClass("haveSubMenu") == false) {
          $(this).css({ border:0, 
                        paddingLeft:"2px",
                        paddingRight:"2px"});
        }
      }
      
      hideAllSubmenu(currId);
      showSubmenu(currId);
      
      clearTimeout(closeMenuTimeOut);
      
    }, function (){
    
      closeMenuTimeOut = setTimeout("resetMenus()", 2000);
    }
  );
  
  $("#topSubMenuContainer").hover(
    function(){
      clearTimeout(closeMenuTimeOut);
    },function(){
      closeMenuTimeOut = setTimeout("resetMenus()", 2000);
    }
  );
  
  
  var $allComboLi = $("UL.checkDomainComboBoxList LI");
  var $comboArrow = $("#checkDomainComboBox .arrow");
  var $comboText = $("#checkDomainComboBox .text");
  
  $comboArrow.click(function(){
    
    var $ul = $("UL.checkDomainComboBoxList");
    if($(this).hasClass("click")){
      $ul.slideUp();
    }else{
      $ul.slideDown();
    }
    
    $(this).toggleClass("click");
  });
  
  $("UL.checkDomainComboBoxList LI:last").addClass("last");
  
  $allComboLi.click(function(){
    newValue = $(this).html();
    $comboText.html(newValue);
    $comboArrow.click();
    $("#checkDomainComboBox input").val(newValue);
  });
  
  addHoverEvent($allComboLi);
  addHoverEvent($comboArrow);
    
  
  
  
  
});

function checkDomain() {
   document.getElementById("domainForm").submit();
   
}
