var iNrHigh = 0;

function updateHigh(sGame) { 
	var p, u
	var users, pointsen, Nr;
	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 

	if(XMLHttpRequestObject) { 
		//var obj = document.getElementById(divID); 
		//alert(sGame);
		XMLHttpRequestObject.open("GET", "updateHigh.php?game="+sGame, true); 
		//alert(XMLHttpRequestObject.readyState);
		XMLHttpRequestObject.onreadystatechange = function() { 
		
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);
				var xmlDocument = XMLHttpRequestObject.responseXML;
				users = xmlDocument.getElementsByTagName("user");
				pointsen = xmlDocument.getElementsByTagName("points");

				//alert(pointsen.length);	
				for (i=0;i<pointsen.length;i++) {													
					p = 'Points'+String(i+1);
					u = 'User'+String(i+1);
					Nr = 'Nr'+String(i+1);
					document.getElementById(Nr).innerHTML = String(i+1);
					document.getElementById(p).innerHTML=pointsen[i].firstChild.data; 	
					//alert(users[i].firstChild.data);
					if (users[i].firstChild.data.length > 20) {
						document.getElementById(u).innerHTML=users[i].firstChild.data.substring(0,20)+"...";
						document.getElementById(u).title=users[i].firstChild.data;
					} else {
						document.getElementById(u).innerHTML=users[i].firstChild.data;
						document.getElementById(u).title=users[i].firstChild.data;						
					}
				}
				var objLinkLow = document.getElementById("linkLower");
				objLinkLow.disabled = true;
                objLinkLow.style.visibility = "hidden";

			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}



function browseHigh(sGame, iNr, iAdd) { 
	var p, u
	var users, pointsen
	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 

	if(XMLHttpRequestObject) { 
		//var obj = document.getElementById(divID); 
		//alert(sGame);
		var objLinkHigh = document.getElementById("linkHigher");
      var objLinkLow = document.getElementById("linkLower");
      //Osynliggör länkar så länge
      if (objLinkHigh) {   
         objLinkHigh.visibility = "hidden";
      }
      if (objLinkLow) {
         objLinkLow.visibility = "hidden";
      }             
      for (i=0;i<10;i++) {													
			p = 'Points'+String(i+1);
			u = 'User'+String(i+1);
			x = 'Nr'+String(i+1);
		   document.getElementById(x).innerHTML="...";
			document.getElementById(p).innerHTML="..."; 					
			document.getElementById(u).innerHTML="..."; 					
			//alert(pointsen[i].firstChild.data + ' ' + users[i].firstChild.data);
		}

      if (iAdd != undefined && ((iNrHigh + iAdd)> -1)) {
         iNrHigh += iAdd;
      }
      
		XMLHttpRequestObject.open("GET", "updateHigh2.php?game="+sGame+"&iNr="+iNrHigh, true); 
		//alert(XMLHttpRequestObject.readyState);
		XMLHttpRequestObject.onreadystatechange = function() { 
		
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText;
            	//alert(XMLHttpRequestObject.responseText); 
				
            var xmlDocument = XMLHttpRequestObject.responseXML;
				xmlDocument.documentElement.normalize(); 
				users = xmlDocument.getElementsByTagName("user");
				pointsen = xmlDocument.getElementsByTagName("points");
				//alert(pointsen.length);
            	//alert(iAdd);	
				for (i=0;i<pointsen.length;i++) {													
					p = 'Points'+String(i+1);
					u = 'User'+String(i+1);
					x = 'Nr'+String(i+1);

				 	document.getElementById(x).innerHTML=String(iNrHigh+i+1);
					document.getElementById(p).innerHTML=pointsen[i].firstChild.data;
					if (users[i].firstChild.data.length > 20) {
						document.getElementById(u).innerHTML=users[i].firstChild.data.substring(0,20)+"...";
						document.getElementById(u).title=users[i].firstChild.data;
					} else {
						document.getElementById(u).innerHTML=users[i].firstChild.data;
						document.getElementById(u).title = users[i].firstChild.data;
					}
					//alert(pointsen[i].firstChild.data + ' ' + users[i].firstChild.data);
				}
				if (i < 10) {
               	while (i < 10) {
                  	p = 'Points'+String(i+1);
					u = 'User'+String(i+1);
					x = 'Nr'+String(i+1);
                  	document.getElementById(x).innerHTML=String(iNrHigh+i+1);
                  	document.getElementById(p).innerHTML=""; 					
					document.getElementById(u).innerHTML=""; 	
                  	i ++;
               	}
               //Visa inte framåt-länk 
   				//var objLinkHigh = document.getElementById("linkHigher");         
               if (objLinkHigh) {
                  objLinkHigh.disabled = true;
                  objLinkHigh.style.visibility = "hidden";
               }		
            } else {
               //Visa inte framåt-länk    				
               if (objLinkHigh) {
                  objLinkHigh.disabled = false;
                  objLinkHigh.style.visibility = "visible";
               }	
            }
            //Visa inte tillbaka-länk 
				  
            if (objLinkLow) {
               if (iNrHigh == 0) {
                  objLinkLow.disabled = true;
                  objLinkLow.style.visibility = "hidden";
               } else {
                  objLinkLow.disabled = false;
                  objLinkLow.style.visibility = "visible";
               }
            }
            //alert(iNrHigh);
			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}





function showDiv(diven) {

	var objDiv = document.getElementById(diven);
	if (objDiv != null) {
		if (objDiv.style.visibility == "visible") {
			objDiv.style.visibility = "hidden";
			objDiv.style.display = "none";
		} else {
			objDiv.style.visibility = "visible";
			objDiv.style.display = "block";
		}
	}
}

function CheckMailFields() {

	if (document.getElementById('yourname').value == '') {
		alert('Du måste ange ett namn.');
		return false;
	} else if (document.getElementById('reciever1').value == '' && document.getElementById('reciever2').value == '' && document.getElementById('reciever3').value == '') {
		alert('Du har ej angett någon mottagare.');
		return false;
	}
   		
	sendMailet();
	return true;
}
            
function sendMailet() { 
	var p, u
	var users, pointsen
	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	
	if (document.getElementById("sendingMail") != null) {
		document.getElementById("sendingMail").style.visibility = "visible";
	}
   	document.getElementById('reciever1').disabled = true;		
   	document.getElementById('reciever2').disabled = true;		
   	document.getElementById('reciever3').disabled = true;
   	document.getElementById('yourname').disabled = true;		 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 

	if(XMLHttpRequestObject) { 
		//var obj = document.getElementById(divID); 
		//alert(sGame);
		var sSend = "mail/tipmail2.php?yourname="+document.getElementById('yourname').value+"&gamename=<?=$strGame?>&reciever1="+document.getElementById('reciever1').value+"&reciever2="+document.getElementById('reciever2').value+"&reciever3="+document.getElementById('reciever3').value+"&url="+escape(location.href); 

      XMLHttpRequestObject.open("GET", sSend, true); 
		//alert(XMLHttpRequestObject.readyState);
		XMLHttpRequestObject.onreadystatechange = function() { 
		//alert(XMLHttpRequestObject.readyState);
		//alert(XMLHttpRequestObject.status);
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				var textDocument = XMLHttpRequestObject.responseText;
				document.getElementById("mailinfo").innerText=textDocument; 					
            if (textDocument.indexOf('har skickats') != -1) {
               document.getElementById('reciever1').value = '';
               document.getElementById('reciever2').value = '';
               document.getElementById('reciever3').value = '';
            }
            document.getElementById('reciever1').disabled = false;		
            document.getElementById('reciever2').disabled = false;		
            document.getElementById('reciever3').disabled = false;
            document.getElementById('yourname').disabled = false;
			if (document.getElementById("sendingMail") != null) {
				document.getElementById("sendingMail").style.visibility = "hidden";		 
			}
			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}


