// ATLAS-LIONS AJAX HANDLING
// ############################################

// Variabelen instellen.
// De ID van het veld waar html naar gestuurd moet worden.
var theID;

// Naam voor een veld die een kleur moet krijgen.
var woord;

// Naam van de type check die er plaats moet vinden.
var TypeCheck;

// Master Type
var MasterType;

// Adres PHP Handling.
var PHPurl = "ajax.php";

// Achter de schermen. Handling van HTTP. Niet wijzigen.
var http = getHTTPObject();

// ValidateMe wordt opgeroepen in javascript op de bepaalde pagina dmv Javascript.
// ObjInput = De naam van een veld.
function validateMe(objInput) 
{
	// Haal de waarde op die momenteel in een veld staat.
	objValue = objInput.value;
	
	// Door middel van class="style typecheck theID woord"
	// Split door middel van spaties.
	ClassGeSplit = objInput.className.split(' ');
	
	// 2e woord = De type check die er plaats moet vinden. (case)
	TypeCheck = ClassGeSplit[1]; 
	
	// 3e woord = ID van een <div> of <td> waar het html naar gestuurd moet worden.
    theID = ClassGeSplit[2];
    
    // 4e woord = Het woord dat een kleur krijgt afhanklijk van de input.
    woord = ClassGeSplit[3];
    
    // MasterType setten.
    MasterType = "form";
      	
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?val=" + (objValue) + "&TypeCheck=" + TypeCheck + "&woord=" + woord, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
}

// LiveScore wordt opgeroepen in javascript door middel van een timer met een vaste interval.
function LiveScore(MatchID) 
{
    // MasterType setten.
    MasterType = "livescore";
    
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?TypeCheck=livescore&MatchID=" + MatchID, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
	
}

// LiveScore wordt opgeroepen in javascript door middel van een timer met een vaste interval.
function ScoreBord(MatchID) 
{
    // MasterType setten.
    MasterType = "scorebord";
    
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?TypeCheck=scorebord&MatchID=" + MatchID, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
	
}

// LiveScore wordt opgeroepen in javascript door middel van een timer met een vaste interval.
function LiveScore_chat(MatchID) 
{
    // MasterType setten.
    MasterType = "livescore_chat";
    
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?TypeCheck=livescore_chat&MatchID=" + MatchID, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
	
}

// LiveScore wordt opgeroepen in javascript door middel van een timer met een vaste interval.
function real_chat(MatchID) 
{
    // MasterType setten.
    MasterType = "real_chat";
    
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?TypeCheck=real_chat", true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
}

// LiveScore wordt opgeroepen in javascript door middel van een timer met een vaste interval.
function LiveScore_block() 
{
    // MasterType setten.
    MasterType = "livescore_block";
    
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?TypeCheck=livescore_block", true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
	
}

// LiveScore wordt opgeroepen in javascript door middel van een timer met een vaste interval.
function LiveScore_ac(MatchID) 
{
    // MasterType setten.
    MasterType = "livescore_ac";
    
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?TypeCheck=livescore_ac&MatchID=" + MatchID, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
	
}

// UScore wordt opgeroepen in javascript door middel van een timer met een vaste interval.
function UpdateScore(MatchID) 
{
    // MasterType setten.
    MasterType = "updatescore";
    
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?TypeCheck=updatescore&MatchID=" + MatchID, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
	
}

// UScore wordt opgeroepen in javascript door middel van een timer met een vaste interval.
function UpdateScore_ac(MatchID) 
{
    // MasterType setten.
    MasterType = "updatescore_ac";
    
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?TypeCheck=updatescore_ac&MatchID=" + MatchID, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
	
}


// ChangeMe wordt opgeroepen in javascript op de bepaalde pagina dmv Javascript.
// ObjInput = De naam van een veld.
function changeMe(objValue, objCase, value1) 
{
	
	// 2e woord = Welke update moet er gedaan worden (CASE).
	TypeCheck = objCase; 
	
    // MasterType setten.
    MasterType = "change";
      	
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?val=" + (objValue) + "&TypeCheck=" + TypeCheck + "&val1=" + value1, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
}

// ChangeMe wordt opgeroepen in javascript op de bepaalde pagina dmv Javascript.
// ObjInput = De naam van een veld.
function changeGoal(objValue, objCase, value1, value2, value3) 
{
	
	// 2e woord = Welke update moet er gedaan worden (CASE).
	TypeCheck = objCase; 
	
    // MasterType setten.
    MasterType = "change";
      	
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?val=" + (objValue) + "&TypeCheck=" + TypeCheck + "&val1=" + value1 + "&val2=" + value2 + "&val3=" + value3, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
}

// ChangeMe wordt opgeroepen in javascript op de bepaalde pagina dmv Javascript.
// ObjInput = De naam van een veld.
function changeWissel(objValue, objCase, value1, value2, value3, value4) 
{
	
	// 2e woord = Welke update moet er gedaan worden (CASE).
	TypeCheck = objCase; 
	
    // MasterType setten.
    MasterType = "change";
      	
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?val=" + (objValue) + "&TypeCheck=" + TypeCheck + "&val1=" + value1 + "&val2=" + value2 + "&val3=" + value3 + "&val4=" + value4, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
}

// ChangeMe wordt opgeroepen in javascript op de bepaalde pagina dmv Javascript.
// ObjInput = De naam van een veld.            team    1         2      3      4       5        6      7        8       9      10        11
function changeOpstelling(objValue, objCase, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12) 
{
	
	// 2e woord = Welke update moet er gedaan worden (CASE).
	TypeCheck = objCase; 
	
    // MasterType setten.
    MasterType = "change";
      	
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?val=" + (objValue) + "&TypeCheck=" + TypeCheck + "&val1=" + value1 + "&val2=" + value2 + "&val3=" + value3 + "&val4=" + value4 + "&val5=" + value5 + "&val6=" + value6 + "&val7=" + value7 + "&val8=" + value8 + "&val9=" + value9 + "&val10=" + value10 + "&val11=" + value11 + "&val12=" + value12, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
}

// ChangeMe wordt opgeroepen in javascript op de bepaalde pagina dmv Javascript.
// ObjInput = De naam van een veld.
function changeEvents(objValue, objCase, value1, value2) 
{
	
	// 2e woord = Welke update moet er gedaan worden (CASE).
	TypeCheck = objCase; 
	
    // MasterType setten.
    MasterType = "change";
      	
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?val=" + (objValue) + "&TypeCheck=" + TypeCheck + "&val1=" + value1 + "&val2=" + value2, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 
}

// Wat te doen met HTML terug gekregen van AJAX.php
function handleHttpResponse() 
{
	// PHP is klaar.
	if (http.readyState == 4) 
  	{
  	
  		// Split het HTML door middel van een komma.
  		// Resultaat dat je van PHP heb terug gekregen.
  		sResults = http.responseText.split("^^"); 
  		
  		if (MasterType == "form")
  		{
  			// Eerste is een class verandering.
			// Je hebt iets terug gekregen. Laat dat zien. (Voor de komma.)
			document.getElementById(theID).innerHTML = sResults[0];
    	}
    	if (MasterType == "livescore")
    	{
			// Score
			document.getElementById("game_score").innerHTML = sResults[0];
			// Doelpunten Land 1
			document.getElementById("game_doelpunten1").innerHTML = sResults[1];  	
			// Doelpunten Land 2
			document.getElementById("game_doelpunten2").innerHTML = sResults[2];  	
			// Basis Land 1
			document.getElementById("game_basisspelers1").innerHTML = sResults[3];  	
			// Basis Land 2
			document.getElementById("game_basisspelers2").innerHTML = sResults[4];  	
			// Wissels Land 1
			document.getElementById("game_wissels1").innerHTML = sResults[5];  	
			// Wissels Land 2
			document.getElementById("game_wissels2").innerHTML = sResults[6];  		
			// Vlag Land 1
			document.getElementById("game_flag1").innerHTML = sResults[7];  	
			// Vlag Land 2
			document.getElementById("game_flag2").innerHTML = sResults[8];  		
			// Land 1
			document.getElementById("game_country1").innerHTML = sResults[9]; 
			// Land 2
			document.getElementById("game_country2").innerHTML = sResults[10]; 	
			// Events
			document.getElementById("game_events").innerHTML = sResults[11]; 	
    	}
    	if (MasterType == "livescore_ac")
    	{
			// Score
			document.getElementById("game_score").innerHTML = sResults[0];
			// Doelpunten Land 1
			document.getElementById("game_doelpunten1").innerHTML = sResults[1];  	
			// Doelpunten Land 2
			document.getElementById("game_doelpunten2").innerHTML = sResults[2];  	
			// Basis Land 1
			document.getElementById("game_basisspelers1").innerHTML = sResults[3];  	
			// Basis Land 2
			document.getElementById("game_basisspelers2").innerHTML = sResults[4];  	
			// Wissels Land 1
			document.getElementById("game_wissels1").innerHTML = sResults[5];  	
			// Wissels Land 2
			document.getElementById("game_wissels2").innerHTML = sResults[6];  		
			// Vlag Land 1
			document.getElementById("game_flag1").innerHTML = sResults[7];  	
			// Vlag Land 2
			document.getElementById("game_flag2").innerHTML = sResults[8];  		
			// Land 1
			document.getElementById("game_country1").innerHTML = sResults[9]; 
			// Land 2
			document.getElementById("game_country2").innerHTML = sResults[10]; 	
			// Events
			document.getElementById("game_events").innerHTML = sResults[11]; 	
    	}    	
    	
    	if (MasterType == "updatescore")
    	{
			// Score 1
			document.editlivescore.stand1.value = sResults[0];
			// Score 2
			document.editlivescore.stand2.value = sResults[1];
			// Vlag Land 1
			document.getElementById("game_flag1").innerHTML = "";  	
			// Vlag Land 2
			document.getElementById("game_flag2").innerHTML = "";  
			// Doelpunten Land 1
			document.getElementById("game_doelpunten1").innerHTML = sResults[4];  	
			// Doelpunten Land 2
			document.getElementById("game_doelpunten2").innerHTML = sResults[5];  	
			// Wissels Land 1
			document.getElementById("game_wissels1").innerHTML = sResults[6];  	
			// Wissels Land 2
			document.getElementById("game_wissels2").innerHTML = sResults[7];  	
			// Events
			document.getElementById("game_events").innerHTML = sResults[8]; 								
    	}
    	
    	if (MasterType == "updatescore_ac")
    	{
			// Score 1
			document.editlivescore.stand1.value = sResults[0];
			// Score 2
			document.editlivescore.stand2.value = sResults[1];
			// Vlag Land 1
			document.getElementById("game_flag1").innerHTML = sResults[2];  	
			// Vlag Land 2
			document.getElementById("game_flag2").innerHTML = sResults[3];  
			// Doelpunten Land 1
			document.getElementById("game_doelpunten1").innerHTML = sResults[4];  	
			// Doelpunten Land 2
			document.getElementById("game_doelpunten2").innerHTML = sResults[5];  	
			// Wissels Land 1
			document.getElementById("game_wissels1").innerHTML = sResults[6];  	
			// Wissels Land 2
			document.getElementById("game_wissels2").innerHTML = sResults[7];  	
			// Events
			document.getElementById("game_events").innerHTML = sResults[8]; 								
			// Basis Land 1
			document.getElementById("game_basisspelers1").innerHTML = sResults[9];  	
			// Basis Land 2
			document.getElementById("game_basisspelers2").innerHTML = sResults[10];
    	}   
    	
    	if (MasterType == "livescore_block")
    	{
			// Vlag Land 1
			document.getElementById("block_1").innerHTML = sResults[0];  	
			// Vlag Land 2
			document.getElementById("block_2").innerHTML = sResults[1];  
    	}  	
 
    	if (MasterType == "scorebord")
    	{
  			if (sResults[0])
  			{
  			// Vlag Land 1
  			document.getElementById("flag1").innerHTML = sResults[0];  
  			}	
				if (sResults[1])
  			{
      	// Vlag Land 2
      	document.getElementById("flag2").innerHTML = sResults[1];  
      	}
				if (sResults[2])
  			{
				// Vlag Land 1
      	document.getElementById("score1").innerHTML = sResults[2];  
				}
				if (sResults[3])
  			{	
      	// Vlag Land 2
      	document.getElementById("score2").innerHTML = sResults[3];	
				}
				if (sResults[4])
  			{		
      	// Vlag Land 1
      	document.getElementById("opstelling1").innerHTML = sResults[4]; 
				}
				if (sResults[5])
  			{ 	
      	// Vlag Land 2
      	document.getElementById("opstelling2").innerHTML = sResults[5];	
				}
				if (sResults[6])
  			{
      		// Vlag Land 2
      	document.getElementById("events").innerHTML = sResults[6];	
				}
				if (sResults[7])
  			{		
      		// Vlag Land 2
      	document.getElementById("links").innerHTML = sResults[7];	
				}
				if (sResults[8])
  			{
      	
      	document.getElementById("rechts").innerHTML = sResults[8];
				}
	
    	}  
   	
    	if ((MasterType == "livescore_chat") || (MasterType == "real_chat"))
    	{
			// Vlag Land 1
			document.getElementById("chat_box").innerHTML = sResults[0];  	
    	}      	
  	}
}

// RATING BLUE
function blueStar(star, objCase, objValue, value1, value2) 
{

	// 2e woord = Welke update moet er gedaan worden (CASE).
	TypeCheck = objCase; 
      	
	// Verzend achter de schermen de waardes door en laat PHP de rest doen.
	http.open("GET", PHPurl + "?val=" + (objValue) + "&TypeCheck=" + TypeCheck + "&val1=" + value1 + "&val2=" + value2 + "&val3=" + star, true);
  
  	// PHP is klaar, kijk wat je gaat doen met terug gekregen html.
	http.onreadystatechange = handleHttpResponse;
	
	http.send(null); 

	var empty = "style/default/d_empty.png";
	var full = "style/default/d_fullblue.png";
	
	if ( star == 1)
	{
		document.getElementById('star1').src = full;
		document.getElementById('star2').src = empty;
		document.getElementById('star3').src = empty;
		document.getElementById('star4').src = empty;
		document.getElementById('star5').src = empty;
	}
	else if ( star == 2)
	{
		document.getElementById('star1').src = full;
		document.getElementById('star2').src = full;
		document.getElementById('star3').src = empty;
		document.getElementById('star4').src = empty;
		document.getElementById('star5').src = empty;
	}
	else if ( star == 3)
	{
		document.getElementById('star1').src = full;
		document.getElementById('star2').src = full;
		document.getElementById('star3').src = full;
		document.getElementById('star4').src = empty;
		document.getElementById('star5').src = empty;
	}
	else if ( star == 4)
	{
		document.getElementById('star1').src = full;
		document.getElementById('star2').src = full;
		document.getElementById('star3').src = full;
		document.getElementById('star4').src = full;
		document.getElementById('star5').src = empty;
	}
	else if ( star == 5)
	{
		document.getElementById('star1').src = full;
		document.getElementById('star2').src = full;
		document.getElementById('star3').src = full;
		document.getElementById('star4').src = full;
		document.getElementById('star5').src = full;
	}
	
}

// Niet wijzigen
function getHTTPObject() 
{

	var xmlhttp;

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} catch (e)
		{
			xmlhttp = false;
		}
	}
	
	return xmlhttp;
}

