game=''; podskazka=false; w=0;h=0; i1=0;j1=0;i2=0;j2=0; data_v=new Array(); function Page(value){ document.getElementById('div_main').innerHTML=loader; document.getElementById('td_game').style.display='none'; document.getElementById('td_main').style.display=''; var request=new Array(); request['data']=value; var req=new JsHttpRequest(); req.onreadystatechange=function(){ if(req.readyState==4){document.getElementById('div_main').innerHTML=req.responseText; }} req.open(null,"gamer.php?set=truegame",true); req.send({'value':request}); }; function Game(value){ document.getElementById('td_game').innerHTML=loader; document.getElementById('td_main').style.display='none'; document.getElementById('td_game').style.display=''; var request=new Array(); request['data']=value; var req=new JsHttpRequest(); req.onreadystatechange=function(){ if(req.readyState==4){document.getElementById('td_game').innerHTML=req.responseText; if(req.responseJS.data=='game'){ //document.getElementById('font_count_game').innerHTML=req.responseJS.game_count; 18/07/2011 game='';Timer(); w=req.responseJS.w; h=req.responseJS.h; data_v=req.responseJS.data_v; }; }} req.open(null,"gamer.php?set=truegame",true); req.send({'value':request}); }; function Game_action(i,j){if(game==''){ if(i1==0){i1=i;j1=j;Show_Hide_Select('img_'+i1+'_'+j1,'show');}else{Show_Hide_Select('img_'+i1+'_'+j1,'hide');i2=i;j2=j; win=false; para=false;winer=false; if((data_v[i1+'_'+j1]==data_v[i2+'_'+j2])&&(i1+'_'+j1!=i2+'_'+j2)){ S1=new Array();S2=new Array();S3=new Array(); S1=Sosedi(i+'_'+j,S1); S_='';for(n=0;n=0){win=true;}else{ for(n=0;n=0){win=true;}else{ for(n=0;n=0){win=true;};};}; if(win==true){ data_v[i1+'_'+j1]=0;data_v[i2+'_'+j2]=0; //document.getElementById('td_'+i1+'_'+j1).innerHTML='';document.getElementById('td_'+i2+'_'+j2).innerHTML=''; //document.getElementById('td_'+i1+'_'+j1).innerHTML='';document.getElementById('td_'+i2+'_'+j2).innerHTML=''; document.getElementById('ball').innerHTML=document.getElementById('ball').innerHTML*1+10*2; Destroy(); para=Proverka(para); }; }; if(win==true){if(winer!=true){game='end';Win();}else{km=0;while((para!=true)&&(km<10)){km++;Mixer();para=Proverka(para);Show_msg('Нет парных картинок!
Картинки были перемешаны!');};};}; i1=0; }; }; } function Sosedi(d,S){ si=S.length;var i=d.substring(0,d.indexOf('_'));var j=d.substring(d.indexOf('_')+1); k=i*1+1;t=false;while((k<=h)&&(t==false)){S[si]=k+'_'+j;si++;if(data_v[k+'_'+j]!=0){t=true;};k++;}; k=i-1;t=false;while((k>=1)&&(t==false)){S[si]=k+'_'+j;si++;if(data_v[k+'_'+j]!=0){t=true;};k--;}; k=j-1;t=false;while((k>=1)&&(t==false)){S[si]=i+'_'+k;si++;if(data_v[i+'_'+k]!=0){t=true;};k--;}; k=j*1+1;t=false;while((k<=w)&&(t==false)){S[si]=i+'_'+k;si++;if(data_v[i+'_'+k]!=0){t=true;};k++;}; return S; }; function Proverka(para){ for(i=1;i<=h;i++){ for(j=1;j<=w;j++){ if(data_v[i+'_'+j]!=0){S1=new Array();S2=new Array();S3=new Array();winer=true; S1=Sosedi(i+'_'+j,S1); for(n=0;n0){ hour=Math.floor(time/(60*60));if(hour<10){hour='0'+hour;};if(hour!=0){hour2=hour+':';}else{hour2='';}; min=Math.floor((time-hour*60*60)/60);if(min<10){min='0'+min;};min2=min+':'; sec=time-hour*60*60-min*60;if(sec<10){sec='0'+sec;};sec2=sec; time=hour2+min2+sec2; document.getElementById('timer').innerHTML=time; if(sec==59){ReTimer();}; }else{ percent=Math.floor(time*100/document.getElementById('timer_start').value); document.getElementById('td_time').width=percent+'%'; if(Math.floor(time/60)==time/60){ReTimer();}; }; setTimeout('Timer()',1000);}else{ time=document.getElementById('timer_hid').value*document.getElementById('timer_dif').value+1*document.getElementById('timer_start').value;if(time<0){time=0;}; if(document.getElementById('timer_dif').value>0){ hour=Math.floor(time/(60*60));if(hour<10){hour='0'+hour;};if(hour!=0){hour2=hour+':';}else{hour2='';}; min=Math.floor((time-hour*60*60)/60);if(min<10){min='0'+min;};min2=min+':'; sec=time-hour*60*60-min*60;if(sec<10){sec='0'+sec;};sec2=sec; time=hour2+min2+sec2; document.getElementById('timer').innerHTML=time; }else{ percent=Math.floor(time*100/document.getElementById('timer_start').value); document.getElementById('td_time').width=percent+'%'; }; }; } function ReTimer(){ var req=new JsHttpRequest(); req.onreadystatechange=function(){ if(req.readyState==4){document.getElementById('timer_hid').value=req.responseJS.time;}} req.open(null,"timer.php?set=truetime",true); req.send({'value':'request'}); } function Win(){ document.getElementById('game_rez').innerHTML='Подождите, идёт проверка...
Загрузка'; var request=new Array(); request['data_v']=data_v; var req=new JsHttpRequest(); req.onreadystatechange=function(){ if(req.readyState==4){document.getElementById('game_rez').innerHTML=req.responseJS.res; if(req.responseJS.info=='true'){ document.getElementById('font_level').innerHTML=req.responseJS.level; document.getElementById('font_ball').innerHTML=req.responseJS.ball; document.getElementById('font_time_best').innerHTML=req.responseJS.time_best; }; document.getElementById('timer_hid').value=req.responseJS.time; game='end';Timer(); if(req.responseJS.text.send=='Mail.ru'){Send_Mailru(req.responseJS.text.title,req.responseJS.text.text);}; if(req.responseJS.text.send=='VK'){Send_VK(req.responseJS.text.title,req.responseJS.text.text);}; }} req.open(null,"win.php?set=truewin",true); req.send({'value':request}); } function Podskazka(type){if(game!='end'){ Show_load_fly();document.getElementById('p_'+type).style.display='none';document.getElementById('p_'+type+'_').style.display=''; var request=new Array(); request['type']=type; request['data_v']=data_v; function show_p(type){ document.getElementById('p_'+type).style.display='';document.getElementById('p_'+type+'_').style.display='none'; }; var req=new JsHttpRequest(); req.onreadystatechange=function(){ if(req.readyState==4){ document.getElementById('load_fly').style.display='none'; type=req.responseJS.type; switch(type){ case 'para':if(req.responseJS.rez=='ok'){for(i=0;iКартинки были перемешаны!');};};show_p(type);break; case 'time':if(req.responseJS.rez=='ok'){document.getElementById('timer_hid').value=req.responseJS.time;Show_msg('Добавлена 1 минута времени!');};show_p(type);break; }; if(req.responseJS.rez=='ok'){document.getElementById('user_money').innerHTML=req.responseJS.money;}else{Show_msg(req.responseJS.rez);}; }} req.open(null,"podskazka.php?set=truepodskazka",true); req.send({'value':request}); }} function Miganie(t,ind,color){t--; if(document.getElementById('td_'+ind).style.borderColor!=color){ document.getElementById('td_'+ind).style.borderColor=color; document.getElementById('img_'+ind).style.opacity=0.2; if(navigator.appName == "Microsoft Internet Explorer"){document.getElementById('img_'+ind).style.filter='alpha(opacity=20)';}; document.getElementById('img_'+ind+'_frame').style.display=''; }else{ document.getElementById('td_'+ind).style.borderColor='black'; document.getElementById('img_'+ind).style.opacity=1; if(navigator.appName == "Microsoft Internet Explorer"){document.getElementById('img_'+ind).style.filter='alpha(opacity=100)';}; document.getElementById('img_'+ind+'_frame').style.display='none'; }; if(t>=0){setTimeout("Miganie("+t+",'"+ind+"','"+color+"')",1000);}; } function Mixer(){ d_full=new Array();k=0;img_array=new Array(); for(i=1;i<=h;i++){for(j=1;j<=w;j++){if(data_v[i+'_'+j]!=0){d_full[k]=data_v[i+'_'+j];k++;img_array[data_v[i+'_'+j]]=document.getElementById('img_'+i+'_'+j).src;};};}; d_full=Array_mix(d_full); k=0; for(i=1;i<=h;i++){for(j=1;j<=w;j++){if(data_v[i+'_'+j]!=0){data_v[i+'_'+j]=d_full[k];k++;document.getElementById('img_'+i+'_'+j).src=img_array[data_v[i+'_'+j]];};};}; } function Destroy(){ level=document.getElementById('level_hid').value; while(level>11){level=level-11;level+='';}; if((level!=1)&&(level.indexOf('t')<0)){ img_array=new Array(); for(i=2;i<=h-1;i++){for(j=2;j<=w-1;j++){if(data_v[i+'_'+j]!=0){img_array[data_v[i+'_'+j]]=document.getElementById('img_'+i+'_'+j).src;};};}; switch(level){ case '2'://вверх for(j=2;j<=w-1;j++){k=0;temp_ar=new Array(); for(i=2;i<=h-1;i++){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(i=2;i<=h-1;i++){if(k=2;i--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(i=h-1;i>=2;i--){if(k=2;j--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(j=w-1;j>=2;j--){if(k=Math.floor(w/2)+1;j--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(j=w-1;j>=Math.floor(w/2)+1;j--){if(k=2;j--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(j=Math.floor(w/2);j>=2;j--){if(k=Math.floor(h/2)+1;i--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(i=h-1;i>=Math.floor(h/2)+1;i--){if(k=2;i--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(i=Math.floor(h/2);i>=2;i--){if(k=Math.floor(w/2)+1;j--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(j=w-1;j>=Math.floor(w/2)+1;j--){if(k=Math.floor(h/2)+1;i--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(i=h-1;i>=Math.floor(h/2)+1;i--){if(k=2;j--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(j=Math.floor(w/2);j>=2;j--){if(k=2;i--){if(data_v[i+'_'+j]!=0){temp_ar[k]=data_v[i+'_'+j];k++;};}; k=0; for(i=Math.floor(h/2);i>=2;i--){if(k';};};}; }else{for(i=2;i<=h-1;i++){for(j=2;j<=w-1;j++){if(data_v[i+'_'+j]==0){document.getElementById('td_'+i+'_'+j).innerHTML='';};};}; }; }