// JavaScript Document
function jePrazdny(retezec)
    {
      for(var i = 0; i < retezec.length; i++) {
        var znak = retezec.charAt(i);
        if ((znak != ' ') && (znak != '\n') && (znak != '\t')) return false;
      }
      return true;
    }
    
		function jeEmail(value){
		reg_vyraz=/.+@.+/
		return reg_vyraz.test(value)
		}
    
function vytvorHlasku(text, id, postfix) {
    var hlaska = document.createElement('span');
	  hlaska.setAttribute("class","chyba_formular");
	  hlaska.setAttribute("id", "hlaska_"+id+postfix);
	  var text_hlasky = document.createTextNode(text);
	  hlaska.appendChild(text_hlasky);

      return hlaska
	}

function zrusHlasku(id,postfix) {
		if (existujeHlaska(id,postfix)!=null) {
		  document.getElementById("div_"+id).removeChild(document.getElementById("hlaska_"+id+postfix));
		}
	}

function existujeHlaska(id,postfix) {
		return document.getElementById("hlaska_"+id+postfix);
	}
	
function provedKontrolu2(formular) {
	  var upozorneni;
	  var prazdna_povinna_pole = ""; 
      var kontrola = true;
	  for(var i = 0; i < formular.length; i++) {
        var elem = formular.elements[i];
        if (((elem.type == "text") || (elem.type == "password")) && elem.povinne) {
            // kontrola prazdnosti elementu
            if ((elem.value == null) || (elem.value == "") || jePrazdny(elem.value)) {
                kontrola = false;
                prazdna_povinna_pole += "\n    "+ elem.name;
				if (existujeHlaska(elem.id)==null)
				  document.getElementById("div_"+elem.id).appendChild(vytvorHlasku(" vyplňte prosím", elem.id));
            }
			else {
				zrusHlasku(elem.id);
			}
         }

      }
      return kontrola
}

function provedKontrolu3(formular) {
	  var upozorneni;
	  var prazdna_povinna_pole = "";
	  var chybny_format = "";
	  var kontrola_hesla = "";
      var kontrola = true;
	  for(var i = 0; i < formular.length; i++) {
        var elem = formular.elements[i];
        if (((elem.type == "text") || (elem.type == "textarea")) && elem.povinne) {
              // kontrola prazdnosti elementu
              if ((elem.value == null) || (elem.value == "") || jePrazdny(elem.value)) {
                  kontrola = false;
                  prazdna_povinna_pole += "\n    "+ elem.name;
  				if (existujeHlaska(elem.id)==null)
  				  document.getElementById("div_"+elem.id).appendChild(vytvorHlasku(" vyplňte prosím", elem.id));
              }
  			   else {
  				  zrusHlasku(elem.id);
			     }
        }
      }
      
      if (!kontrola) alert("Chyba ve formuláři.\n Následujicí povinná pole jsou prázdna:\n"+prazdna_povinna_pole+kontrola_hesla+chybny_format);
      return kontrola
    }
        
    
function provedKontrolu(formular) {
	  var upozorneni;
	  var prazdna_povinna_pole = "";
	  var chybny_format = "";
	  var kontrola_hesla = "";
      var kontrola = true;
      var heslo1;
      var heslo2;
	  for(var i = 0; i < formular.length; i++) {
        var elem = formular.elements[i];
        if (((elem.type == "text") || (elem.type == "textarea")) && elem.povinne) {
            // kontrola prazdnosti elementu
            if ((elem.value == null) || (elem.value == "") || jePrazdny(elem.value)) {
                kontrola = false;
                prazdna_povinna_pole += "\n    "+ elem.name;
				if (existujeHlaska(elem.id)==null)
				  document.getElementById("div_"+elem.id).appendChild(vytvorHlasku(" vyplňte prosím", elem.id));
            }
			else {
				zrusHlasku(elem.id);
			}
         }
		 if ((elem.email) && (elem.value != "")) {
		
			if (!jeEmail(elem.value)) {
			  chybny_format += "\n\nChybny format:\n    "+elem.name+" nemá platný format";	
				kontrola = false;
				if (existujeHlaska(elem.id,"b")==null)
				  document.getElementById("div_"+elem.id).appendChild(vytvorHlasku(" vyplňte správně formát (jmeno@domena.cz)", elem.id,"b"));
			}
			else {
				zrusHlasku(elem.id,"b");
			}
		 }

      }
      
      heslo1 = formular.elements[1];
      heslo2 = formular.elements[2];
      
      if ((heslo1.value != heslo2.value) || (heslo1.value == "")) {
				if (existujeHlaska(heslo1.id)==null) document.getElementById("div_"+heslo1.id).appendChild(vytvorHlasku(" hesla nejsou stejná", heslo1.id));
				
          kontrola_hesla = "\n \n Hesla musí být stejná!\n";
      		kontrola = false;
      	} else {	zrusHlasku(heslo1.id);	}

      
      
      
      if (!kontrola) alert("Chyba ve formuláři.\n Následujicí povinná pole jsou prázdna:\n"+prazdna_povinna_pole+kontrola_hesla+chybny_format);
      return kontrola
    }
    


