var URA="images/ura.gif";
var hand;
function Hand(){
    this.initialize.apply(this, arguments);
}

// 手牌クラス
Hand.prototype={

    hailist: {},
    list: [],
    h:[],
    initialize: function(){

	this.hailist={
	    '1':"images/man1.gif",
	    '2':"images/man2.gif",	
	    '3':"images/man3.gif",	
	    '4':"images/man4.gif",	
	    '5':"images/man5.gif",	
	    '6':"images/man6.gif",	
	    '7':"images/man7.gif",	
	    '8':"images/man8.gif",	
	    '9':"images/man9.gif",	    
	    '101':"images/pin1.gif",	
	    '102':"images/pin2.gif",	
	    '103':"images/pin3.gif",	
	    '104':"images/pin4.gif",	
	    '105':"images/pin5.gif",	
	    '106':"images/pin6.gif",	
	    '107':"images/pin7.gif",	
	    '108':"images/pin8.gif",	
	    '109':"images/pin9.gif",	
	    '201':"images/sou1.gif",	
	    '202':"images/sou2.gif",	
	    '203':"images/sou3.gif",	
	    '204':"images/sou4.gif",	  
	    '205':"images/sou5.gif",	  
	    '206':"images/sou6.gif",	  
	    '207':"images/sou7.gif",	  
	    '208':"images/sou8.gif",	  
	    '209':"images/sou9.gif",	  
	    '301':"images/ton.gif",	  
	    '302':"images/nan.gif",	  
	    '303':"images/sha.gif",	  
	    '304':"images/pei.gif",	  
	    '305':"images/haku.gif",	  
	    '306':"images/hatu.gif",	  
	    '307':"images/tyun.gif",	  
	    '800':"images/ura.gif",
	    '999':"images/ura.gif"	  
	};
	this.clear();
    },

    clear: function(){
	for(var i=0;i<14;i++) this.list[i]=999;
	this.reDraw();
    },

    getimg: function(i){
	return this.hailist[i];
    },
	
    sort: function(){

	if(this.list[13]!=999){
	    var agari=this.list[13];
	    this.list[13]=999;
	}
	this.list.sort(function(a, b) {
	    return (a> b) ? 1 : -1;
	});
	if(agari){
	    this.list[13]=agari;
	}
    },

    push: function(x){	// 追加処理
	var pos=0;
	while(this.list[pos]!=999 && pos<14 ) pos++;
	if(pos==14) return false;

	// 同一4枚
	var c=0;
 	for(var i=0;i<14;i++){
 	    if(this.list[i]==x) c++;
 	}
 	if(c==4) return false;

	this.list[pos]=x;
	this.sort();
	return true;

    },

    pull: function(i){
    },

    reDraw: function(){
	var p=$('hand').getElementsByTagName('img');
	for(var i=0;i<this.list.length;i++){
	    p[i].src=this.hailist[this.list[i]];
	}
    },

    debug: function(){
	$('a').innerHTML="";
	for(var i=0;i<this.list.length;i++){
	    $('a').innerHTML+=this.list[i]+";";
	}
    },

    remove: function(i){
	this.list[i]=999;
	this.sort();
	this.reDraw();
    }
};

window.onload=function(){

    var elems=$('parts').getElementsByTagName('img');

    for(var i=0;i<9;i++) elems[i].hai=i+1;  // MAN
    for(var i=9;i<18;i++) elems[i].hai=100+i-8; // PIN
    for(var i=18;i<27;i++) elems[i].hai=200+i-17; // SOU
    for(var i=27;i<34;i++) elems[i].hai=300+i-26; // JI

    for(var i=0;i<elems.length;i++){
	elems[i].onclick=function(){
	    hand.push(this.hai);
	    hand.reDraw();
	}
    }

    var el=$A($('hand').getElementsByTagName('img'));

    for(var i=0;i<el.length;i++){
	el[i].id=i;
	el[i].onclick=function(){ // 消す処理
	    hand.remove(this.id);
//	    hand.debug();
	}
    }

    hand=new Hand();
}
function x(){
    hand.clear();
    $('score').innerHTML="";
}

function cal(x){

    val="hand=";
    val+=hand.list.join(';');
    val+=";"+$('tumo').checked;
    val+="&ba="+$('ba').options[$('ba').selectedIndex].value;
    val+="&cha="+$('cha').options[$('cha').selectedIndex].value;


    new Ajax.Request('mj.rb',
		     {
			 method:'get'
			 ,parameters: val
			 ,onComplete:function(response){
			     var res=response.responseText;
			     $('score').innerHTML=res;
			 }
		     });
}

