function checkUser(user)
{
	if(user.length >= 6){
		var u = web_root+'persoon/controleer/' + escape(user);
		$.ajax({
            url: u,
			success: function(msg) {
			if(msg == 1){
				$('#user').css("background", '#caffd5');
				$('#submit_knop').attr("disabled", false);
			}else{
				$('#user').css("background", '#ffd4ca');
				$('#submit_knop').attr("disabled", true);
			}
		}
		});
	}
}

function toggleLicentie()
{
	if ($('licentie').checked){
		$('bankrekeningnaam').update('<span class="asterisk">*</span>Rekeningnummer');
		$('nevobonummernaam').update('<span class="asterisk">*</span>Nevobo relatiecode');
	} else {
		$('bankrekeningnaam').update('Rekeningnummer');
		$('nevobonummernaam').update('Nevobo relatiecode');
	}
}

function checkLicentie()
{
	if ($('licentie').checked && ($F('bankrekening')== "" || $F('nevobonummer')== "")){
		alert("Bij een licentie zijn een rekeningnummer en een geldige Nevobo relatiecode verplicht.");
		return false;
	} else {
		return true;
	}
}

function addNiveau()
{
	if ($F('niveau_select')=="" || $F('geslacht_select')== "" || $F('max_teams_input')== ""){
		alert("Alle velden van het niveau invullen.");
		return false;
	} else {
		var rand = Math.round(1000000*Math.random());
		$('niveau_output').insert('<tr id='+rand+'><td>'+document.forms.form.niveau_select.options[document.forms.form.niveau_select.selectedIndex].text +'</td><td>'+$F('geslacht_select')+'</td><td>'+$F('max_teams_input')+'</td><td>'+$F('startdat_select_day')+'-'+$F('startdat_select_month')+'-'+$F('startdat_select_year')+'</td><td>'+document.forms.form.ronde_select.options[document.forms.form.ronde_select.selectedIndex].text+'</td><td><img src="'+web_root+'img/delete.png" alt="verwijder" onClick="delNiveau('+rand+')"</td></tr>');
		$('submit').insert('<input type="hidden" id="1_'+rand+'" name="niveau['+rand+'][]" value="'+$F('niveau_select')+'">');
		$('submit').insert('<input type="hidden" id="2_'+rand+'" name="niveau['+rand+'][]" value="'+$F('geslacht_select')+'">');
		$('submit').insert('<input type="hidden" id="3_'+rand+'" name="niveau['+rand+'][]" value="'+$F('max_teams_input')+'">');
		$('submit').insert('<input type="hidden" id="4_'+rand+'" name="niveau['+rand+'][]" value="'+document.forms.form.niveau_select.options[document.forms.form.niveau_select.selectedIndex].text+'">');
		$('submit').insert('<input type="hidden" id="5_'+rand+'" name="niveau['+rand+'][]" value="'+$F('startdat_select_day')+'">');
		$('submit').insert('<input type="hidden" id="6_'+rand+'" name="niveau['+rand+'][]" value="'+$F('startdat_select_month')+'">');
		$('submit').insert('<input type="hidden" id="7_'+rand+'" name="niveau['+rand+'][]" value="'+$F('startdat_select_year')+'">');
		$('submit').insert('<input type="hidden" id="8_'+rand+'" name="niveau['+rand+'][]" value="'+$F('ronde_select')+'">');
		$('niveau_select').clear();
		$('geslacht_select').clear();
		$('max_teams_input').clear();
		$('ronde_select').clear();
	}
}

function delNiveau(id) {
	var weg = escape(id);
	$(weg).remove();
	$('1_'+id).remove();
	$('2_'+id).remove();
	$('3_'+id).remove();
	$('4_'+id).remove();
	$('5_'+id).remove();
	$('6_'+id).remove();
	$('7_'+id).remove();
	$('8_'+id).remove();
}

function gotoNextTab(obj) {
	jQuery('#'+obj+' ul').tabsClick(jQuery('#'+obj+' ul').tabsSelected()+1);
}
function gotoPrevTab(obj) {
	jQuery('#'+obj+' ul').tabsClick(jQuery('#'+obj+' ul').tabsSelected()-1);
}

function toggleActiefNiveau(input_id) {
	var id = input_id;
	var URL = web_root+'beheer/niveau/bewerk/actief';
	if ($('actief_'+id).checked){
		var waarde = 1;
	} else {
		var waarde = 0;
	}
	$('omschrijving_'+id).toggleClassName('disabled');
	$('spelers_'+id).toggleClassName('disabled');
	$('gebdatum_'+id).toggleClassName('disabled');
	$('factor_'+id).toggleClassName('disabled');
	new Ajax.Request(URL, {method: 'post', parameters: 'id=actief_'+id+'&value='+waarde});
}

function addLink(input_id) {
	if ($F('link_url') == "" || $F('link_text') == "") {
		alert("Alle velden invullen!");
		return false;
	}
	var id = input_id;
	var URL = web_root+'toernooi/bewerk/'+id+'/links/nieuw';
	new Ajax.Request(URL, {method: 'post',
		parameters: 'link_url='+encodeURIComponent($F('link_url'))+'&link_text='+encodeURIComponent($F('link_text')),
		onSuccess: function(transport) {
		if (transport.responseText.match(0)){
			alert("Er is iets fout gegaan bij het toevoegen");
			return false;
		}
	}});
	$('linklist').insert('<div class="nav3">- <a href="'+$F('link_url')+'" target="_blank">'+$F('link_text')+'</a>');
	jQuery('#linkbox_add').dialogClose();
	if ($('linklist').select('[class="nav3"]').length >= 10){
		$('link_add_knop').hide();
	}

}

function delLink(url_id, toernooi_id) {
	if (confirm('Weet je zeker dat je deze link wilt verwijderen?')){
		var id = url_id;
		var toernooi = toernooi_id;
		var URL = web_root+'toernooi/bewerk/'+toernooi+'/links/verwijder';
		new Ajax.Request(URL, {method: 'post',
			parameters: 'link_id='+id,
			onSuccess: function(transport) {
			if (transport.responseText.match(0)) {
				alert("Er is iets fout gegaan bij het verwijderen van de link. Probeer het later nog eens.");
				return false;
			}
		}});
		$('link_'+id).remove();
		if ($('linklist').select('[class="nav3"]').length < 10){
			$('link_add_knop').show();
		}
	}
}

function addNieuws(toernooi_id) {
	$.fck.update();
    var titel = $('#nieuws_titel').val();
    var text = $('#nieuws_text').val();
    var year = $('#nieuws_year').val();
    var month = $('#nieuws_month').val();
    var day = $('#nieuws_day').val();
	if (titel == "" || text == "")
	{
		alert("Alle velden invullen!");
		return false;
	}
    var u = "";
	if (toernooi_id == "0") {
		u = web_root+'nieuws/nieuw';
	} else {
		u = web_root+'toernooi/bewerk/'+toernooi_id+'/nieuws/nieuw';
	}
	$.ajax({
        url: u,
        type: "POST",
        data: 'nieuws_titel='+encodeURIComponent(titel)+'&nieuws_text='+encodeURIComponent(text)+'&nieuws_datum='+year+'-'+month+'-'+day,
        success: function(msg) {
            if (msg == 0)
            {
                alert("Er is iets fout gegaan bij het toevoegen");
                return false;
            }
        }
    });
	$('#nieuws_tabel').prepend('<tr class="nieuwskop"><th class="nieuwstitel">'+titel+'</th><th class="nieuwsdatum">'+day+'-'+month+'</th></tr><tr class="nieuwstext"><td colspan="2">'+text+'</td></tr><tr class="nieuwstext"><td colspan="2">&nbsp;</td></tr>');
	var temp = $('#geennieuws');
	if (temp) temp.remove();
	$('#nieuws_add').dialog('close');
    $('#nieuws_add_form')[0].reset();
    return true;
}

function editNieuws(nieuws_id, div_id, toernooi_id) {
	$.fck.update();
	var titel = $('#nieuws_titel').val();
    var text = $('#nieuws_text').val();
    var year = $('#nieuws_year').val();
    var month = $('#nieuws_month').val();
    var day = $('#nieuws_day').val();
    if (titel == "" || text == "")
	{
		alert("Alle velden invullen!");
		return false;
	}
    var u = "";
	if (toernooi_id == "0") {
		u = web_root+'nieuws/bewerk';
	} else {
		u = web_root+'toernooi/bewerk/'+toernooi_id+'/nieuws/bewerk';
	}
    $.ajax({
        url: u,
        type: "POST",
        data: 'id='+nieuws_id+'&nieuws_titel='+encodeURIComponent(titel)+'&nieuws_text='+encodeURIComponent(text)+'&nieuws_datum='+year+'-'+month+'-'+day,
        success: function(msg) {
            if (msg == 0)
            {
                alert("Er is iets fout gegaan bij het bewerken. Probeer het later nog eens.");
			    return false;
            }
        }
    });
	$('#nieuws_titel_'+nieuws_id).html(document.createTextNode(titel));
	$('#nieuws_text_'+nieuws_id).html(text);
	jQuery('#'+div_id).dialog("close");
	$(div_id).remove();
    return true;
}

function delNieuws(nieuws_id)
{
    if (confirm('Weet je zeker dat je dit nieuwsbericht wilt verwijderen?')){
        $.ajax({
            url: web_root+'nieuws/verwijder',
            type: "POST",
            data: 'nieuws_id='+nieuws_id,
            success: function(msg) {
                if (msg == 0)
                {
                    alert("Verwijderen van het nieuwsbericht is mislukt.");
                    return false;
                }
            }
        });
        $("#nieuwskop_" + nieuws_id).remove();
        $("#nieuwstext_" + nieuws_id).remove();
        $("#nieuwsfooter_" + nieuws_id).remove();
        return true;
    }
    return false;
}

function showEditNieuwsDiv(nieuws_id, toernooi_id) {
    $('#nieuws_titel').val($('#nieuws_titel_' + nieuws_id).text());
    $('#nieuws_text').val($('#nieuws_text_' + nieuws_id).html());
    $('#nieuws_day').val($('#nieuws_day_' + nieuws_id).text());
    $('#nieuws_month').val($('#nieuws_month_' + nieuws_id).text());
    $('#nieuws_year').val($('#nieuws_year_' + nieuws_id).text());
    $('textarea').fck({path: web_root + 'js/fckeditor/', toolbar: 'Basic', height:'150'});
    $('#nieuws_add').dialog({resize: false, width: 600, height: 280}).show();
    $('#nieuws_submitbutton').attr('OnClick', 'editNieuws('+nieuws_id+', "nieuws_add", '+toernooi_id+')');
    $('#nieuws_submitbutton').attr('value', 'Bewerken');

}

function showInschrijfDialog(input_toernooi_id){
	var id = input_toernooi_id;
	//new Ajax.Updater('dialog_niveau', web_root+'inschrijving/niveau', {method: 'post', parameters: 'trn_id='+id});
    $('#dialog_niveau').load(web_root+'inschrijving/niveau', {'trn_id': id});
	jQuery('#inschrijfDialog').dialog({resize: false, width: 500, height: 200}).show();
}

function showInschrijfDialogToernooiOwner(input_nkp_id, input_title){
	//var id = input_nkp_id;
	//var title = input_title;
	//new Ajax.Updater('inschrijfDialog', web_root+'inschrijving/niveaukoppeling', {method: 'post', parameters: 'nkp_id='+id, evalScripts: true});
    $('#inschrijfDialog').load(web_root+'inschrijving/niveaukoppeling', {'nkp_id': input_nkp_id});
	jQuery('#inschrijfDialog').dialog({resize: false, width: 500, height: 200, title: 'Inschrijving toevoegen '+input_title}).show();
}

function showInschrijfRondeDialog(input_ronde_id){
	//var id = input_ronde_id;
	//new Ajax.Updater('dialog', web_root+'ronde/detail/'+id, {insertion: 'bottom'});
    $('#dialog').load(web_root+'ronde/detail/'+input_ronde_id);
	jQuery('#inschrijfDialog').dialog({resize: false, width: 500, height: 350}).show();
}

function checkInschrijving(){
	var E = $('dialog_form').getElements();
	var aantal = E.size();
	var error = "";
	if ($F('dialog_niveau')== "") {
		error = "Selecteer een niveau.\n";
		alert (error);
		return false;
	}
	if ($F('dialog_speler1') == "") {
		error = error + "Selecteer een partner.\n";
	}
	if (aantal > 4){
		if ($F('dialog_speler2') == "") {
			error = error + "Selecteer een tweede partner.\n";
		}
		if ($F('dialog_teamnaam_input') == "") {
			error = error + "Vul een teamnaam in.\n";
		}
		if (aantal > 6){
			if ($F('dialog_speler3') == "") {
				error = error + "Selecteer een derde partner.\n";
			}
		}
	}
	if (error != "") {
		alert (error);
		return false;
	} else {
		return true;
	}
}

function delInschrijving(ins_id){
	if (confirm('Weet je zeker dat je deze inschrijving wilt verwijderen?')){
		var u = web_root+'inschrijving/verwijder';
        $.ajax({
            url: u,
            type: "POST",
            data: 'ins_id='+ins_id,
            success: function(msg) {
                if (msg != 1)
                {
                    alert("Er is iets fout gegaan bij het verwijderen van de inschrijving. Probeer het later nog eens.");
                    return false;
                }
                else
                {
                    $('#ins_'+ins_id).remove();
                }
            }
        });
	}
}

function delToernooiInschrijving(toernooi_id, ins_id){
	if (confirm('Weet je zeker dat je deze inschrijving wilt verwijderen? De spelers krijgen hier geen bericht van!')){
        var u = web_root+'toernooi/verwijder/'+toernooi_id+'/inschrijving';
        $.ajax({
            url: u,
            type: "POST",
            data: 'ins_id='+ins_id,
            success: function(msg) {
                if (msg == 0)
                {
                    alert("Er is iets fout gegaan bij het verwijderen van de inschrijving. Probeer het later nog eens.");
                    return false;
                }
                else
                {
                    $('#inschrijving_'+ins_id).remove();
                }
            }
        });

	}
}

function addLocatie(input_id) {
	var id = input_id;
	if ($F('select_'+input_id) == "" ){
		alert("Kies een locatie!");
		return false;
	}
	var id = input_id;
	var URL = web_root+'beheer/toernooi/locatie';
	new Ajax.Request(URL, {method: 'post',
		parameters: 'trn_id='+input_id+'&loc_id='+$F('select_'+input_id),
		onSuccess: function(transport) {
		if (transport.responseText.match(0)){
			alert("Er is iets fout gegaan bij het toevoegen");
			return false;
		} else {
			$('dl_'+input_id).insert('<dt>'+transport.responseText+'</dt>');
			return true;
		}
	}});
}
function delToernooi(toernooi_id){
	if (confirm('Weet je zeker dat je dit toernooi wilt verwijderen?')){
		var trn_id = toernooi_id;
		var URL = web_root+'beheer/toernooi/verwijder';
		new Ajax.Request(URL, {method: 'post',
			parameters: 'trn_id='+trn_id,
			onSuccess: function(transport) {
			if (transport.responseText.match(0)) {
				alert("Er is iets fout gegaan bij het verwijderen van het toernooi. Probeer het later nog eens.");
				return false;
			}
		}});
		window.location = web_root+'beheer/toernooi';										 
	}
}
function infoPopup(ins_id){
	var id = encodeURI(ins_id);
	var u = web_root+'inschrijving/detail/'+id;
	$.ajax({
        url: u,
        success: function(msg) {
            alert(msg);
            return false;
        }
    });
}

function bewerkPrioriteit(ins_id)
{
    if (confirm('Weet je zeker dat je de voorkeur van deze inschrijving wilt wijzigen?'))
    {
        var voorkeur = $('#prioriteit_'+ins_id).val();
        var u = web_root+'inschrijving/voorkeur';
        $.ajax(
            {
                url: u,
                type: 'POST',
                data: {ins_id: ins_id, voorkeur: voorkeur},
                success: function(msg)
                {
                    if (!((msg - 0) == msg && msg.length > 0))
                    {
                        alert(msg);
                        return false;
                    }
                    alert('Wijziging succesvol');
                    return true;
                }

            }
        )
    }
}

