
function disableObject(obj){
 if (obj.disabled==false){obj.disabled=true;}

}

function enableObject(obj){
 if (obj.disabled==true){obj.disabled=false;}


}

function poukazka(){
 disableObject(formular.p_sipo);
 disableObject(formular.p_ico);
 disableObject(formular.p_dic);
// disableObject(formular.p_c_uctu);
// disableObject(formular.p_smer_kod);
 document.formular.p_sipo.style.backgroundColor = "#EEEEEE";
 document.formular.p_ico.style.backgroundColor = "#EEEEEE";
 document.formular.p_dic.style.backgroundColor = "#EEEEEE";
// document.formular.p_c_uctu.style.backgroundColor = "#EEEEEE";
// document.formular.p_smer_kod.style.backgroundColor = "#EEEEEE";
}

function sipo(){
 enableObject(formular.p_sipo);
 disableObject(formular.p_ico);
 disableObject(formular.p_dic);
// disableObject(formular.p_c_uctu);
// disableObject(formular.p_smer_kod);
 document.formular.p_sipo.focus();
  document.formular.p_sipo.style.backgroundColor = "#FFFFFF";
  document.formular.p_ico.style.backgroundColor = "#EEEEEE";
 document.formular.p_dic.style.backgroundColor = "#EEEEEE";
// document.formular.p_c_uctu.style.backgroundColor = "#EEEEEE";
// document.formular.p_smer_kod.style.backgroundColor = "#EEEEEE";
 
}

function faktura(){
 disableObject(formular.p_sipo);
 enableObject(formular.p_ico);
 enableObject(formular.p_dic);
// enableObject(formular.p_c_uctu);
// enableObject(formular.p_smer_kod);
 document.formular.p_ico.focus();
 document.formular.p_sipo.style.backgroundColor = "#EEEEEE";
 document.formular.p_ico.style.backgroundColor = "#FFFFFF";
 document.formular.p_dic.style.backgroundColor = "#FFFFFF";
// document.formular.p_c_uctu.style.backgroundColor = "#FFFFFF";
// document.formular.p_smer_kod.style.backgroundColor = "#FFFFFF";
}

function odberatelSwitch(){
         if (formular.odberatel.checked==true){
          enableObject(formular.o_titul);
          enableObject(formular.o_jmeno);
          enableObject(formular.o_prijmeni);
          enableObject(formular.o_firma);
          enableObject(formular.o_ulice);
          enableObject(formular.o_cislo);
          enableObject(formular.o_psc);
          enableObject(formular.o_misto);
          document.formular.o_titul.style.backgroundColor = "#FFFFFF";
          document.formular.o_jmeno.style.backgroundColor = "#FFFFFF";
          document.formular.o_prijmeni.style.backgroundColor = "#FFFFFF";
          document.formular.o_firma.style.backgroundColor = "#FFFFFF";
          document.formular.o_ulice.style.backgroundColor = "#FFFFFF";
          document.formular.o_cislo.style.backgroundColor = "#FFFFFF";
          document.formular.o_psc.style.backgroundColor = "#FFFFFF";
          document.formular.o_misto.style.backgroundColor = "#FFFFFF";
          }
         else {
          disableObject(formular.o_titul);
          disableObject(formular.o_jmeno);
          disableObject(formular.o_prijmeni);
          disableObject(formular.o_firma);
          disableObject(formular.o_ulice);
          disableObject(formular.o_cislo);
          disableObject(formular.o_psc);
          disableObject(formular.o_misto);
          document.formular.o_titul.style.backgroundColor = "#EEEEEE";
          document.formular.o_jmeno.style.backgroundColor = "#EEEEEE";
          document.formular.o_prijmeni.style.backgroundColor = "#EEEEEE";
          document.formular.o_firma.style.backgroundColor = "#EEEEEE";
          document.formular.o_ulice.style.backgroundColor = "#EEEEEE";
          document.formular.o_cislo.style.backgroundColor = "#EEEEEE";
          document.formular.o_psc.style.backgroundColor = "#EEEEEE";
          document.formular.o_misto.style.backgroundColor = "#EEEEEE";
         }
}


function checkTitul(obj,param){
         if (obj.disabled==true){return true;}
         if (window.RegExp){
         re = new RegExp("^[a-zA-Z, .]+$");
         if (!re.test(obj.value))
         {
         if (param==1){
         alert("Zadaný titul nemá správný formát!");
         obj.focus();
         }
          if (param==2){
         if (!obj.value==""){obj.style.color = "red";}
          if (obj.value==""){obj.style.color = "black";}
         }
         return false;
         }
     }
   obj.style.color = "black";
   return true;
 }

function checkJmeno(obj,param){
         if (obj.disabled==true){return true;}
         if (window.RegExp){
         re = new RegExp("^[^ßĚŮěů0-9\.][^0-9\.]{1,}$");
         if (!re.test(obj.value))
         {
         if (param==1){
         alert("Zadané jméno nemá správný formát!");
         obj.focus();
         }
          if (param==2){
         if (!obj.value==""){obj.style.color = "red";}
         if (obj.value==""){obj.style.color = "black";}
         }
         return false;
         }
     }
   obj.style.color = "black";
      return true;
 }

function checkPrijmeni(obj,param){
         if (obj.disabled==true){return true;}
         if (window.RegExp){
         re = new RegExp("^[^ßĚŮěů0-9\.][^0-9\.]{1,}$");
         if (!re.test(obj.value))
         {
         if (param==1){
         alert("Zadané příjmení nemá správný formát!");
         obj.focus();
         }
          if (param==2){
         if (!obj.value==""){obj.style.color = "red";}
          if (obj.value==""){obj.style.color = "black";}
         }
         return false;
         }
     }
   obj.style.color = "black";
      return true;
 }


function checkCislo(obj,param){
         if (obj.disabled==true){return true;}
         if (window.RegExp){
        //re = new RegExp(/^\d+[a-hA-H]?(\/\d+[a-hA-H]?)?$/);
         re = new RegExp("^[0-9]+[a-hA-H]?(\/[0-9]+[a-hA-H]?)?$");
         if (!re.test(obj.value))
         //var regVyr = /^\d+[a-hA-H]?(\/\d+[a-hA-H]?)?$/;
         //if (!regVyr.test(obj.value))
         {
         if (param==1){
         alert("Zadané číslo popisné nemá správný formát!");
         obj.focus();
         }
          if (param==2){
         if (!obj.value==""){obj.style.color = "red";}
          if (obj.value==""){obj.style.color = "black";}
         }
         return false;
          }
          }
   obj.style.color = "black";
      return true;
}




function checkPsc(obj,param){
         if (obj.disabled==true){return true;}
         if (window.RegExp){
         re = new RegExp("[0-9]{3}s?[0-9]{2}$");
         if (!re.test(obj.value))
         {
          if (param==1){
         alert("Zadané PSČ nemá správný formát!");
         obj.focus();
         }
         if (param==2){
         if (!obj.value==""){obj.style.color = "red";}
          if (obj.value==""){obj.style.color = "black";}
         }
         return false;
         }
      }
   obj.style.color = "black";
      return true;
 }


function checkKusu(obj,param){
         if (window.RegExp){
         re = new RegExp("^[0-9]{1,}$");
         if (!re.test(obj.value))
         {
          if (param==1){
         alert("Zadejte správně počet výtisků!");
         obj.focus();
         }
         if (param==2){
         if (!obj.value==""){obj.style.color = "red";}
          if (obj.value==""){obj.style.color = "black";}
         }
         return false;
         }
     }

   obj.style.color = "black";
   return true;
 }


function checkEmail(obj,param){
         if (window.RegExp){
         re = new RegExp("^[a-zA-Z0-9_.+\-]+@[a-zA-Z0-9_.\-]+[.][a-z]{2,4}$");
         if (!re.test(obj.value))
         {
         if (param==1){
         alert("Vyplňtě správně emailovou adresu!");
         obj.focus();
         }
         if (param==2){
         if (!obj.value==""){obj.style.color = "red";}
          if (obj.value==""){obj.style.color = "black";}
         }
         return false;
         }
     }
   obj.style.color = "black";
      return true;
 }


function checkTelefon(obj,param){
         if (window.RegExp){
         re = new RegExp("^[0-9\.\+\/\-]{9,}$");
         if (!re.test(obj.value))
         {
         if (param==1){
         alert("Zadejte správně telefon!");
         obj.focus();
         }
         if (param==2){
          if (!obj.value==""){obj.style.color = "red";}
           if (obj.value==""){obj.style.color = "black";}
         }
         return false;
         }
       }
     obj.style.color = "black";
     return true;
}

function checkIco(obj,param){
if (obj.disabled==true){return true;}
     if (window.RegExp){
         re = new RegExp("[0-9]{8}$");
         if (!re.test(obj.value))
         {
         if (param==1){
             alert("V polozce IČO musí být 8 číslic!");
             obj.focus();
             }
         if (param==2){
             if (!obj.value==""){obj.style.color = "red";}
              if (obj.value==""){obj.style.color = "black";}
             }
          return false;
         }
      }
    obj.style.color = "black";
    return true;
}

function checkDic(obj,param){
if(obj.value==''){return true;}
if (obj.disabled==true){return true;}
     if (window.RegExp){
         // re = new RegExp("^[0-9]{3}-[0-9]{8,10}$");
         re = new RegExp("CZ[0-9]{10}");
         if (!re.test(obj.value))
         {
         if (param==1){
             alert("Polozka DIČ nemá správný formát!");
             obj.focus();
             }
         if (param==2){
             if (!obj.value==""){obj.style.color = "red";}
              if (obj.value==""){obj.style.color = "black";}
             }
          return false;
         }
      }

   obj.style.color = "black";
      return true;
}

function checkUcet(obj, param){
  if (obj.disabled==true){return true;}
  if (window.RegExp){
         re = new RegExp("^[0-9]{1}[0-9\-]{3,20}$");
         if (!re.test(obj.value))
         {
         if (param==1){
             alert("Číslo účtu nemá správný formát!");
             obj.focus();
             }
         if (param==2){
             if (!obj.value==""){obj.style.color = "red";}
              if (obj.value==""){obj.style.color = "black";}
             }
          return false;
         }
      }

   obj.style.color = "black";
      return true;
}


function checkSipo(obj, param){
     if (obj.disabled==true){return true;}
     if (window.RegExp){
         re = new RegExp("[0-9]{10}$");
         if (!re.test(obj.value))
         {
         if (param==1){
             alert("V polozce SIPO musí být uvedeno 10 číslic!");
             obj.focus();
             }
         if (param==2){
             if (!obj.value==""){obj.style.color = "red";}
              if (obj.value==""){obj.style.color = "black";}
             }
          return false;
         }
      }

     var ar = new Array();
     var hodnota;
       for(i=0; i<10; i++)
       ar[i] = parseInt(obj.value.charAt(i));
       hodnota = ar[0]*3 + ar[1]*7 + ar[2]*3 + ar[3]*1 + ar[4]*7 + ar[5]*3 + ar[6]*1 + ar[7]*7 + ar[8]*3 + ar[9]*1;
       if ((hodnota % 10)!=0){
       if (param==1){
           alert('Zadejte prosím správné číslo SIPO - zadané číslo nedpovídá kontrolní funkci.');
           obj.focus();
           }
       if (param==2){
           if (!obj.value==""){obj.style.color = "red";}
            if (obj.value==""){obj.style.color = "black";}
           }
       return false;
       }
   obj.style.color = "black";
   return true;
}





function checkPerio(){
  if (formular.perio.value==0){alert ("Vyberte periodicitu!");
  formular.perio.focus();
  return false;}
  return true;
}

function checkBanka(){
  if ((formular.p_smer_kod.disabled==false) && (formular.p_smer_kod.value=="")){alert ("Vyplňte směrový kód banky!");
  formular.p_smer_kod.focus();
  return false;}
  return true;
  }



function checkOd(){
  if (formular.uvydani_od.value==0){alert ("Vyberte od čísla!");
  formular.uvydani_od.focus();
  return false;}
  return true;
  }

function checkOdDo(){
  if ((formular.uvydani_do.value!=0) && (formular.uvydani_od.value > formular.uvydani_do.value)){alert ("Do čísla musí být nizsí nez číslo od nebo prázdné!");
  formular.uvydani_do.focus();
  return false;}
  return true;
  }

function checkPozn(obj,param){
var pokus = obj.value;
pokus = pokus.toString();
if (pokus.length>127){alert("Zadaná poznámka je příliš dlouhá!"); obj.focus(); return false;} else{return true;}
 }


//=====================================kompletni kontrola================

function completeCheck(){




// if (formular.cis_tit.value==0 && formular.poznamka.value=="") {alert ("Vyberte název titulu z nabídky nebo jej napiąte do poznámky."); return false;}

if (!formular.p_titul.value=="") { if(!checkTitul(formular.p_titul,1)){return false;}}
if ((formular.p_prijmeni.value=="") && (formular.p_firma.value =="")){alert ("Vyplňte příjmení nebo jméno organizace plátce!"); formular.p_prijmeni.focus(); return false;}
if (!formular.p_jmeno.value==""){if(!checkJmeno(formular.p_jmeno,1)){return false;}}
if (!formular.p_prijmeni.value==""){if(!checkPrijmeni(formular.p_prijmeni,1)){return false;}}

if (formular.p_ulice.value ==""){ alert ("Položka ulice je povinná."); formular.p_ulice.focus(); return false;} 
if (formular.p_cislo.value==""){alert ("Položka číslo popisné je povinná."); formular.p_cislo.focus(); return false; }
if (!formular.p_cislo.value==""){if(!checkCislo(formular.p_cislo,1)){return false;}}

if (formular.p_psc.value=="") {alert ("Položka PSČ je povinná."); formular.p_psc.focus(); return false; }
if (!formular.p_psc.value==""){if(!checkPsc(formular.p_psc,1)){return false;}}
if (formular.p_misto.value==""){alert ("Položka obec je povinná."); formular.p_misto.focus(); return false; }




if (!formular.p_email.value==""){if(!checkEmail(formular.p_email,1)){return false;}}
if (formular.p_email.value==""){alert ("Položka e-mail je povinná."); return false; }


if (!formular.p_telefon.value==""){if(!checkTelefon(formular.p_telefon,1)){return false;}}

if (!checkSipo(formular.p_sipo,1)){return false;}
if (!formular.p_ico && !checkIco(formular.p_ico,1)){return false;}
if (!formular.p_dic && !checkDic(formular.p_dic,1)){return false;}

if (!checkPozn(formular.poznamka,1)){return false;}



return true;
}



var formular;
function onLoad() { formular = document.formular; }

