var started=false;var win=(GetCookie('win')?GetCookie('win'):0);var lose=(GetCookie('lose')?GetCookie('lose'):0);var draw=(GetCookie('draw')?GetCookie('draw'):0);var played=(GetCookie('played')?GetCookie('played'):0);var played_=(parseInt(played)-parseInt(win)-parseInt(lose)-parseInt(draw));var quota=parseInt(played);var gameStat=0;var image_dir='/pics/';var deck_dir='/deck/';var Images=new Array();Images['card']=new Array();Images['trump']=new Array();var p2=new Array();var p2_cards=0;var p1=new Array();var p1_cards=0;var staple=new Array();var trump=-1;var work=new Array();var lastWork=0;var table_go=0;var table_hit=0;var P1CardEffect=new Array();function stats(){win=(GetCookie('win')?GetCookie('win'):0);lose=(GetCookie('lose')?GetCookie('lose'):0);draw=(GetCookie('draw')?GetCookie('draw'):0);played=(GetCookie('played')?GetCookie('played'):0);played_=(parseInt(played)-parseInt(win)-parseInt(lose)-parseInt(draw));quota=parseInt(played);document.getElementById('win').innerHTML=lang['win']+win+' - '+(win>0?Math.floor(100/quota*win):0)+'%';document.getElementById('lose').innerHTML=lang['lose']+lose+' - '+(lose>0?Math.floor(100/quota*lose):0)+'%';document.getElementById('draw').innerHTML=lang['draw']+draw+' - '+(draw>0?Math.floor(100/quota*draw):0)+'%';document.getElementById('played').innerHTML=lang['played']+played;document.getElementById('ended').innerHTML=lang['ended']+(played-played_)+' - '+(played>0?Math.floor(100/played*(played-played_)):0)+'%';document.getElementById('canceled').innerHTML=lang['canceled']+(played_)+' - '+(played_>0?Math.floor(100/played*played_):0)+'%';}function playedGames(){if(!started){played=GetCookie('played');played++;setCookie('played',played);dataSave(0);started=true;}}function loadImage(){Images['back']=new Image(71,96);Images['back'].src=(GetCookie('deck')?GetCookie('deck'):deck_dir+"deck.png");document.getElementById("staple").style.backgroundImage='url('+Images['back'].src+')';for(var i=0;i<36;i++){Images['card'][i]=new Image(71,96);Images['card'][i].src=image_dir+i+".png";}for(var i=0;i<4;i++){Images['trump'][i]=new Image(39,39);Images['trump'][i].src=image_dir+"k"+i+".png";}}function card2p1(card){if(card>=0)p1[p1_cards++]=card;}function card2p2(card){if(card>=0)p2[p2_cards++]=card;}function showBtn(stat){if(gameStat==1){document.getElementById('botton').innerHTML=lang['take'];}else if(gameStat==2){document.getElementById('botton').innerHTML=lang['ready'];}}function slideEffekt(way,num,time){card_id=document.getElementById("cardp1"+num).style;var top=parseInt(card_id.top);if(way==1){top=top-2;card_id.top=top+'px';if(top<=-10){card_id.top='-10px';window.clearInterval(P1CardEffect[num]);}}else {top=top+2;card_id.top=top+'px';if(top>=0){card_id.top='0px';window.clearInterval(P1CardEffect[num]);}}}function showCardUp(num){if(gameStat==0)return ;window.clearInterval(P1CardEffect[num]);P1CardEffect[num]=window.setInterval("slideEffekt(1,"+num+")",10);}function showCardDown(num){if(gameStat==0)return ;window.clearInterval(P1CardEffect[num]);P1CardEffect[num]=window.setInterval("slideEffekt(0,"+num+")",10);}function showWorkCards(){for(var i=0;i<12;i++){if(work[i]>=0){document.getElementById("cardw"+i).style.backgroundImage='url('+Images['card'][work[i]].src+')';document.getElementById("cardw"+i).style.visibility="visible";}else {document.getElementById("cardw"+i).style.visibility="hidden";}}if(work[0]<0){document.getElementById("botton").style.visibility="hidden";}else {showBtn(0);document.getElementById("botton").style.visibility="visible";}}function sortCompCards(){var tc=0;var i=0;var i1=0;var c=0;for(i=0;i<36;i++){if(p2[i]>=0){if(i!=tc){p2[tc]=p2[i];p2[i]=-1;}tc++;}}tc--;for(i=tc;i>0;i--){for(i1=0;i1<i;i1++){if(convCard(p2[i1])>convCard(p2[i1+1])){c=p2[i1];p2[i1]=p2[i1+1];p2[i1+1]=c;}}}}function showCompCards(){var i=0;sortCompCards();for(i=0;i<p2_cards;i++){document.getElementById("cardp2"+i).style.visibility="visible";}for(i;i<36;i++){document.getElementById("cardp2"+i).style.visibility="hidden";}}function convCard(num){var mast=Math.floor(num/9);if(mast==trump)return (num%9)+36;else return (mast+(num%9)*4);}function sortp1cards(){var tc=0;var i=0;var i1=0;var c=0;for(i=0;i<36;i++){if(p1[i]>=0){if(i!=tc){p1[tc]=p1[i];p1[i]=-1;}tc++;}}tc--;for(i=tc;i>0;i--){for(i1=0;i1<i;i1++){if(convCard(p1[i1])>convCard(p1[i1+1])){c=p1[i1];p1[i1]=p1[i1+1];p1[i1+1]=c;}}}}function showp1cards(){var i=0;sortp1cards();for(i=35;i>=p1_cards;i--){document.getElementById("cardp1"+i).style.visibility="hidden";}for(i;i>=0;i--){document.getElementById("cardp1"+i).style.backgroundImage='url('+Images['card'][p1[i]].src+')';document.getElementById("cardp1"+i).style.visibility="visible";}}function showstaple(){if(leftCards<0){document.getElementById("trump").style.visibility="hidden";document.getElementById("staple").style.visibility="hidden";document.getElementById("ztrump").style.visibility="visible";document.getElementById("ztrump").style.backgroundImage='url('+Images['trump'][trump].src+')';}else if(leftCards==0){document.getElementById("ztrump").style.visibility="hidden";document.getElementById("staple").style.visibility="hidden";document.getElementById("trump").style.visibility="visible";document.getElementById("trump").style.backgroundImage='url('+Images['card'][staple[0]].src+')';}else {document.getElementById("ztrump").style.visibility="hidden";document.getElementById("staple").style.visibility="visible";document.getElementById("trump").style.visibility="visible";document.getElementById("trump").style.backgroundImage='url('+Images['card'][staple[0]].src+')';}}function setCards(){if(gameStat==1){while((p2_cards<6)&&(leftCards>=0))card2p2(staple[leftCards--]);while((p1_cards<6)&&(leftCards>=0))card2p1(staple[leftCards--]);}else {while((p1_cards<6)&&(leftCards>=0))card2p1(staple[leftCards--]);while((p2_cards<6)&&(leftCards>=0))card2p2(staple[leftCards--]);}}function checkEnd(){return (leftCards<0)&&((p1_cards==0)||(p2_cards==0));}function clearWork(){for(var i=0;i<12;i++)work[i]=-1;lastWork=0;table_go=0;table_hit=0;showWorkCards();setCards();showstaple();showp1cards();showCompCards();if(checkEnd()){gameStat=0;showBtn(0);if((p1_cards==0)&&(p2_cards==0)){draw=GetCookie('draw');draw++;setCookie('draw',draw);alert(lang['ydraw']);dataSave(2);gameInit(0);}else if(p1_cards==0){for(i=0;i<p2_cards;i++){document.getElementById("cardp2"+i).style.backgroundImage='url('+Images['card'][p2[i]].src+')';}win=GetCookie('win');win++;setCookie('win',win);showCompCards();alert(lang['ywin']);dataSave(1);gameInit(2);}else if(p2_cards==0){lose=GetCookie('lose');lose++;setCookie('lose',lose);alert(lang['ylose']);dataSave(3);gameInit(1);}return false;}return true;}function checkWork(){if(work[10]>=0){if(clearWork()){gameStat=3-gameStat;if(gameStat==1)compHod();return false;}}return true;}function compMinCard(mast,mincard){var mc=0;var i=0;if(mast>=0){mc=-1;for(i=0;i<p2_cards;i++)if((Math.floor(p2[i]/9)==mast)&&((p2[i]%9)>mincard)){mc=i;break;}if((mc<0)&&(mast!=trump))mc=compMinCard(trump,-1);}return mc;}function compHod(stat){var c=0;if(lastWork==0)c=compMinCard(-1,0);else {c=-1;for(var i=0;i<p2_cards;i++){if(Math.floor(p2[i]/9)!=trump)for(var w=0;w<12;w++)if((work[w]>=0)&&((p2[i]%9)==(work[w]%9))){c=i;break;}if(c>=0)break;}}gameStat=1;if(c<0)return false;work[lastWork*2]=p2[c];p2[c]=-1;p2_cards--;table_go++;showWorkCards();showCompCards();return true;}function allBeat(){var r=true;for(var i=0;i<lastWork;i++)if(work[i*2+1]<0){r=false;break;}return r;}function getHod(){for(var i=0;i<12;i++)if(work[i]>=0)card2p2(work[i]);clearWork();}function clickBtn(){playedGames();if(gameStat==1){for(++lastWork;lastWork<6;lastWork++){if((p1_cards+table_hit)==table_go||!compHod())break;}for(var i=0;i<12;++i){if(work[i]>=0)card2p1(work[i]);}if(clearWork())compHod();}else {if(!allBeat()){getHod();return ;}if(clearWork()){showBtn(1);compHod();}}}function clickCard(num){playedGames();var c=-1;if(gameStat==1){var c=work[lastWork*2];if(c<0)return ;if(Math.floor(p1[num]/9)==Math.floor(c/9)){if((p1[num]%9)<(c%9))return ;}else if(Math.floor(p1[num]/9)!=trump)return ;work[lastWork*2+1]=p1[num];p1[num]=-1;p1_cards--;table_hit++;lastWork++;showp1cards();if(checkEnd()){clearWork();return ;}if(checkWork())if(!compHod())if(clearWork())gameStat=2;}else if(gameStat==2&&(lastWork+p2_cards)>table_go){if(lastWork>0){c=0;for(var i=0;i<lastWork*2;i++)if((p1[num]%9)==(work[i]%9)){c=-1;break;}if(c>=0)return ;}work[lastWork*2]=p1[num];p1[num]=-1;p1_cards--;table_go++;showp1cards();if(allBeat())c=compMinCard(Math.floor(work[lastWork*2]/9),work[lastWork*2]%9);if(c<0){work[lastWork*2+1]=-1;if(lastWork==5||(table_hit+p2_cards)==table_go){getHod();return ;}}else {work[lastWork*2+1]=p2[c];p2[c]=-1;p2_cards--;table_hit++;}lastWork++;showWorkCards();showCompCards();if(checkEnd())clearWork();else checkWork();}}function createDesign(){var design='';var con_c_w='',con_c_p1='',con_c_p2='';for(i=0;i<=11;i++){con_c_w+='<div id="cardw'+i+'"></div>';}for(i=0;i<=35;i++){con_c_p1+=('<div id="cardp1'+i+'" class="pointer" onmouseover="showCardUp('+i+');return true;"onmouseout="showCardDown('+i+');return true;"onclick="clickCard('+i+');return false;"></div>');con_c_p2+=('<div id="cardp2'+i+'"></div>');}design+=('<div id="con_c_w">'+con_c_w+'</div>');design+=('<div id="con_c_h">'+con_c_p1+'<div id="p1_arrow"></div></div>');design+=('<div id="con_c_c">'+con_c_p2+'<div id="p2_arrow"></div></div>');design+=('<div id="win"></div>');design+=('<div id="lose"></div>');design+=('<div id="draw"></div>');design+=('<div id="played"></div>');design+=('<div id="ended"></div>');design+=('<div id="canceled"></div>');design+=('<div id="durak_m"></div>');design+=('<div id="con_c_r"><div id="trump"></div><div id="staple"><div id="mp_c_left"></div></div><div id="ztrump"></div><div id="botton" class="btn" onclick="clickBtn();return false;"></div></div>');design+=('<div id="msg_say"><div id="say_msg"></div></div>');document.getElementById('durak').innerHTML=design;var i,j,left,top,zindex;for(i=0,j=0,left=0,top=30,zindex=37;i<=11;++i,++j,++zindex){if(top==0)top=30;else top=0;if(j==2){left+=75;j=0;}style('cardw'+i,'absolute',top,left,zindex,96,71);}for(i=0,left=0,zindex=0;i<=35;i++,left+=15,zindex++){style('cardp2'+i,'absolute',0,left,zindex,96,71);}for(i=0,left=0,zindex=100;i<=35;i++,left+=15,zindex++){style('cardp1'+i,'absolute',0,left,zindex,96,71);}style('trump','absolute',0,0,51,96,71);style('staple','absolute',0,39,52,96,71);style('ztrump','absolute',33,35,53,39,39);style('botton','absolute',102,0,55,18,110);style('played','absolute',395,75,0,20,180);style('ended','absolute',395,255,0,20,180);style('canceled','absolute',395,435,0,20,180);style('win','absolute',410,75,0,20,180);style('draw','absolute',410,255,0,20,180);style('lose','absolute',410,435,0,20,180);}function gameInit(stat){createDesign();started=false;var i=0;var i1=0;var c=-1;stats();loadImage();for(i=0;i<36;i++){p2[i]=-1;p1[i]=-1;staple[i]=-1;document.getElementById("cardp2"+i).style.backgroundImage='url('+Images['back'].src+')';document.getElementById("cardp1"+i).style.backgroundImage='url('+Images['back'].src+')';}for(i=0;i<12;i++)work[i]=-1;lastWork=0;for(i=0;i<36;i++){c=-1;while(c<0){c=Math.floor(Math.random()*36);for(i1=0;i1<i;i1++)if(staple[i1]==c){c=-1;break;}}staple[i]=c;}leftCards=35;p2_cards=0;p1_cards=0;table_go=0;table_hit=0;for(i=0;i<6;i++){card2p1(staple[leftCards]);staple[leftCards--]=-1;card2p2(staple[leftCards]);staple[leftCards--]=-1;}trump=Math.floor(staple[0]/9);if(stat==0){c=36;for(i=0;i<6;i++)if((Math.floor(p1[i]/9)==trump)&&(p1[i]<c))c=p1[i];i1=36;for(i=0;i<6;i++)if((Math.floor(p2[i]/9)==trump)&&(p2[i]<i1))i1=p2[i];if(c>i1)gameStat=1;else gameStat=2;}else gameStat=stat;showstaple();showWorkCards();showCompCards();showp1cards();showBtn(0);if(gameStat==1)compHod();}
