
/* JS: mod_login_main*/
function mod_login_on_submit() {
	var form;
	if (form = document.getElementById('form_id_login')) {
		var inputs = form.elements;	var err = '';
		for (var i = 0; i < inputs.length; i++) {
			if ((inputs[i].name == 'ed_login') && (inputs[i].value == '')) {
				err = err + "Zadejte uživatelské jméno.";
			}
			if ((inputs[i].name == 'ed_password') && (inputs[i].value == '')) {
				err = err + "Zadejte heslo.";
			}
		}
		if (err != '') {alert(err);	return false;} else {return true;}
	}
}

/* JS: validate_form_en*/
function validate_form(formular) {
        //alert (formular.name);
        //var inputs = document.forms[0].elements; //funguje pouze kdyz je nas formular jako prvni na strance
        var inputs = formular.elements;
        var chyba = -1; // -1 je to OK, jinak cislo = prvni chybny input
        var chybova_hlaska = "";
        for (var i = 0; i < inputs.length; i++) {
            if ((inputs[i].className == 'mandatory') && (inputs[i].value == '')) {
                if (chyba == -1) { chyba = i; }
                chybova_hlaska += "Pleae, fill in " +  inputs[i].title + "! \n";
             }
            if ((inputs[i].className == 'mandatory_email') && (!(inputs[i].value.indexOf("@") > 0) || !(inputs[i].value.indexOf(".") > 0))) {
                if (chyba == -1) { chyba = i; }
                chybova_hlaska += "Fill in valid e-mail ! \n";
             }
         }
        if (chyba != -1) {
           alert(chybova_hlaska);
           inputs[chyba].focus();
           return false;
        } else {
      	    return true;
      }
}
/* JS: mod_form_fill*/
//http://dean.edwards.name/weblog/2006/06/again/
// Dean Edwards/Matthias Miller/John Resig
function init() {
  // quit if this function has already been called
  if (arguments.callee.done) return;

  // flag this function so we don't do the same thing twice
  arguments.callee.done = true;

  // kill the timer
  if (_timer) clearInterval(_timer);

  // do stuff
  fillForm();
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
  document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
  var script = document.getElementById("__ie_onload");
  script.onreadystatechange = function() {
    if (this.readyState == "complete") {
      init(); // call the onload handler
    }
  };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
      init(); // call the onload handler
    }
  }, 10);
}

/* for other browsers */
window.onload = init;

// vycisti formular - zrusi vyber u checkboxu, radiobuttonu a optionu
function clearForm() {
  var inputs = document.getElementsByTagName('input');
  for(var i=0; i<inputs.length; i++) {
    if (inputs[i].form.id.indexOf('mod_form') != -1 && (inputs[i].type=='checkbox' || inputs[i].type=='radio'))
      inputs[i].checked = false;
  }
  var options = document.getElementsByTagName('option');
  for(var i=0; i<options.length; i++) {
    if (options[i].form.id.indexOf('mod_form') != -1)
      options[i].selected = false;
  }
}

// vyplni formular daty ulozenymi v hiddenech, ktere zacinaji _mod_form_fill_
function fillForm() {
  var inputs = document.getElementsByTagName('input');
  var count = 0;
  for (var i=0; i<inputs.length; i++) {
    // filtr hiddenu
    if (inputs[i].form.id.indexOf('mod_form') == -1 || inputs[i].type != 'hidden' ||
      inputs[i].name.indexOf('_mod_form_fill_') == -1)
      continue;
    
    // pri prvnim vyskytu spravneho hiddenu, promazeme formular
    if (!count++)
      clearForm();
    
    // nyni nam zustali jen potrebne hiddeny
    var elements = document.getElementsByName(inputs[i].name.substr(('_mod_form_fill_').length));
    var element = elements[0];
    switch(element.type) {
      case 'textarea':
        element.innerHTML = inputs[i].value; break;
      case 'text':
        element.value = inputs[i].value; break;
      case 'checkbox':
        element.checked = (inputs[i].value!='0' ? true : false); break;
      case 'radio':
        for (var j=0; j<elements.length; j++) {
          if (elements[j].value == inputs[i].value) {
            elements[j].checked = true;
            break;
          }
        }
        break;
      case 'select-one':
        var options = element.getElementsByTagName('option');
        for (var j=0; j<options.length; j++) {
          if (options[j].value == inputs[i].value) {
            options[j].selected = true;
            break;
          }
        }
        break;
      default:
    }
  }
}

