var errCount = 0;

function switchFieldset() {
  elements = new Array('dotaz','pozdrav');
  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; 
  }
}

function showFieldset(sender) {

  elem = document.getElementById(sender.value);
  var show = (sender.checked) ? '' : 'none';
  elem.style.display = show;
  elem.className = '';
}


function getRadioValue(name) {
 var elem = document.getElementsByName(name);
  var i;

  for (i in elem) {
      if (elem[i].checked) {
        return elem[i].value;
      }
  }
  return false;
  
}

function highlight(element) {
  element.className = "alert";
}

function resetHighlight(element) {
  element.className = "";
}

function getElement(element) {
  return document.getElementById(element);
}
function getElement2(e) {
 return document.getElementsByName(e);
}

function checkElement(element, typ) {
    var elem = getElement(element);
    
    if (typ == 'email') {
      return checkMail(elem.value);
    } else if (typ == 'radio') {
      var retezec = getRadioValue(element);  
    } else {
      var retezec = elem.value;    
    }
    
      for(var i = 0; i < retezec.length; i++) {
        var znak = retezec.charAt(i);
        if ((znak != ' ') && (znak != '\n') && (znak != '\t')) return true;
      }
      errCount++;
      return false;


}

function getLabel(label) {
  var all = document.getElementsByTagName('label');
  for (lbl in all) {
    if (all[lbl].attributes.getNamedItem('for').value == label) {
      return all[lbl];
    }
  
  }

}


	function checkMail(value){
		reg_vyraz=/.+@.+/
		var x = reg_vyraz.test(value);
		if (x == true) {
      return true;
    } else {
      errCount++;
      return false;
    }
		
	}


function checkAndShow(element, label, typ) {
 if (checkElement(element,typ)==false) {
    highlight(getLabel(label));     
  } else {
    resetHighlight(getLabel(label));
  }
}



function validateForm() {
  errCount = 0;
  checkAndShow('jmeno','jmeno','');
  checkAndShow('email','email','email');
  checkAndShow('typZpravy[]','chc1','radio');
  
  var elem;
  
  elem = getElement2('typZpravy[]');

  
  
  if (elem[0].checked == true) {
  checkAndShow('dotazTxt','dotazTxt','');
  }
 
  if (elem[1].checked == true) {
  checkAndShow('pozdravTxt','pozdravTxt','');
  }
 
  
  return (errCount > 0) ? false : true;
}
