function vulAan(elmid, type) {
  theInput = document.getElementById(elmid);
  theInput.value+=type;
  theInput.focus();
}

function formatText(el,tagstart,tagend) {
         if (el.setSelectionRange) {
            el.value = el.value.substring(0,el.selectionStart) + tagstart + el.value.substring(el.selectionStart,el.selectionEnd) + tagend + el.value.substring(el.selectionEnd,el.value.length);
         }
         else { // IE code here...

           selectedText = document.selection.createRange().text;
         
           if (selectedText != '') {
              newText = tagstart + selectedText + tagend;
              document.selection.createRange().text = newText;
           }
        }
}

function set210(select, fld) {
  score=select.value;

  //zoeken naar de '-' en afkappen
  streepindex=score.indexOf('-');

  //indien lege score
  if (score=='') { 
     fld.value='';  
  }
  else if (streepindex==1) {  //x-11
     fld.value='0/2';
  }
  else {
    if (score.substr(0, score.indexOf('-'))==10) { //10-10
      fld.value='1/1';
    }
    else { //anders 11-x
      fld.value='2/0';
    }
  }
}

function disable99(select, fld) {
  if (select.value=='9-9') {
    fld.disabled = false;
  }
  else {
    fld.disabled = true;
    fld.value = '';
  }
}

function berekenUitslag(form) {
  //alle velden hun uitslag omzetten in x-y
  //daarna alle x-en optellen en alle y-en optellen
  //document.forms[0].
  var thuispunten=0;
  var heenpunten=0;

  thuispunten+=parseInt(form.w1.value.substr(0,1));
  thuispunten+=parseInt(form.w2.value.substr(0,1));
  thuispunten+=parseInt(form.w3.value.substr(0,1));
  thuispunten+=parseInt(form.w4.value.substr(0,1));
  thuispunten+=parseInt(form.w5.value.substr(0,1));
  thuispunten+=parseInt(form.w6.value.substr(0,1));
  thuispunten+=parseInt(form.w7.value.substr(0,1));
  thuispunten+=parseInt(form.w8.value.substr(0,1));
  thuispunten+=parseInt(form.w9.value.substr(0,1));

  heenpunten+=parseInt(form.w1.value.substr(2,1));
  heenpunten+=parseInt(form.w2.value.substr(2,1));
  heenpunten+=parseInt(form.w3.value.substr(2,1));
  heenpunten+=parseInt(form.w4.value.substr(2,1));
  heenpunten+=parseInt(form.w5.value.substr(2,1));
  heenpunten+=parseInt(form.w6.value.substr(2,1));
  heenpunten+=parseInt(form.w7.value.substr(2,1));
  heenpunten+=parseInt(form.w8.value.substr(2,1));
  heenpunten+=parseInt(form.w9.value.substr(2,1));

  //alleen tonen als alle velden ingevuld zijn
  if (isNaN(thuispunten) || isNaN(heenpunten)) {
     form.totale_uitslag.value='?/?';
  }
  else {
	  var uitslag = thuispunten+'/'+heenpunten;
	  
      form.totale_uitslag.value=uitslag;
	  
	  //bij 9-9 maken we de optie voor captains choice vrij
	  if (uitslag=='9/9') 
	  	form.captains_choicescr.disabled = false;
	  else 
	  	form.captains_choicescr.disabled = true;  
  }
}

function berekenUitslagCC(form) {
  //veld hun uitslag omzetten in x-y
  //document.forms[0].
  var thuispunten=0;
  var heenpunten=0;

  if ((form.cc.value!='') && (form.totale_uitslag.value=='9/9')) { //als er bij de 10e leg punten staan
     thuispunten=parseInt(form.cc.value.substr(0,1));
     heenpunten=parseInt(form.cc.value.substr(2,1));

     //score afprinten
     form.eind_uitslag.value=(thuispunten+9)+'/'+(heenpunten+9);
  }
  else { //anders leegmaken
    form.cc.value='';
    form.eind_uitslag.value='';
  }
}

//------------ ADD WS FORM ----------------

//deze functie gaat na of de waarde zich in de array bevindt

function isInArray(needle, arrayHaystack) {
  for (x=0; x < arrayHaystack.length; x++)
    if (arrayHaystack[x] == needle)
      return true;
  return false;
}

var global_array_thuis = new Array();
var global_array_heen = new Array();

function reloadPlayers(ploeg) {
  //verschillende selectboxen klaarzetten in functie van de ploeg (t of u)
  var selboxen = new Array(ploeg+'A1', ploeg+'A2', ploeg+'B1', ploeg+'B2', ploeg+'C1', ploeg+'C2', ploeg+'r1', ploeg+'r2', ploeg+'r3', ploeg+'r4', ploeg+'r5');
  var curbox = '';

  //maak een array van de reeds gekozen spelers
  var gekozen_spelers = new Array();
  for (i=0; i<selboxen.length; i++) {
    speler_lidnr = document.addws[selboxen[i]+'id'].value; //HIER ZIT DE FOUT DIE IN IE NIET WERKT (EVAL)

    //als de spelerlidnummer niet gelijk is aan '' / leeg
    if (speler_lidnr!='')
      gekozen_spelers.push(speler_lidnr);
  } //einde for

  //gesecteerde speler deleten in elke selectbox buiten de huidige selectbox
  for(i=0; i<selboxen.length; i++) {
    //we kiezen de current selectbox
    curbox = document.addws[selboxen[i]];

    //selectbox clearen
    curbox.options.length = null;
    
    //selectbox vullen met de --geen speler-- waarde
    curbox.options[0] = new Option('--geen speler--', '');
     
    //selectbox vullen met global array items
    if (ploeg=='t')
      global_array=global_array_thuis;
    else
      global_array=global_array_heen;
    
    for (j=0; j<global_array.length; j++){
      //als de speler zich in de gekozen_speler array bevind EN niet het huidige veldje is, ga naar de volgende speler in de global lijst
      if ((isInArray(global_array[j][0], gekozen_spelers)) && (document.addws[selboxen[i]+'id'].value != global_array[j][0]))
        continue;

      var speler = new Option(global_array[j][1], global_array[j][0]);
      curbox.options[curbox.options.length] = speler; //we voegen altijd toe op het einde
    }
    
    //selectedindex goedzetten
    speler_lidnr = document.addws[selboxen[i]+'id'].value;
    selbox_lengte = document.addws[selboxen[i]].length;

    //als er een spelerlidnummer is (niet leeg), zoeken we naar de juiste index
    if (speler_lidnr!='')
      for (j=0; j<selbox_lengte; j++)
        if (speler_lidnr==curbox.options[j].value) //als de lidnummer in de tekstbox gelijk is met de lidnummer in de selectbox-optie j
          curbox.selectedIndex = j;
          
    } //einde for
}

function loadPlayers() {
  if (global_array_thuis.length!=0)
    return;
  
  //laadt de thuisspelers
  for (i=1; i<document.addws.tA1.length; i++) {
    speler = new Array(document.addws.tA1.options[i].value, document.addws.tA1.options[i].text);
    global_array_thuis.push(speler);
  }
    
  //laadt de heenspelers
  for (i=1; i<document.addws.uA1.length; i++) {
    speler = new Array(document.addws.uA1.options[i].value, document.addws.uA1.options[i].text);
    global_array_heen.push(speler);
  }
}

//deze functie controleert of er bij het wedstrijdformulier wel verzonden kan worden

function checkSendADDWS() {
  var foutGevonden = new Boolean();
  var lijstFouten = new Array();
  var stringFouten = '';
  
  var frm = document.addws;
  
  var aantalScoresVergeten = 0;

  //controle of van beide kanten minstens 4 spelers zijn ingevuld
  if ((frm.tA1id.value=='') || (frm.tA2id.value=='') || (frm.tB1id.value=='') || (frm.tB2id.value=='') || (frm.uA1id.value=='') || (frm.uA2id.value=='') || (frm.uB1id.value=='') || (frm.uB2id.value=='')) {
    //algemen foutboodschap
    lijstFouten.push('U heeft te weinig spelers geselecteerd op het online wedstrijdformulier:');
    
    //thuisclub
    if ((frm.tA1id.value=='') || (frm.tA2id.value=='') || (frm.tB1id.value=='') || (frm.tB2id.value=='')) {
       lijstFouten.push('- U dient alle spelers van uw thuisclub te selecteren die deelnamen aan deze wedstrijd');
    }
    //uitclub
    if ((frm.uA1id.value=='') || (frm.uA2id.value=='') || (frm.uB1id.value=='') || (frm.uB2id.value=='')) {
       lijstFouten.push('- U dient alle spelers van de bezoekersclub te selecteren die deelnamen aan deze wedstrijd');
    }
  }
  
  //controleren of alle scores zijn geselecteerd
  for (i=1; i<=9; i++) {
      if (frm['w'+i].value == '') { //niet ingevulde wedstrijd gevonden
         //controleren of er al de titel van deze fout al is weergegegeven, anders voeg je hem toe
         if (aantalScoresVergeten == 0)
            lijstFouten.push('U heeft nog geen scores geselecteerd betreffende legs:');

         //lege wedstrijd zelf nog invullen in foutboodschap
         lijstFouten.push('- leg 0'+ i);
         
         aantalScoresVergeten++;
      }
  }
  
  //zet alle fouten in een string zodat deze kan worden afgedrukt in een alert-box
  for (i=0; i<lijstFouten.length; i++) {
     //hoofdfoutmelding weergeven:
     if (i==0)
       stringFouten += 'Het wedstrijdformulier kan momenteel nog niet verzonden worden\n--------------------------------------------------------------------------------\n\n';

     //zorgen voor een dubbele \n bij een volgende fout (dus niet de eerste)
     if ((i!=0) && (lijstFouten[i].substr(0,1)!='-')) {
       stringFouten += '\n';
     }
     //de fout bij de string bijvoegen
     stringFouten += lijstFouten[i] + '\n';
  }

  //als er fouten zijn, geef boodschap... anders verzend je het formulier
  if (lijstFouten.length!=0)
    window.alert(stringFouten);
  else
    document.addws.submit();
}

//---- DEZE FUNCTIE VULT DE PERSONEN DIE KUNNEN GEWISSELT WORDEN AUTOMATISCH IN ZODAT ER GEEN FOUTEN GEBEUREN
function setWisselMogelijkheden(lidnummer_val, wissel_1, wissel_2, wissel_3) {
	var frm = document.addws;
	
	//arrays inladen met alle elementen die bij deze functie te pas komen
	var disabled_wisselbox = new Array('wissel'+wissel_1, 'wissel'+wissel_2, 'wissel'+wissel_3);
	var select_wisselbox = new Array('vervanging'+wissel_1, 'vervanging'+wissel_2, 'vervanging'+wissel_3);
	
	var alertstr = '';
	
	for (j=0; j<disabled_wisselbox.length; j++) {
		//lidnummer invullen (indien leeg komt het terug op leeg te staan)
		document.addws[disabled_wisselbox[j]].value = lidnummer_val;
		
		//indien lege lidnummer, tekstbox terug disablen en reeds ingevulde wissels leegmaken
		if (lidnummer_val=='') {
			//document.addws[select_wisselbox[j]].disabled = true;
			document.addws[select_wisselbox[j]].selectedIndex = 0; //eerste positie == ""
		}
		else {
			//vervangingbox enablen
			//document.addws[select_wisselbox[j]].disabled = false;
		}
	}
}

//------------ CFM WS FORM ----------------

//deze functie controleert of er bij weigeren van het wedstrijdformulier een opmerking is ingevult, anders geeft hij een opmerking

function checkDenyCFMWS() {
  //geef de waarschuwing of submit indien er een opmerking is ingevuld
  if ((document.cfmws.opm_thuis.value=='') && (document.cfmws.opm_uit.value==''))
    window.alert('Gelieve bij opmerkingen van uw club te vermelden waarom u niet akkoord gaat met het wedstrijdformulier. Wanneer dit gebeurd is kan u het betreffende wedstrijdformulier weigeren.');
  else
    document.cfmws.submit();
}


//deze functie zorgt vraag eerst om bevestigen alvorens het formulier te verzenden!
function checkUserConfirmsBeforeSubmit() {
  //only check when forfait selected
  forfait = document.ffOrNormal.action.options[document.ffOrNormal.action.selectedIndex].text;

  if (forfait!='Normaal invullen') {
	  if (window.confirm('Ben u zeker dat u voor deze wedstrijd volgende forfait wilt aanvragen: '+forfait+'?')) {
		document.ffOrNormal.submit();
	  }
  }
  else {
	  document.ffOrNormal.submit();
  }
}