function ShowHide(id)
{
	element = document.getElementById(id).style; 
	element.display = (element.display == 'block') ? 'none' : 'block';
}

// function Hide()
// {
//   alert(document.elements.length);
// 	for (i = 0; i < document.elements.length; i++)
// 	{
// 		if (document.elements[i].className.toLowerCase() == "hidden")
// 		  document.elements[i].style.display = "none";
// 	}
// }

function Hide(tagname)
{
	elements = document.getElementsByTagName(tagname);
	for (i = 0; i < elements.length; i++)
	{
		if (elements[i].className.toLowerCase() != "hidden")
			continue;
		elements[i].style.display = "none";
	}
}

function deleteItem(message, link)
{
  if(confirm(message))
  {
    location.replace(link);
  }
}
          
function CheckEmptyField( theField, theMessage )
{
	if( theField.value == ""  || theField.value == null || theField.value == " ")
	{
		theField.focus();
		{
		alert(theMessage);
		}
		return false;
	}
	return true;
}

function Validate(theForm)
{
	if( !CheckEmptyField(theForm.autor,"Musí být zadaný autor!") ) return false;
  if( !CheckEmptyField(theForm.nadpis,"Musí být zadaný nadpis!") ) return false;
  if( !CheckEmptyField(theForm.text,"Musí být zadáný text!") ) return false;
}
function ValidateTema(theForm)
{
	if( !CheckEmptyField(theForm.nazev,"Musí být zadaný název tématu!") ) return false;
	if( !CheckEmptyField(theForm.text,"Musí být zadáný text!") ) return false;
	if( !CheckEmptyField(theForm.autor,"Musí být zadaný autor!") ) return false;
	if( !CheckEmptyField(theForm.den,"Musí být zadaná odpověď na kontrolní otázku!") ) return false;
}
function ValidatePrispevek(theForm)
{
	if( !CheckEmptyField(theForm.text,"Musí být zadáný text!") ) return false;
	if( !CheckEmptyField(theForm.autor,"Musí být zadaný autor!") ) return false;
	if( !CheckEmptyField(theForm.den,"Musí být zadaná odpověď na kontrolní otázku!") ) return false;
}
function ValidatePlayer(theForm)
{
	if( !CheckEmptyField(theForm.jmeno,"Musí být zadané jméno!") ) return false;
  if( !CheckEmptyField(theForm.prijmeni,"Musí být zadané příjmení!") ) return false;
  if( !CheckEmptyField(theForm.rodne,"Musí být zadané celé rodné číslo!") ) return false;
  if( !CheckEmptyField(theForm.cislo,"Musí být zadané celé rodné číslo!") ) return false;
}
function ValidateClub(theForm)
{
	if( !CheckEmptyField(theForm.id,"Musí být zadané id klubu!") ) return false;
}

function AddFileInputWComment()
{
	id = document.getElementById("FileList");
	p  = document.createElement("p");
	input = document.createElement("input");
	input.setAttribute("type", "file");
	input.setAttribute("name", "obrazekNew[]");
	input.setAttribute("size", "60");
	popis = document.createElement("input");
	popis.setAttribute("type", "text");
	popis.setAttribute("name", "popisekNew[]");
	p.appendChild(input);
	p.appendChild(document.createTextNode(" popisek k fotografii "));
	p.appendChild(popis);
	p.appendChild(document.createElement("br"));
	
	p.appendChild(document.createTextNode(" Zobrazovat v prezentaci "));
	select = document.createElement("select");
	select.setAttribute("name", "aktivniNew[]");
	option1 = document.createElement("option");
	option1.setAttribute("value", "1");
	option1.appendChild(document.createTextNode("ano"));
	option2 = document.createElement("option");
	option2.setAttribute("value", "0");
	option2.appendChild(document.createTextNode("ne"));
	select.appendChild(option1);
	select.appendChild(option2);
	p.appendChild(select);
	id.appendChild(p);
}

function ValidateMatch()
{
// 	var pocetZapasu = 0;
	var chyba = "";
// 	for (; ; pocetZapasu++)
// 		if (!document.getElementById("discipline["+pocetZapasu+"]"))
// 			break;

	for (i = 1; i < 2; i++)
	{
// 	 	if (document.getElementById("group["+i+"]"))
// 		{
//       var group = 0;
//       group = document.getElementById("group["+i+"]").value;
//       
//       if (group == 0 &&
//         document.getElementById("highestserie["+i+"][0]").value > 0 && document.getElementById("highestserie["+i+"][1]").value > 0)
//   		{
//   			chyba += "Musí být zadána skupina (pokud se hrálo pouze v jedné skupině, vyberte Finále)\n";
//   		}
//     }
    
    var points = new Array(2);
		for (j = 1; j < 3; j++)
		{
			if (element = document.getElementById("points["+i+"]["+j+"]"))
				points[j] = element.selectedIndex;
			else
				points[j] = "";
		}
		
		var innings = new Array(2);
		for (j = 1; j < 3; j++)
		{
			if (element = document.getElementById("innings["+i+"]["+j+"]"))
				innings[j] = element.selectedIndex;
			else
				innings[j] = "";
		}
		
		var annual = new Array(2);
		for (j = 1; j < 3; j++)
		{
			if (element = document.getElementById("annual["+i+"]["+j+"]"))
				annual[j] = element.selectedIndex;
			else
				annual[j] = "";
		}
    
		var setpoints = new Array(2);
		for (j = 1; j < 3; j++)
		{
			setpoints[j] = new Array(4);
			for (k = 1; k < 6; k++)
			{
				if (element = document.getElementById("setpoints["+i+"]["+j+"]["+k+"]"))
					setpoints[j][k] = element.selectedIndex;
				else
					setpoints[j][k] = "";
			}
		}
	
		var setinnings = new Array(2);
		for (j = 1; j < 3; j++)
		{
			setinnings[j] = new Array(4);
			for (k = 1; k < 6; k++)
				if (element = document.getElementById("setinnings["+i+"]["+j+"]["+k+"]"))
					setinnings[j][k] = element.selectedIndex;
				else
					setinnings[j][k] = "";
		}
		
		var setholinghole = new Array(2);
		for (j = 1; j < 3; j++)
		{
			setholinghole[j] = new Array(4);
			for (k = 1; k < 6; k++)
				if (element = document.getElementById("setholinghole["+i+"]["+j+"]["+k+"]"))
					setholinghole[j][k] = element.selectedIndex;
				else
					setholinghole[j][k] = "";
		}

		var highestserie = new Array(2);
		for (j = 1; j < 3; j++)
		{
			if (element = document.getElementById("highestserie["+i+"]["+j+"]"))
				highestserie[j] = element.selectedIndex;
			else
				highestserie[j] = "";
		}
    
		var holinghole = new Array(2);
		for (j = 1; j < 3; j++)
		{
			holinghole[j] = new Array(4);
			for (k = 1; k < 5; k++)
				if (element = document.getElementById("holinghole["+i+"]["+j+"]"))
					holinghole[j] = element.selectedIndex;
				else
					holinghole[j] = "";
		}

		var annual = new Array(2);
		for (j = 1; j < 3; j++)
		{
			if (element = document.getElementById("annual["+i+"]["+j+"]"))
				annual[j] = element.selectedIndex;
			else
				annual[j] = "";
		}

		element = document.getElementById("annualreason["+i+"]");
		var annualreason = element.value;

		var sety;
		if (IsEmpty(setpoints[1][1]) && IsEmpty(setpoints[1][2]) && IsEmpty(setinnings[1][1]) && IsEmpty(setinnings[1][2]) && !IsEmpty(points[1]) && !IsEmpty(innings[1])
			&& IsEmpty(setpoints[2][1]) && IsEmpty(setpoints[2][2]) && IsEmpty(setinnings[2][1]) && IsEmpty(setinnings[2][2]) && !IsEmpty(points[2]) && !IsEmpty(innings[2]))
			sety = false;
		else if (!IsEmpty(setpoints[1][1]) && !IsEmpty(setpoints[1][2]) && !IsEmpty(setinnings[1][1]) && !IsEmpty(setinnings[1][2]) && IsEmpty(points[1]) && IsEmpty(innings[1])
			&& !IsEmpty(setpoints[2][1]) && !IsEmpty(setpoints[2][2]) && !IsEmpty(setinnings[2][1]) && !IsEmpty(setinnings[2][2]) && IsEmpty(points[2]) && IsEmpty(innings[2]))
			sety = true;
		else if (IsEmpty(setpoints[1][1]) && IsEmpty(setpoints[1][2]) && IsEmpty(setinnings[1][1]) && IsEmpty(setinnings[1][2]) && IsEmpty(points[1]) && IsEmpty(innings[1])
			&& IsEmpty(setpoints[2][1]) && IsEmpty(setpoints[2][2]) && IsEmpty(setinnings[2][1]) && IsEmpty(setinnings[2][2]) && IsEmpty(points[2]) && IsEmpty(innings[2]))
			continue;
		else
		{
			chyba += "Buď vyplňte sety (pk a pn) nebo celkové body (pk a pn)\n";
		}
		
		for (j = 1; j < 3; ++j)
		{
			if (IsEmpty(highestserie[j]))
			{
				chyba += "Hráč " + (j) + " - musí být zadána největší série\n";
				document.getElementById("highestserie["+i+"]["+j+"]").focus();
			}
			var maxPK = 0;
			for (k = 1; k < 6; ++k)
				if(!IsEmpty(setpoints[j][k]) && setpoints[j][k] > maxPK)
					maxPK = Number(setpoints[j][k]);

			if(!IsEmpty(points[j]) && points[j] > maxPK)
				maxPK = Number(points[j]);
					
			if (Number(highestserie[j]) > maxPK)
			{
				chyba += "Hráč " + (j) + " - ns nemůže být větší než pk\n";
				document.getElementById("highestserie["+i+"]["+j+"]").focus();
			}
		}
		if ((IsEmpty(setpoints[1][3]) && IsEmpty(setpoints[2][3]) && IsEmpty(setinnings[1][3]) && IsEmpty(setinnings[2][3])) ||
			(!IsEmpty(setpoints[1][3]) && !IsEmpty(setpoints[2][3]) && !IsEmpty(setinnings[1][3]) && !IsEmpty(setinnings[2][3])))
		{
    }
		else
		{
			chyba += "třetí set nemůže být zadán pouze částečně\n";
		}

// 		if (sety && !IsEmpty(setpoints[1][3]))
// 		{
// 			chyba += "třetí set nemůže být zadán bez zadání setu prvního a druhého\n";
// 		}

    if(sety)
    {
			for (k = 1; k < 6; ++k)
			{
				if (setholinghole[1][k] > 0  && setpoints[1][k] != setpoints[2][k] || setholinghole[2][k] > 0 && setpoints[1][k] != setpoints[2][k])
				{
					chyba += "rozstřel lze zadat pouze při shodném počtu karambolů\n";
				}
				else if (setholinghole[1][k] == 0 && setpoints[1][k] == setpoints[2][k] && !IsEmpty(setpoints[1][k]) && !IsEmpty(setpoints[2][k]))
				{
					chyba += "u setů musí být při shodném počtu karambolů rozstřel\n";
				}
			}
			if (holinghole[1] > 0 || holinghole[2] > 0)
			{
				chyba += "rozstřel musí být zadán u setů\n";
			}
    }
    else
    {
      if (holinghole[1] > 0  && points[1] != points[2] || holinghole[2] > 0  && points[1] != points[2])
			{
				chyba += "rozstřel lze zadat pouze při shodném počtu karambolů\n";
			}
    }

		if (annual[1] > 0 && annual[2] > 0)
		{
			chyba += "skreč může být zadána pouze jednomu hráči v zápasu\n";
		}
		
		if (annual[1] > 0 && annualreason == "" || annual[2] > 0 && annualreason == "")
		{
			chyba += "musí být udán důvod skreče\n";
		}

		for (j = 1; j < 4; j++)
		{
	    if (Number(setinnings[1][j]) < Number(setinnings[2][j])-1 || Number(setinnings[1][j]) > Number(setinnings[2][j])+1)
	    {
	        chyba += "náběhy v setu se mohou lišit pouze o 1\n";
      }
    }

		if (document.getElementById("player["+i+"][1]").value == document.getElementById("player["+i+"][2]").value &&
        document.getElementById("highestserie["+i+"][1]").value != "" && document.getElementById("highestserie["+i+"][2]").value != "")
		{
			chyba += "hráč nemůže hrát sám se sebou\n";
		}
	}

  if(chyba != "")
  {
    alert(chyba);
    return false;
  }
  else
  {
//     alert('ok');
//     return false;
    return true;
  }
}

function SetHolingHole(player)
{
  var editablePlayer;
  if(player == 1)
    editablePlayer = 2;
  else
    editablePlayer = 1;

  for(var i = 1; i < 3; i++)
  {
    var holinghole = new Array(2);
  	for (j = 1; j < 3; j++)
  	{
  		holinghole[j] = new Array(4);
  		for (k = 1; k < 5; k++)
  			if (element = document.getElementById("holinghole["+i+"]["+j+"]"))
  				holinghole[j] = element.selectedIndex;
  			else
  				holinghole[j] = "";
  	}
  	if(holinghole[player] == 1)
      document.getElementById("holinghole["+i+"]["+editablePlayer+"]").selectedIndex = "2";
    else if(holinghole[player] == 2)
      document.getElementById("holinghole["+i+"]["+editablePlayer+"]").selectedIndex = "1";
    else if(holinghole[player] == 0)
      document.getElementById("holinghole["+i+"]["+editablePlayer+"]").selectedIndex = "0";
  }
}

function SetSatHolingHole(player, sat)
{
  var editablePlayer;
  if(player == 1)
    editablePlayer = 2;
  else
    editablePlayer = 1;

  for(var i = 1; i < 3; i++)
  {
    var setholinghole = new Array(2);
		for (j = 1; j < 3; j++)
		{
			setholinghole[j] = new Array(4);
			for (k = 1; k < 5; k++)
				if (element = document.getElementById("setholinghole["+i+"]["+j+"]["+k+"]"))
					setholinghole[j][k] = element.selectedIndex;
				else
					setholinghole[j][k] = "";
		}
  	if(setholinghole[player][sat] == 1)
      document.getElementById("setholinghole["+i+"]["+editablePlayer+"]["+sat+"]").selectedIndex = "2";
    else if(setholinghole[player][sat] == 2)
      document.getElementById("setholinghole["+i+"]["+editablePlayer+"]["+sat+"]").selectedIndex = "1";
    else if(setholinghole[player][sat] == 0)
      document.getElementById("setholinghole["+i+"]["+editablePlayer+"]["+sat+"]").selectedIndex = "0";
  }
}

function SetAnnual(player)
{
  var editablePlayer;
  if(player == 1)
    editablePlayer = 2;
  else
    editablePlayer = 1;

  var points = new Array(2);
	for (j = 1; j < 3; j++)
	{
		if(document.getElementById("points[1]["+j+"]").selectedIndex == "0")
			document.getElementById("points[1]["+j+"]").selectedIndex = "1"
	}

	var innings = new Array(2);
	for (j = 1; j < 3; j++)
	{
		if(document.getElementById("innings[1]["+j+"]").selectedIndex == "0")
			document.getElementById("innings[1]["+j+"]").selectedIndex = "1"
	}
	
	for (j = 1; j < 3; j++)
	{
		if(document.getElementById("highestserie[1]["+j+"]").selectedIndex == "0")
			document.getElementById("highestserie[1]["+j+"]").selectedIndex = "1"
	}

  for(var i = 1; i < 3; i++)
  {
    var annual = new Array(2);
  	for (j = 1; j < 3; j++)
  	{
  		annual[j] = new Array(4);
  		for (k = 1; k < 5; k++)
  		{
  			if (element = document.getElementById("annual["+i+"]["+j+"]"))
  				annual[j] = element.selectedIndex;
  			else
  				annual[j] = "";
  		}
  	}
  	if(annual[player] == 1)
      document.getElementById("annual["+i+"]["+editablePlayer+"]").selectedIndex = "0";
    else if(annual[player] == 0)
      document.getElementById("annual["+i+"]["+editablePlayer+"]").selectedIndex = "0";
  }
}

function IsEmpty(data)
{
	if (String(data).length == 0 || data == "")
		return true;
	else
		return false;
}

function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function CheckFormContact(form)
{
  var vysledek = true;
  var chyba = "";
  
  if(trim(form.name.value) == "")
    chyba += "vaše jméno\n";
  if(trim(form.email.value) == "")
    chyba += "vaše adresa\n";
  if(trim(form.message.value) == "")
    chyba += "text zprávy\n";
  if(trim(form.name.value) == "")
    chyba += "název dne\n";
  
  if(chyba != "")
  {
    vysledek = false;
    alert("Níže uvedená povinná pole nejsou vyplněna:\n\n" + chyba + "\nPro odeslání vaší zprávy je prosím vyplňte a odešlete formulář znovu.");
  }
  return vysledek;
}

function CheckFormReaction(form)
{
  var vysledek = true;
  var chyba = "";
  
  if(trim(form.name.value) == "")
    chyba += "vaše jméno\n";
  if(trim(form.message.value) == "")
    chyba += "text vašeho příspěvku\n";
  if(trim(form.day.value) == "")
    chyba += "kontrolní otázka\n";
  
  if(chyba != "")
  {
    vysledek = false;
    alert("Níže uvedená povinná pole nejsou vyplněna:\n\n" + chyba + "\nPro odeslání vašeho příspěvku je prosím vyplňte a odešlete formulář znovu.");
  }
  return vysledek;
}

function CheckFormNewThread(form)
{
  var vysledek = true;
  var chyba = "";
  
  if(trim(form.catname.value) == "")
    chyba += "název tématu\n";
  if(trim(form.message.value) == "")
    chyba += "text vašeho příspěvku\n";
  if(trim(form.name.value) == "")
    chyba += "vaše jméno\n";
  if(trim(form.day.value) == "")
    chyba += "kontrolní otázka\n";
  
  if(chyba != "")
  {
    vysledek = false;
    alert("Níže uvedená povinná pole nejsou vyplněna:\n\n" + chyba + "\nPro založení nového tématu je prosím vyplňte a odešlete formulář znovu.");
  }
  return vysledek;
}

