function changeReturnAction(action) {
  actionCell = document.getElementById("returnAction");
  actionCell.value = action;
}


function updateLast(n) {
 //window.alert('hoihoi');
 
 team1 = document.getElementById("final"+n+"Team1td");
 team1 = team1.innerHTML;
 team2 = document.getElementById("final"+n+"Team2td");
 team2 = team2.innerHTML; 

 score1 = document.getElementById("final"+n+"Score1");
 score1 = parseInt(score1.value);
 if (isNaN(score1)) {score1 = 0;}
 
 score2 = document.getElementById("final"+n+"Score2");
 score2 = parseInt(score2.value);
 if (isNaN(score2)) {score2 = 0;} 

 winner = document.getElementById("final"+n+"Winnerinput");
 check1 = document.getElementById("final"+n+"Check1");
 check2 = document.getElementById("final"+n+"Check2");
  
 if(score1 > score2) {
  winner.value = team1;
  check1.disabled = true;
  check2.disabled = true;
 }
 else if(score1 < score2) {
  winner.value = team2;
  check1.disabled = true;
  check2.disabled = true;
 }
 else {
  winner.value = "";
  check1.disabled = false;
  check2.disabled = false;
  updateFinals3(n);
 }
  
}

function updateFinals2(n, l) {
 
 check1 = document.getElementById("final"+n+"Check1");
 check2 = document.getElementById("final"+n+"Check2");
 if (l == 1) {
   check2.checked = false;
 }
 else if (l == 2) {
   check1.checked = false;	
 }
 updateLast(n);

}


function updateFinals3(n) {

 team1 = document.getElementById("final"+n+"Team1td");
 team1 = team1.innerHTML;
 team2 = document.getElementById("final"+n+"Team2td");
 team2 = team2.innerHTML;

 check1 = document.getElementById("final"+n+"Check1");
 check2 = document.getElementById("final"+n+"Check2");
 
 if (check1.disabled == false) {

   winner = document.getElementById("final"+n+"Winnerinput");
   
   if (check1.checked == true) {
     winner.value = team1;    
   }
   else if (check2.checked == true) {
     winner.value = team2;    
   }   
   
 }	

}


function updateFinals(n) {
// window.alert('hoihoi');
 if(n == 1) {
  placeInFinal = "final2Team1";
 }
 else if(n == 2) {
  placeInFinal = "final2Team2";
 }
 
 team1 = document.getElementById("semiFinal"+n+"Team1td");
 team1 = team1.innerHTML;
 team2 = document.getElementById("semiFinal"+n+"Team2td");
 team2 = team2.innerHTML; 

 score1 = document.getElementById("semiFinal"+n+"Score1");
 score1 = parseInt(score1.value);
 if (isNaN(score1)) {score1 = 0;}

 score2 = document.getElementById("semiFinal"+n+"Score2");
 score2 = parseInt(score2.value);
 if (isNaN(score2)) {score2 = 0;} 

  finalistTd = document.getElementById(placeInFinal+'td');
  finalistInput = document.getElementById(placeInFinal+'input');
  winner = document.getElementById("semiFinal"+n+"Winnerinput");
  check1 = document.getElementById("semiFinal"+n+"Check1");
  check2 = document.getElementById("semiFinal"+n+"Check2");

  if(score1 > score2) {

   finalistTd.innerHTML = team1;
   finalistInput.value = team1;
   winner.value = team1;
   check1.disabled = true;
   check2.disabled = true;
  }
  else if(score1 < score2) {

   finalistTd.innerHTML = team2;
   finalistInput.value = team2;
   winner.value = team2;

   check1.disabled = true;
   check2.disabled = true;
  }
  else {
   finalistTd.innerHTML = "";
   finalistInput.value = "";
   winner.value = "";
   check1.disabled = false;
   check2.disabled = false;
   updateSemifinals3(n);
  }

 updateLast(2);

}

function updateSemifinals2(n, l) {
 
 check1 = document.getElementById("semiFinal"+n+"Check1");
 check2 = document.getElementById("semiFinal"+n+"Check2");
 if (l == 1) {
   check2.checked = false;
 }
 else if (l == 2) {
   check1.checked = false;	
 }
 updateFinals(n);

}


function updateSemifinals3(n) {

 if(n == 1) {
  placeInFinal = "final2Team1";
 }
 else if(n == 2) {
  placeInFinal = "final2Team2";
 }

 team1 = document.getElementById("semiFinal"+n+"Team1td");
 team1 = team1.innerHTML;
 team2 = document.getElementById("semiFinal"+n+"Team2td");
 team2 = team2.innerHTML;

 check1 = document.getElementById("semiFinal"+n+"Check1");
 check2 = document.getElementById("semiFinal"+n+"Check2");
 
 if (check1.disabled == false) {
   
   finalistTd = document.getElementById(placeInFinal+'td');
   finalistInput = document.getElementById(placeInFinal+'input');
   winner = document.getElementById("semiFinal"+n+"Winnerinput");
   
   if (check1.checked == true) {
     finalistTd.innerHTML = team1;
     finalistInput.value = team1;
     winner.value = team1;    
   }
   else if (check2.checked == true) {
     finalistTd.innerHTML = team2;
     finalistInput.value = team2;
     winner.value = team2;    
   }   
   
 }	

}


function updateSemifinals(n) {
//window.alert('semi');

 if(n == 1) { placeInSemiFinal = "semiFinal1Team1";}
 else if(n == 2) { placeInSemiFinal = "semiFinal1Team2";}
 else if(n == 3) { placeInSemiFinal = "semiFinal2Team1";}
 else if(n == 4) { placeInSemiFinal = "semiFinal2Team2";}

 team1 = document.getElementById("quarterFinal"+n+"Team1select");
 team1 = team1.value;
// window.alert(team1);
 team2 = document.getElementById("quarterFinal"+n+"Team2select");
 team2 = team2.value; 
 
 score1 = document.getElementById("quarterFinal"+n+"Score1");
 score1 = parseInt(score1.value);
 if (isNaN(score1)) {score1 = 0;}
 
 score2 = document.getElementById("quarterFinal"+n+"Score2");
 score2 = parseInt(score2.value);
 if (isNaN(score2)) {score2 = 0;}

 semiFinalistTd = document.getElementById(placeInSemiFinal+'td');
 semiFinalistInput = document.getElementById(placeInSemiFinal+'input');
 winner = document.getElementById("quarterFinal"+n+"Winnerinput");
 check1 = document.getElementById("quarterFinal"+n+"Check1");
 check2 = document.getElementById("quarterFinal"+n+"Check2");
  
 if(score1 > score2) {
  semiFinalistTd.innerHTML = team1;
  semiFinalistInput.value = team1;
  winner.value = team1;
  check1.disabled = true;
  check2.disabled = true;
 }
 else if(score1 < score2) {
  semiFinalistTd.innerHTML = team2;
  semiFinalistInput.value = team2;
  winner.value = team2;
  check1.disabled = true;
  check2.disabled = true;
 }
 else {
  semiFinalistTd.innerHTML = "";
  semiFinalistInput.value = "";
  winner.value = "";
  check1.disabled = false;
  check2.disabled = false;
  updateQuarterfinals3(n);
 }

 if(n == 1 || n == 2) {
   updateFinals(1);
 }
 else {
   updateFinals(2);
 }
  
}

function updateQuarterfinals2(n, l) {
 
 check1 = document.getElementById("quarterFinal"+n+"Check1");
 check2 = document.getElementById("quarterFinal"+n+"Check2");
 if (l == 1) {
   check2.checked = false;
 }
 else if (l == 2) {
   check1.checked = false;	
 }
 updateSemifinals(n);

}


function updateQuarterfinals3(n) {

 if(n == 1) { placeInSemiFinal = "semiFinal1Team1";}
 else if(n == 2) { placeInSemiFinal = "semiFinal1Team2";}
 else if(n == 3) { placeInSemiFinal = "semiFinal2Team1";}
 else if(n == 4) { placeInSemiFinal = "semiFinal2Team2";}

 team1 = document.getElementById("quarterFinal"+n+"Team1select");
 team1 = team1.value;
 team2 = document.getElementById("quarterFinal"+n+"Team2select");
 team2 = team2.value;

 check1 = document.getElementById("quarterFinal"+n+"Check1");
 check2 = document.getElementById("quarterFinal"+n+"Check2");
 
 if (check1.disabled == false) {
   
   semiFinalistTd = document.getElementById(placeInSemiFinal+'td');
   semiFinalistInput = document.getElementById(placeInSemiFinal+'input');
   winner = document.getElementById("quarterFinal"+n+"Winnerinput");
   
   if (check1.checked == true) {
     //window.alert('oyo');
     semiFinalistTd.innerHTML = team1;
     semiFinalistInput.value = team1;
     winner.value = team1;     
     //window.alert('aya');
   }
   else if (check2.checked == true) {
     semiFinalistTd.innerHTML = team2;
     semiFinalistInput.value = team2;
     winner.value = team2;     
   }   
   
 }	

}


//OM DE TEAMS VOOR DE KWARTFINALES UIT TE REKENEN
function updateQuarterfinals() {
 winnerA1 = document.getElementById("groupArank1");
 winnerA1 = winnerA1.innerHTML;
 winnerA2 = document.getElementById("groupArank2");
 winnerA2 = winnerA2.innerHTML; 

 winnerB1 = document.getElementById("groupBrank1");
 winnerB1 = winnerB1.innerHTML;
 winnerB2 = document.getElementById("groupBrank2");
 winnerB2 = winnerB2.innerHTML; 
 
 winnerC1 = document.getElementById("groupCrank1");
 winnerC1 = winnerC1.innerHTML;
 winnerC2 = document.getElementById("groupCrank2");
 winnerC2 = winnerC2.innerHTML; 
 
 winnerD1 = document.getElementById("groupDrank1");
 winnerD1 = winnerD1.innerHTML;
 winnerD2 = document.getElementById("groupDrank2");
 winnerD2 = winnerD2.innerHTML;
 
 finalA1select = document.getElementById("quarterFinal1Team1select");
 for(i=0; i<4; i++) {
   if(finalA1select.options[i].value == winnerA1) {
     finalA1select.options[i].selected = true;
   }
 }

 finalA2select = document.getElementById("quarterFinal1Team2select");
 for(i=0; i<4; i++) {
   if(finalA2select.options[i].value == winnerB2) {
     finalA2select.options[i].selected = true;
   }
 }

 finalB1select = document.getElementById("quarterFinal2Team1select");
 for(i=0; i<4; i++) {
   if(finalB1select.options[i].value == winnerB1) {
     finalB1select.options[i].selected = true;
   }
 }

 finalB2select = document.getElementById("quarterFinal2Team2select");
 for(i=0; i<4; i++) {
   if(finalB2select.options[i].value == winnerA2) {
     finalB2select.options[i].selected = true;
   }
 }

 finalC1select = document.getElementById("quarterFinal3Team1select");
 for(i=0; i<4; i++) {
   if(finalC1select.options[i].value == winnerC1) {
     finalC1select.options[i].selected = true;
   }
 }

 finalC2select = document.getElementById("quarterFinal3Team2select");
 for(i=0; i<4; i++) {
   if(finalC2select.options[i].value == winnerD2) {
     finalC2select.options[i].selected = true;
   }
 }

 finalD1select = document.getElementById("quarterFinal4Team1select");
 for(i=0; i<4; i++) {
   if(finalD1select.options[i].value == winnerD1) {
     finalD1select.options[i].selected = true;
   }
 }

 finalD2select = document.getElementById("quarterFinal4Team2select");
 for(i=0; i<4; i++) {
   if(finalD2select.options[i].value == winnerC2) {
     finalD2select.options[i].selected = true;
   }
 }

 updateSemifinals(1);
 updateSemifinals(2);
 updateSemifinals(3);
 updateSemifinals(4);

}

//OM DE STAND IN EEN OPGEGEVEN POULE BIJ TE WERKEN
function updateStandings(letter, updateSemis) {
  //bij cellen, gebruik cell.innerHTML!!!

  teams = new Array;
  team1 = document.getElementById("group" + letter + "match1team1");
  teams.push(team1.innerHTML);
  team2 = document.getElementById("group" + letter + "match1team2");
  teams.push(team2.innerHTML);
  team3 = document.getElementById("group" + letter + "match2team1");
  teams.push(team3.innerHTML);
  team4 = document.getElementById("group" + letter + "match2team2");
  teams.push(team4.innerHTML);

  data = new Array();

  for (var i=0; i<=3; i++) {
    data[teams[i]] = new Array();
    data[teams[i]]['points'] = "0";
    data[teams[i]]['pro'] = "0";
    data[teams[i]]['con'] = "0";
    data[teams[i]]['saldo'] = "0";
  }

  for (var j=1; j<=6; j++) {
 
    score1 = document.getElementById("group" + letter + "match" + j + "score1");
    score1 = parseInt(score1.value);
    if (isNaN(score1)) {score1 = 0;}
    score2 = document.getElementById("group" + letter + "match" + j + "score2");
    score2 = parseInt(score2.value);
    if (isNaN(score2)) {score2 = 0;}
    team1 = document.getElementById("group" + letter + "match" + j + "team1");
    team1 = team1.innerHTML;
    team2 = document.getElementById("group" + letter + "match" + j + "team2");
    team2 = team2.innerHTML;
    
    data[team1]['pro'] = parseInt(data[team1]['pro']) + score1;
    data[team2]['pro'] = parseInt(data[team2]['pro']) + score2;
    data[team1]['con'] = parseInt(data[team1]['con']) + score2;
    data[team2]['con'] = parseInt(data[team2]['con']) + score1;
    
    if (score1 > score2) {
    	data[team1]['points'] = parseInt(data[team1]['points']) + 3;
    }
    else if (score1 < score2) {
        data[team2]['points'] = parseInt(data[team2]['points']) + 3;	
    }
    else if (score1 == score2) {
    	data[team1]['points'] = parseInt(data[team1]['points']) + 1;
    	data[team2]['points'] = parseInt(data[team2]['points']) + 1;
    }

  }

  points2 = new Array();
  for (key in data) {
  	var saldo = data[key]['pro'] - data[key]['con'];
  	if(saldo < 0) { var saldo2 = 1/saldo;}
  	else {
  	  var saldo2 = saldo + '';
  	  for (var i=0; saldo2.length < 6; i++) {
  	    saldo2 = "0" + saldo2;
  	  }

  	}
  	var pro2 = data[key]['pro'] + '';
  	for (var i=0; pro2.length < 6; i++) {
  	  pro2 = "0" + pro2;
  	}

  	points2.push(data[key]['points'] + ' - ' + saldo2 + ' - ' + pro2 + ' - ' + key);
  }
  
  points2.sort();
  points2.reverse();

  var k = 1;
  for (key in points2) {
    	var myString = points2[key].split(' - ');

  	ranking = document.getElementById("group" + letter + "rank" + k);
  	ranking.innerHTML = myString[3];    	

  	score = document.getElementById("group" + letter + "points" + k);
  	var thisScore = myString[0]+' ('+data[myString[3]]['pro']+' - '+data[myString[3]]['con']+')';
  	score.innerHTML = thisScore;     	
    	
    	k++;
  }
  
  if(updateSemis == 1) {
    updateQuarterfinals();
  }

}

function fooboo() {
	window.alert('fooboo');
}