function silentErrorHandler() {return true;}
window.onerror=silentErrorHandler;

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

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

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

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

function closeModal(){$.modal.close();}

/** 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) {
  $('#playerContainer').modal();
  $("#sosNews").html("<img src='/images/ajaxloading.gif' />");
  var params = "playerId=" + playerId;
  $.post("/ajax/PlayerDraftDetails.php",params,function(data){
	var d = data.split("|");
	$("#pdTeamImg").attr("src","/images/teams/" + d[0] + ".gif");
	$("#pdPlayerName").html(d[1]);
	$("#pdPlayerPos").html(d[2]);
	$("#pdPlayerTeam").html(d[0]);
	$("#pdOverall").html("#" + d[3]);
	$("#pdPos").html("#" + d[4]);
	$("#pdPlayerPosB").html(d[2]);

	var sos = d[5];
	var s = sos.split(",");
	for(var i in s)
		{
		var j = parseInt(i) + parseInt(1);
		var parts = s[i].split("/");
		var divId = "#w" +j;
		$(divId).attr("class","sos" + parts[3]);
		$(divId).attr("alt",parts[4]);
		$(divId).attr("title",parts[4]);
		$(divId).html("<img src='/images/white.png' class='sosW' style='height:" + parts[2] + "px;' />");
		}
	$("#sosWeekly").html(d[6]);
	$("#conChart").attr("src","http://chart.apis.google.com/chart?chxl=0:|Weak|Average|Strong&chxt=y&chs=250x150&cht=gm&chd=t:" + d[7] + "&chtt=Fantasy+Football+Nerd+Consensus");
	var osos = parseInt(d[8]);
	$("#sosBox").html(osos);
	if (osos < 129){$("#sosBox").attr("class","sosRedBox"); $("#sosBoxTxt").html("Tough Season Ahead");}
	if (osos > 128 && osos < 257){$("#sosBox").attr("class","sosOrangeBox"); $("#sosBoxTxt").html("Average/Tough Season Ahead");}
	if (osos > 256 && osos < 385){$("#sosBox").attr("class","sosOrangeBox"); $("#sosBoxTxt").html("Average/Easy Season Ahead");}
	if (osos > 384){$("#sosBox").attr("class","sosGreenBox"); $("#sosBoxTxt").html("Easy Season Ahead");}
	$("#sosExp").html("This player's Strength of Schedule score is " + osos + ". The higher the number, the easier the overall season schedule.");
  })
  $.post("/ajax/GenericPlayerNews.php",params,function(data){$("#sosNews").html(data);})
}

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,
    padding: '10px',
    backgroundColor: '#fff',
    border: '3px solid #ccc'
  }
});
}

function nameAvail(){
  var na = $("#checkFFNname").val();
  var params = "nameAvail=" + na;
  $.post("/ajax/name.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 fetchNews(newsId, divid) {
	var getStr = "newsId=" + newsId;
	$.post("ajaxNews.php",getStr,function(data){document.getElementById(divid).innerHTML = data;})
}

function showSeason(){
  var currentSeason = $("#currentSeason").val();
  var nextSeason = $("#showSeason").val();
  var currentDiv = "#stats" + currentSeason;
  var nextDiv = "#stats" + nextSeason;
  $("#currentSeason").val(nextSeason);
  $(currentDiv).hide("slow");
  $(nextDiv).show("slow");
}

function highlightGame(divId){$("#" + divId).removeClass("gw").addClass("gwOn");}
function highlightGameOff(divId){$("#" + divId).removeClass("gwOn").addClass("gw");}

function playerWeeklyDetails(playerId,gameWeek,playerRank,team,ppr) {
  $("#pdWeek").html(gameWeek);
  $("#pdPos").html("# " + playerRank);
  $("#pdTeamImg").attr("src","/images/teams/" + team + ".gif");
  $("#sosNews").html("<img src='/images/ajaxloading.gif' />");
  $("#playerContainer").modal();
  var params = "playerId=" + playerId + "&week=" + gameWeek + "&ppr=" + ppr;
  $.post("/ajax/ssPlayer.php",params,function(data){
	var d = data.split("|");
	$("#pdPlayerName").html(d[0]);
	$("#pdPlayerPos").html(d[1]);
	$("#pdPlayerPosB").html(d[1]);
	var chartA = "http://chart.apis.google.com/chart?chxl=0:|0|5|10|15|20|25|30|35|40&chxs=0,676767,12,1,l,676767&chxt=y&chs=500x150&cht=lc&chco=BD171F,0000FF,FF9900&chd=t:" + d[3] + "," + d[3] + "|" + d[4] + "," + d[4] + "|" + d[5] + "," + d[5] + "&chdl=Highest+Projection|FFN+Projection|Lowest+Projection&chls=1|2,3,4|1&chtt=" + d[2];
	$("#gChart").attr("src",chartA);
	$("#pdPlayerTeam").html(d[6]);
	$("#highProj").html(d[7] + " pts");
	$("#ffnProj").html(d[8] + " pts");
	$("#lowProj").html(d[9] + " pts");
	$("#injType").html(d[10]);
	$("#injPrac").html(d[11]);
	$("#injGame").html(d[12]);
	if (d[10] == ""){$("#injBox").hide();}else{$("#injBox").show();}
  });
  var currentSeason = getCurrentSeason();
  var params = params + "&season=" + currentSeason;
  $.post("/ajax/dossier.php",params,function(data){
	if (data == ""){$("#dossier").html("<p>There is no data to report.</p>");}else{
	var d = data.split("|");
	var node = document.getElementById('dossier');
	while (node.hasChildNodes()) {node.removeChild(node.lastChild);}
	var main = document.getElementById("dossier");

	var div = document.createElement("div");
	div.setAttribute('style','padding:5px;font-weight:bold;');

	var divWeek = document.createElement("div");
	divWeek.setAttribute('style','float:left;width:60px;');
	divWeek.appendChild(document.createTextNode("Week"));

	var divPlayer = document.createElement("div");
	divPlayer.setAttribute('style','float:left;width:190px;');
	divPlayer.appendChild(document.createTextNode("Player"));

	var divOpp = document.createElement("div");
	divOpp.setAttribute('style','float:left;width:60px;');
	divOpp.appendChild(document.createTextNode("vs"));

	var divStd = document.createElement("div");
	divStd.setAttribute('style','float:left;width:75px;');
	divStd.appendChild(document.createTextNode("Standard"));

	var divPpr = document.createElement("div");
	divPpr.setAttribute('style','float:left;width:75px;');
	divPpr.appendChild(document.createTextNode("PPR"));

	var divDone = document.createElement("div");
	divDone.setAttribute("class","clear");

	div.appendChild(divWeek);
	div.appendChild(divPlayer);
	div.appendChild(divOpp);
	div.appendChild(divStd);
	div.appendChild(divPpr);
	div.appendChild(divDone);
	main.appendChild(div);

	for(var i in d)
		{
		var p = d[i].split("*");

		var div = document.createElement("div");
		div.setAttribute('class','dossierRow');

		var divWeek = document.createElement("div");
		divWeek.setAttribute('style','float:left;width:60px;');
		divWeek.appendChild(document.createTextNode("Week " + p[3]));

		var divPlayer = document.createElement("div");
		divPlayer.setAttribute('style','float:left;width:190px;');
		divPlayer.appendChild(document.createTextNode(p[1] + " (" + p[2] + ")"));

		var divOpp = document.createElement("div");
		divOpp.setAttribute('style','float:left;width:60px;');
		divOpp.appendChild(document.createTextNode("vs " + p[6]));

		var divStd = document.createElement("div");
		divStd.setAttribute('style','float:left;width:75px;');
		divStd.appendChild(document.createTextNode(p[4] + " pts"));

		var divPpr = document.createElement("div");
		divPpr.setAttribute('style','float:left;width:75px;');
		divPpr.appendChild(document.createTextNode(p[5] + " pts"));

		var divDone = document.createElement("div");
		divDone.setAttribute("class","clear");

		div.appendChild(divWeek);
		div.appendChild(divPlayer);
		div.appendChild(divOpp);
		div.appendChild(divStd);
		div.appendChild(divPpr);
		div.appendChild(divDone);
		main.appendChild(div);
		}
	}
  });
  $.post("/ajax/GenericPlayerNews.php",params,function(data){$("#sosNews").html(data);})
}

function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}

function redeemPromoCode(){
  var code = $("#promoCode").val();
  if (code == ""){alert("Please enter a valid promo code");}else{
	$("#promoCodeSubmit").hide();
	$("#wait").html("<img src='/images/ajaxloading.gif' /> <span style='color:green;'>Checking your code.</span>");
	var params = "code=" + code;
	$.post("/ajax/promoCode.php",params,function(data){
	  if (data == "")
		{
		$("#wait").html("<span style='color:red;'>This promo code is not valid</span>");
		$("#promoCodeSubmit").show();
		}else{
		var rurl = "/premium/" + data;
		window.location=rurl;
		}
	  })
  }
}

function draftStatus(playerId, statusId){
  $("#pBox" + playerId).attr("class","pBoxChange");
  var params = "playerId=" + playerId + "&statusId=" + statusId;
  $.post("/ajax/fix.php",params,function(data){
	if (data == "0"){alert("Your session has expired. Please sign back in");
		}else{
		if (statusId == "0")
			{
			$("#a" + playerId).html("<a href=\"javascript:draftStatus('" + playerId + "', '1');\">Mine</a>");
			$("#b" + playerId).html("<strong>Not Mine</strong>");
			$("#c" + playerId).html("<a href=\"javascript:draftStatus('" + playerId + "','2');\">Not Picked</a>");
			}
		if (statusId == "1")
			{
			$("#a" + playerId).html("<strong>Mine</strong>");
			$("#b" + playerId).html("<a href=\"javascript:draftStatus('" + playerId + "', '0');\">Not Mine</a>");
			$("#c" + playerId).html("<a href=\"javascript:draftStatus('" + playerId + "','2');\">Not Picked</a>");
			}
		if (statusId == "2")
			{
			$("#pBox" + playerId).hide("slow");
			}
		}
  });
}

