var kolichestvo_fragmentov = 78;
var kolichestvo_zhelaemih_fragmentov = 10;

var shirina_ramki = 8;


var x_1; 0
var y_1 = 204;


var x_vopr = 150;
var y_vopr = 230;



var ball = 0;

 var nomer = -1;
 var nomer1 = 0;


var flag = "";
var tim;
                                  

var sek_ish = 0; 
var sek = 0;
var sek_pr = 0;
var podskazka;
var ukazatel=1;


function smena_kartin(){

  nomer++;

 nomer1 = blok_nomerov[nomer]; 
 document.gal.src = kartini[nomer1].src; 

    if(parseInt(gal.height)>420) gal.height = 420;

  x_1=Math.round(30+(740-parseInt(gal.width))/2);
  if(x_1<0)x_1=0;
  gal.style.left = x_1;
  
  gal.style.top = y_1;

  fon_gal.style.left = x_1 - shirina_ramki/2;
  fon_gal.style.top = y_1 - shirina_ramki/2;                             


 voprosi.innerHTML = nabor_voprosov[nomer1];
 fam.innerHTML = nazvanie[nomer1];




  fon_gal.style.width = parseInt(gal.width) + shirina_ramki;

  fon_gal.style.height = parseInt(gal.height) + shirina_ramki;
}





                                  
function start(vr,pod){
  vvedenie.style.visibility = "hidden";
  sekundomer.style.visibility = "visible";
  schet.style.visibility = "visible";
 
  fam.style.visibility = "visible";

  sek_ish = vr+1;
  sek = sek_ish;
  clearTimeout(tim);
  podskazka = pod;
  document.getElementById("tab_ramka").style.visibility = "visible";
  vidim_kartinu("sled");

}


function reaksia_kartini(){
if(ukazatel==1) k_voprosam();
if(ukazatel==2) dalshe();
}



function vidim_kartinu(x){

  test.style.visibility = "hidden";
  gotov.style.visibility = "hidden";


  if(x == "sled") {
      diagr_igra(100*(nomer+1)/kolichestvo_zhelaemih_fragmentov);
      smena_kartin();
      fon_gal.style.visibility = "visible";
      gal.style.visibility = "visible";
      ukazatel=1;
  sekundomer.style.visibility = "visible";


   flag = "k";
   timer();
   }
  else if(x == "povtor"){
      fon_gal.style.visibility = "visible";
      gal.style.visibility = "visible";
      ukazatel=2;

   sekundomer.style.visibility = "hidden";  
   fam.innerHTML = nabor_otvetov[nomer1];  
   }
}



function vidim_voprosi(){
  test.style.visibility = "visible";
  gotov.style.visibility = "visible";
  fon_gal.style.visibility = "hidden";
  gal.style.visibility = "hidden";
  flag = "v";
  timer();
}

function dalshe(){
   if(nomer<kolichestvo_zhelaemih_fragmentov-1) vidim_kartinu("sled");
   else podvodi_itogi();
}






function k_voprosam(){ 
 clearTimeout(tim); 
 sek_pr += (sek_ish-sek);
 sek = sek_ish; 
 vidim_voprosi();
}








function timer(){
if(sek>0){

 sek--;
 sekundomer.innerHTML = (sek>9)? ("время 0:"+ sek):("время 0:"+ "0"+sek);
 tim=window.setTimeout("timer();",1000);
 if(sek==0&&flag=="k"){clearTimeout(tim); sek = sek_ish; vidim_voprosi();}    

 else if(sek==0&&flag=="v") {clearTimeout(tim);otvet_gotov();}
}
}




 otv = false;                                                           
                                                                        
function otvet(answer){
 if(answer=="v") otv = true;
 else otv = false;
}

                                                                        
  
function otvet_gotov(){
  elem_schet = document.all("schet");
 if(otv||podskazka=="net") {
  if(otv) ball++;
  elem_schet.innerHTML = "счёт "+ball+" : "+(nomer+1-ball);
  clearTimeout(tim);
  sek_pr += (sek_ish-sek);
  sek = sek_ish;
   if(nomer<kolichestvo_zhelaemih_fragmentov-1) vidim_kartinu("sled");
   else podvodi_itogi();
  otv = false;
  }
 else if(!otv&&podskazka=="da"){
  elem_schet.innerHTML = "счёт "+ball+" : "+(nomer+1-ball);
  clearTimeout(tim);
  sek_pr += (sek_ish-sek);
  sekundomer.innerHTML = "";
  sek = sek_ish;
  vidim_kartinu("povtor");
  }

}










var cherepaha_ball_new = 0;

 function podvodi_itogi(){
  
 itogi.style.visibility = "visible"; 
 document.getElementById("tab_ramka").style.visibility = "hidden";                                               

  sekundomer.style.visibility = "hidden";
  schet.style.visibility = "hidden";
 fam.style.visibility = "hidden";
 fam.innerHTML = "";
 test.style.visibility = "hidden";
 gotov.style.visibility = "hidden";
 gal.style.visibility = "hidden";
 fon_gal.style.visibility = "hidden";
 clearTimeout(tim);                                                                  

 sekundomer.innerHTML = "";


 elem_procent = document.all("procent");
 elem_procent.innerHTML = Math.round(100*ball/(nomer+1));
                                                                                     
 elem_prosmotrel = document.all("prosmotrel"); 
 elem_prosmotrel.innerHTML = (nomer+1);

 elem_vrema = document.all("vrema");
 elem_vrema.innerHTML = sek_pr+" сек.";

cherepaha_ball_new= Math.round((ball/sek_pr)*12*(100*ball/(nomer+1)));

elem_ball = document.all("ball");
elem_ball.innerHTML = cherepaha_ball_new;
 }



















var kartini = new Array();



gotovnost = 0;
 function zagruzka(){
 elem_preloid = document.all("preloid");
 elem_preloid.innerHTML="Загружено 0%";
 vipadenie_sluchainogo_nomera();
for(i = 0; i<kolichestvo_zhelaemih_fragmentov; i++){
  s = blok_nomerov[i];

 kartini[s] = new Image();

 kartini[s].onload = function z(){gotovnost++; 
n=Math.round(100*gotovnost/(kolichestvo_zhelaemih_fragmentov));
elem_preloid.innerHTML = "Загружено "+n+"%";
diagr(n);};
 
 kartini[s].src = papka+kartini_naz[s]+".jpg";
}
 
}




function diagr(k){
sdvig=Math.floor(7.38*k);

zaglushka1.style.left=31+sdvig;
zaglushka1.style.width=738-sdvig;
}

function diagr_igra(k){
sdvig=Math.floor(7.38*k);

zaglushka.style.left=31+sdvig;
zaglushka.style.width=738-sdvig;
}





function snachala(){
zaglushka1.style.left=31;
zaglushka1.style.width=738;
zaglushka.style.left=31;
zaglushka.style.width=738;
itogi.style.visibility = 'hidden';
galereja.style.visibility = "hidden";
document.getElementById("tab_ramka").style.visibility = "hidden";

 fon_gal.style.visibility = "hidden";
 gal.style.visibility = "hidden";

podozhdite.style.visibility = "visible";
gotovnost = 0;
zagruzka();
igraem_snachala();

}



function igraem_snachala(){
if(gotovnost == kolichestvo_zhelaemih_fragmentov) {
 
 podozhdite.style.visibility = "hidden";
 itogi.style.visibility = "hidden";
 vvedenie.style.visibility = "visible";

  vse_na_mesta();

 nomer = -1;
 
 popitka = 0;
 ball = 0;
 otv = false;
 sek_pr = 0;

}

timer1 = window.setTimeout("igraem_snachala()", 50);

if(gotovnost == kolichestvo_zhelaemih_fragmentov){
clearTimeout(timer1);
gotovnost = 0;
}
}



function vse_na_mesta(){



  fam.style.visibility = "hidden";

  sekundomer.style.visibility = "hidden";
  schet.style.visibility = "hidden";

  //test.style.left = x_vopr;
  //test.style.top = y_vopr;
  test.style.visibility = "hidden";
}




 var zanato1=new Array();
 var blok_nomerov=new Array();



function vipadenie_sluchainogo_nomera(){

   var min_number = 0;
   var max_number = kolichestvo_fragmentov - 1;
   var range=max_number+1-min_number;
   zanato1[0]=10000;
   var flag=0;
   var flag1;


    for(i=0; i<kolichestvo_zhelaemih_fragmentov; i++){
     flag1=0;


 while(flag1!=1&&flag!=i+1){
    var n=Math.floor(Math.random()*range) + min_number;

    zanato1[i+1]=n;
    
        for(j=0; j<=i; j++){
         if(n!=zanato1[j]) flag++; 
        }

     if(flag==i+1) {blok_nomerov[i]=n; flag1=1}


     flag=0;
 }

 }

 




}










