kolichestvo_fragmentov = 112;
kolichestvo_zhelaemih_fragmentov = 10;





var otvet;
otvet = new Array(2,2,2,1,1,2,1,1,2,1,1,1,1,1,1,2,2,2,2,1,2,1,1,1,1,1,2,2,2,1,2,2,1,2,2,1,1,2,2,2,1,1,2,1,2,2,1,1,2,1,2,2,1,2,1,2,1,2,1,1,2,2,2,2,1,2,1,1,2,1,1,2,1,1,1,2,2,2,2,2,1,1,2,1,2,1,1,2,2,1,2,1,2,2,1,1,1,1,1,2,1,1,2,1,1,2,1,2,2,2,2,1);

var papka = "kartini/zerkalo/";
var kartini_naz;
kartini_naz = new Array();


kartini_naz[0] = "danaja";
kartini_naz[1] = "flora";
kartini_naz[2] = "lebed";
kartini_naz[3] = "monaLisa";
kartini_naz[4] = "RafaelAngel";
kartini_naz[5] = "rembrandtNochnoiDozor";
kartini_naz[6] = "Renuar_terrace";
kartini_naz[7] = "Rubens_SvGeorgidrakon";
kartini_naz[8] = "tri_bogatira";
kartini_naz[9] = "tropininGitarist";
kartini_naz[10] = "venera";
kartini_naz[11] = "vsadnisa";
kartini_naz[12] = "alekseisavrasov_grachi_plus";
kartini_naz[13] = "benua_plus";
kartini_naz[14] = "bosh_plus";
kartini_naz[15] = "botticelliblag-";
kartini_naz[16] = "breigel-";
kartini_naz[17] = "brullov-";
kartini_naz[18] = "dev-";
kartini_naz[19] = "elgreco_plus";
kartini_naz[20] = "filisofi-";
kartini_naz[21] = "gornostai_plus";
kartini_naz[22] = "izgnanieRembr_plus";
kartini_naz[23] = "levitan_bol_voda_plus";
kartini_naz[24] = "levitan_sokol_plus";
kartini_naz[25] = "mik_plus";
kartini_naz[26] = "murilio-";
kartini_naz[27] = "persiki-";
kartini_naz[28] = "pikasso-";
kartini_naz[29] = "raf_plus";
kartini_naz[30] = "rafaelKaupera-";
kartini_naz[31] = "Rembr-";
kartini_naz[32] = "renuardev_plus";
kartini_naz[33] = "repin-";
kartini_naz[34] = "rubens-";
kartini_naz[35] = "serov_plus";
kartini_naz[36] = "sezann_plus";
kartini_naz[37] = "surikov-";
kartini_naz[38] = "tropinin-";
kartini_naz[39] = "ulichka-";
kartini_naz[40] = "val_plus";
kartini_naz[41] = "vatto_plus";
kartini_naz[42] = "zontiki-";
kartini_naz[43] = "benua_progulka_korola_plus";
kartini_naz[44] = "fedotov_pavel_zavtrak_aristokrata-";
kartini_naz[45] = "ivan_kramskoi-";
kartini_naz[46] = "karavadzho_plus";
kartini_naz[47] = "kustodiev_plus";
kartini_naz[48] = "kuzma_petrovvodkin_mama-";
kartini_naz[49] = "mane_bar_plus";
kartini_naz[50] = "mane_fleitist-";
kartini_naz[51] = "mart-";
kartini_naz[52] = "matiss_plus";
kartini_naz[53] = "polenov_bab_sad-";
kartini_naz[54] = "sikst_plus";
kartini_naz[55] = "renuar_prtret_aktrisi-";
kartini_naz[56] = "repin_otdih_plus";
kartini_naz[57] = "shagalnadgorodom-";
kartini_naz[58] = "shishkin_na_severe_dikom_plus";
kartini_naz[59] = "surikov_perehod_plus";
kartini_naz[60] = "vasilii_pukirev_neravnii_brak-";
kartini_naz[61] = "vel-";
kartini_naz[62] = "vermeer_devuchka_s_zhemchuzhinoi-";
kartini_naz[63] = "vladimir_makovskii_svidanie-";
kartini_naz[64] = "pompeja_plus";
kartini_naz[65] = "saskija_minus";
kartini_naz[66] = "mishki_plus";
kartini_naz[67] = "rembrandt_pir_valtasara_plus";
kartini_naz[68] = "dali_son-";
kartini_naz[69] = "edoki_plus";
kartini_naz[70] = "vangog_kafe_plus";
kartini_naz[71] = "vangogzvezd-";
kartini_naz[72] = "ivanov_plus";
kartini_naz[73] = "kiprensky_plus";
kartini_naz[74] = "monet_buvar_plus";
kartini_naz[75] = "petrov_kr_kon-";
kartini_naz[76] = "titian-";
kartini_naz[77] = "vasnetsov-";
    
kartini_naz[78] = "BeliiDomNochyuMinus";
kartini_naz[79] = "botticelliPalladaMinus";
kartini_naz[80] = "BreigelOhotnikiNaSneguPlus";
kartini_naz[81] = "DaliPort-AlgerPlus";
kartini_naz[82] = "djovanniBattistaTiepoloadonnaMinus";
kartini_naz[83] = "FrancheskoHajesRomeoDjuliettaPlus";
kartini_naz[84] = "IvJavlHristaMariiMagdalineMinus";
kartini_naz[85] = "KlodMonePlus";
kartini_naz[86] = "kustodievDomikPlus";
kartini_naz[87] = "LittaMinus";
kartini_naz[88] = "MakovskiiVladimirObjasnMinus";
kartini_naz[89] = "MurilioPlus";
kartini_naz[90] = "PerovSirotiMinus";
kartini_naz[91] = "PetrovVodkinTrevogaPlus";
kartini_naz[92] = "PikassoAbsentMinus";
kartini_naz[93] = "PikassoMatDitaMinus";
kartini_naz[94] = "PoseluiPlus";
kartini_naz[95] = "PotopPlus";
kartini_naz[96] = "RenuarGabrielPlus";
kartini_naz[97] = "RenuarPlus";
kartini_naz[98] = "RubensHristosVTernovomVenkePlus";
kartini_naz[99] = "semjaMinus";
kartini_naz[100] = "ShagalVlublProgulkaPlus";
kartini_naz[101] = "SoyuzZemliVodiPlus";
kartini_naz[102] = "StrosiMinus";
kartini_naz[103] = "SudSolomonaPlus";
kartini_naz[104] = "titianPlus";
kartini_naz[105] = "TitianPohisenieMinus";
kartini_naz[106] = "Vangog12podsVVazePlus";
kartini_naz[107] = "VasnSarIvanGrMinus";
kartini_naz[108] = "VasPerovMinus";
kartini_naz[109] = "VeneraMinus";
kartini_naz[110] = "vermeerBokalMinus";
kartini_naz[111] = "VermeerMastHudPlus";






var kartini;
kartini = new Array();
var kartini1;
kartini1 = 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();
 kartini1[s] = new Image();
 kartini[s].onload = function z(){gotovnost++; 
n=Math.round(100*gotovnost/(kolichestvo_zhelaemih_fragmentov*2));
elem_preloid.innerHTML = "Загружено "+n+"%";
diagr(n);};
 kartini1[s].onload = function z1(){gotovnost++; 
n=Math.round(100*gotovnost/(kolichestvo_zhelaemih_fragmentov*2));
elem_preloid.innerHTML = "Загружено "+n+"%";
diagr(n);};
 
 kartini[s].src = papka+kartini_naz[s]+".jpg";
 kartini1[s].src = papka+kartini_naz[s]+"1.jpg";
}
 
}





 
 var block1 = "net";
 var block2 = "net";
 var klik = 0;
 var ball = 0;
 var popitka = 0;


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



function smena_kartin(){

  nomer++;

 if(nomer < kolichestvo_zhelaemih_fragmentov){

  nomer1 = blok_nomerov[nomer];
 
 m = Math.round(Math.random())+1;

if(m==1){
 document.kartina0.src = kartini[nomer1].src;
 document.kartina1.src = kartini1[nomer1].src;
}   
else if(m==2){
 document.kartina0.src = kartini1[nomer1].src;
 document.kartina1.src = kartini[nomer1].src;
}                                                                                                                   
 document.kartina0.width = 350;
 document.kartina1.width = 350;


 fon_gal.style.height = document.kartina0.height + 10;
 fon_gal.style.width = 730;
 vert_polosa.style.left = document.kartina0.width + 45;
 vert_polosa.style.height = document.kartina0.height + 10;
 vert_polosa.style.width = 10;
 rasporka.style.width=10;
 rasporka.style.height=document.kartina0.height + 10;



 var r = "v" + nomer1;
 otkroi_nazvanie(r);
}
 else 
  {
   podvodi_itogi(); 
  }
 }













function otkroi_nazvanie(id) {
      if(klik == 0) b_secret = document.getElementById("pusto");
        var secret = document.getElementById(id);
        secret.style.visibility = "visible";
        document.getElementById("tab_ramka").style.visibility = "visible";
        b_secret.style.visibility = "hidden";
        st_id = id;
        b_secret = document.getElementById(st_id);
        klik++;
 
}

function zakroi_nazvanie(id) {
        var secret = document.getElementById(id);
        secret.style.visibility = "hidden";
        document.getElementById("tab_ramka").style.visibility = "hidden";
}





 var igra=true;
 bilo_neverno = "net";


function reaksia_knopki(k){
  popitka++;
 if(((m==1&otvet[nomer1] == k)||(m==2&otvet[nomer1] != k)) && block1 == "net"){
  block1 = "da";
  //if(bilo_neverno == "net") verno.style.visibility = "visible";
  if(popitka == 1)  ball++;
  popitka = 0;  
  diagr_igra(100*(nomer+1)/kolichestvo_zhelaemih_fragmentov);
  smena_kartin();
  block1 = "net";
  block2 = "net";
  bilo_neverno = "net";
  document.getElementById("fon_gal").style.background="#663300";
  
}
 else if(block2 == "net"){
  block2 = "da";
  //verno.style.visibility = "hidden";
  document.getElementById("fon_gal").style.background="red";
  bilo_neverno = "da";
}
}



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






 var zazerkalie_ball_new = 0;
function podvodi_itogi(){
 galereja.style.visibility="hidden";
 gal.style.visibility="hidden";
 itogi.style.visibility = 'visible';
 igra=false;
 
 zazerkalie_ball_new = Math.round((ball/kolichestvo_zhelaemih_fragmentov)*100);
 elem_procent = document.all("procent");
 elem_procent.innerHTML = zazerkalie_ball_new;
 zazerkalie_ball_new=2*zazerkalie_ball_new;
}





















function snachala(){
zaglushka1.style.left=31;
zaglushka1.style.width=738;
zaglushka.style.left=31;
zaglushka.style.width=738;
itogi.style.visibility = 'hidden';
igra=true;
podozhdite.style.visibility = "visible";
//verno.style.visibility = 'hidden';
//neverno.style.visibility = 'hidden';
galereja.style.visibility = 'hidden';
gal.style.visibility = 'hidden';
 var r = "v" + nomer1;
 zakroi_nazvanie(r);
gotovnost = 0;
zagruzka();
igraem_snachala();

}



function igraem_snachala(){
if(gotovnost == kolichestvo_zhelaemih_fragmentov*2) {

 podozhdite.style.visibility = "hidden";
 galereja.style.visibility = "visible";
 gal.style.visibility = 'visible';

 document.kartina0.alt="";
 document.kartina0.title="";
 document.kartina1.alt="";
 document.kartina1.title="";

 
 //verno.style.visibility = 'hidden';
 //neverno.style.visibility = 'hidden';

 nomer = -1;
 smena_kartin();
 
 popitka = 0;
 ball = 0;
 
 block1 = "net";
 block2 = "net";
}

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

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




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

 }

 
}


