function get_toernooien(month, gebjaar, jm) {
	new Ajax.Request('ajax.php?action=get_toernooien', {
		method: 'post',
		postBody: 'month=' + month + '&year=' + gebjaar + '&jm=' + jm,
		onSuccess: function(xhr){
			var resp = xhr.responseText;
			var div = getObj("kalender");
			div.innerHTML = "";
			div.innerHTML = resp;
		}
	});
}

function set_payment(){
  var url = 'inschrijven.html?action=set_payment';
	new Ajax.Request(
		url, {
			method: 'get',
			onSuccess: function(xhr){                                           
				document.idealForm.submit();
			}
		}                               
	);
}

function set_payment_n(){
  var url = 'inschrijven_n.html?action=set_payment';
	new Ajax.Request(
		url, {
			method: 'get',
			onSuccess: function(xhr){                                           
				document.idealForm.submit();
			}
		}                               
	);
}

function checkWijzigForm(oud_gewicht, oude_klasse){
	if(oud_gewicht != '' && getObj('gewicht').value == oud_gewicht){
		if(!confirm("Klopt het ingevulde exacte gewicht?")){
			alert("Pas het exacte gewicht aan en druk op de 'Wijzig' knop");
			return false;
		}
	}
	
	if(oude_klasse != '' && getObj('klasse').value == oude_klasse){
		if(!confirm("Klopt de ingevulde gewichtsklasse?")){
			alert("Pas de gewichtsklasse aan en druk op de 'Wijzig' knop");
			return false;
		}
	}
	
	return true;
}

function set_usertype(value){
	if(value == "normal") { getObj("username").value =""; getObj("username").disabled = true; }
	else getObj("username").disabled = false;
}

function del_age_cat(agecatid){
	new Ajax.Request('ajax.php?action=del_age_cat', {
		method: 'post',
		postBody: 'id=' + agecatid
	});
	var t = getObj("age_cat_container");
	var row = getObj("row_" + agecatid);
	t.tBodies[0].removeChild(row);
}

function new_age_cat(toernooiid, beginjaar, eindjaar, jm, st_kl){
	if(st_kl == true) st_kl = 'ja';
	else st_kl = 'nee';
	new Ajax.Request('ajax.php?action=new_age_cat', {
		method: 'post',
		postBody: 'toernooiid=' + toernooiid + '&beginjaar=' + beginjaar + '&eindjaar=' + eindjaar + '&jm=' + jm + '&st_klassen=' + st_kl,
		onSuccess: function(xhr){
			var resp = xhr.responseText;
			var info = resp.split("|");
			var t = getObj("age_cat_container");
			var row = t.tBodies[0].appendChild(document.createElement('tr'));
			row.setAttribute("id", "row_" + info[0])
			var cell1 = document.createElement("td");
			var cell2 = document.createElement("td");
			var cell3 = document.createElement("td");
			var cell4 = document.createElement("td");
      var cellText1 = document.createTextNode((info[1]=="" ? "0": info[1]) + " - " + info[2]);
			var cellText2 = document.createTextNode(info[3]);
      var cellText3 = document.createTextNode(info[4]);
			cell1.appendChild(cellText1);
      cell2.appendChild(cellText2);
      cell3.appendChild(cellText3);			
      cell4.innerHTML = "<input type=\"button\" value=\"verwijder\" class=\"button\" onclick=\"del_age_cat('" + info[0] + "');\" />";
      row.appendChild(cell1);
      row.appendChild(cell2);
      row.appendChild(cell3);
			row.appendChild(cell4);
			
			getObj('beginjaar').value="";
			getObj('eindjaar').value="";
			getObj('jm').selectedIndex=0;
			getObj('st_klassen').checked=false;
		}
	});
}

function filterDigits(id){
	var code = getObj(id).value;	var str = "";
	for(var i=0;i<code.length;i++){
		var ch = code.slice(i,i+1);	
		if(ch <= 9 && ch >= 0)
			str += ch;
	}
	getObj(id).value = str;
}

function showideal(){
		getObj('ideal_table').style.display='';
		getObj('incasso_table').style.display='none';		
}

function checkFields_incasso(){
	if(getObj('naam_r').value == '') { alert("Vul de naam van de rekeninghouder in!"); return false; }
	if(getObj('woonplaats_r').value == '') { alert("Vul de woonplaats van de rekeninghouder in!"); return false; }	
	if(getObj('reknr').value == '' || !checkRekNr(getObj('reknr').value)) { alert("Je hebt geen geldig rekeningnummer ingevoerd!"); return false; }
	if(getObj('akkoord').checked == false) { alert("Je moet akkoord gaan met de betaling!"); return false; }	
}

function showincasso(){
		getObj('ideal_table').style.display='none';
		getObj('incasso_table').style.display='';		
}

function checkFields() {
	if(getObj('password').value == ''){ alert('Vul je wachtwoord in om gegevens te wijzigen.'); return false; }
	if(getObj('newpass1').value != '' && getObj('newpass2').value != getObj('newpass1').value) { alert("Je moet 2 keer hetzelfde wachtwoord invullen om je wachtwoord te veranderen."); return false; }
	else return true;
}

function checkFields_r() {
	if(getObj('naam_r').value == '') { alert("Vul de naam van de rekeninghouder in!"); return false; }
	if(getObj('woonplaats_r').value == '') { alert("Vul de woonplaats van de rekeninghouder in!"); return false; }	
	if(getObj('reknr').value == '' || !checkRekNr(getObj('reknr').value)) { alert("Je hebt geen geldig rekeningnummer ingevoerd!"); return false; }
}

function checkFields_inschr() {
	if(getObj('voornaam').value == '') { alert("Vul de voornaam van de judoka in!"); return false; }
	if(getObj('achternaam').value == '') { alert("Vul de achternaam van de judoka in!"); return false; }
	if(getObj('gebdag').value == '' || getObj('gebmaand').value == '' || getObj('gebjaar').value == '') { alert("Vul de geboortedatum van de judoka in!"); return false; }
	if(getObj('gewicht').value == '') { alert("Vul het gewicht van de judoka in!"); return false; }
	if(getObj('klasse').disabled == false && getObj('klasse').value == '') { alert("Vul de gewenste gewichtsklasse van de judoka in!"); return false; }
	if(getObj('band').value == '') { alert("Vul de kleur band van de judoka in!"); return false; }
	if(getObj('jbnnummer').value == '') { alert("Vul het jbn lidnummer van de judoka in!"); return false; }	
	return true;
}

function checkFields_create() {
	if(getObj('naam').value == '') { alert("Vul je naam in!"); return false; }
	if(getObj('email').value == '') { alert("Vul je e-mailadres in!"); return false; }
	return true;
}

function setJudoka(id, tid) {
	new Ajax.Request('ajax.php?action=getJudoka', {
		method: 'post',
		postBody: 'id=' + id + '&tid=' + tid,
		onSuccess: function(xhr){
			var resp = xhr.responseText;
			//alert(resp);
			var keys = resp.split('|');
			for(var i=0;i<keys.length;i++) {
				var values = keys[i].split('=');
				if(values[0] != 'klassen') {
					var obj = getObj(values[0]);
					if(obj != null){
						if(obj.type == "select-one") { setSelect_id(obj.id, values[1]); }
						else { obj.value = values[1]; }
					}
				} else {
					if(values[1] == 'n') getObj('klasse').disabled = true;
					else {
						var obj = getObj('klasse');
						var klasses = values[1].split(',');
						obj.options.length = 0;
						for(var j =0;j<klasses.length;j++){
							obj.options[j] = new Option(klasses[j],klasses[j]);
						}
					}
				}
			}
		}
	});
}
function setSelect_id(id,value){
	var sl = getObj(id);
	for(var i=0;i<sl.length;i++) if(sl[i].value == value) sl[i].selected = true;
}

function setSelect(name,value){
	var sl = eval("document." + name);
	for(var i=0;i<sl.length;i++) if(sl[i].value == value) sl[i].selected = true;
}

function setRadioButton(name, value){
	var rb = eval("document." + name);
	for(var i=0;i<rb.length;i++) if(rb[i].value == value) rb[i].checked = true;
}

function setCheckBox(f,n,v){
	var fm = eval("document." + f);
	if(v.length > 0){
		var vs = v.split(",");		
		for(var i=0; i < fm.elements.length; i++) 
			if(fm.elements[i].name == n + "[]") 
				for(var j=0; j < vs.length; j++)
					if(fm.elements[i].value == vs[j])						
						fm.elements[i].checked = true;		
	}
}

function getObj(name){
  if (document.getElementById) return document.getElementById(name);	
  else if (document.all) return document.all[name];
  else if (document.layers) return document.layers[name];
  return false;
}

function toggleAWJ(i_tid, i_jid){
	new Ajax.Request('selectie.html?action=toggleAW', {
		method: 'post',
		postBody: 'tid=' + i_tid + '&jid=' + i_jid,
		onSuccess: function(xhr){
			var resp = xhr.responseText;
			$('awj_'+i_jid).src = 'img/active' + resp + '.gif';
		}
	});
}

function togglePOJ(i_tid, i_jid){
	new Ajax.Request('selectie.html?action=togglePO', {
		method: 'post',
		postBody: 'tid=' + i_tid + '&jid=' + i_jid,
		onSuccess: function(xhr){
			var resp = xhr.responseText;
			$('poj_'+i_jid).src = 'img/active' + resp + '.gif';
		}
	});
}

function setExtraP(i_judoka, d_punten){
	new Ajax.Request('selectie.html?action=setExtraPunten', {
		method: 'post',
		postBody: 'jid=' + i_judoka + '&punten=' + d_punten,
		onSuccess: function(xhr){
			$('totaal_'+i_judoka).innerHTML = xhr.responseText;
		}
	});
}

function toggleAWT(i_tid, i_jid){
	new Ajax.Request('selectie.html?action=toggleAW', {
		method: 'post',
		postBody: 'tid=' + i_tid + '&jid=' + i_jid,
		onSuccess: function(xhr){
			var resp = xhr.responseText;
			$('awt_'+i_tid).src = 'img/active' + resp + '.gif';
		}
	});
}

function togglePOT(i_tid, i_jid){
	new Ajax.Request('selectie.html?action=togglePO', {
		method: 'post',
		postBody: 'tid=' + i_tid + '&jid=' + i_jid,
		onSuccess: function(xhr){
			var resp = xhr.responseText;
			$('pot_'+i_tid).src = 'img/active' + resp + '.gif';
		}
	});
}

function checkRekNr(reknr) {
		var rek = reknr.replace(/\D/g,"").split("");
		if(rek.length == 9) {
			var keer = 9;
			var totaal = 0;
			for(var i=0;i<rek.length;i++) {
				totaal += keer*rek[i];
				keer--;
				//alert(rek[i] + "|" + i);
			}
			if(totaal%11==0) return true;
			else return false; 
		} else if(rek.length == 7) return true;
		else return false;
		
}
