// JQuery in No Conflict mode, just use $j (instead of $())
var $j = jQuery.noConflict();

function toggle_schedules(day_code, state) {
  var wrapper_selector = '#schedules_'+day_code+'_mini_table';

  if (state == 'show') {
    $j(wrapper_selector+' .closed').hide();
    $j(wrapper_selector+' .open').show();
    $j(wrapper_selector+' .after-first-set').show();
  } else {
    $j(wrapper_selector+' .closed').show();
    $j(wrapper_selector+' .open').hide();
    $j(wrapper_selector+' .after-first-set').hide();
  }
};


// Lightbox Functions
function hide_lightbox() {
  Element.hide('lightbox');
  Element.hide('lightbox_bg');
  $('lightbox').innerHTML = '';
}

function open_lightbox() {
  Element.show('lightbox');
  Element.show('lightbox_bg');
  
  var colHeight = $j('.game-content').height();
  var lightBox = $j('#lightbox_bg');
  lightBox.css({"height" : colHeight + "px"});
  
  var window_scroll_position = getScrollXY()[1];
  var lightbox_bg_position = findPosition($('lightbox_bg'))[1];

  //console.log(window_scroll_position);
  //console.log(lightbox_bg_position);
  var column_height = $j('.game-wrap').height();
  var lightbox_height = $j('#lightbox').height();
  
  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 inputclear() {
 var inputs = document.getElementsByTagName('input');
 for(var i=0; i < inputs.length; i++) {
  inputs[i].setAttribute('rel',inputs[i].defaultValue);
  inputs[i].onfocus = function() {
   if (this.value == this.getAttribute('rel') && this.getAttribute('type') != 'submit' && this.getAttribute('type') != 'reset') {
    this.value = '';
   } else {
    return false;
   }
  }
  inputs[i].onblur = function() {
   if(this.value=='' && this.getAttribute('type') != 'submit' && this.getAttribute('type') != 'reset') {
    this.value = this.getAttribute('rel');
   } else {
    return false;
   }
  }
  inputs[i].ondblclick = function() {
   this.value = this.getAttribute('rel')
  }
 }
}

function hover_class() {
  $j('.hoverable').hover(function(){
   $j(this).addClass('hover');
  }, function() {
   $j(this).removeClass('hover');
  });
}

// Onload JS
$j(document).ready(function() {

  $j('body').addClass("hasJS");
  hover_class();
  
})

if(document.childNodes) {
 window.onload = inputclear;
}

var scroll_panel = {
  element: "#prospects",
  
  init: function()
  {
    var up = $j("#prospects .pagination .up a");
    var down = $j("#prospects .pagination .down a");
    
    up.bind("click", function(){
      if($j(this).hasClass("disabled"))
      {
        console.log("false");
        return false
      }else{
        scroll_panel.slide("up"); 
      }
      return false;
    });
    
    down.bind("click", function()
    {
      if($j(this).hasClass("disabled"))
      {
        return false;
      }else{
        scroll_panel.slide("down");
      }
      return false;
    });
  },
  
  slide: function(direction)
  {
    if($j(scroll_panel.element+" .draft-prospects").is(":animated")){
      return false;
    }else{
      if(direction == "up")
      {
        $j(scroll_panel.element+" .draft-prospects").animate({top: (scroll_panel.panel_position()-scroll_panel.elm_height())+"px"}, 600, function()
        {
          scroll_panel.after();
          $j("#prospects .pagination .down a").removeClass("disabled");
        });
      }

      if(direction == "down")
      {
        $j(scroll_panel.element+" .draft-prospects").animate({top: (scroll_panel.panel_position()+scroll_panel.elm_height())+"px"}, 600, function()
        {
          scroll_panel.after();
          $j("#prospects .pagination .up a").removeClass("disabled");
        });
      } 
    }
  },
  
  panel_position: function()
  {
    var position = $j(scroll_panel.element+" .draft-prospects").css('top');
    return parseInt(position);
  },
  
  total_items: function()
  {
    var items = $j("#prospects ul.draft-prospects li.draft_prospect");
    return (items.length)*111;
  },
  
  elm_height: function()
  {
    var elm_height = $j("#prospects #prospects-list").height();
    return elm_height-4;
  },
  
  after: function()
  {
    if((scroll_panel.panel_position()-scroll_panel.elm_height()) <= "-"+scroll_panel.total_items())
    {
     $j("#prospects .pagination .up a").addClass("disabled");
    }else if((scroll_panel.panel_position()+scroll_panel.elm_height()) > 0)
    {
      $j("#prospects .pagination .down a").addClass("disabled");
    }
  }
}

