/********** zmenit pole dle vyberu ***********/
function switchFieldset() {
  elements = new Array('dotaz','pozdrav','hodnoceni');
  var style = 'none';
  var allowed = false;
  for (field in elements) {

   elem = document.getElementById(elements[field]) ;
   style = (elements[field] == id) ? '' : 'none';
   allowed = (elements[field] == id) ? 'false' : 'true'   ;
   //document.write(valid)
   //elem.disabled = allowed
   elem.style.display = style; 
  }
}

/********** ukazat pole dle vyberu ************/
function showFieldset(sender) {

  elem = document.getElementById(sender.value);
  var show = (sender.checked) ? '' : 'none';
  elem.style.display = show;
  elem.className = '';
}

/********** vymazani formulare ************/
function rst() {
    var r = confirm('Opravdu chcete smazat formulář?');
    if (r) changeView('0');
    return r;
    }

/********** kontrola prazdnosti retezce ************/
function isEmpty(retezec) {
      for(var i = 0; i < retezec.length; i++) {
          var znak = retezec.charAt(i);
          if ((znak != ' ') && (znak != '\n') && (znak != '\t')) return false;
      }
      return true;
    }

/********** kontrola zadani ************/
function checkEmpty(par) {
    var error = isEmpty(document.getElementById(par).value);
    checkErr(par, error);
    return error;
    }

/********** kontrola zadani mailu ************/
function checkEmail(par) {
    var error = isEmail(document.getElementById(par).value);
    checkErr(par, error);
    return error;
    }

/********** regularni vyraz pro mail ************/
function isEmail(string) {
    var regex=/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,3})$/;
    return ! regex.test(string);
    }

/********** kontrola zadani cisla ********/
function checkNumber(par) {
    var error = jeCeleCislo(document.getElementById(par).value);
    checkErr(par, error);
    return error;
    }

/********** test na cislo ************/
function jeCeleCislo(retezec)
    {
	  str = retezec.toString();
	  for (var i=0;i<str.length;i++){
        var znak = str.charAt(i);
        if (i==0 && znak=="-") {continue;}
        if (znak <"0" || znak>"9") {return true;}
      }
      return false;
    }

/********** kontrola vyberu ************/
function checkSelected(par) {
    var error = false;
    if (document.getElementById(par).selectedIndex == 0) error=true;
    else error = false;
    checkErr(par, error);
    return error;
    }

/********** vypis hlasky ve formulari ************/
function checkErr(par, error){
    var par_span = par + "_span";
    var par_err = par + "_err";
    var er_elm = document.getElementById(par_err);
    if (er_elm == null && error){
	upozorneni = document.createElement('span');
	upozorneni.setAttribute("class","form_error");
	upozorneni.setAttribute("id", par_err);
	var error_text = document.createTextNode("Špatné zadání!");
	upozorneni.appendChild(error_text);
	document.getElementById(par_span).appendChild(upozorneni);
	document.getElementById(par).style.backgroundColor='#FF9999';
	}
    if (er_elm != null && ! error){
	document.getElementById(par_span).removeChild(document.getElementById(par_err));
	document.getElementById(par).style.backgroundColor='white';
	}
    }

/*********** uprava vyberu z optgroup ************/
	function upravVyber(vyber, hodnoceni) {
      //var seznam = document.getElementById(vyber);
      //for (pol in vyber.options) vyber.options[pol]=null;

      if (hodnoceni=="pozitivni")
      {
		vyber.options[0].disabled=false;
		vyber.options[1].disabled=false;
		vyber.options[2].disabled=false;
		vyber.options[3].disabled=true;
		vyber.options[4].disabled=true;
		vyber.options[3].selected=true;

      }
      if (hodnoceni=="negativni")
      {
		vyber.options[0].disabled=true;
		vyber.options[1].disabled=true;
		vyber.options[2].disabled=true;
		vyber.options[3].disabled=false;
		vyber.options[4].disabled=false;
		vyber.options[0].selected=true;
      }
    }
    
/********** kontrola pri odeslani formulare ************/
function sbmt(){
    var errors = new Array();
    errors[0] = checkEmpty('name');
    errors[1] = checkEmail('email');
    errors[2] = checkNumber('cislo');
/**    errors[2] = ((checkEmpty('jmeno')) && (document.getElementById("vice_informaci").style.display == 'block')); */
    for (var i=0; i<errors.length;i++){
        if (errors[i]){
            alert('Informace nebyly odeslány, protože se ve formuláři vyskytly chyby!');
            return false;
            }
        }
    return true;
    }
