var kolichestvo_fragmentov = 168;
var kolichestvo_zhelaemih_fragmentov = 50;

var popal = 0;

var pred_razmer = 350;
var otstupX = 30;
var otstupY = 150;
var otstupMezhdu = 24;
var shirina_ramki = 4;
var otstup_do_fam = 20;
var skorost = 0;


var x_1 = otstupX + pred_razmer/2;
var y_1 = otstupY + pred_razmer/2;
var x_2 = x_1 + pred_razmer + otstupMezhdu;
var y_2 = y_1;


var x_fam1 = x_1 - pred_razmer/2 + pred_razmer/10;
var y_fam1 = y_1 + otstup_do_fam + pred_razmer/2;
var shirina_fam1 = 4*pred_razmer/5;
var x_fam2 = x_2 - pred_razmer/2 + pred_razmer/10;
var y_fam2 = y_2 + otstup_do_fam + pred_razmer/2;
var shirina_fam2 = 4*pred_razmer/5;

//var x_sek = otstupX + 2*pred_razmer + otstupMezhdu + 5;
//var x_sek = 858;
//var y_sek = 494;
//var y_sek = otstupY;



var avtor_pravilnii = "";
var avtor_polzovatela = "";
var avtor_pravilnii1 = "";
var avtor_polzovatela1 = "";





var popitka = 0;
var ball = 0;

var konsovka = false;

 var nomer = -1;
 var nomer1 = 0;
 var nomer11 = 0;

var t;
var t1;
var tim;


var min_ish = 0;
var sek_ish = 0;

var min = 0;
var sek = 0;

 var ostanovka = false;
 var ost = false;


function smena_kartin(){

  nomer++;

 nomer1 = blok_nomerov[nomer];
 document.gal.src = kartini[nomer1].src;
 fam.innerHTML = nabor_hud[nomer1];
 avtor_pravilnii = kartini_naz[nomer1];
}

function smena_kartin1(){

  nomer++;

 nomer11 = blok_nomerov[nomer];
 document.gal1.src = kartini[nomer11].src;
 fam1.innerHTML = nabor_hud1[nomer11];
 avtor_pravilnii1 = kartini_naz[nomer11];
}



  var vre;
function start(vr,sk){
   vre=vr;
  vvedenie.style.visibility = "hidden";
  sekundomer.style.visibility = "visible";
  stopik.style.visibility = "visible";
  fon_gal.style.visibility = "visible";
  gal.style.visibility = "visible";
  fon_gal1.style.visibility = "visible";
  gal1.style.visibility = "visible";

  skorost = sk;
  
  min_ish = (vr%60==0)? (vr/60 - 1): 0;
  sek_ish = (vr%60==0)? 60: vr;
  min = min_ish;
  sek = sek_ish;
  timer();
  dvigai();
  dvigai1();
}




function stop(){
 pered_konsom(0);
 pered_konsom(1);
 ostanovka = true;

}





function dvigai(){
 if(parseInt(gal.style.height) < pred_razmer){
  fam.style.visibility = "visible";

 gal.style.height = parseInt(gal.style.height) + 2;
 gal.style.width = parseInt(gal.style.width) + 2;
 gal.style.left  = parseInt(gal.style.left) - 1;
 gal.style.top  = parseInt(gal.style.top) - 1;

 fon_gal.style.height = parseInt(fon_gal.style.height) + 2;
 fon_gal.style.width = parseInt(fon_gal.style.width) + 2;
 fon_gal.style.left  = parseInt(fon_gal.style.left) - 1;
 fon_gal.style.top  = parseInt(fon_gal.style.top) - 1;

 t = window.setTimeout("dvigai();",skorost);
 }

 else if(parseInt(gal.style.height) == pred_razmer&&nomer + 1 < kolichestvo_zhelaemih_fragmentov){ 
   novaja_smena(0);
 }
  

 else if(parseInt(gal.style.height) == pred_razmer&&nomer + 1 == kolichestvo_zhelaemih_fragmentov){
   pered_konsom(0);
   
 }
}


function dvigai1(){
 if(parseInt(gal1.style.height) < pred_razmer){
  fam1.style.visibility = "visible";

 gal1.style.height = parseInt(gal1.style.height) + 2;
 gal1.style.width = parseInt(gal1.style.width) + 2;
 gal1.style.left  = parseInt(gal1.style.left) - 1;
 gal1.style.top  = parseInt(gal1.style.top) - 1;

 fon_gal1.style.height = parseInt(fon_gal1.style.height) + 2;
 fon_gal1.style.width = parseInt(fon_gal1.style.width) + 2;
 fon_gal1.style.left  = parseInt(fon_gal1.style.left) - 1;
 fon_gal1.style.top  = parseInt(fon_gal1.style.top) - 1;

 t1 = window.setTimeout("dvigai1();",skorost);
 }

 else if(parseInt(gal1.style.height) == pred_razmer&&nomer + 1 < kolichestvo_zhelaemih_fragmentov) {
   novaja_smena(1);
 }

 else if(parseInt(gal1.style.height) == pred_razmer&&nomer + 1 == kolichestvo_zhelaemih_fragmentov){
   pered_konsom(1);
   
 }
}








  //при тыке на фамилию художника
function reaksia(avtor,mesto){
if(nomer + 1 <= kolichestvo_zhelaemih_fragmentov){
        popitka++; 
        avtor_polzovatela = avtor;

   urezannaja_dlina = (mesto == 0)? (avtor_pravilnii.length - 1): (avtor_pravilnii1.length - 1);
   familija = (mesto == 0)? avtor_pravilnii.substr(0,urezannaja_dlina): avtor_pravilnii1.substr(0,urezannaja_dlina); 
  

 if(avtor_polzovatela == familija) {
   if(popitka == 1) {ball+=4; popitka=0; popal++;}
   else if(popitka == 2) {ball+=2; popitka=0;}
   else if(popitka == 3) {ball+=1; popitka=0;}


   if(nomer + 1 < kolichestvo_zhelaemih_fragmentov){
     novaja_smena(mesto);
    }


   else if(nomer + 1 == kolichestvo_zhelaemih_fragmentov){
     pered_konsom(mesto);
    }

 }

}
}
 










 function novaja_smena(mesto){
  if(mesto == 0){
    clearTimeout(t); 
    smena_kartin(); 
    vse_na_mesta(); 
    dvigai();
  }
  else if(mesto == 1){
    clearTimeout(t1); 
    smena_kartin1(); 
    vse_na_mesta1(); 
    dvigai1();
  }
 }



 function pered_konsom(mesto){
  if(mesto == 0){
    clearTimeout(t);
    fon_gal.style.visibility = "hidden";
    gal.style.visibility = "hidden";
    fam.style.visibility = "hidden";
    if(konsovka) {podvodi_itogi(); konsovka = false;}
    else {konsovka = true;}
  }
  else if(mesto == 1){
    clearTimeout(t1);
    fon_gal1.style.visibility = "hidden";
    gal1.style.visibility = "hidden";
    fam1.style.visibility = "hidden";
    if(konsovka) {podvodi_itogi(); konsovka = false;}
    else {konsovka = true;}
  }
 }




 var galop_ball_new = 0;

 function podvodi_itogi(){
  
 itogi.style.visibility = "visible";
 sekundomer.style.visibility = "hidden";
 stopik.style.visibility = "hidden";
 clearTimeout(tim);
 sekundomer.innerHTML = "";


 elem_procent = document.all("procent");



if(vre==3600) pro=(nomer==1)? 0: Math.round(100*ball/((nomer-1)*4));
else pro=Math.round(100*ball/((nomer+1)*4));
elem_procent.innerHTML = pro;


 elem_prosmotrel = document.all("prosmotrel"); 
 elem_prosmotrel.innerHTML = (min_ish==59&&!ostanovka||!ost)? (nomer+1): (nomer-1);

 elem_ugadal = document.all("ugadal");
 elem_ugadal.innerHTML = popal;

 elem_vrema = document.all("vrema");
 sek_pr = (min_ish*60+sek_ish)-(min*60+sek);
 sek_pr1 = sek_pr;
   min_pr = Math.floor(sek_pr/60);
   sek_pr = (sek_pr%60);
 elem_vrema.innerHTML = min_pr+" мин. "+sek_pr+" сек.";

 galop_ball_new=Math.round((ball/sek_pr1)*pro);

 elem_ugadal_s = document.all("ugadal_s");

 elem_ugadal_s.innerHTML = galop_ball_new;
 }







   //включается при старте всегда
function timer(){
if(min>0||min==0&&sek>0){
 sek--;
 if(sek==-1&&min>0){min--; sek = 59;} 
  if(min>9) sekundomer.innerHTML = (sek>9)? ("<b>"+min+":"+sek+"</b>"):("<b>"+min+":0"+sek+"</b>");
  else sekundomer.innerHTML = (sek>9)? ("<b>"+"0"+min+":"+sek+"</b>"):("<b>"+"0"+min+":0"+sek+"</b>");
 tim=window.setTimeout("timer();",1000);
 if(min==0&&sek==0){pered_konsom(0);pered_konsom(1);clearTimeout(tim);ost = true;}
}
}









 //предварительная загрузка картин

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 snachala(){
zaglushka1.style.left=31;
zaglushka1.style.width=738;
itogi.style.visibility = 'hidden';
galereja.style.visibility = "hidden";

 fon_gal.style.visibility = "hidden";
 fon_gal1.style.visibility = "hidden";
 gal.style.visibility = "hidden";
 gal1.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";
 sekundomer.style.visibility = "hidden";
 stopik.style.visibility = "hidden";
 vvedenie.style.visibility = "visible";

  vse_na_mesta();
  vse_na_mesta1();

  fam.style.left = x_fam1;
  fam.style.top = y_fam1;
  fam.style.width = shirina_fam1;
  fam.style.visibility = "hidden";
  fam1.style.left = x_fam2;
  fam1.style.top = y_fam2;
  fam1.style.width = shirina_fam2;
  fam1.style.visibility = "hidden";



 nomer = -1;
 smena_kartin();
 smena_kartin1();
 
 popitka = 0;
 ball = 0;
 popal = 0;

 konsovka = false;
 ostanovka = false;            //превратится в истину, если нажать на стоп (учитывается в итогах)
 ost = false;                  //превратится в истину, если сам остановится таймер, в противном случае фрагменты закончатся до остановки (учитывается в итогах)

 
}

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

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



function vse_na_mesta(){
  gal.style.left = x_1;
  gal.style.top = y_1;
  gal.style.width = 0;
  gal.style.height = 0;
  fon_gal.style.left = x_1 - shirina_ramki/2;
  fon_gal.style.top = y_1 - shirina_ramki/2;
  fon_gal.style.width = shirina_ramki;
  fon_gal.style.height = shirina_ramki;

}

function vse_na_mesta1(){
  gal1.style.left = x_2;
  gal1.style.top = y_2;
  gal1.style.width = 0;
  gal1.style.height = 0;
  fon_gal1.style.left = x_2 - shirina_ramki/2;
  fon_gal1.style.top = y_2 - shirina_ramki/2;
  fon_gal1.style.width = shirina_ramki;
  fon_gal1.style.height = shirina_ramki;

}




 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;
 }

 }

 




}











