var OgcProfileUpdate = {};
OgcProfileUpdate.xmlHttp = null;
OgcProfileUpdate.profileId = "";
OgcProfileUpdate.targetUrl = "";

OgcProfileUpdate.playerName = "";
OgcProfileUpdate.playerLevel = "";
OgcProfileUpdate.playerMoney = "";
OgcProfileUpdate.playerSkillpoints = "";
OgcProfileUpdate.playerRanking = "";
OgcProfileUpdate.playerOgcMarks = "";
OgcProfileUpdate.playerFlagImage = "";



OgcProfileUpdate.updateHtmlOutput = function()
{
	document.getElementById('playerstatsheader_playername').innerHTML = OgcProfileUpdate.playerName; 	
	document.getElementById('playerstatsheader_playerlevel').innerHTML = OgcProfileUpdate.playerLevel;
	document.getElementById('playerstatsheader_playerworldrank').innerHTML = OgcProfileUpdate.playerRanking;
	document.getElementById('playerstatsheader_player_ogcmarks').innerHTML = OgcProfileUpdate.playerOgcMarks;
	document.getElementById('playerstatsheader_player_dollar').innerHTML = OgcProfileUpdate.playerMoney;
	document.getElementById('playerstatsheader_player_skillpoints').innerHTML = OgcProfileUpdate.playerSkillpoints;
	
	document.getElementById('playerstatsheader_playerflag').innerHTML = '<img style="margin-top:0px;" alt="flag" src="http://www.ogcopen.com/goodata/'+OgcProfileUpdate.playerFlagImage+'"></img>';
	//document.getElementById('playerstatsheader_playerflag').innerHTML = "theater";
		
		
	
	
	window.setTimeout("OgcProfileUpdate.sendRequest();", 5000);
};


OgcProfileUpdate.updateProfile = function(profileId,rel)
{
	
	OgcProfileUpdate.profileId = profileId;
	OgcProfileUpdate.targetUrl = rel + 'webservices/ProfileLoader.php?profileId=' + OgcProfileUpdate.profileId;
	//alert("start profileloading" + OgcProfileUpdate.targetUrl);
	OgcProfileUpdate.sendRequest();
}

OgcProfileUpdate.sendRequest = function(){
	
	try {
		OgcProfileUpdate.xmlHttp = new XMLHttpRequest();
	}catch(e){
		try{
			OgcProfileUpdate.xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			OgcProfileUpdate.xmlHttp = null;
		}
	}
	try {
		if(OgcProfileUpdate.xmlHttp){
			OgcProfileUpdate.xmlHttp.open('GET', OgcProfileUpdate.targetUrl, true);
			OgcProfileUpdate.xmlHttp.onreadystatechange = OgcProfileUpdate.onXmlHttpResponse;
			OgcProfileUpdate.xmlHttp.send(null);
		}
	}catch(e){
		alert(e);
	}
};

OgcProfileUpdate.onXmlHttpResponse = function(){
	if (OgcProfileUpdate.xmlHttp.readyState == 4){
		 if (OgcProfileUpdate.xmlHttp.status == 200) {
			 
			 var xmlDoc = null;
			 
			 if (window.DOMParser){
				  parser = new DOMParser();
				  xmlDoc = parser.parseFromString(OgcProfileUpdate.xmlHttp.responseText,"text/xml");
			 }
			 else // Internet Explorer
			 {
				 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				 xmlDoc.async = "false";
				 xmlDoc.loadXML(OgcProfileUpdate.xmlHttp.responseText);
			 } 
			 
			 //htmlResponse = xmlDoc.getElementsByTagName("player_name");
			 playerName = xmlDoc.getElementsByTagName("player_name")[0].childNodes[0].nodeValue;
			 
			 //setting player values
			 OgcProfileUpdate.playerName = xmlDoc.getElementsByTagName("player_name")[0].childNodes[0].nodeValue;
			 OgcProfileUpdate.playerLevel = xmlDoc.getElementsByTagName("player_level")[0].childNodes[0].nodeValue;
			 OgcProfileUpdate.playerMoney = xmlDoc.getElementsByTagName("player_dollar")[0].childNodes[0].nodeValue;
			 OgcProfileUpdate.playerRanking = xmlDoc.getElementsByTagName("rank_worldrank")[0].childNodes[0].nodeValue;
			 OgcProfileUpdate.playerSkillpoints= xmlDoc.getElementsByTagName("player_skillpoints")[0].childNodes[0].nodeValue;
			 OgcProfileUpdate.playerOgcMarks= xmlDoc.getElementsByTagName("player_marks")[0].childNodes[0].nodeValue;
			 OgcProfileUpdate.playerFlagImage= xmlDoc.getElementsByTagName("player_flag")[0].childNodes[0].nodeValue;
			 
			 
			 if(OgcProfileUpdate.playerRanking=="0")OgcProfileUpdate.playerRanking = "-";
			 
			 OgcProfileUpdate.updateHtmlOutput();
		 }
		 else{
		
		 }
		 OgcProfileUpdate.xmlHttp = null;
	}
	
};

/*
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<playerdata>
 <player>
  <player_id>75</player_id>
  <player_name>seppel</player_name>
  <player_location>Europe</player_location>
  <player_country>Germany</player_country>
  <player_countrycode>DE</player_countrycode>
  <player_flag>playerdata/flags/DE.gif</player_flag>
  <player_guest>0</player_guest>
  <player_showonline>1</player_showonline>
  <player_woodpoints>38</player_woodpoints>
  <player_longironpoints>24</player_longironpoints>
  <player_shortironpoints>24</player_shortironpoints>
  <player_wedgepoints>24</player_wedgepoints>
  <player_staminapoints>0</player_staminapoints>
  <player_skillpoints>0</player_skillpoints>
  <player_dollar>803</player_dollar>
  <player_marks>0</player_marks>
  <player_experience>10875</player_experience>
  <player_maxexperience>11850</player_maxexperience>
  <player_level>8</player_level>
  <player_unlockedcids/>
  <player_unlockedlids/>
  <player_confirmed>1</player_confirmed>
  <player_facebookid/>
  <player_popmogid/>
 </player>
 <rank>
  <rank_playerid>75</rank_playerid>
  <rank_playername>seppel</rank_playername>
  <rank_playerlevel>8</rank_playerlevel>
  <rank_playerflag>playerdata/flags/DE.gif</rank_playerflag>
  <rank_playercountry>Germany</rank_playercountry>
  <rank_playercountrycode>DE</rank_playercountrycode>
  <rank_worldrank>273</rank_worldrank>
  <rank_worldpoints>140</rank_worldpoints>
  <rank_lastupdate date="24.07.2010" time="09:30">1279956620401</rank_lastupdate>
  <rank_oldworldrank>274</rank_oldworldrank>
  <rank_oldworldpoints>135</rank_oldworldpoints>
  <rank_facebookid/>
 </rank>
 <stats>
  <stats_parcoursecnt>6</stats_parcoursecnt>
  <stats_playedcourses>56</stats_playedcourses>
  <stats_canceledcourses>12</stats_canceledcourses>
  <stats_bestscore>-2</stats_bestscore>
  <stats_bestscoredate date="23.03.2010" time="22:24">1269379461647</stats_bestscoredate>
  <stats_score number="20,5">20.5454545454545</stats_score>
  <stats_scorecnt>11</stats_scorecnt>
  <stats_bestscorecourseid>1006</stats_bestscorecourseid>
  <stats_bestscorecoursename>San Marino</stats_bestscorecoursename>
  <stats_partourneycnt>10</stats_partourneycnt>
  <stats_playedtourneys>20</stats_playedtourneys>
  <stats_startedcourses>33</stats_startedcourses>
  <stats_besthscore>-1</stats_besthscore>
  <stats_besthscoredate date="23.03.2010" time="21:57">1269377840815</stats_besthscoredate>
  <stats_besthscoreholenumber>5</stats_besthscoreholenumber>
  <stats_hscore number="0,5">0.545454545454545</stats_hscore>
  <stats_hscorecnt>44</stats_hscorecnt>
  <stats_canceledholecnt>24</stats_canceledholecnt>
  <stats_bogeyholecnt>9</stats_bogeyholecnt>
  <stats_parholecnt>138</stats_parholecnt>
  <stats_birdieholecnt>54</stats_birdieholecnt>
  <stats_eagleholecnt>1</stats_eagleholecnt>
  <stats_albaholecnt>0</stats_albaholecnt>
  <stats_holeinonecnt>0</stats_holeinonecnt>
  <stats_playedholes>340</stats_playedholes>
*/
