var kontrola_last=null;
var kontrola_predlast=null;
var kontrola_ok=true;
var kontrola_form=false;

function checkForm(obj) {
  kontrola_ok=true;
  kontrola_form=true;
  var inpy=obj.getElementsByTagName('input');
  for(var i=0;i<inpy.length;i++) {
    if(inpy[i].onblur) {
      if(!inpy[i].onblur()) {
        kontrola_form=false;
        return false;
      }
    }
  }
  inpy=obj.getElementsByTagName('select');
  for(var i=0;i<inpy.length;i++) {
    if(inpy[i].onblur) {
      if(!inpy[i].onblur()) {
        kontrola_form=false;
        return false;
      }
    }
  }
  inpy=obj.getElementsByTagName('textarea');
  for(var i=0;i<inpy.length;i++) {
    if(inpy[i].onblur) {
      if(!inpy[i].onblur()) {
        kontrola_form=false;
        return false;
      }
    }
  }

  kontrola_form=false;
  return true;
}
function rozsvit(obj) {
obj.style.background='#E3D2C4';
}
function zhasni(obj) {
obj.style.background='';
}
function checkInput(obj,par) {
  if(par>0) {
    if(obj.value.length<par) {
      if((obj.style.backgroundColor!='#ff9999'  && kontrola_ok) || kontrola_form) {
        obj.style.backgroundColor='#ff9999';
        alert('Prosíme, vyplňte povinnou kolonku "'+obj.title+'".');
        kontrola_ok=false;
        obj.focus();
      } else {
        kontrola_ok=true;
      }
      return false;
    }
  } else if(par<0) {
    if(par==-1) { // email
      var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
      if(!filter.test(obj.value)) {
        if((obj.style.backgroundColor!='#ff9999'  && kontrola_ok) || kontrola_form) {
          obj.style.backgroundColor='#ff9999';
          alert('Prosíme, vyplňte platný e-mail.');
          kontrola_ok=false;
          obj.focus();
        } else {
          kontrola_ok=true;
        }
        obj.value='';
        return false;
      }
    }
    if(par==-2) { // shoda hesel
      if(obj.value!=obj.form.password.value) {
        if((obj.style.backgroundColor!='#ff9999'  && kontrola_ok) || kontrola_form) {
          obj.style.backgroundColor='#ff9999';
          alert('Hesla se musí shodovat.');
          kontrola_ok=false;
          obj.focus();
        } else {
          kontrola_ok=true;
        }
        obj.value='';
        return false;
      }
    }
    if(par==-3) { // rok narození
      var roku=(new Date()).getFullYear()-1*obj.value;
      if(isNaN(roku) || roku<6 || roku>100) {
        if((obj.style.backgroundColor!='#ff9999'  && kontrola_ok) || kontrola_form) {
          obj.style.backgroundColor='#ff9999';
          alert('Zadejte správný rok narození.');
          kontrola_ok=false;
          obj.focus();
        } else {
          kontrola_ok=true;
        }
        obj.value='';
        return false;
      }
    }
    if(par==-4) { // roku cvicim
      var roku=(new Date()).getFullYear()-1*obj.value;
      if(isNaN(roku) || roku<0 || roku>100) {
        if((obj.style.backgroundColor!='#ff9999'  && kontrola_ok) || kontrola_form) {
          obj.style.backgroundColor='#ff9999';
          alert('Zadejte správný rok, ve kterém jste začal/začla cvičit.');
          kontrola_ok=false;
          obj.focus();
        } else {
          kontrola_ok=true;
        }
        obj.value='';
        return false;
      }
    }

  }
  obj.style.backgroundColor='';
  kontrola_ok=true;
  return true;
}

function shoPopisek(obj) {
  alert(obj.title);
}
function shoNapoveda(obj) {
  alert(obj.title);
}

function ajaxcvicitelkaselect(obj) {
  if(obj.value.length==0) {
    obj.parentNode.getElementsByTagName('div')[0].style.visibility='hidden';
    return;
  }
  obj.parentNode.getElementsByTagName('div')[0].style.visibility='visible';
  httpr=false;
  if(window.XMLHttpRequest) { // Mozilla, Safari,...
    httpr=new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      httpr=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        httpr=new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        httpr=false;
      }
    }
  }
  if(!httpr) {
    alert('Ajax nekompatibilní prohlížeč :-(');
    return;
  }
  httpr.onreadystatechange = function() {
    if(httpr.readyState==4) {
      if(httpr.status==200) {
        obj.parentNode.getElementsByTagName('div')[0].innerHTML=httpr.responseText;
      }
    }
  };
  httpr.open('POST', '!get-cvicitelky.php', true);
  httpr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
  httpr.send('search='+obj.value);
}


function ajaxfitkoselect(obj) {
  if(obj.value.length==0) {
    obj.parentNode.getElementsByTagName('div')[0].style.visibility='hidden';
    return;
  }
  obj.parentNode.getElementsByTagName('div')[0].style.visibility='visible';
  httpr=false;
  if(window.XMLHttpRequest) { // Mozilla, Safari,...
    httpr=new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      httpr=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        httpr=new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        httpr=false;
      }
    }
  }
  if(!httpr) {
    alert('Ajax nekompatibilní prohlížeč :-(');
    return;
  }
  httpr.onreadystatechange = function() {
    if(httpr.readyState==4) {
      if(httpr.status==200) {
        obj.parentNode.getElementsByTagName('div')[0].innerHTML=httpr.responseText;
      }
    }
  };
  httpr.open('POST', '!get-fitcentra.php', true);
  httpr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
  httpr.send('search='+obj.value);
}

function addCvicitelka(obj,val) {
  var opt=new Option();
  opt.text=obj.innerHTML;
  opt.value=val;
  nobj=obj.parentNode.parentNode.getElementsByTagName('input')[0].form['cvicitelky[]'];
  for(var i=0;i<nobj.options.length;i++) {
    if(nobj.options[i].value==val) {
      return;
    }
  }
  if(navigator.appName=='Microsoft Internet Explorer') {           
    nobj.add(opt,0);
  } else {
    nobj.add(opt,null);
  }
}

function addFitko(obj,val) {
  var opt=new Option();
  opt.text=obj.innerHTML;
  opt.value=val;
  nobj=obj.parentNode.parentNode.getElementsByTagName('input')[0].form['fitcentra[]'];
  for(var i=0;i<nobj.options.length;i++) {
    if(nobj.options[i].value==val) {
      return;
    }
  }
  if(navigator.appName=='Microsoft Internet Explorer') {           
    nobj.add(opt,0);
  } else {
    nobj.add(opt,null);
  }
}

function selectAll(obj) {
  for(i=0;i<obj.options.length;i++) {
    obj.options[i].selected=true;
  }
}

function odebratVybraneCvicitelky(obj) {
  nobj=obj.form['cvicitelky[]'];
  while(nobj.selectedIndex!=-1) {
    nobj.options.remove(nobj.selectedIndex);
  }
}

function odebratVybranaFitcentra(obj) {
  nobj=obj.form['fitcentra[]'];
  while(nobj.selectedIndex!=-1) {
    nobj.options.remove(nobj.selectedIndex);
  }
}

function openObraz(ide) {
  obraz=window.open('/!fotografie.php?obraz='+ide, 'obraz','width=200,height=100,scrollbar=no,resizable=yes,toolbar=no,location=no,directories=no,status=yes');
  if(obraz) {
    if(obraz.focus) {
      obraz.focus();
      return false;
    }
  }
}

function openObraz2(ide) {
  obraz=window.open('/!fotografie2.php?obraz='+ide, 'obraz','width=200,height=100,scrollbar=no,resizable=yes,toolbar=no,location=no,directories=no,status=yes');
  if(obraz) {
    if(obraz.focus) {
      obraz.focus();
      return false;
    }
  }
}

function aktuZbyva(obj, max) {
    if(obj.value.length>max) {
      obj.value=obj.value.substr(0,max);
    }
    document.getElementById('znaku').innerHTML=(max-obj.value.length);
  }

