// Er moet een selectie gemaakt zijn.

function checkSelect(choice,errelement) {
var error = "";
if (choice == 0) {
    error = "Maak een wedstrijdkeuze AUB.";
	document.getElementById('error').style.display='block';
	errelement.className='errtext';
}
else
{
	document.getElementById('error').style.display='none';
	errelement.className='text';
}

	return error;
}  


// Veld dient ingevuld te zijn.

function checkAcquire(strng,errelement) {
var error = "";
if (strng == "") {
    error = "Invullen AUB.";
	document.getElementById('error').style.display='block';
	errelement.className='errtext';
}
else
{
	document.getElementById('error').style.display='none';
	errelement.className='text';
}
	return error;
}

// Veld moet geldig emailadres zijn.

function checkEmail (strng,errelement) {
var error="";
if (strng == "") {
   error = "Ongeldig email adres.\n";
   	document.getElementById('error').style.display='block';
	errelement.className='errtext';
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Ongeldig email adres";
	   document.getElementById('error').style.display='block';
    	errelement.className='errtext';
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "Ongeldig email adres";
		  document.getElementById('error').style.display='block';
    	  errelement.className='errtext';
       }
	else
		{
	document.getElementById('error').style.display='none';
	errelement.className='text';
		}
}

	return error;
}

// Geldige datum

function checkDate(strng,errelement)
{
	var error="";
	if (strng == "") {
   	error = "Ongeldige datum.\n";
   	document.getElementById('error').style.display='block';
	errelement.className='errtext';
}

    var dateFilter=/^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var dateArray = strng.match(dateFilter);
    if (dateArray==null) { 
       error = "Ongeldige datum.\n";
	   document.getElementById('error').style.display='block';
    	errelement.className='errtext';
		return error;
	}
	
	day = dateArray[1]; // p@rse date into variables
	month = dateArray[3];
	year = dateArray[5];

	if (month < 1 || month > 12) { // check month range
	   document.getElementById('error').style.display='block';
	   	error = "Ongeldige datum.\n";
    	errelement.className='errtext';
		return error;
	}

	if (day < 1 || day > 31) {
	   document.getElementById('error').style.display='block';
    	errelement.className='errtext';
   	error = "Ongeldige datum.\n";
		return error;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	   document.getElementById('error').style.display='block';
    	errelement.className='errtext';
    	   	error = "Ongeldige datum.\n";
		return error;
	}

//	if (year < 1910 || year > 2005) {
//	   document.getElementById('error').style.display='block';
//    	errelement.className='errtext';
//    	   	error = "Ongeldige datum.\n";
//		return error;
//	}

	if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day > 29 || (day==29 && !isleap)) {
	   document.getElementById('error').style.display='block';
    	errelement.className='errtext';
		return error;
	}
}
	document.getElementById('error').style.display='none';
	errelement.className='text';
    return error;
}


// Geldig telefoonnummer

function checkPhone (strng,errelement) {
var error = "";
if (strng == "") {
   error = "Geen telefoonnummer ingevuld.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Ongeldig nummer.\n";
	   document.getElementById('error').style.display='block';
       errelement.className='errtext';
  
    }
    if (!(stripped.length == 10)) {
	error = "Ongeldig nummer.\n";
	document.getElementById('error').style.display='block';
    errelement.className='errtext';
    } 
	else
	{
	document.getElementById('error').style.display='none';
	errelement.className='text';
	}
	return error;
}


// password - between 6-8 chars, uppercase, lowercase, and numeral

function checkPassword (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a password.\n";
}

    var illegalChars = /[\W_]/; // allow only letters and numbers
    
    if ((strng.length < 6) || (strng.length > 8)) {
       error = "The password is the wrong length.\n";
    }
    else if (illegalChars.test(strng)) {
      error = "The password contains illegal characters.\n";
    } 
    else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
       error = "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
    }  
return error;    
}    


// username - 4-10 chars, uc, lc, and underscore only.

function checkUsername (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a username.\n";
}


    var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((strng.length < 4) || (strng.length > 10)) {
       error = "The username is the wrong length.\n";
    }
    else if (illegalChars.test(strng)) {
    error = "The username contains illegal characters.\n";
    } 
return error;
}       

// empty or chip textbox

function isChip(strng,errelement) {
var error = "";
if (strng != "" && strng.length != 7 ) {
    error = "Geen correct chipnr.";
	document.getElementById('error').style.display='block';
	errelement.className='errtext';
}
else
{
	document.getElementById('error').style.display='none';
	errelement.className='text';
}
	return error;
}


// non-empty textbox

function isEmpty(strng) {
var error = "";
  if (strng.length == 0) {
     error = "The mandatory text area has not been filled in.\n"
  }
return error;	  
}

// was textbox altered

function isDifferent(strng) {
var error = ""; 
  if (strng != "Can\'t touch this!") {
     error = "You altered the inviolate text area.\n";
  }
return error;
}

// exactly one radio button is chosen

function checkRadio(checkvalue) {
var error = "";
   if (!(checkvalue)) {
       error = "Please check a radio button.\n";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice) {
var error = "";
    if (choice == 0) {
    error = "Maak een wedstrijdkeuze AUB.\n";
    }    
return error;
}  

function extracheck(waarde) {
	if (document.getElementById('xtra2')==null) 
	{
		document.getElementById('xtrainfo').className='hidden';
	}
	for (i=0; i < document.getElementById("wedstrijdk").length; i++) 
	{   
		loopwaarde = document.getElementById("wedstrijdk").options[i].value;
		if (document.getElementById('rks'+loopwaarde)!=null)	
		{
		document.getElementById('rks'+loopwaarde).className='hidden';
		}
    }
	
	if (document.getElementById('rks'+waarde)==null)	
	{	
		if (document.getElementById('xtra2')==null) 
		{
			document.getElementById('xtrainfo').className='hidden';
		}	
	}
	else
	{
		document.getElementById('xtrainfo').className='visible';
		document.getElementById('rks'+waarde).className='visible';
	}
}



function vtdl(zender) {
	if(document.getElementById("ins_lid").checked)
		{
		document.getElementById('ins_form').reset();
		document.getElementById('licentienummer').value='';
		document.getElementById("blok1").style.display='block';
		document.getElementById("blok0").style.display='none';
		document.getElementById("errspan").style.display='none';
		}
	else
		{
		document.getElementById('ins_form').reset();
		document.getElementById("blok0").style.display='block';
		// document.getElementById("blok1").style.display='none';
		document.getElementById("errspan").style.display='none';
		}
}

function AutoForm(zoekwaarde) {
if (zoekwaarde.value.length == 8) 
	{
	ReqURL='/datareq/xmlreq.asp?lic=' + zoekwaarde.value;
	AjaxXML(ReqURL)
	}
else
	{
	document.getElementById("errspan").style.display='none';
	//document.getElementById("blok1").style.display='none';
	}
}	

function ProperCase(EvtObj) 
{
var elem = EvtObj.value;
EvtObj.value = elem.toLowerCase().replace(/^(.)|\s(.)/g,function($1) { return $1.toUpperCase(); });
}

function ProperChip(EvtObj,sAlert) 
{

var cLen = EvtObj.value.length;
var cLch = EvtObj.value.substring(cLen-1).toUpperCase();
var cVal = EvtObj.value;
var cAlo = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

if (cLen < 8) {
	if (cAlo.indexOf(cLch) != -1){
		EvtObj.value = cVal.toUpperCase().replace(/O/g,'0');
		}
	else {
		alert(sAlert);
		EvtObj.value  = EvtObj.value.substring(0, cLen - 1);
		}	
	}
else
	{
	
	EvtObj.value  = EvtObj.value.substring(0, 7);
	
	}
}

function ChipCheck(zoekwaarde,errstring) {
if (zoekwaarde.value.length != 7 && zoekwaarde.value.length != 0) 
	{
	alert(errstring);
	zoekwaarde.focus();
	zoekwaarde.value = "";
	}
else
	{
	document.getElementById("errspan").style.display='none';
	//document.getElementById("blok1").style.display='none';
	}
}

function LicCheck(zoekwaarde,errstring) {
if (zoekwaarde.value.length != 8 && zoekwaarde.value.length != 0) 
	{
	alert(errstring);
	zoekwaarde.focus();
	zoekwaarde.value = "";
	}
else
	{
	document.getElementById("errspan").style.display='none';
	//document.getElementById("blok1").style.display='none';
	}
}	

function AjaxXML(url)
        {
	        var ajaxIndex = AjaxObjects.length;
	        // document.getElementById(divId).innerHTML = '<img src=http://vtdl.sign-in.be/images/movewait.gif align=absmiddle width=16 height=16 vspace=40 hspace=20/> Even geduld....';
	        AjaxObjects[ajaxIndex] = new sack();
	        AjaxObjects[ajaxIndex].requestFile = url;
	        AjaxObjects[ajaxIndex].onCompletion = function(){ fillform(ajaxIndex); };
	        AjaxObjects[ajaxIndex].runAJAX();
        }

function fillform(ajaxIndex){
xml = 	AjaxObjects[ajaxIndex].responseXML;
result=xml.getElementsByTagName("data");
if(xml.getElementsByTagName("data").length>0)
	{
	javascript:document.getElementById('ins_form').reset();
	aantal=result[0].getElementsByTagName("field").length;
	for(i=0;i<aantal;i++)
	{
		if(document.getElementById(result[0].getElementsByTagName("field")[i].getAttribute("name"))== null)
		{
			//do nothing
		}
		else if (result[0].getElementsByTagName("field")[i].childNodes[0].firstChild.nodeValue == 'empty')
		{
			//empty form and do nothing
			document.getElementById(result[0].getElementsByTagName("field")[i].getAttribute("name")).value = "";
		} 
		else
		{   
			waarde=HtmlDecode(result[0].getElementsByTagName("field")[i].childNodes[0].firstChild.nodeValue);
			// alert(waarde);
			document.getElementById(result[0].getElementsByTagName("field")[i].getAttribute("name")).value = waarde;
		}
		}
		document.getElementById("blok1").style.display='block';
	}
else
	{
			document.getElementById("errspan").style.display='inline';
			//document.getElementById("blok1").style.display='none';
	}

AjaxObjects[ajaxIndex] = false;

}

 function HtmlDecode(s)

{
      var out = "";
      if (s==null) return;
      var l = s.length;
      for (var i=0; i<l; i++)
      {
            var ch = s.charAt(i);
            if (ch == '&')
            {
                  var semicolonIndex = s.indexOf(';', i+1);                
            if (semicolonIndex > 0)
            {
                        var entity = s.substring(i + 1, semicolonIndex);
                        if (entity.length > 1 && entity.charAt(0) == '#')
                        {
                              if (entity.charAt(1) == 'x' || entity.charAt(1) == 'X')
                                    ch = String.fromCharCode(eval('0'+entity.substring(1)));
                              else
                                    ch = String.fromCharCode(eval(entity.substring(1)));
                        }
                    else
                      {
                              switch (entity)
                              {
                                    case 'quot': ch = String.fromCharCode(0x0022); break;
                                    case 'amp': ch = String.fromCharCode(0x0026); break;
                                    case 'lt': ch = String.fromCharCode(0x003c); break;
                                    case 'gt': ch = String.fromCharCode(0x003e); break;
                                    case 'nbsp': ch = String.fromCharCode(0x00a0); break;
                                    case 'iexcl': ch = String.fromCharCode(0x00a1); break;
                                    case 'cent': ch = String.fromCharCode(0x00a2); break;
                                    case 'pound': ch = String.fromCharCode(0x00a3); break;
                                    case 'curren': ch = String.fromCharCode(0x00a4); break;
                                    case 'yen': ch = String.fromCharCode(0x00a5); break;
                                    case 'brvbar': ch = String.fromCharCode(0x00a6); break;
                                    case 'sect': ch = String.fromCharCode(0x00a7); break;
                                    case 'uml': ch = String.fromCharCode(0x00a8); break;
                                    case 'copy': ch = String.fromCharCode(0x00a9); break;
                                    case 'ordf': ch = String.fromCharCode(0x00aa); break;
                                    case 'laquo': ch = String.fromCharCode(0x00ab); break;
                                    case 'not': ch = String.fromCharCode(0x00ac); break;
                                    case 'shy': ch = String.fromCharCode(0x00ad); break;
                                    case 'reg': ch = String.fromCharCode(0x00ae); break;
                                    case 'macr': ch = String.fromCharCode(0x00af); break;
                                    case 'deg': ch = String.fromCharCode(0x00b0); break;
                                    case 'plusmn': ch = String.fromCharCode(0x00b1); break;
                                    case 'sup2': ch = String.fromCharCode(0x00b2); break;
                                    case 'sup3': ch = String.fromCharCode(0x00b3); break;
                                    case 'acute': ch = String.fromCharCode(0x00b4); break;
                                    case 'micro': ch = String.fromCharCode(0x00b5); break;
                                    case 'para': ch = String.fromCharCode(0x00b6); break;
                                    case 'middot': ch = String.fromCharCode(0x00b7); break;
                                    case 'cedil': ch = String.fromCharCode(0x00b8); break;
                                    case 'sup1': ch = String.fromCharCode(0x00b9); break;
                                    case 'ordm': ch = String.fromCharCode(0x00ba); break;
                                    case 'raquo': ch = String.fromCharCode(0x00bb); break;
                                    case 'frac14': ch = String.fromCharCode(0x00bc); break;
                                    case 'frac12': ch = String.fromCharCode(0x00bd); break;
                                    case 'frac34': ch = String.fromCharCode(0x00be); break;
                                    case 'iquest': ch = String.fromCharCode(0x00bf); break;
                                    case 'Agrave': ch = String.fromCharCode(0x00c0); break;
                                    case 'Aacute': ch = String.fromCharCode(0x00c1); break;
                                    case 'Acirc': ch = String.fromCharCode(0x00c2); break;
                                    case 'Atilde': ch = String.fromCharCode(0x00c3); break;
                                    case 'Auml': ch = String.fromCharCode(0x00c4); break;
                                    case 'Aring': ch = String.fromCharCode(0x00c5); break;
                                    case 'AElig': ch = String.fromCharCode(0x00c6); break;
                                    case 'Ccedil': ch = String.fromCharCode(0x00c7); break;
                                    case 'Egrave': ch = String.fromCharCode(0x00c8); break;
                                    case 'Eacute': ch = String.fromCharCode(0x00c9); break;
                                    case 'Ecirc': ch = String.fromCharCode(0x00ca); break;
                                    case 'Euml': ch = String.fromCharCode(0x00cb); break;
                                    case 'Igrave': ch = String.fromCharCode(0x00cc); break;
                                    case 'Iacute': ch = String.fromCharCode(0x00cd); break;
                                    case 'Icirc': ch = String.fromCharCode(0x00ce ); break;
                                    case 'Iuml': ch = String.fromCharCode(0x00cf); break;
                                    case 'ETH': ch = String.fromCharCode(0x00d0); break;
                                    case 'Ntilde': ch = String.fromCharCode(0x00d1); break;
                                    case 'Ograve': ch = String.fromCharCode(0x00d2); break;
                                    case 'Oacute': ch = String.fromCharCode(0x00d3); break;
                                    case 'Ocirc': ch = String.fromCharCode(0x00d4); break;
                                    case 'Otilde': ch = String.fromCharCode(0x00d5); break;
                                    case 'Ouml': ch = String.fromCharCode(0x00d6); break;
                                    case 'times': ch = String.fromCharCode(0x00d7); break;
                                    case 'Oslash': ch = String.fromCharCode(0x00d8); break;
                                    case 'Ugrave': ch = String.fromCharCode(0x00d9); break;
                                    case 'Uacute': ch = String.fromCharCode(0x00da); break;
                                    case 'Ucirc': ch = String.fromCharCode(0x00db); break;
                                    case 'Uuml': ch = String.fromCharCode(0x00dc); break;
                                    case 'Yacute': ch = String.fromCharCode(0x00dd); break;
                                    case 'THORN': ch = String.fromCharCode(0x00de); break;
                                    case 'szlig': ch = String.fromCharCode(0x00df); break;
                                    case 'agrave': ch = String.fromCharCode(0x00e0); break;
                                    case 'aacute': ch = String.fromCharCode(0x00e1); break;
                                    case 'acirc': ch = String.fromCharCode(0x00e2); break;
                                    case 'atilde': ch = String.fromCharCode(0x00e3); break;
                                    case 'auml': ch = String.fromCharCode(0x00e4); break;
                                    case 'aring': ch = String.fromCharCode(0x00e5); break;
                                    case 'aelig': ch = String.fromCharCode(0x00e6); break;
                                    case 'ccedil': ch = String.fromCharCode(0x00e7); break;
                                    case 'egrave': ch = String.fromCharCode(0x00e8); break;
                                    case 'eacute': ch = String.fromCharCode(0x00e9); break;
                                    case 'ecirc': ch = String.fromCharCode(0x00ea); break;
                                    case 'euml': ch = String.fromCharCode(0x00eb); break;
                                    case 'igrave': ch = String.fromCharCode(0x00ec); break;
                                    case 'iacute': ch = String.fromCharCode(0x00ed); break;
                                    case 'icirc': ch = String.fromCharCode(0x00ee); break;
                                    case 'iuml': ch = String.fromCharCode(0x00ef); break;
                                    case 'eth': ch = String.fromCharCode(0x00f0); break;
                                    case 'ntilde': ch = String.fromCharCode(0x00f1); break;
                                    case 'ograve': ch = String.fromCharCode(0x00f2); break;
                                    case 'oacute': ch = String.fromCharCode(0x00f3); break;
                                    case 'ocirc': ch = String.fromCharCode(0x00f4); break;
                                    case 'otilde': ch = String.fromCharCode(0x00f5); break;
                                    case 'ouml': ch = String.fromCharCode(0x00f6); break;
                                    case 'divide': ch = String.fromCharCode(0x00f7); break;
                                    case 'oslash': ch = String.fromCharCode(0x00f8); break;
                                    case 'ugrave': ch = String.fromCharCode(0x00f9); break;
                                    case 'uacute': ch = String.fromCharCode(0x00fa); break;
                                    case 'ucirc': ch = String.fromCharCode(0x00fb); break;
                                    case 'uuml': ch = String.fromCharCode(0x00fc); break;
                                    case 'yacute': ch = String.fromCharCode(0x00fd); break;
                                    case 'thorn': ch = String.fromCharCode(0x00fe); break;
                                    case 'yuml': ch = String.fromCharCode(0x00ff); break;
                                    case 'OElig': ch = String.fromCharCode(0x0152); break;
                                    case 'oelig': ch = String.fromCharCode(0x0153); break;
                                    case 'Scaron': ch = String.fromCharCode(0x0160); break;
                                    case 'scaron': ch = String.fromCharCode(0x0161); break;
                                    case 'Yuml': ch = String.fromCharCode(0x0178); break;
                                    case 'fnof': ch = String.fromCharCode(0x0192); break;
                                    case 'circ': ch = String.fromCharCode(0x02c6); break;
                                    case 'tilde': ch = String.fromCharCode(0x02dc); break;
                                    case 'Alpha': ch = String.fromCharCode(0x0391); break;
                                    case 'Beta': ch = String.fromCharCode(0x0392); break;
                                    case 'Gamma': ch = String.fromCharCode(0x0393); break;
                                    case 'Delta': ch = String.fromCharCode(0x0394); break;
                                    case 'Epsilon': ch = String.fromCharCode(0x0395); break;
                                    case 'Zeta': ch = String.fromCharCode(0x0396); break;
                                    case 'Eta': ch = String.fromCharCode(0x0397); break;
                                    case 'Theta': ch = String.fromCharCode(0x0398); break;
                                    case 'Iota': ch = String.fromCharCode(0x0399); break;
                                    case 'Kappa': ch = String.fromCharCode(0x039a); break;
                                    case 'Lambda': ch = String.fromCharCode(0x039b); break;
                                    case 'Mu': ch = String.fromCharCode(0x039c); break;
                                    case 'Nu': ch = String.fromCharCode(0x039d); break;
                                    case 'Xi': ch = String.fromCharCode(0x039e); break;
                                    case 'Omicron': ch = String.fromCharCode(0x039f); break;
                                    case 'Pi': ch = String.fromCharCode(0x03a0); break;
                                    case ' Rho ': ch = String.fromCharCode(0x03a1); break;
                                    case 'Sigma': ch = String.fromCharCode(0x03a3); break;
                                    case 'Tau': ch = String.fromCharCode(0x03a4); break;
                                    case 'Upsilon': ch = String.fromCharCode(0x03a5); break;
                                    case 'Phi': ch = String.fromCharCode(0x03a6); break;
                                    case 'Chi': ch = String.fromCharCode(0x03a7); break;
                                    case 'Psi': ch = String.fromCharCode(0x03a8); break;
                                    case 'Omega': ch = String.fromCharCode(0x03a9); break;
                                    case 'alpha': ch = String.fromCharCode(0x03b1); break;
                                    case 'beta': ch = String.fromCharCode(0x03b2); break;
                                    case 'gamma': ch = String.fromCharCode(0x03b3); break;
                                    case 'delta': ch = String.fromCharCode(0x03b4); break;
                                    case 'epsilon': ch = String.fromCharCode(0x03b5); break;
                                    case 'zeta': ch = String.fromCharCode(0x03b6); break;
                                    case 'eta': ch = String.fromCharCode(0x03b7); break;
                                    case 'theta': ch = String.fromCharCode(0x03b8); break;
                                    case 'iota': ch = String.fromCharCode(0x03b9); break;
                                    case 'kappa': ch = String.fromCharCode(0x03ba); break;
                                    case 'lambda': ch = String.fromCharCode(0x03bb); break;
                                    case 'mu': ch = String.fromCharCode(0x03bc); break;
                                    case 'nu': ch = String.fromCharCode(0x03bd); break;
                                    case 'xi': ch = String.fromCharCode(0x03be); break;
                                    case 'omicron': ch = String.fromCharCode(0x03bf); break;
                                    case 'pi': ch = String.fromCharCode(0x03c0); break;
                                    case 'rho': ch = String.fromCharCode(0x03c1); break;
                                    case 'sigmaf': ch = String.fromCharCode(0x03c2); break;
                                    case 'sigma': ch = String.fromCharCode(0x03c3); break;
                                    case 'tau': ch = String.fromCharCode(0x03c4); break;
                                    case 'upsilon': ch = String.fromCharCode(0x03c5); break;
                                    case 'phi': ch = String.fromCharCode(0x03c6); break;
                                    case 'chi': ch = String.fromCharCode(0x03c7); break;
                                    case 'psi': ch = String.fromCharCode(0x03c8); break;
                                    case 'omega': ch = String.fromCharCode(0x03c9); break;
                                    case 'thetasym': ch = String.fromCharCode(0x03d1); break;
                                    case 'upsih': ch = String.fromCharCode(0x03d2); break;
                                    case 'piv': ch = String.fromCharCode(0x03d6); break;
                                    case 'ensp': ch = String.fromCharCode(0x2002); break;
                                    case 'emsp': ch = String.fromCharCode(0x2003); break;
                                    case 'thinsp': ch = String.fromCharCode(0x2009); break;
                                    case 'zwnj': ch = String.fromCharCode(0x200c); break;
                                    case 'zwj': ch = String.fromCharCode(0x200d); break;
                                    case 'lrm': ch = String.fromCharCode(0x200e); break;
                                    case 'rlm': ch = String.fromCharCode(0x200f); break;
                                    case 'ndash': ch = String.fromCharCode(0x2013); break;
                                    case 'mdash': ch = String.fromCharCode(0x2014); break;
                                    case 'lsquo': ch = String.fromCharCode(0x2018); break;
                                    case 'rsquo': ch = String.fromCharCode(0x2019); break;
                                    case 'sbquo': ch = String.fromCharCode(0x201a); break;
                                    case 'ldquo': ch = String.fromCharCode(0x201c); break;
                                    case 'rdquo': ch = String.fromCharCode(0x201d); break;
                                    case 'bdquo': ch = String.fromCharCode(0x201e); break;
                                    case 'dagger': ch = String.fromCharCode(0x2020); break;
                                    case 'Dagger': ch = String.fromCharCode(0x2021); break;
                                    case 'bull': ch = String.fromCharCode(0x2022); break;
                                    case 'hellip': ch = String.fromCharCode(0x2026); break;
                                    case 'permil': ch = String.fromCharCode(0x2030); break;
                                    case 'prime': ch = String.fromCharCode(0x2032); break;
                                    case 'Prime': ch = String.fromCharCode(0x2033); break;
                                    case 'lsaquo': ch = String.fromCharCode(0x2039); break;
                                    case 'rsaquo': ch = String.fromCharCode(0x203a); break;
                                    case 'oline': ch = String.fromCharCode(0x203e); break;
                                    case 'frasl': ch = String.fromCharCode(0x2044); break;
                                    case 'euro': ch = String.fromCharCode(0x20ac); break;
                                    case 'image': ch = String.fromCharCode(0x2111); break;
                                    case 'weierp': ch = String.fromCharCode(0x2118); break;
                                    case 'real': ch = String.fromCharCode(0x211c); break;
                                    case 'trade': ch = String.fromCharCode(0x2122); break;
                                    case 'alefsym': ch = String.fromCharCode(0x2135); break;
                                    case 'larr': ch = String.fromCharCode(0x2190); break;
                                    case 'uarr': ch = String.fromCharCode(0x2191); break;
                                    case 'rarr': ch = String.fromCharCode(0x2192); break;
                                    case 'darr': ch = String.fromCharCode(0x2193); break;
                                    case 'harr': ch = String.fromCharCode(0x2194); break;
                                    case 'crarr': ch = String.fromCharCode(0x21b5); break;
                                    case 'lArr': ch = String.fromCharCode(0x21d0); break;
                                    case 'uArr': ch = String.fromCharCode(0x21d1); break;
                                    case 'rArr': ch = String.fromCharCode(0x21d2); break;
                                    case 'dArr': ch = String.fromCharCode(0x21d3); break;
                                    case 'hArr': ch = String.fromCharCode(0x21d4); break;
                                    case 'forall': ch = String.fromCharCode(0x2200); break;
                                    case 'part': ch = String.fromCharCode(0x2202); break;
                                    case 'exist': ch = String.fromCharCode(0x2203); break;
                                    case 'empty': ch = String.fromCharCode(0x2205); break;
                                    case 'nabla': ch = String.fromCharCode(0x2207); break;
                                    case 'isin': ch = String.fromCharCode(0x2208); break;
                                    case 'notin': ch = String.fromCharCode(0x2209); break;
                                    case 'ni': ch = String.fromCharCode(0x220b); break;
                                    case 'prod': ch = String.fromCharCode(0x220f); break;
                                    case 'sum': ch = String.fromCharCode(0x2211); break;
                                    case 'minus': ch = String.fromCharCode(0x2212); break;
                                    case 'lowast': ch = String.fromCharCode(0x2217); break;
                                    case 'radic': ch = String.fromCharCode(0x221a); break;
                                    case 'prop': ch = String.fromCharCode(0x221d); break;
                                    case 'infin': ch = String.fromCharCode(0x221e); break;
                                    case 'ang': ch = String.fromCharCode(0x2220); break;
                                    case 'and': ch = String.fromCharCode(0x2227); break;
                                    case 'or': ch = String.fromCharCode(0x2228); break;
                                    case 'cap': ch = String.fromCharCode(0x2229); break;
                                    case 'cup': ch = String.fromCharCode(0x222a); break;
                                    case 'int': ch = String.fromCharCode(0x222b); break;
                                    case 'there4': ch = String.fromCharCode(0x2234); break;
                                    case 'sim': ch = String.fromCharCode(0x223c); break;
                                    case 'cong': ch = String.fromCharCode(0x2245); break;
                                    case 'asymp': ch = String.fromCharCode(0x2248); break;
                                    case 'ne': ch = String.fromCharCode(0x2260); break;
                                    case 'equiv': ch = String.fromCharCode(0x2261); break;
                                    case 'le': ch = String.fromCharCode(0x2264); break;
                                    case 'ge': ch = String.fromCharCode(0x2265); break;
                                    case 'sub': ch = String.fromCharCode(0x2282); break;
                                    case 'sup': ch = String.fromCharCode(0x2283); break;
                                    case 'nsub': ch = String.fromCharCode(0x2284); break;
                                    case 'sube': ch = String.fromCharCode(0x2286); break;
                                    case 'supe': ch = String.fromCharCode(0x2287); break;
                                    case 'oplus': ch = String.fromCharCode(0x2295); break;
                                    case 'otimes': ch = String.fromCharCode(0x2297); break;
                                    case 'perp': ch = String.fromCharCode(0x22a5); break;
                                    case 'sdot': ch = String.fromCharCode(0x22c5); break;
                                    case 'lceil': ch = String.fromCharCode(0x2308); break;
                                    case 'rceil': ch = String.fromCharCode(0x2309); break;
                                    case 'lfloor': ch = String.fromCharCode(0x230a); break;
                                    case 'rfloor': ch = String.fromCharCode(0x230b); break;
                                    case 'lang': ch = String.fromCharCode(0x2329); break;
                                    case 'rang': ch = String.fromCharCode(0x232a); break;
                                    case 'loz': ch = String.fromCharCode(0x25ca); break;
                                    case 'spades': ch = String.fromCharCode(0x2660); break;
                                    case 'clubs': ch = String.fromCharCode(0x2663); break;
                                    case 'hearts': ch = String.fromCharCode(0x2665); break;
                                    case 'diams': ch = String.fromCharCode(0x2666); break;
                                    default: ch = ''; break;
                              }
                        }
                        i = semicolonIndex;
                  }
            }
            out += ch;
      }
      return out;
}




function res(t){
var w = "";
var v = "0123456789.,";
for (i=0; i < t.value.length; i++) {
x = t.value.charAt(i);
if (v.indexOf(x,0) != -1)
w += x;
}
t.value = w;
}


function Delnum(wedstrijd,reeks)
        {
		if (reeks=='999')
        	{
				alert('Nummers wissen niet mogelijk voor alle reeksen');		
			}
		else	
			{
			url = 'dataput/insupd.asp?action=delnum&wedid='+wedstrijd+'&rksid='+reeks;
			WriteDB(url);
			Ajax('ondcont','datareq/indinc.asp?wedid=' + document.getElementById('wedstrijdk').value + '&insrks='+document.getElementById('wreeks').value);
			}
		}




function Renum(wedstrijd,reeks,start,stop)
        {
		if (reeks=='999')
        	{
				alert('Nummeren niet mogelijk voor alle reeksen');		
			}
		else if (stop-0 <= start-0)
			{
				alert('Eindgetal kan niet kleiner of gelijk zijn');					
			}
		else if (stop =='' || start =='')
			{
				alert('Geen lege waarden gebruiken');					
			}
		else	
			{
			url = 'dataput/insupd.asp?action=renum&wedid='+wedstrijd+'&rksid='+reeks+'&start='+start+'&stop='+stop;
			WriteDB(url);
			Ajax('ondcont','datareq/indinc.asp?wedid=' + document.getElementById('wedstrijdk').value + '&insrks='+document.getElementById('wreeks').value);
			}
		}

function Action(actie,reqobj)
        {
        	if (actie=='update')
        	{
        	var elem = document.getElementById('detailreeks').options[document.getElementById('detailreeks').selectedIndex].text.split('-');
        	
        	var urlParam = "&reeksnaam=" + elem[0] +"&reekscat="+ elem[1]
			   	        	
	    	   for(i=0; i<reqobj.elements.length; i++){
	    	   	  if(reqobj.elements[i].type == "text" || reqobj.elements[i].type == "hidden" || reqobj.elements[i].type == "select-one") {
		 			  urlParam += "&" + reqobj.elements[i].name + "="
				      if(reqobj.elements[i].type == "text" || reqobj.elements[i].type == "hidden"){
				      urlParam += reqobj.elements[i].value
				      }
				      else if(reqobj.elements[i].type == "select-one"){
				      urlParam += reqobj.elements[i].options[reqobj.elements[i].selectedIndex].value;
				      }
					}
			   }

			url = 'dataput/insupd.asp?action=update' + urlParam;
			
			UpdDB(url);       	
        	
        	}
        	if (actie=='pay')
        	{
			url = 'dataput/insupd.asp?action=payed&insid='+reqobj.id+'&value='+reqobj.checked;
			WriteDB(url)
			}
			else if (actie=='del')
			{
			var answer = confirm ("Bent u zeker om deze lijn te wissen ?")
			if (answer)
				{
				url = 'dataput/insupd.asp?action=delete&insid='+reqobj.name;
				WriteDB(url);
				Ajax('ondcont','datareq/indinc.asp?wedid=' + document.getElementById('wedstrijdk').value + '&insrks='+document.getElementById('wreeks').value);
				}		
			}
			else if (actie=='num')
			{
				url = 'dataput/insupd.asp?action=num&insid='+reqobj.name+'&num='+reqobj.value;
				WriteDB(url);
			}

			else if (actie=='amount')
			{
				url = 'dataput/insupd.asp?action=amount&insid='+reqobj.name+'&amount='+reqobj.value;
				WriteDB(url);
			}

			else if (actie=='close')
			{			
				if (reqobj=='0')
				{
					alert('maak eerst een wedstrijk keuze');
					document.getElementById('inssluit').checked = false;
				}
				else if (reqobj=='999')
				{
					alert('nog niet mogelijk voor alle reeksen');
					document.getElementById('inssluit').checked = false;				
				}
				else
				{
					if (document.getElementById('inssluit').checked)
					{
					var answer = confirm ('Bent u zeker dat u reeks ID: '+ reqobj + ' wil sluiten ?');
						if (answer)
						{
						url = 'dataput/insupd.asp?action=close&wedid='+document.getElementById('wedstrijdk').value+'&rksid='+document.getElementById('wreeks').value;
						WriteDB(url);
						// Ajax('ondcont','datareq/indinc.asp?wedid=' + document.getElementById('wedstrijdk').value + '&insrks='+document.getElementById('wreeks').value);
						}
						else
						{
	 					document.getElementById('inssluit').checked = false;
						}						
					}
					else
					{
					var answer = confirm ('Bent u zeker dat u reeks ID: '+ reqobj + ' terug wil openstellen ?');
						if (answer)
						{
						url = 'dataput/insupd.asp?action=open&wedid='+document.getElementById('wedstrijdk').value+'&rksid='+document.getElementById('wreeks').value;
						WriteDB(url);
						// Ajax('ondcont','datareq/indinc.asp?wedid=' + document.getElementById('wedstrijdk').value + '&insrks='+document.getElementById('wreeks').value);
						}
						else
						{
	 					document.getElementById('inssluit').checked = true;
						}						
						
					}
				}
			}				
        }
        
function IsDate(dateStr) 

		{
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
		var matchArray = dateStr.match(datePat); // is the format ok?
		var datestatus=true;
		datemsg="";
		
		if (matchArray == null || matchArray[1]==null) 
		{
		datemsg="Geef een geboortedatum in als dd/mm/jjjj " + "\n";
		alert(datemsg);
		return false;
		}
		else
		{
		if(matchArray[3]==null || matchArray[5]==null)
		{
		datemsg="Geef een geboortedatum in als dd/mm/jjjj" + "\n";
		alert(datemsg);
		return false;
		}
		}
		
		day = matchArray[1];
		month = matchArray[3];
		year = matchArray[5];
		
	
		if (month < 1 || month > 12) 
		{ // check month range
		datemsg=datemsg + "Maand moet tussen 1 en 12." + "\n";
		alert(datemsg);
		datestatus=false;
		}
		
		if (day < 1 || day > 31) 
		{
		datemsg=datemsg + "Dag moet tussen 1 en 31." + "\n";
		alert(datemsg);
		datestatus=false;
		}
		
		if ((month==4 || month==6 || month==9 || month==11) && day==31) 
		{
		datemsg=datemsg + "----- Maand " + month + " telt geen 31 dagen!" + "\n";
		alert(datemsg);
		datestatus=false;
		}
		
		if (month == 2) 
		{ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) 
		{
		datemsg=datemsg + "----- Februari " + year + " telt geen " + day + " dagen!" + "\n";
		datestatus=false;
		}
		}
		return datestatus; 
		}
        
