// JavaScript Document
  var Naz="";
  var Typ="";
  pBrowName = navigator.appName;
  if (pBrowName=="Microsoft Internet Explorer") { 
    document.write('<link rel="stylesheet" type="text/css" href="../../css/demoie.css">');
  } else {
    document.write('<link rel="stylesheet" type="text/css" href="../../css/demoff.css">');
  }

//**************************************************************************************************
function okno(Naz,Typ) {
//**************************************************************************************************
  msgWindow=window.open("",Naz,"width=300, height=150, top=100, left=100");
  msgWindow.location.href = "../registrace.php";
  msgWindow.close;
}

//**************************************************************************************************
// zavedení funkce pro trimování řetězce
//**************************************************************************************************
String.prototype.trim = function() {
  return this.replace(/(^\s*)|(\s*$)/g, "")
};

//**************************************************************************************************
function ZmenaKroku(aSmer) {
// Provede přechod na jinou stránku formuláře
// aSmer - kudy se uživatel pohybuje - D-další stránka, P-předchozí stránka
//**************************************************************************************************
  //***** maximální počet kroků
  var pMaxPocetKroku=4;  
  for(i=1;i<=pMaxPocetKroku;i++) {
    //***** stanovení aktuální záložky, na kterou se uživatel chce momentálně dostat
    var pAktualniZalozka = ((aSmer=='D') ? (i+1) : (i-1));
    //***** jestliže jsem se dostal na záložku, kterou momentálně opouštím, provedu následující
    if(document.getElementById('krok'+i).style.display=='block') {
      //***** znepřístupnění opouštěné záložky
      document.getElementById('krok'+i).style.display='none';
      //***** znepřístupnění záložky, na kterou se chci dostat
      document.getElementById('krok'+pAktualniZalozka).style.display='block';
      //***** zobrazení bloku "Zájem o spolupráci" ***********************************************
      if(pAktualniZalozka==2 && document.getElementById('zajemspolupracovat1').checked) {
        document.getElementById('formspoluprace').style.display = 'block';
      } else { 
        document.getElementById('formspoluprace').style.display = 'none';
      } 
      //***** zobrazení bloku "Zájem o předvedení" ***********************************************
      if(pAktualniZalozka==3 && document.getElementById('zajempredvedeni1').checked) {
        document.getElementById('formpredvedeni').style.display = 'block';
      } else { 
        document.getElementById('formpredvedeni').style.display = 'none';
      } 
      //***** zobrazení tlačítka "Předchozí" *****************************************************
      if((aSmer=='D') || ((aSmer=='P') && (i>2))){
        document.getElementById('btnpredchozi').style.display='block';
      } else {
        document.getElementById('btnpredchozi').style.display='none';
      }
      //***** zobrazení tlačítka "Odeslat" *******************************************************
      if((i+1)==pMaxPocetKroku && (aSmer=='D')){
        document.getElementById('btnsubmit').style.display='block';
      } else {
        document.getElementById('btnsubmit').style.display='none';
      }
      //***** zobrazení tlačítka "Další" *********************************************************
      //***** a v případě, že jsem na konci, pak sumárního přehledu, co uživatel vyplnil 
      if(((i+1)==pMaxPocetKroku) && (i>1) && (aSmer=='D')) {
        document.getElementById('btndalsi').style.display='none';
        pZobrazit = true;
        //***** pole s položkami, které se v sumáři objeví
        var pPolozka = ["firma","jmeno","email","ulice","mesto","psc","telefon","predvedenimisto","predvedenidatum",
                          "predvedenicas","spolupraceden","spolupracecas"];
        for(j=0;j<12;j++) {
          //***** stanovení boxu, který bude nebo nebude na sumáři zobrazen
          var pViditelnost = 'zaverdemopis'+pPolozka[j]+'0';
          //***** položky 7-11 jsou z boxů, které uživatel vyplňuje pouze má-li zájem          
          if((j>=7) && (j<=11)) {
            //**** 7-9 jsou položky pro zájem o předvedení
            if((j>=7) && (j<=9)) {
              pViditelnost = 'zaverdemopispredvedeni0';
              //**** má-li uživatel zájem o předvedení
              if(document.getElementById('zajempredvedeni1').checked) {
                //***** 8=datum předvedení
                if(j==8) {
                  if(document.getElementById('f_demopispredvedeniupresnim').checked) {
                    pRetez = 'Termín upřesním později.';
                  } else {
                    pRetez = document.getElementById('selDay_predvedeni').value+'. '+
                             document.getElementById('selMonth_predvedeni').value+'. '+
                             document.getElementById('selYear_predvedeni').value;
                  }
                } else {
                  //***** 7= místo předvedení
                  if(j==7) {
                    pRetez= ((document.getElementById('f_demopis'+pPolozka[j]+'1').checked) ? 
                    'V prostorách firmy ORAX, s.r.o. (zdarma)' :
                    'Na našem pracovišti (500,- Kč + dopravné k Vám 10,- Kč/km)');
                  } else {
                    //***** 9=čas předvedení
                    if(document.getElementById('f_demopispredvedeniupresnim').checked) {
                      //***** chce-li uživatel datum a čas předvedení upřesnit, čas se v sumáři neobjeví
                      pZobrazit = false;
                    } else {
                      pHodina = Math.floor(document.getElementById('f_demopis'+pPolozka[j]).value/100);
                      pMinuta = ((document.getElementById('f_demopis'+pPolozka[j]).value%100)>0 ? '30' : '00');
                      pRetez= pHodina+':'+pMinuta;
                    }
                  }
                }
              } else {
                //**** nemá-li uživatel zájem o předvedení, v sumáři se celý blok neobjeví
                document.getElementById(pViditelnost).style.display = 'none';
                continue;
              }
            } else {
              //**** 10-11 jsou položky pro zájem o spolupráci
              pViditelnost = 'zaverdemopisspoluprace0';
              //**** má-li uživatel zájem o spolupracovat - vyjádřit se k SW
              if(document.getElementById('zajemspolupracovat1').checked) {
                //***** 10=datum kontaktování
                if(j==10) {
                  pRetez = document.getElementById('selDay_spoluprace').value+'. '+
                           document.getElementById('selMonth_spoluprace').value+'. '+
                           document.getElementById('selYear_spoluprace').value;
                } else {
                  //****** 11=hodina kontaktování
                  pHodinaOd = Math.floor(document.getElementById('f_demopis'+pPolozka[j]+'od').value/100);
                  pMinutaOd = ((document.getElementById('f_demopis'+pPolozka[j]+'od').value%100)>0 ? '30' : '00');
                  pHodinaDo = Math.floor(document.getElementById('f_demopis'+pPolozka[j]+'do').value/100);
                  pMinutaDo = ((document.getElementById('f_demopis'+pPolozka[j]+'do').value%100)>0 ? '30' : '00');
                  pRetez= pHodinaOd+':'+pMinutaOd+' - '+pHodinaDo+':'+pMinutaDo;
                }
              } else {
                //**** nemá-li uživatel zájem o spolupráci, v sumáři se celý blok neobjeví
                document.getElementById(pViditelnost).style.display = 'none';
                continue;
              }
            }
          } else {
            //***** jedná-li se o ostatní položky, které uživatel vyplňuje, otrimují se
            pRetez=document.getElementById('f_demopis'+pPolozka[j]).value.trim();
          }
          //*** je-li položka nějak naplněná, pak je v závěru (4.krok) zobrazená
          if(pRetez.length>0) {
            if(j==9 && !pZobrazit) {
              //***** chce předvést, ale ještě neví kdy
              document.getElementById('zaverdemopispredvedeni1').style.display = 'none';
            } else {
              document.getElementById(pViditelnost).style.display = 'block';
              document.getElementById('zaverdemopis'+pPolozka[j]).value = pRetez;
            }
          } else {
            //***** je-li položka prázdná, nezobrazí se
            document.getElementById('zaverdemopis'+pPolozka[j]+'0').style.display = 'none';
          }
        }
      } else {
        //***** nejsem ještě na konci průvodce, proto se zpřístupní tlačítko "Další"
        document.getElementById('btndalsi').style.display='block';
      }
      if((i+1)==pMaxPocetKroku && (aSmer=='D')){
        //****** jsem-li na konci průvodce, pak se přemístím rovnou na položku s kontrolním výsledkem
        document.getElementById('f_kontrolnivysledek').focus();
      }
      return
    }
  }
}
//**************************************************************************************************
function KontZakUdaju(aTypSW) {
// Kontrola základních zadaných údajů (kontakty) - provádí se v 1. kroku průvodce
// aTypSW - 'd'-DOS, 'w'-Windows
//**************************************************************************************************
  pZkratka = ((aTypSW=='w') ? 'pis' : 'dos');
  //***** nejdřív si naplním všechny položky do samostatných řetězců
  pRetez1 = document.getElementById('f_demo'+pZkratka+'firma').value.trim();
  pRetez1 = pRetez1.length;
  pRetez2 = document.getElementById('f_demo'+pZkratka+'jmeno').value.trim();
  pRetez2 = pRetez2.length;
  pRetez3 = document.getElementById('f_demo'+pZkratka+'email').value.trim();
  pRetez3 = pRetez3.length;
  pRetez4 = document.getElementById('f_demo'+pZkratka+'telefon').value.trim();
  pRetez4 = pRetez4.length;
  pPodminka = true;
  //***** je-li SW pro DOS, pak nastavím podmínku podle toho, jestli uživatel vybral subsystém
  if(aTypSW=='d') {
    pPodminka = (document.getElementById('f_demo'+pZkratka+'ucp').checked ||  
                document.getElementById('f_demo'+pZkratka+'ucj').checked ||
                document.getElementById('f_demo'+pZkratka+'spp').checked ||
                document.getElementById('f_demo'+pZkratka+'res').checked ||
                document.getElementById('f_demo'+pZkratka+'pmp').checked);
  }
  //***** není-li vyplněná některá z povinných položek, případně není vybrán subsystém, nepokračuje
  if(pRetez1>0 && pRetez2>0 && pRetez3>0 && pRetez4>0 && pPodminka) {
    Pokracovat = true;
  } else {
    Pokracovat = false;
  }
  if(!Pokracovat) {
    alert('Nejsou vyplněny všechny povinné položky!');
  } else {
    if(!CheckEmail(document.getElementById('f_demo'+pZkratka+'email').value)) {
      alert('Chybně zadaný mail!');
      document.getElementById('f_demo'+pZkratka+'email').focus();
      return false;
    }
  }
  return Pokracovat;
}

//**************************************************************************************************
function KontVysledku(aTypSW) {
// Provede kontrolu výsledku zadaného uživatelem - provádí se na stisk tlačítka "Odeslat"
//**************************************************************************************************
  pZkratka = ((aTypSW=='w') ? '' : 'd');
  pRetez = document.getElementById('f_kontrolnivysledek'+pZkratka).value.trim();
  //****** Kontrolní výsledek je prázdný
  if(pRetez.length==0) {
    alert('Je třeba vyplnit kontrolní číslo!');
    document.getElementById('f_kontrolnivysledek').focus();
    return false;
  }
  //****** Kontrolní výsledek je chybný
  if(Number(document.getElementById('f_kontrola1'+pZkratka).value)+Number(document.getElementById('f_kontrola2'+pZkratka).value)!=
     document.getElementById('f_kontrolnivysledek'+pZkratka).value) {
    alert('Chybně zadané kontrolní číslo!');
    document.getElementById('f_kontrolnivysledek'+pZkratka).focus();
    return false;
  }
  return true;
}

//**************************************************************************************************
function KontBtnDalsi() {
// Kontrola, zda může uživatel po stisku tlačítka "Další" pokračovat
//**************************************************************************************************
  var pMaxPocetKroku=4;    // maximální počet kroků průvodce
  var pAktualniZalozka=0;  // aktuální krok průvodce (záložka)
  //***** stanovení aktuální záložky průvodce
  for(i=1;i<=pMaxPocetKroku;i++) {
    if(document.getElementById('krok'+i).style.display=='block') {
      pAktualniZalozka=i;
      break;
    }
  }
  //***** v 1. kroku musí být vyplněny kontaktní údaje
  if(pAktualniZalozka==1) {
    if(KontZakUdaju('w')) {
      ZmenaKroku('D');
    }
  } 
  //***** ve 2. kroku se uživatel musí rozhodnout, jestli s námi chce nebo nechce spolupracovat
  if(pAktualniZalozka==2) {
    if(document.getElementById('zajemspolupracovat1').checked || document.getElementById('zajemspolupracovat2').checked) {
      ZmenaKroku('D');
    } else {
      alert('Je třeba vybrat jednu z možností!');
    }
  } 
  //***** ve 3. kroku se uživatel musí rozhodnout, jestli chce nebo nechce SW předvést
  if(pAktualniZalozka==3) {
    if(document.getElementById('zajempredvedeni1').checked || document.getElementById('zajempredvedeni2').checked) {
      ZmenaKroku('D');
    } else {
      alert('Je třeba vybrat jednu z možností!');
    }
  } 
}

//**************************************************************************************************
function CheckEmail(S) {
//**************************************************************************************************
  // Pozice posledního znaku
  var LastChar = S.length - 1;

  // Pozice zavináče - nesmí být ani na prvním,
  // ani na posledním místě
  var CharPos = S.indexOf("@");
  if ((CharPos < 1) || (CharPos == LastChar)) return false;

  // Pozice první tečky
  var CharPosT1 = S.indexOf(".");
  if (CharPosT1 < 1) return false;

  // Pozice poslední tečky
  var CharPosT2 = S.lastIndexOf(".");
  if (CharPosT2 == LastChar) return false;

  if (((LastChar)-CharPos)<2) return false; 
   
  if ((CharPosT2-CharPos)==1) return false; 

  return true;
}

