
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 第三部分：玩法按钮类 Command Class
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Command = function() 
{
	this.Name = "标准";
	this.CodeLength = game.result;
	this.CodeWin = game.result;
	this.CodeSort = 0;
	this.Buffer = "";
}

Command.prototype = 
{
	// 新增玩法按钮 
	// 参数为：标题,号码长度,中奖号码数,顺序有关吗,帮助信息
	// 在default.aspx中引用
	Add : function(title, help)
	{
		// 特别处理第一个按钮
		if(this.Buffer=="") {
			this.Name = title;
		}
		this.Buffer += title + "|";
		this.Buffer += help + "$";
	},
	
	OnChange : function(title)
	{
		var cmdArray = this.Buffer.split("$");
		for(var i=0; i<cmdArray.length-1; i++) {
			var cmdLine = cmdArray[i].split("|");
			if(cmdLine[0] == title && document.all.OptionCommand[i].className!="cmd_disabled") {
				this.OnSelect(i);
				return;
			}
		}
		this.OnSelect(0);
	},
	
	// 按钮被点击事件
	OnSelect : function(idx)
	{
		for(var i=0; i<document.all.OptionCommand.length; i++) {
			if(document.all.OptionCommand[i].className!="cmd_disabled" && document.all.OptionCommand[i].className!="cmd_none") {
				document.all.OptionCommand[i].className = "cmd_up";
			}
		}
		document.all.OptionCommand[idx].className = "cmd_down";
		var cmdArray = this.Buffer.split("$");
		var cmdLine = cmdArray[idx].split("|");
		this.Name = cmdLine[0];

		if(this.Name=="选出胆号") {
			Graph.Hide("频率");
			Graph.Show("胆号");
		}
		else {
			Graph.Hide("胆号");
			Graph.Show("频率");
		}
	},
	
	// 显示所有按钮，第一个按钮默认为 按下cmd_down 状态
	Show : function()
	{
		var rsl = "";
		rsl += "<table width=\"482\" height=21 cellpadding=0 cellspacing=0 border=0 style=\"padding-top:0px;\">";
		rsl += "<tr>";
		var cmdArray = this.Buffer.split("$");
		var i=0;
		for(i=0; i<cmdArray.length-1; i++)
		{
			var cmdLine = cmdArray[i].split("|");
			if( i>0 && (i%6)==0) rsl += "</tr><tr>";
			rsl += "<td width=\"66\">";
			if(cmdLine[0]=="")
				rsl += "<span id=OptionCommand style=\"width:66px;\" class=\"cmd_none\"></span>";
			else
				rsl += "<span id=OptionCommand style=\"width:66px;\" class=\"" + ((i==0) ? "cmd_down" : "cmd_up") + "\" onclick=\"Command.OnSelect(" + i + ");\">" + cmdLine[0] + "</span>";
			rsl += "</td>";
			if( (i%6)!=5) {
				rsl += "<td>&nbsp;</td>";
			}
		}
		// 如果没有占据全部6个位置?
		if( (i%6)>0 && (i%6)<5 ) {
			rsl += "<td colspan=\"" + ((6-(i%6))*2) + "\">&nbsp;</td>";
		}
		rsl += "</tr>";
		rsl += "</table>";
		return rsl;
	},
	
	// 设置按钮 title 的状态为 status (cmd_up,cmd_down,cmd_disabled)
	OnPress : function(title,status)
	{
		var cmdArray = this.Buffer.split("$");
		var i=0;
		for(i=0; i<cmdArray.length-1; i++)
		{
			var cmdLine = cmdArray[i].split("|");
			if(cmdLine[0]==title) {
				document.all.OptionCommand[i].className = status;
				break;
			}
		}
	},
	
	// 重新设置全部按钮的状态，由于切换投注方法
	OnReset : function(status)
	{
		var cmdArray = this.Buffer.split("$");
		var i=0;
		document.all.OptionCommand[0].className = "cmd_down";
		for(i=1; i<cmdArray.length-1; i++)
		{
			if(document.all.OptionCommand[i].className!="cmd_none")
				document.all.OptionCommand[i].className = status;
		}
	}
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


