/* HTML testy formulářů

Programoval:
   Radovan Moser - PATROKOLOS
   internetové služby
   http://www.patrokolos.cz
   moser@patrokolos.cz
   
Všechna práva vyhrazena!
Jakékoliv kopírování částí tohoto a všech souvisejících souboru
není dovoleno bez vědomí a souhlasu jejich tvůrce!
*/


//** test zatrzeni alespon 1 RADIO buttonu
function check_form_radio_selected(testform, testinput) {
   eval("var testinput = testform."+ testinput +";");
   if (!testinput)
      return true;
   if (testinput.value)
      return true;
   for (i=0; i < testinput.length; i++)
      if (testinput[i].checked)
         return true;
   return false;
}


//** test zatrzeni alespon 1 CHECKBOXu
function check_form_checkbox_checked(testform, testinput) {
   eval("var form_length = testform.elements.length;");
   for (var i=0; i < form_length; i++) {
      var element = testform.elements[i];
      if (element.name == testinput) {
         if (element.checked)
            return true;
      }
   }
   return false;
}


//** zaskrtnuti CHECKBOXu
function checkbox_change(form_name, check_name, check_action) {
   // check_action [0 - odskrtnou, 1 - zaskrtnou, 2 - invertovat]
   eval("var form = document."+ form_name +";");
   if (!form)
     return false;
   eval("var form_length = document."+ form_name +".elements.length;");
   var j = 0;
   for (var i=0; i < form_length; i++) {
      var element = form.elements[i];
      if (element.name == check_name) {
         if (check_action == 1)
            element.checked = true;
         else if (check_action == 2)
            element.checked = (element.checked)? false : true;
         else
            element.checked = false;
      }
   }
}