var xmlhttp;
var playerid;
var intPageFlag;
var strPlayerText;


function getTeamValue() {
	// get the value of the team minus transfers out
	var totalprice = 0;
	var strtempprice = '';
	
	// get current team value
	var teamprice; 
	for(var i = 1; i < 12; i++){
		var full = document.getElementById('price' + i);
		//totalprice = totalprice + full.innerHTML.replace(/&pound;/, '');
		strtempprice = full.innerHTML;
		
		strtempprice = strtempprice.substring(1);
		
		if (document.dreamteam['trans[]'][i - 1].checked != true) {
			totalprice = totalprice + parseFloat(strtempprice);
		}
		
	}
	
	return totalprice;
}


function getTransferValue() {
	// get transfer in total
	var intTransferTotal = 0;
	var objtransferitem;
	for (var counttransfer = 1; counttransfer <= 3; counttransfer++) {
		objtransferitem = document.getElementById("playerprice_" + counttransfer);
		if (objtransferitem) {
			intTransferTotal = intTransferTotal + parseFloat(objtransferitem.innerHTML.substring(1).replace("m", ""));
		}
	}
	
	return intTransferTotal;
}


function updateValues() {
	// transfers page
	var price1 = document.getElementById('totalprice1');
	var budget1 = document.getElementById('totalbudget1');			
	
	var myTeamValue = getTeamValue();
	var intTransferTotal = getTransferValue();
	var intFinalValue = (parseFloat(myTeamValue) + parseFloat(intTransferTotal));
	
	price1.innerHTML = '<h3>Team Cost: <font style="color: #30A95D;">&pound;' + intFinalValue + 'm</font></h3>';
	
	if ((50 - intFinalValue) < 0) {
		var strDisplay = String((50 - intFinalValue)) ;
		budget1.innerHTML = '<h3>Current Budget: <font style="color: red;">&minus;&pound;' + strDisplay.replace("-", "") + 'm</font></h3>';
	} else {
		budget1.innerHTML = '<h3>Current Budget: <font style="color: #30A95D;">&pound;' + (50 - intFinalValue) + 'm</font></h3>';
	}
	
	checkProblems();
	
}



function checkProblems() {
	var intGoalkeepers = 0;
	var objtransferitem;
	var objplayerclub;
	var intClubs = 0;
	var strClub = "";
	var strErrors = "";
	var strPlayers = "";
	
	///////////////////////////////
	// loop through current team //
	///////////////////////////////
	var intTransfers = 0;
	var intMiniTransfers = 0;
	var strPlayerNumber = "";
	var strPlayerSearch = "";
	var strPlayerName = "";
	for ( var i = 1; i <= 11; i++) {
	
		// transfer in or out
		if (document.dreamteam['trans[]'][(i-1)].checked != true) {
			
			// count keepers
			if (document.getElementById('teampos_' + (i)).src == "http://www.eastbournedynamosfc.co.uk/frame/persongreen_16.png") {
				intGoalkeepers++;
			}
			
			// get club
			strClub = document.getElementById("club" + i).innerHTML;
			
			// get player number
			strPlayerNumber = document.getElementById("number" + i).innerHTML;
			strPlayerName = document.getElementById("name" + i).innerHTML;
			
		} else {
		
			// add transfer number
			intTransfers++;
			
			// count keeper
			objtransferitem = document.getElementById("transferposition_" + intTransfers);
			if (objtransferitem) {
				if (objtransferitem.innerHTML == "Goalkeepers") {
					intGoalkeepers++;
				}
			}
			
			
			// get club
			objtransferitem = document.getElementById("transferclub_" + intTransfers);
			if (objtransferitem) {
				strClub = objtransferitem.innerHTML;
			} else {
				strClub = "Transfer" + intTransfers;
			}
			
			// get player number
			if (document.getElementById("cuPlayer" + intTransfers).value == "") {
				strPlayerNumber = "Transfer" + intTransfers;
			} else {
				strPlayerNumber = document.getElementById("cuPlayer" + intTransfers).value;
			}
			strPlayerName = "Player " + strPlayerNumber
		
		} // end 'if transfer' ticked
		
		//alert(i + ") " + strPlayerNumber);
		
		
		// check number of clubs
		intClubs = 0;
		
		// count other clubs
		intMiniTransfers = 0;
		for ( var loop = 1; loop <= 11; loop++) {
			
			// should we look at new players?
			//alert( loop + ")" + document.dreamteam['trans[]'][(loop-1)].checked);
			
			if (document.dreamteam['trans[]'][(loop-1)].checked != true) {
				objplayerclub = document.getElementById("club" + loop);
				if (objplayerclub) {
					if (objplayerclub.innerHTML == strClub) {
						intClubs++;
						//alert("Dave " + i + "\\" + loop + " - " + strClub + " : " + objplayerclub.innerHTML);
					}
				}
				
				// search player
				strPlayerSearch = document.getElementById("number" + loop).innerHTML;
				
			} else {
			
				// add transfer count
				intMiniTransfers++;
				objtransferitem = document.getElementById("transferclub_" + intMiniTransfers);
				if (objtransferitem) {
					if (objtransferitem.innerHTML != "") {
						if (objtransferitem.innerHTML == strClub) {
							intClubs++;
							//alert("bob " + i + "\\" + loop + " - " + strClub + " : " + objtransferitem.innerHTML);
						}
					}
				}
				
				// search player
				strPlayerSearch = document.getElementById("cuPlayer" + intMiniTransfers).value;
				
			}
			
			
			// check for duplicate players
			if (loop != i) {
				if (strPlayerNumber == strPlayerSearch) {
					if (strErrors.indexOf("You cannot have " + strPlayerName + " more than once in your team") == -1) {
						strErrors += "You cannot have " + strPlayerName + " more than once in your team<br/>";
					}
				}
			}

			
			
		} // loop through other players
		
		
		
		
		////////////////////////////////////////////
		// player count removed for second window //
		////////////////////////////////////////////
		// was everything ok?
		//if (intClubs > 2) {
		//	if (strErrors.indexOf("There are too many players from " + strClub) == -1) {
		//		strErrors += "There are too many players from " + strClub + "<br/>";
		//	}
		//}
		
	} // end main loop
	
	
	///////////////////
	// update errors //
	///////////////////
	var errorsMessage = document.getElementById('errors');
	if (intGoalkeepers != 1 || strErrors != "") {
		errorsMessage.style.display = "";
		if (intGoalkeepers < 1) {
			strErrors = "You need to have atleast 1 Goalkeeper<br/>" + strErrors;
		} else if (intGoalkeepers > 1) {
			strErrors = "You are only allowed to have 1 Goalkeeper<br/>" + strErrors;
		}
		
		errorsMessage.innerHTML = strErrors;
		
	} else {
		errorsMessage.style.display = "none";
		errorsMessage.innerHTML = "";
	}
	
	
	
} // end function




function showPlayer(str, indexid, intPage)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="/javascript/dreamteam.php";
url=url+"?r=sp";
url=url+"&id="+str;
url=url+"&in="+indexid;
playerid = indexid;
intPageFlag = intPage;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
return true;
}

function stateChanged() {
	if (xmlhttp.readyState==4) {
		if (intPageFlag == 3) {
			strPlayerText = xmlhttp.responseText;
		} else {
			document.getElementById("player_" + playerid).innerHTML=xmlhttp.responseText;
		}
		var intTotal = 0;
		//intTotal = intTotal + document.getElementById("player_" + playerid).innerHTML
		var objitem;

		
		
		if (intPageFlag == 1) {
		
			// loop through players
			for (var count = 1; count <= 11; count++) {
				objitem = document.getElementById("playerprice_" + count);
				if (objitem) {
					intTotal = intTotal + parseFloat(objitem.innerHTML.substring(1).replace("m", ""));
				}
			}
			//alert("total: " + intTotal);
		
			// team entry page
			var TotalDiv = document.getElementById("totalvalue");
			TotalDiv.innerHTML = "Team Value: <b>&pound;" + intTotal + "m</b>";
			
			if (intTotal > 50) {
				TotalDiv.style.color = "red";
			} else {
				TotalDiv.style.color = "black";
			}
		} else {
			// transfers page
			updateValues();
			
		}

	}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}