function toggle(divId){
  var divId = "#" + divId;
  $(divId).toggle();
}

function show(divId){
  var divId = "#" + divId;
  $(divId).show();
}

function hide(divId){
  var divId = "#" + divId;
  $(divId).hide();
}

/** Display for homepage draft rankings **/
function toggleDR(divId){
  var options = new Array("drOverall", "drQB", "drRB", "drWR", "drTE", "drK", "drDEF");
  for (i = 0; i < options.length; i++)
	{
	var d = "#" + options[i];
	var p = "#pre" + options[i];
	$(d).hide();
	$(p).removeClass();
       $(p).addClass('homeDRhoverOff');
	}
  toggle(divId);
  var pId = "#pre" + divId;
  $(pId).addClass('homeDRhover');
}

function playerDraftDetails(playerId) {
	var params = "playerId=" + playerId;
	document.getElementById('playerDetails').innerHTML = "<strong>One Moment</strong><br /><img src='/images/loadingCircle.gif' />";
	$('#playerContainer').modal({
		onShow: $.post("ajaxPlayerDraftDetails.php",params,function(data){document.getElementById('playerDetails').innerHTML = data;}),
		close: false
	});
}

function lastYearCharts(divId) {
	var old = document.getElementById('currentChart').value;
	document.getElementById(old).style.display = "none";
	document.getElementById('currentChart').value = divId;
	document.getElementById(divId).style.display = "block";
}

function vendorInfo(divId){
  var v = "#" + divId;
  //$.modal($(v));
  $(v).modal({
  overlayCss: {
    backgroundColor: '#000',
    cursor: 'wait'
  },
  containerCss: {
    height: 250,
    width: 400,
    backgroundColor: '#fff',
    border: '3px solid #ccc'
  }
});
}

function nameAvail(){
  var na = document.getElementById('checkFFNname').value;
  var params = "nameAvail=" + na;
  $.post("ajaxNameAvail.php",params,function(data){document.getElementById('nameAvail').innerHTML = data;})
}

function suggestPlayers(){
  var na = document.getElementById('searchPlayer').value;
  var params = "searchPlayer=" + na;
  $.post("ajaxPlayerSearch.php",params,function(data){document.getElementById('playerSearchResults').innerHTML = data;})
}

function toggleNews(divId){
  var old = document.getElementById('newsId').value;
  if (old != ""){toggle(old);}
  toggle(divId);
  document.getElementById('newsId').value = divId;
}

function hideNews(divId){
  toggle(divId);
  document.getElementById('newsId').value = "";
}





function pick(playerId, pick, pos) {
	var getStr = "playerId=" + playerId + "&pick=" + pick + "&pos=" + pos;
	$('#players').html("<img src='/images/loadingCircle.gif' />");
	$.post("ajaxPlayers.php",getStr,function(data){document.getElementById('players').innerHTML = data;})
	if (pick == 1)
		{
		$('#myPicks').html("<img src='/images/loadingCircle.gif' />");
		$('#byeWeek').html("<img src='/images/loadingCircle.gif' />");
		$.post("ajaxPicks.php",getStr,function(data){document.getElementById('myPicks').innerHTML = data;})
		$.post("ajaxByeWeeks.php",getStr,function(data){document.getElementById('byeWeek').innerHTML = data;})
		}
}

function loadPicks() {
	var getStr = "pos=ALL";
	$('#players').html("<img src='/images/loadingCircle.gif' />");
	$('#myPicks').html("<img src='/images/loadingCircle.gif' />");
	$('#byeWeek').html("<img src='/images/loadingCircle.gif' />");
	$.post("ajaxPlayers.php",getStr,function(data){document.getElementById('players').innerHTML = data;})
	$.post("ajaxPicks.php",getStr,function(data){document.getElementById('myPicks').innerHTML = data;})
	$.post("ajaxByeWeeks.php",getStr,function(data){document.getElementById('byeWeek').innerHTML = data;})
}

function fetchNews(newsId, divid) {
	var getStr = "newsId=" + newsId;
	$.post("ajaxNews.php",getStr,function(data){document.getElementById(divid).innerHTML = data;})
}

function searchPlayers(searchPlayer, divid) {
	var getStr = "searchPlayer=" + searchPlayer;
	var div = "#" + divid;
	$(div).html("<img src='/images/loadingCircle.gif' />");
	$.post("ajaxPlayerSearch.php",getStr,function(data){document.getElementById(divid).innerHTML = data;})
}

function suggestPlayers() {
	var searchFor = document.getElementById('searchPlayer').value;
	searchPlayers(searchFor, 'playerSearchResults');
}

function suggestDraftPlayers() {
	var searchFor = document.getElementById('specificPlayer').value;
	searchDraftPlayers(searchFor, 'players');
}

function clearSuggestDraftPlayers() {
	document.getElementById('specificPlayer').value = "";
}

function searchDraftPlayers(searchPlayer, divid) {
	var getStr = "searchPlayer=" + searchPlayer;
	var div = "#" + divid;
	$(div).html("<img src='/images/loadingCircle.gif' />");
	$.post("ajaxDraftPlayerSearch.php",getStr,function(data){document.getElementById(divid).innerHTML = data;})
}

function refreshMyPicks(){
	$('#myPicks').html("<img src='/images/loadingCircle.gif' />");
	var getStr = "";
	$.post("ajaxPicks.php",getStr,function(data){document.getElementById('myPicks').innerHTML = data;})
}

function refreshByeWeek(){
	$('#byeWeek').html("<img src='/images/loadingCircle.gif' />");
	var getStr = "";
	$.post("ajaxByeWeeks.php",getStr,function(data){document.getElementById('byeWeek').innerHTML = data;})
}

function validateChallengePicks(){

  var pos = new Array();
  pos[0] = "qb";
  pos[1] = "rb";
  pos[2] = "wr";
  pos[3] = "te";
  pos[4] = "def";
  pos[5] = "k";

  var count = 0;

  for (var p = 0; p < 6; p++)
	{
	  var chk = document.pick[pos[p] + '[]'];
	  for (var i = 0; i < chk.length; i++) {
		if (chk[i].checked){count++;}
	 }
	}
  if (count == 9){return true;}else{alert("You haven't selected a full team yet.");return false;}
}


function challengeClaim(divId, pos){

  if (pos == "qb"){var max = 1;var posName = "Quarterback";}
  if (pos == "rb"){var max = 2;var posName = "Running Backs";}
  if (pos == "wr"){var max = 3;var posName = "Wide Receivers";}
  if (pos == "te"){var max = 1;var posName = "Tight End";}
  if (pos == "def"){var max = 1;var posName = "Defense";}
  if (pos == "k"){var max = 1;var posName = "Kicker";}
  maxCheck = max + 1;

  var chk = document.pick[pos + '[]'];
  var count = 0;
  for (var i = 0; i < chk.length; i++) {
	if (chk[i].checked){count++;}
  }

  if (count < maxCheck)
	{
	  var id = divId.attributes['id'].value;
	  var span = "s" + id;
	  var bal = divId.value;
	  var pieces = bal.split("|"); 
	  var balance = parseInt(document.getElementById('balance').value);
	  var takeaway = parseInt(pieces[2]);
	  var checked = divId.checked;
	  if (checked)
		{
		var newbalance = balance - takeaway;
		}else{
		var newbalance = balance + takeaway;
		document.getElementById(span).style.backgroundColor = "#ffffff";
		}
	  if (newbalance > -1)
		{
		if (checked){document.getElementById(span).style.backgroundColor = "#FDD017";}
		  document.getElementById('balance').value = newbalance;
		  document.getElementById('showBalance').innerHTML = "$" + newbalance;
		  displayChallengePicks();
		}else{
		divId.checked = false;
		document.getElementById(span).style.backgroundColor = "#ffffff";
		alert("You don't have enough room under your current salary cap to take this player");
		}
	}else{
	divId.checked = false;
	alert("Can't pick more than " + max + " " + posName);
	}
}

function displayChallengePicks(){

  var display = new Array();
  var pos = new Array();
  pos[0] = "qb";
  pos[1] = "rb";
  pos[2] = "wr";
  pos[3] = "te";
  pos[4] = "def";
  pos[5] = "k";

  for (var p = 0; p < 6; p++)
	{
	var ss = pos[p];
	var displayPos = ss.toUpperCase();
	  var chk = document.pick[pos[p] + '[]'];
	  for (var i = 0; i < chk.length; i++) {
		if (chk[i].checked)
			{
			var jd = chk[i].value;
			var pieces = jd.split("|");
			display.push(displayPos + " - " + pieces[0] + " (" + pieces[1] + ") - $" + pieces[2]);
			}
	 }
	}
  var finalDisplay = display.join("<br>");
  document.getElementById('chosen').innerHTML = finalDisplay;
}

function playerGameDetails(playerId, week){
  var divId = "p" + playerId;
  document.getElementById(divId).innerHTML = "<img src='/images/loadingCircle.gif' />";
  var params = "playerId=" + playerId + "&week=" + week;
  $.post("ajaxPlayerGame.php",params,function(data){document.getElementById(divId).innerHTML = data;})
}

function hidePlayerGameDetails(playerId){
  var divId = "p" + playerId;
  document.getElementById(divId).innerHTML = "";
}
