var xmlhttp;

function publish() {
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	iWeek 		= document.getElementById("iWeek").value
	iVar1 		= document.getElementById("iVar1").value
	iVar2 		= document.getElementById("iVar2").value
	iVar3 		= document.getElementById("iVar3").value
	iVar4 		= document.getElementById("iVar4").value
	iVar5 		= document.getElementById("iVar5").value
	iVar6 		= document.getElementById("iVar6").value
	facebook_id = document.getElementById("facebook_id").value
	publish		= 1;

	var url="http://www.fanformula.com/2010/js/api_ppr_football.php";
	url=url+"?facebook_id=" + facebook_id;
	url=url+"&iVar1=" + iVar1;
	url=url+"&iVar2=" + iVar2;
	url=url+"&iVar3=" + iVar3;
	url=url+"&iVar4=" + iVar4;
	url=url+"&iVar5=" + iVar5;
	url=url+"&iVar6=" + iVar6;
	url=url+"&initial_load=" + initial_load;
	url=url+"&iWeek=" + iWeek;
	url=url+"&sid=" + Math.random();
	
	xmlhttp.onreadystatechange=football_ppr_changed;
	xmlhttp.open("GET",url,true); 
	xmlhttp.send(null);
}

function updateFootballPPRFromFacebookID() {
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	iWeek 		= document.getElementById("iWeek").value
	iVar1 		= document.getElementById("iVar1").value
	iVar2 		= document.getElementById("iVar2").value
	iVar3 		= document.getElementById("iVar3").value
	iVar4 		= document.getElementById("iVar4").value
	iVar5 		= document.getElementById("iVar5").value
	iVar6 		= document.getElementById("iVar6").value
	facebook_id = document.getElementById("facebook_id").value
	initial_load = 1;

	document.getElementById("ppr-loading").style.display = "block";

	var url="http://www.fanformula.com/2010/js/api_ppr_football.php";
	url=url+"?facebook_id=" + facebook_id;
	url=url+"&iVar1=" + iVar1;
	url=url+"&iVar2=" + iVar2;
	url=url+"&iVar3=" + iVar3;
	url=url+"&iVar4=" + iVar4;
	url=url+"&iVar5=" + iVar5;
	url=url+"&iVar6=" + iVar6;
	url=url+"&initial_load=" + initial_load;
	url=url+"&iWeek=" + iWeek;
	url=url+"&sid=" + Math.random();
	
	xmlhttp.onreadystatechange=football_ppr_changed;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function updateFootballPPR() {
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	iWeek 		= document.getElementById("iWeek").value
	iVar1 		= document.getElementById("iVar1").value
	iVar2 		= document.getElementById("iVar2").value
	iVar3 		= document.getElementById("iVar3").value
	iVar4 		= document.getElementById("iVar4").value
	iVar5 		= document.getElementById("iVar5").value
	iVar6 		= document.getElementById("iVar6").value
	facebook_id = document.getElementById("facebook_id").value
	initial_load = 0;

	document.getElementById("ppr-loading").style.display = "block";

	var url="http://www.fanformula.com/2010/js/api_ppr_football.php";
	url=url+"?iVar1=" + iVar1;
	url=url+"&iVar2=" + iVar2;
	url=url+"&iVar3=" + iVar3;
	url=url+"&iVar4=" + iVar4;
	url=url+"&iVar5=" + iVar5;
	url=url+"&iVar6=" + iVar6;
	url=url+"&initial_load=" + initial_load;
	url=url+"&facebook_id=" + facebook_id;
	url=url+"&iWeek=" + iWeek;
	url=url+"&sid=" + Math.random();
	
	xmlhttp.onreadystatechange=football_ppr_changed;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function football_ppr_changed() {
	var done_state = 4;

	if (xmlhttp.readyState == done_state) {
		var xmlDoc = xmlhttp.responseXML;
		
		var xmlSquadArray = xmlDoc.getElementsByTagName("squad");
		var squads = new Array();
		
		for (var count = 0; count < 25; count++) {
			squads[count] = new Squad();
			squads[count].squadid = xmlSquadArray[count].getElementsByTagName("squadid")[0].firstChild.nodeValue;
			squads[count].squadname = xmlSquadArray[count].getElementsByTagName("squadname")[0].firstChild.nodeValue;
			squads[count].squadnameonly = xmlSquadArray[count].getElementsByTagName("squadnameonly")[0].firstChild.nodeValue;
			squads[count].rating = xmlSquadArray[count].getElementsByTagName("rating")[0].firstChild.nodeValue;
		}

		//create table
		var summaryTable = "<table cellpadding='0' cellspacing='0' class='grid1' id='wiget-table-ppr'>";
		summaryTable += "<tr class='grid1ColumnHead'><td class='columnID'>#</td><td>Team</td><td class='columnRank lastColumn'>Rating</td></tr>";
		summaryTable += "<tbody>";
		
		sClass = 'odd';
		for (var count = 0; count < 5; count++) {
			//populate table
			summaryTable += "<tr class='" + sClass + "'>";
			summaryTable += "<td class='columnID'>" + (count+1) + "</td>";
			summaryTable += "<td>" + squads[count].squadname + "</td>";
			summaryTable += "<td class='columnRank lastColumn'>" + squads[count].rating + "</td>";
			summaryTable += "</tr>";
			if (sClass == 'odd') {sClass = 'even'} else (sClass = 'odd');
		}

		summaryTable += "<tr class='" + sClass + "'>";
		summaryTable += "<td colspan='3'><center><input class='btn' type='button' onclick='publish()' value='&nbsp;Post to Facebook&nbsp;' /></center></td>";
		summaryTable += "</tr>";
		
		if (sClass == 'odd') {sClass = 'even'} else (sClass = 'odd');

		for (var count = 5; count < 25; count++) {
			//populate table
			summaryTable += "<tr class='" + sClass + "'>";
			summaryTable += "<td class='columnID'>" + (count+1) + "</td>";
			summaryTable += "<td>" + squads[count].squadname + "</td>";
			summaryTable += "<td class='columnRank lastColumn'>" + squads[count].rating + "</td>";
			summaryTable += "</tr>";
			if (sClass == 'odd') {sClass = 'even'} else (sClass = 'odd');
		}

		//close table
		summaryTable += "</tbody>";
		summaryTable += "</table>";
		
		document.getElementById("football_table_span").innerHTML = summaryTable;
		document.getElementById("ppr-loading").style.display = "none";

		var x=xmlDoc.getElementsByTagName("ranking");
		var newVar1 = x[0].childNodes[0].nodeValue;
		var newVar2 = x[1].childNodes[0].nodeValue;
		var newVar3 = x[2].childNodes[0].nodeValue;
		var newVar4 = x[3].childNodes[0].nodeValue;
		var newVar5 = x[4].childNodes[0].nodeValue;
		var newVar6 = x[5].childNodes[0].nodeValue;
  
		A_SLIDERS[0].f_setValue(newVar1);
		A_SLIDERS[1].f_setValue(newVar2);
		A_SLIDERS[2].f_setValue(newVar3);
		A_SLIDERS[3].f_setValue(newVar4);
		A_SLIDERS[4].f_setValue(newVar5);
		A_SLIDERS[5].f_setValue(newVar6);
		
		iVarTotal = parseInt(newVar1) + parseInt(newVar2) + parseInt(newVar3) + parseInt(newVar4) + parseInt(newVar5) + parseInt(newVar6)
		iVar1 = Math.round(newVar1/iVarTotal*100)
		iVar2 = Math.round(newVar2/iVarTotal*100)
		iVar3 = Math.round(newVar3/iVarTotal*100)
		iVar4 = Math.round(newVar4/iVarTotal*100)
		iVar5 = Math.round(newVar5/iVarTotal*100)
		iVar6 = Math.round(newVar6/iVarTotal*100)

		document.getElementById("iVar1-span").innerHTML = iVar1;
		document.getElementById("iVar2-span").innerHTML = iVar2;
		document.getElementById("iVar3-span").innerHTML = iVar3;
		document.getElementById("iVar4-span").innerHTML = iVar4;
		document.getElementById("iVar5-span").innerHTML = iVar5;
		document.getElementById("iVar6-span").innerHTML = iVar6;

		var accordions = jQuery('#accordian-football-alt');
		accordions.accordion("activate",1);
		setFootballPanel('a-football-2');

		if (publish == 1) {
			FB.getLoginStatus(function(response) {
			if (response.session) {
				FB.api('/me', function(response) {
				var realgender = response.gender;
				var suffix = 'his';
				if (realgender == 'female') {
					suffix = 'her';
				}
				var xyz = {'name':'2011 Fan Formula College Football Top 25','href':'http://www.fanformula.com/2010/personalized_rankings.asp','description':'Personalized Power Rankings for ' + response.name + '. #1 ' + squads[0].squadname + ', #2 ' + squads[1].squadname + ', #3 ' + squads[2].squadname + ', #4 ' + squads[3].squadname + ', #5 ' + squads[4].squadname + '.','media':[{'type':'image','src':'http://www.fanformula.com/2010/images/helmets/' + squads[0].squadnameonly + '.png','href':'http://www.fanformula.com/2010/personazlied_rankings.asp'}]};
				FB.ui(
				   {
					 method: 'stream.publish',
					 message: 'thinks it\'s time to forget the BCS. Dial in the performance metrics that matter the most to you and generate your own personalized College Football Top 25.',
					 attachment: xyz,
					 action_links: [
					   { text: 'Dial It In', href: 'http://www.fanformula.com/2010/personalized_rankings.asp' }
					 ],
					 user_message_prompt: response.name,
				   }
				 );
			});
			} else {}
			});
			FB.Event.subscribe('auth.sessionChange', function(response) {
			if (response.session) {
				window.location.reload()
			} else {}
			});
		}
	}
}


function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	else return null;
}
