/***********************************************************

Script pro kontrolu formuláře. Použitý upravený script ze cvičení.

***********************************************************/

window.onload=ukazSchovej;

function ukazSchovej(){
  if(document.getElementById('firma').checked == true) document.getElementById('company').className = "show"; 
  else document.getElementById('company').className = "hidden";
}

function jePrazdny(string){
 for(var i = 0; i < string.length; i++) {
  var znak = string.charAt(i);
        if ((znak != ' ') && (znak != '\n') && (znak != '\t')) return false;
    }
      return true;
}

function jeEmail(value){
	//reg_vyraz=/.+@.+/;
	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 Kontrola(formular){
var kontrola = true;
for(var i = 0; i < formular.length; i++) {
var elem = formular.elements[i];
if(elem.tagName!="INPUT"&&elem.tagName!="TEXTAREA") continue;
     if (((elem.type == "text") || (elem.type == "textarea")) && elem.povinne) { 
            // kontrola prazdnosti elementu
            if ((elem.value == null) || (elem.value == "") || jePrazdny(elem.value)) { 
                kontrola = false;
				if (existujeHlaska(elem.id)==null) 
				  document.getElementById("div_"+elem.name).appendChild(vytvorHlasku(" vyplňte prosím", elem.id));
            }
			else {
				zrusHlasku(elem.id);
			}
         }
 if (elem.email) { //alert("ccc"); return false;
			if (!jeEmail(elem.value)) {
				kontrola = false;
				if (existujeHlaska(elem.id,"b")==null)
				  document.getElementById("div_"+elem.name).appendChild(vytvorHlasku(" špatný formát mailu", elem.id,"b"));
			}
			else {
				zrusHlasku(elem.id,"b");
			}
		 }
 }
return kontrola;
}
