
function checkWinner(wedid)
{
	
	
	var elmHome = "1" + wedid;
	var playerHome = document.getElementById(elmHome).value;
	
	var elmAway = "2" + wedid;
	var playerAway = document.getElementById(elmAway).value;
	
	if (playerHome > playerAway)
	{
		document.getElementById("chk1" + wedid).checked = true;
		document.getElementById("chk2" + wedid).checked = false;
	}
	
	if (playerHome < playerAway)
	{
		document.getElementById("chk1" + wedid).checked = false;
		document.getElementById("chk2" + wedid).checked = true;
	}

	if (playerHome == playerAway)
	{
		document.getElementById("chk1" + wedid).checked = false;
		document.getElementById("chk2" + wedid).checked = false;
		
		if (playerHome != "" && playerAway != "")
			alert ("Selecteer de winnaar door het goede vakje aan te klikken");
	}
	
}

function SearchSPL()
	{
	var args = document.getElementById("searchspl").value;
	var url2send = "../.inc/xmlresponse.inc.php?action=searchspl&args=" + args;
	var httpRequest = initSplenditXMLHttpObject();
	httpRequest.onreadystatechange = function() { ProcessSearchSPL(httpRequest); };
	httpRequest.open('GET', url2send, true);
	httpRequest.send('');
	}
	
function ProcessSearchSPL(httpRequest)
	{
	if (httpRequest.readyState == 4) 
		{
		if (httpRequest.status == 200) 
			{
			var xmldoc = httpRequest.responseXML;
			var root = xmldoc.getElementsByTagName('root').item(0);
			
			if (getNodeValue(root, 'number') != "0")
				{
				document.getElementById("searchresults").innerHTML = getNodeValue(root, 'htmlcontent');
				document.getElementById("searchresultsrow").style.display = "block";
				}
			else
				{
				document.getElementById("searchresults").innerHTML = "Geen subpools gevonden.";
				document.getElementById("searchresultsrow").style.display = "block";				
				}
			}
		else 
			{
			alert('ERROR: An error was thrown by the webserver.');
			}
		}
	}

function getNodeValue(theNode, nodeName) 
{

var NodeValue2Parse = "";

if(theNode.getElementsByTagName(nodeName)[0] != null)
	{
	if(theNode.getElementsByTagName(nodeName)[0].firstChild != null)
		{
		NodeValue2Parse = theNode.getElementsByTagName(nodeName)[0].firstChild.nodeValue
		}
	}
	else
	{
	NodeValue2Parse = 0;
	}

return NodeValue2Parse;

}

function initSplenditXMLHttpObject() 	
{
httpRequest = false;
if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
	var httpRequest = new XMLHttpRequest();
	if (httpRequest.overrideMimeType) 
		{
		httpRequest.overrideMimeType('text/xml');
		}
	} 
else if (window.ActiveXObject) 
	{ // IE
	try 
		{
		var httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
	catch (e) 
		{
		try 
			{
			var httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
		catch (e) 
			{
			alert("Error: Unable to create XMLHttpObject");
			}
		}
	}

if (!httpRequest) 
	{
	return false;
	}
else
	{
	return httpRequest;
	}
}

function selSPL()
{
	document.getElementById('splid').value = document.getElementById('srcspl').value;
}

function changeSPL(splid)
{
	window.location = "index.php?pageid=subp&splid=" + splid;
}

function ShowForm (evt, e, frmName, elmFocus)
{
	var form 		= document.getElementById(frmName);
	var objtable 	= document.getElementById('containerMain');
	var objFocus	= document.getElementById(elmFocus);
	var formLeft 	= evt.clientX + 20;
	
	if (formLeft + 220 > screen.width)
	{
		formLeft = evt.clientX - 220 - 20;
	}
		
	form.style.left	= formLeft;
	form.style.top	= e.offsetTop + evt.clientY;

	form.style.display = "block";
	objFocus.focus();
}

function newWindow(mypage,myname,w,h,features) {
	if(screen.width){
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	}else{winl = 0;wint =0;}
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
}

function enableDelSubp(waarde, nr)
{
	ObjChkConfirm = document.getElementById("confirm" + nr);
	ObjSubmitButton = document.getElementById("btnSubmit" + nr);
	
	if (ObjChkConfirm.checked)
	{
		ObjSubmitButton.disabled=false;
	}
	else
	{
		ObjSubmitButton.disabled=true;
	}
	
}

function enableDel(waarde)
{		
	ObjChkConfirm = document.getElementById("confirm");
	ObjSubmitButton = document.getElementById("btnSubmit");
	
	if (ObjChkConfirm.checked)
	{
		ObjSubmitButton.disabled=false;
	}
	else
	{
		ObjSubmitButton.disabled=true;
	}
	
}


function CheckForDouble(GroupNr, ID) 
{
	
	var ObjCheckCountry;
	var ObjChosenCountry;
	
	ObjChosenCountry = document.getElementById(ID);

	if (ObjChosenCountry.value == 0)
	{
		
	}
	else
	{
		for (i=1;i<5;i++)
		{
			var combonaam = GroupNr + i;
			ObjCheckCountry = document.getElementById(combonaam);
		
			if (combonaam != ID)
			{
				if (ObjCheckCountry.value == ObjChosenCountry.value)
				{
					alert("Land is al een keer gekozen.");
					ObjChosenCountry.value=0;
					return;
				}
			}	
	
		}
	}
}

function ValidateForm()
{
	var ObjPW1;
	var ObjPW2;

	var ObjShowInfo;
	ObjShowInfo = document.getElementById("validation_info");
	ObjShowInfo.innerHTML = "";
	
	ObjPW1 = document.getElementById("WACHTWOORDNIEUW1");
	ObjPW2 = document.getElementById("WACHTWOORDNIEUW2");
	
	if (ObjPW1.value === ObjPW2.value)
	{
		document.getElementById('pwchange').submit();
	}
	else
	{
		ObjShowInfo.innerHTML="<font color=#ff6600>De twee wachtwoorden zijn niet gelijk aan elkaar. </font>";
		ObjPW1.value="";
		ObjPW2.value="";
		ObjPW1.focus();
		return;		
	}
}
			
function checkPW(elm)
{
	var rx_pw = "[a-z][A-Z][0-9]/g";
	var re;
	var ObjShowInfo = document.getElementById("validation_info");
	
	ObjShowInfo.innerHTML = "";
	
	if (elm.id == "WACHTWOORDNIEUW1")
		{
		document.getElementById("WACHTWOORDNIEUW2").value = "";
		var check = document.getElementById("WACHTWOORDNIEUW1").value.length;
		var elmvalue = document.getElementById("WACHTWOORDNIEUW1").value;
		if (check > 0)
			{
			if ((check < 6) || (check > 15))
				{
				ObjShowInfo.innerHTML="<font color=#ff6600>Het wachtwoord voldoet niet aan de gestelde eisen.<br /> (Tussen de 6 en 15 karakters)</font><p />";
				return;	
				}
				else
				{
				re = elmvalue.match(/\\?[a-z]/g)
				if(!re)
					{
					ObjShowInfo.innerHTML="<font color=#ff6600>Het wachtwoord voldoet niet aan de gestelde eisen.<br />(Minimaal 1 kleine letter)</font><p />";
					return;
					
					}
				re = elmvalue.match(/\\?[A-Z]/g)
				if(!re)
					{
					ObjShowInfo.innerHTML="<font color=#ff6600>Het wachtwoord voldoet niet aan de gestelde eisen.<br />(Minimaal 1 hoofdletter)</font><p />";
					return;
					}
				}
			}
			else
			{
			return;
			}
		}

	if (elm.id == "WACHTWOORDNIEUW2")
		{
		var check = document.getElementById("WACHTWOORDNIEUW2").value.length;
		var elmvalue = document.getElementById("WACHTWOORDNIEUW2").value;
		if (check > 0)
			{
			if ((check < 6) || (check > 15))
				{
				ObjShowInfo.innerHTML="<font color=#ff6600>Het wachtwoord voldoet niet aan de gestelde eisen.<br /> (Tussen de 6 en 15 karakters)</font><p />";
				return;	
				}
				else
				{
				re = elmvalue.match(/\\?[a-z]/g)
				if(!re)
					{
					ObjShowInfo.innerHTML="<font color=#ff6600>Het wachtwoord voldoet niet aan de gestelde eisen.<br />(Minimaal 1 kleine letter)</font><p />";
					return;
					
					}
				re = elmvalue.match(/\\?[A-Z]/g)
				if(!re)
					{
					ObjShowInfo.innerHTML="<font color=#ff6600>Het wachtwoord voldoet niet aan de gestelde eisen.<br />(Minimaal 1 hoofdletter)</font><p />";
					return;
					}
				}
				re = (elmvalue === document.getElementById("WACHTWOORDNIEUW1").value)
				if(!re)
					{
					ObjShowInfo.innerHTML="<font color=#ff6600>Bevestiging wachtwoord niet gelijk aan nieuw wachtwoord</font><p />";
					return;
					}
			}
			else
			{
			return;
			}
		}
		document.getElementById("btnSubmit").disabled = false;
}

function toggle(thisname) 
{
	var tr = document.getElementsByTagName('tr');
	var open = true;
	
	if (thisname == 'allopen')
	{
		document.getElementById("BulkActionOpen").style.display = 'none';
		document.getElementById("BulkActionClose").style.display = '';
	}
	if (thisname == 'allclose')
	{
		document.getElementById("BulkActionOpen").style.display = '';
		document.getElementById("BulkActionClose").style.display = 'none';
	}	
	for (i=0;i<tr.length;i++)
	{
		if (tr[i].getAttribute("id"))
		{
			var name = tr[i].getAttribute("id").substr(0,11);
			
			if (thisname == 'allopen')
			{
				var idrow = tr[i].getAttribute("id");
				var pl = idrow.substr(10, 1);
				var objImgRow = document.getElementById("img_schema_gr_" + pl);
				
				if (objImgRow)
				{
					tr[i].style.display = '';
					objImgRow.src = "images/invullen_groen.gif";
				}
			}
			else if (thisname == 'allclose')
			{
				var idrow = tr[i].getAttribute("id");
				var pl = idrow.substr(10, 1);
				var objImgRow = document.getElementById("img_schema_gr_" + pl);
				
				if (objImgRow)
				{
					tr[i].style.display = 'none';
					objImgRow.src = "images/invullen_rood.gif";
				}
			}
			
			else
			{
				if ( name == thisname)
				{				
					var idrow = tr[i].getAttribute("id");
					var pl = idrow.substr(10, 1);
					var objImgRow = document.getElementById("img_schema_gr_" + pl);
					
					if ( tr[i].style.display=='none' )
					{
						tr[i].style.display = '';
						objImgRow.src = "images/invullen_groen.gif";
					}
					else 
					{
						tr[i].style.display = 'none';
						objImgRow.src = "images/invullen_rood.gif";
						var open = false;
					}
				}
			}
		}
	}
}

function ValidScore(CheckField) 
{

	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString;
	
	strString = CheckField.value;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
	  strChar = strString.charAt(i);
	  if (strValidChars.indexOf(strChar) == -1)
	  {
	     alert(strString + " is geen geldige invoer voor dit veld.");
	     CheckField.value="";
	     CheckField.focus();
	     return;
	  }
	}
	return blnResult;	
}

function autoTab(input,len, e)
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if(input.value.length >= len && !containsElement(filter,keyCode))
	{
		
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}

	function containsElement(arr, ele)
	{
		var	found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		else
			index++;
		return found;
	}

	function getIndex(input)
	{
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
			return index;
	}
	return true;
}