code=window.location.search.substring(1);
code1a=parseInt(code.substring(code.indexOf('code1')+6,code.indexOf('code1')+8),10);
code1b=parseInt(code.substring(code.indexOf('code1')+8,code.indexOf('code1')+15),10);
code2=parseInt(code.substring(code.indexOf('code2')+6,code.indexOf('code2')+8),10);
code3=parseInt(code.substring(code.indexOf('code3')+6,code.indexOf('code3')+8),10);
code4=parseInt(code.substring(code.indexOf('code4')+6,code.indexOf('code4')+8),10);
maxpokus=code1a;limit=code1b;

if (maxpokus==99 && limit==9999999) {maxpokus=code4;limit=code2*60000+code3*1000;}
if (limit>3599000 || limit<1000 || maxpokus>12 || maxpokus<1 || isNaN(limit) || isNaN(maxpokus)) {limit=420000;maxpokus=10;} 
maxpokus--;
function odchod(){
 if (!konec) return confirm('Chcete opustit nedokončenou hru?');
}
function posun(frame,object_data,img_src){
 try{
  if (browser=='MSIE' && flashexist)  {
   bomba.GotoFrame(frame);
   bomba.Play();
  } 
  if (browser!='MSIE' && flashexist) {
    //bombaob.data=object_data; //-nefunguje
    var bombadiv = document.getElementById('bombadiv');
    var bombaob = document.getElementById('bomba');
    var novyflash = document.createElement('object');
    novyflash.id = 'bomba';
    novyflash.type='application/x-shockwave-flash';
    novyflash.data=object_data;
    novyflash.width='326';
    novyflash.height='340';
    bombadiv.removeChild(bombaob);
    bombadiv.appendChild(novyflash);
  }
  if (!flashexist) bombaimg.src=img_src;
 }
 catch(chb) {
   //pri chybe nedelej nic
 }
}
 
function pamatuj(){
this.valuebak=this.value;
}
function vrat(){
this.value=this.valuebak;
}

function prirad(){
 for (i=5;i<(f.elements.length-7);i++){
  f.elements[i].onfocus=pamatuj;
  f.elements[i].onblur=vrat;
  f.elements[i].value=''; 
  }
}

function rozsvit() {
 for (i=0;i<5;i++){
  f['s'+i+'r'+o].style.background='#bde5eb';
  f['s'+i+'r'+o].style.border='1px solid black';
  f['s'+i+'r'+o].onblur=null;
  f['s'+i+'r'+o].onfocus=smaz;
 }
  f.pis.focus();
 }
function zhasni(bar) {
 for (i=0;i<5;i++){
  f['s'+i+'r'+o].style.background=bar;
  f['s'+i+'r'+o].style.border='1px solid black';
  f['s'+i+'r'+o].onblur=vrat;
        f['s'+i+'r'+o].onfocus=pamatuj;
        f['s'+i+'r'+o].valuebak=f['s'+i+'r'+o].value;
        f['p'+o].valuebak=f['p'+o].value;
        f['m'+o].valuebak=f['m'+o].value;
        }
 }
function nic(){return false;}
function zacatek() { 
 restartbut.style.display="none";  
 for (i=0;i<5;i++){
  kod[i]=Math.floor(Math.random()*10);
 } 
 stesti=Math.floor(Math.random()*2);
 f.onsubmit=vyhodnot;
 fdopl.onclick=dopln;
 fsmz.onclick=vymaz;
 prirad();
 rozsvit();
 konec=false;
 start=new Date().getTime();
 cas=new Date();
 hodiny();inter=setInterval('hodiny();',200);
 fred=document.getElementById('red');
 fred.onclick=stip;
 fred.barva=0;
 fblue=document.getElementById('blue'); 
 fblue.onclick=stip;
 fblue.barva=1;
 document.getElementById('startokno').style.display='none';
}
function stip(){
 if (konec) return;
 msg='Opravdu chcete přeštípnout kabel?\n\nPravděpodobnost exploze: 50%';
 if (!confirm(msg)) return;
 kablik.src='obr/kablik'+this.barva+'.gif';
 if (this.barva==stesti) povedlo();
  else nepovedlo();
}
function vyhodnot() {
 if (konec) return false;
 if (f.pis.value) dopln();
 var priznak=false;
 for (i=0;i<5;i++){
  if (isNaN(parseInt(f['s'+i+'r'+o].value))==true) {
         priznak=true;
   f['s'+i+'r'+o].style.border='1px solid red';
        } 
 }
 if (priznak){
 alert('Hledaný kód obsahuje pět číslic 0-9.');
 return false;
  }
 pr=0;mi=0;pom=[0,0,0,0,0];
 for (i=0;i<5;i++){
  tip[i]=f['s'+i+'r'+o].value; 
  if (tip[i]==kod[i]) {
        pr++;
        tip[i]=-1;pom[i]=-1;
        }
 }
 for (i=0;i<5;i++){
  ii=0;
        while (ii<5){
   if (tip[ii]==kod[i] && pom[i]!=-1) {
         mi++;
         tip[ii]=-1;pom[i]=-1;
         ii=5;
         }
   ii++
        }
 }
 f['p'+o].value=pr;
 f['m'+o].value=mi;
 zhasni('#aadee6');
 if (pr==5) {
 povedlo();
 return false;
 } 
 o++;
 if (o>maxpokus) {
 nepovedlo();
 return false;
 }
 rozsvit();
 return false;
}
function smaz() {
 this.value='';
 this.style.border='1px solid blue';
}
function vymaz() {
if (konec) return;
 for (i=0;i<5;i++) {
  f['s'+i+'r'+o].value='';
 }
} 
function dopln(){
 if (konec) return;
 for (i=0;i<5;i++){
 f['s'+i+'r'+o].value=f.pis.value.charAt(i);
 f['s'+i+'r'+o].style.border='1px solid blue';
 }
 f.pis.value='';
}
function nepovedlo() {
 konec=true;
 if (o<maxpokus) zhasni('#d6d6d6');
 if (ukazkod){
  for (i=0;i<5;i++){
   f['k'+i].value=kod[i];
  }
  rozsvitkod();
 }
 restartbut.style.display="block";
 exploze();
}
function rozsvitkod(){
 for (i=0;i<5;i++){
  f['k'+i].style.background='#ffcc00';
 }
 setTimeout('zhasnikod()',500);
}
function zhasnikod(){
 for (i=0;i<5;i++){
 f['k'+i].style.background='#7da2d9';
 }
 if (konec) setTimeout('rozsvitkod()',1500);
}
function povedlo() {
 for (i=0;i<5;i++){
 f['k'+i].value=kod[i];
 }
 konec=true;rozsvitkod();
 alert('ODPOČÍTÁVÁNÍ ZASTAVENO!');
 restartbut.style.display="block";
 posun(401,'bomba_zastaveno.swf','obr/bomba_zastaveno.jpg');
}
function hodiny(){
 if (konec) {clearInterval(inter);return;}
 rozdil=limit-(new Date().getTime()-start);
 if (cervene && rozdil<=60000){
  f.hod.style.color="red";cervene=false;
 }
 if (rozdil<=0) {
  f.hod.value="00:00";
  nepovedlo();
  return;
 }
 cas.setTime(rozdil);
 minu=cas.getMinutes();if (minu<10) minu='0'+minu;
 se=cas.getSeconds();if (se<10) se='0'+se;
 f.hod.value=minu+':'+se;
}
function exploze(){
 posun(88,'bomba_vybuch.swf','obr/bomba_vybuch.jpg');
}
