// JQuery in No Conflict mode, just use $j (instead of $())
function hide_lightbox() {
  Element.hide('lightbox');
  Element.hide('lightbox_bg');
  $('lightbox').innerHTML = '';
}

function open_lightbox() {
  $j('#lightbox_bg').fadeIn(600);
  
  Element.show('lightbox');
  
  var colHeight = $j('.col-1').height();
  var lightBox = $j('#lightbox_bg');
  
  if($j("body").hasClass("playoffchallenge"))
  {
    lightBox.css({"height" : colHeight - 268 + "px"});
  }
  else
  {
    lightBox.css({"height" : colHeight - 25 + "px"});
  }
  
  var window_scroll_position = getScrollXY()[1];
  var lightbox_bg_position = findPosition($('lightbox_bg'))[1];
  
  if (window_scroll_position > lightbox_bg_position) {
    $('lightbox').style.top = window_scroll_position - lightbox_bg_position + 'px';
  } else {
    $('lightbox').style.top = '0px';
  }
  
  if((window_scroll_position > colHeight) || (window_scroll_position - lightbox_bg_position + 670 > colHeight))
  {
    lightbox_bg_position = colHeight - 670;
    $('lightbox').style.top = lightbox_bg_position + 'px';
    var targetObj = $j('#lightbox').offset().top;
    $j('html,body').animate({scrollTop: targetObj + 'px'}, 640);
    return false;
  }
  
}

function findPosition(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    do {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
  }
  return [curleft,curtop];
}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function newPickUI() {
  if ($j.isArray(unavailable_player_ids)) {
    $j.each(unavailable_player_ids, function() {
      $j('#player'+this+'-pick-row').addClass("selected");
      $j('#player'+this+'-pick-row .player-select').addClass("player-selected").html('Selected').attr("title","You have already selected this player");
    });
  };
};

function toggleSelectedPlayers(status) {
  if (status == 'all') {
    $j('.row-player.selected').slideDown("slow");
    $j('#show_all').addClass('selected');
    $j('#show_avail').removeClass('selected');
  } else if (status == 'available') {
    $j('.row-player.selected').slideUp("slow");
    $j('#show_all').removeClass('selected');
    $j('#show_avail').addClass('selected');
  }
}

function entryBoxFunctions()
{
  $j("#entry_box .ent-name a").hover(function()
  {
    $j(this).append("<span>(Edit)</span>");
    $j(this).show('span');
  }, function()
  {
    $j(this).find("span").remove();
  });
}

function selectPlayer()
{ 
  $j(".player-select").css({opacity : .7});
  
  $j(".player-select").live("mouseover", function()
  {
    if($j(this).hasClass("player-select-current"))
    {
      return false;
    }
    else
    {
      $j(this).animate({opacity: 1},0);
    }
  });
  $j(".player-select").live("mouseout", function()
  {
    if($j(this).hasClass("player-select-current"))
    {
      return false;
    }
    else
    {
      $j(this).stop().animate({opacity: .7},110);
    }
  });
}


function toggleView()
{
  var element = $j("div.week-previous");
  
  $j(".view-controls #hide a").click(function()
  {
    if(element.length == 0)
    {
      alert("Currently, there are no weeks to hide. Try again after Week 1 is complete."); 
    }
    else
    {
      $j(".view-controls li").each(function()
      {
        $j(this).removeClass("current");
      });
      $j(".view-controls #hide").addClass("current");
      element.hide();
    }
    return false;
  });
  
  $j(".view-controls #show a").click(function()
  { 
    if(element.length == 0)
    {
      alert("Currently, there are no weeks to hide. Try again after Week 1 is complete."); 
    }
    else
    {
      $j(".view-controls li").each(function()
      {
        $j(this).removeClass("current");
      });
      $j(".view-controls #show").addClass("current");
      element.show(); 
    }
    return false;
  });
}

function searchFields()
{
  var search_label;
  
  if($j("body").hasClass("latino"))
  {
    search_label = "buscar";
  }else{
    search_label = "search"
  }
  
  $j('.view-search input.text').val(search_label);
  $j('.view-search input.text').focus(function()
  {
    if($j(this).val() != "search")
    {
      return false;
    }
    else
    {
      $j(this).val("");
      $j('.view-search .search').css({"background-position" : "-125px -7px"}); 
    }
  }).bind("blur", function()
  {      
    
    if($j(this).val() != "")
    {
      return false
    }
    else
    {
      $j(this).val(search_label)
    }
    $j('.view-search .search').css({"background-position" : "-108px -7px"});
  }).bind("dblclick", function()
  {
    $j(this).val("");
  });
}

function playerSlotUI()
{
  if($j('body').hasClass("fanchallenge"))
  {
    $j(".player-slot .player-delete-wrap").animate({opacity: 1}, 1000).animate({top : "-15px", opacity: .7}, 110); 
    $j(".player-slot .player-view").animate({opacity: 1}, 1000).animate({bottom : "-11px", opacity : .9}, 110);

    $j(".player-slot").each(function(x)
    {
      var player = $j(this).find(".player-headshot");
      var deleteFunc = $j(this).find(".player-delete-wrap");
      var viewInfo = $j(this).find(".player-view");

      $j(player).bind("mouseenter", function()
      {
        $j(deleteFunc).animate({top : "0px", opacity: .7}, 110, function()
        {
          $j(viewInfo).css({bottom : "0px", opacity : 1});
        });

        $j(viewInfo).bind("mouseenter", function()
        {
          $j(deleteFunc).css({top : "-15px"});
        }).bind("mouseleave", function()
        {
          $j(deleteFunc).css({top : "0px"});
        });

        $j(deleteFunc).bind("mouseenter", function()
        {
          $j(this).css({opacity : 1});
          $j(viewInfo).css({opacity : .7});
        }).bind("mouseleave", function()
        {
          $j(this).css({opacity : .7});
          $j(viewInfo).css({opacity : 1});
        });
      }).bind("mouseleave", function()
      {
        if($j(deleteFunc).css("top") == "0px")
        {
          $j(deleteFunc).animate({top : "-15px", opacity : .7}, 110);
        }
        $j(viewInfo).css({bottom : "-11px", opacity : .7}, 110);
      });

    });
  }
  else
  {
    $j(".player-slot .player-delete-wrap").animate({opacity: 1}, 1000).animate({top : "-17px", opacity: .7}, 110); 
    
    $j(".player-slot").each(function(x)
    {
      $j(this).append("<div class=\"focus\"><strong>&nbsp;</strong></div>")
      var player = $j(this).find(".player-headshot");
      var deleteFunc = $j(this).find(".player-delete-wrap");
      var focusOnView = $j(this).find(".focus");
    
      $j(player).bind("mouseenter", function()
      {
        $j(deleteFunc).animate({top: "0px", opacity: .7}, 110, function()
        {
          $j(focusOnView).fadeIn(120);
        });
      
        $j(deleteFunc).bind("mouseenter", function()
        {
          $j(this).css({"opacity" : 1});
          $j(focusOnView).hide();
        }).bind("mouseleave", function()
        {
          $j(this).css({"opacity" : .7});
          $j(focusOnView).show();
        });
      
      }).bind("mouseleave", function()
      {
        $j(deleteFunc).animate({top : "-17px"}, 110, function(){
          $j(focusOnView).fadeOut(220);
        });
      });
    });
  }
}

$j(document).ready(function()
{
  $j('body').addClass("hasJS");
  entryBoxFunctions();
  selectPlayer();
  toggleView();
  searchFields();
  
  if($j.browser.msie && $j.browser.version == "6.0") {
    $j("#nv li").hover(function(){
      $j(this).addClass("sfhover");
    }, function()
    {
      $j(this).removeClass("sfhover");
    });
  }
});