﻿///<reference path="jquery-1-3-2-vsdoc.js" />

function ChipInObject(config)
{
	var $ = jQuery;
	this.createDialog = function()
	{
		var s = [
		 '<div class="window" style="display:none;">',
		 '		<div class="header">',
		 '			<span class="icon" style="position:absolute; left:5px; top:4px; width:16px; height:16px;"></span>',
		 '			<a class="close" href="#"></a>',
		 '			<div class="bar"><div class="title"></div></div>',
		 '		</div>',
		 '		<div class="body">',
		 '			<div class="windowHtmlContent">',
		 '			<form name="guessGameForm" action="" >',
		 '				<input type="hidden" name="gameID" />',
		 '				<input type="hidden" name="gameType" />',
		 '				<table border="0" cellspacing="0" cellpadding="0" class="formTable">',
		 '					<tbody class="FB">',
		 '					<tr>',
		 '						<td class="title">亚&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;盘：</td>',
		 '						<td width="150"><input type="radio" name="guess" id="ciw_guess0" value="2" /><label for="ciw_guess0"><span class="ATeam">A Team</span><span class="rate">-</span></label></td>',
		 '						<td width="100"><span class="yaPanPK">亚盘盘口</span></td>',
		 '						<td width="150"><input type="radio" name="guess" id="ciw_guess1" value="3" /><label for="ciw_guess1"><span class="BTeam">B Team</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td class="title">大&nbsp;小&nbsp;&nbsp;球：</td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess2" value="1" /><label for="ciw_guess2"><span>大球</span><span class="rate">-</span></label></td>',
		 '						<td><span class="daXiaoPK">大小盘口</span></td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess3" value="0" /><label for="ciw_guess3"><span>小球</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td class="title">独&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;赢：</td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess4" value="4" /><label for="ciw_guess4"><span>主队胜</span><span class="rate">-</span></label></td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess5" value="5" /><label for="ciw_guess5"><span>平局</span><span class="rate">-</span></label></td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess6" value="6" /><label for="ciw_guess6"><span>客队胜</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					</tbody>',
		 '					<tbody class="BB">',
		 '					<tr>',
		 '						<td class="title">亚&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;盘：</td>',
		 '						<td width="150"><input type="radio" name="guess" id="ciw_guess7" value="7" /><label for="ciw_guess7"><span class="ATeam">A Team</span><span class="rate">-</span></label></td>',
		 '						<td width="100"><span class="yaPanPK">亚盘盘口</span></td>',
		 '						<td width="150"><input type="radio" name="guess" id="ciw_guess8" value="8" /><label for="ciw_guess8"><span class="BTeam">B Team</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td class="title">大&nbsp;小&nbsp;&nbsp;球：</td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess10" value="10" /><label for="ciw_guess10"><span>大球</span><span class="rate">-</span></label></td>',
		 '						<td><span class="daXiaoPK">大小盘口</span></td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess9" value="9" /><label for="ciw_guess9"><span>小球</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td class="title">独&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;赢：</td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess11" value="11" /><label for="ciw_guess11"><span>主队胜</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess13" value="13" /><label for="ciw_guess13"><span>客队胜</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td class="title">单&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;双：</td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess14" value="14" /><label for="ciw_guess14"><span>单</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '						<td><input type="radio" name="guess" id="ciw_guess15" value="15" /><label for="ciw_guess15"><span>双</span><span class="rate">-</span></label></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					</tbody>',
		 '					<tbody>',
		 '					<tr>',
		 '						<td class="title">竞猜方式：</td>',
		 '						<td colspan="3"><input name="moneyType" id="ciw_moneyType0" type="radio" value="0" checked="checked"/><label for="ciw_moneyType0">积&nbsp;分&nbsp;&nbsp;</label>',
		 '							</td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td class="title">竞猜数量：</td>',
		 '						<td><input name="guessMoney" type="text" autocomplete="off" class="box guessMoney" size="6"  /> ', //onmouseover="this.focus();this.select();"
		 '							<span class="at">@</span><span class="guessRate">-</span></td>',
		 '						<td colspan="2"><div class="guessMoneyRangeText">（您的竟猜范围是：<span class="guessMoneyRange"></span>）</div></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td class="title">盈利派彩：</td>',
		 '						<td><input name="winMoney" type="text" class="box winMoney" size="6" readonly="readonly" /></td>',
		 '						<td>&nbsp;</td>',
		 '						<td>&nbsp;</td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td class="title">&nbsp;</td>',
		 '						<td colspan="3"><span class="note">注：独赢水位1.6以下不计入胜率统计。&nbsp;&nbsp;&nbsp;</span><a href="#" target="_blank">限额说明</a></td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					<tr>',
		 '						<td>&nbsp;</td>',
		 '						<td colspan="2">',
		 '						<input name="btnOK" type="submit" class="okBtn" value=" 确定竞猜 " />&nbsp;&nbsp;',
		 '						<input name="btnClose" type="button" class="closeBtn" value=" 关  闭 " /></td>',
		 '						<td>&nbsp;</td>',
		 '						<td>&nbsp;</td>',
		 '					</tr>',
		 '					</tbody>',
		 '				</table>',
		 '			</form>',
		 '			</div>',
		 '		</div>',
		//'		<div class="footer"></div>',
		'		<div class="tipsWrap">',
		'			<div class="tips">',
		'				<div class="tipsBody">',
		'					<div class="message"></div>',
		'					<div class="close"><input type="button" class="close" value="[关闭]"/></div>',
		'				</div>',
		'			</div>',
		'			<div class="mask" style="postision:absolute;"></div>',
		'		</div>',
		'	</div>'
		 ];
		return jQuery(s.join("")).appendTo('body');
	}

	var $dialog = this.createDialog(); /*= jQuery(config.dialogID)*/;
	var $iframe, $mask;
	var $title = jQuery("div.header div.title", $dialog);
	var $icon = jQuery(".icon", $dialog);
	var $body = jQuery("div.body", $dialog);
	var $form = jQuery("form", $dialog);
	var oForm = $form[0];
	var $btnOK = jQuery("input[name=btnOK]", $form);
	var $btnClose = jQuery("input[name=btnClose]", $form);
	var dragBarPath = 'div.header div.bar';
	var base = this;
	var gameInfo = {};
	var chipInInfo = null;
	//
	var Icons = { loading: 0, football: 1, basketball: 2 };
	var BtnState = { 'normal': 'normal', 'hover': 'hover', 'over': 'over', 'down': 'down', 'up': 'up', 'out': 'out', 'disabled': 'disabled' };
	var OPState = {};
	//
	var $tipsWindow = jQuery("div.tips", $dialog);
	var $tipsMask = jQuery("div.mask", $dialog);
	//
	var $flashBox = null;

	function focusTips()
	{
		jQuery("input.close", $tipsWindow).focus();
	}
	function showTips(items)
	{
		showTips.cfg = items;

		var w = $dialog.outerWidth(), h = $dialog.outerHeight();
		var $msg = jQuery("div.message", $tipsWindow);
		$msg.html(items.message);
		$tipsWindow.css({"width": w * 0.7});
		
		var ow = $tipsWindow.outerWidth();
		var oh = $tipsWindow.outerHeight(true)
		var l = (w - ow) / 2;
		var t = (h - oh) / 2;
		//base.disabledForm(true);
		$tipsWindow.css({ 'display': '', "left": l, "top": t });
		$tipsMask.css({ 'display': '', width: $dialog.outerWidth(), height: $dialog.outerHeight() });
		focusTips();
	}

	function hideTips()
	{
		$tipsWindow.css('display', 'none');
		$tipsMask.css('display', 'none');
		
		if (showTips.cfg && showTips.cfg.onHide)
		{
			//base.disabledForm(false);
			showTips.cfg.onHide();
		}
		showTips.cfg = null;
	}

	function initTips()
	{
		$tipsWindow.css({ 'display': 'none' });
		jQuery("input.close", $tipsWindow).click(hideTips);
	}

	function initFlashBox() { var a = ['<div class="flashBox" style="position :absolute; display:none; border:1px solid #000;"></div>']; $flashBox = jQuery(a.join()).appendTo("body") }
	function doFlash(a) { var b = a.$flashBox, c = a.$o, d = c.position(), f = a.width, e = a.height, h = (jQuery(window).width() - f) / 2 + jQuery(document).scrollLeft(), i = (jQuery(window).height() - e) / 2 + jQuery(document).scrollTop(), g = a.delay ? a.delay : 300; b.css({ left: d.left, top: d.top, width: c.outerWidth(), height: c.outerHeight(), display: "" }); b.animate({ left: h, top: i, width: f, height: e }, g, "swing", function() { b.css("display", "none"); a.callback && a.callback(a.cbData) }) }
	
	function setBtnState(cfg)
	{
		var x = cfg.$btn.css('backgroundPosition').split(' ');
		if (x) x = x[0]; else x = '0';
		
		switch (cfg.state)
		{
			case BtnState.normal:
			case BtnState.out:
				cfg.$btn.css({ 'backgroundPosition': x + ' 0', disabled: '' }); break;
				
			case BtnState.over:
			case BtnState.hover:
			case BtnState.up:
				cfg.$btn.css('backgroundPosition', x + ' -31px'); break;
				
			case BtnState.down:
				cfg.$btn.css('backgroundPosition', x + ' -62px'); break;
				
			case BtnState.disabled:
				cfg.$btn.css({ 'backgroundPosition': x + ' -93px', disabled: 'disabled' }); break;
		}
	}
	
	function setImageBtn(cfg)
	{
		cfg.$btn.val('').addClass('imageBtn');

		switch (cfg.name)
		{
			case 'ok':
				cfg.$btn.css('backgroundPosition', '0 0'); break;
			case 'cancel':
				cfg.$btn.css('backgroundPosition', '-204px 0'); break;
		}

		cfg.$btn.mouseover(function(event)
		{
			setBtnState({ $btn: jQuery(this), state: BtnState.over });
		}).mouseout(function()
		{
			setBtnState({ $btn: jQuery(this), state: BtnState.out });
		}).mousedown(function()
		{
			setBtnState({ $btn: jQuery(this), state: BtnState.down });
		}).mouseup(function()
		{
			setBtnState({ $btn: jQuery(this), state: BtnState.up });
		});
		
	}

	this.setTitle = function(title)
	{
		$title.html(title);
	}

	this.setIcon = function(type)
	{
		//return; // style="text-align:left;padding-left:20px;"
		switch (type)
		{
			case Icons.loading:
				$icon.css("backgroundImage", "url('../images/icon/loading-16x16.gif')");
				break;
			case Icons.football:
				$icon.css({"backgroundImage": "url('../images/icon/ball.gif')", "backgroundPosition": "0 0"});
				break;
			case Icons.basketball:
				$icon.css({ "backgroundImage": "url('../images/icon/ball.gif')", "backgroundPosition": "0 -16px" });
				break;
		}
	}
	
	this.disabledForm = function(f)
	{
		jQuery(':input', $form).each(function()
		{
			if (f)
				this.disabled = true;
			else
				this.disabled = false;
		});
		
		if (f)
		{
			setBtnState({ $btn: $btnOK, state: BtnState.disabled });
			setBtnState({ $btn: $btnClose, state: BtnState.disabled });
		}
		else
		{
			setBtnState({ $btn: $btnOK, state: BtnState.normal });
			setBtnState({ $btn: $btnClose, state: BtnState.normal });
		}
	}

	this.centerDialog = function()
	{
		var w = $dialog.outerWidth(true);
		var h = $dialog.outerHeight(true);
		var l = (jQuery(window).width() - w) / 2 + jQuery(document).scrollLeft();
		var t = (jQuery(window).height() - h) / 2 + jQuery(document).scrollTop();

		$dialog.css({ left: l, top: t});
		$iframe.css({ left: l, top: t, width: w, height: h });
		$mask.css({ left: 0, top: 0, width: jQuery(window).width(), height: jQuery(document).height() });
	}
	this.londingGameInfo = function()
	{
		this.setIcon(Icons.loading);
		this.setTitle("正在加载...");
		this.disabledForm(true);
		setBtnState({ $btn: $btnClose, state: BtnState.normal });
	}
	this.londedGameInfo = function()
	{
		if (chipInInfo.gameType == 0)
			this.setIcon(Icons.football);
		else
			this.setIcon(Icons.basketball);
	}

	function shown(cfg)
	{
		$dialog.css({ display: '' });
		$iframe.css({ display: '' });
		if (config.model) $mask.css({ display: '' });

		base.londingGameInfo();
		base.getGameInfo();
	}

	this.show = function(cii)
	{
		hideTips();
		base.clearForm();

		chipInInfo = cii;

		base.setGameType();
		base.centerDialog();

		if (cii.flash)
		{
			var flashData =
			{
				$o: jQuery(cii.flash.link), width: $dialog.outerWidth(), height: $dialog.outerHeight(),
				$flashBox: $flashBox, delay: cii.flash.delay, flash:'yes', callback: shown
			};
			doFlash(flashData);
		}
		else
		{
			shown(null);
		}

		//base.londingGameInfo();base.getGameInfo();

	}
	
	
	
	this.hide = function()
	{
		$dialog.css({ display: 'none' });
		$iframe.css({ display: 'none' });
		if (config.model) $mask.css({ display: 'none' });
	}
	this.setGameType = function()
	{
		if (chipInInfo.gameType == 0)
		{
			jQuery("tbody.FB", $dialog).css({ display: '' });
			jQuery("tbody.BB", $dialog).css({ display: 'none' });
		}
		else
		{
			jQuery("tbody.FB", $dialog).css({ display: 'none' });
			jQuery("tbody.BB", $dialog).css({ display: '' });
		}
	}
	this.onDrag = function()
	{
		var l = $dialog.offset().left;
		var t = $dialog.offset().top;
		$iframe.css({ left: l, top: t });
	}
	this.setFocus = function()
	{
		try
		{
			oForm.guessMoney.focus();
			oForm.guessMoney.select();
		} 
		catch (e) { }
	}

	this.onSuccessChipIn = function(data)
	{
		var d = data;
		//alert(d.Message);
		showTips({ message: d.Message, onHide: base.hide });
		if (d.Code == 1 && config.success)
			config.success();
	}
	this._onSuccessChipIn = function(data) { base.onSuccessChipIn(data); }
	function onSubmit()
	{
		var guessMoney = parseInt(oForm.guessMoney.value);
		var $chipInType = jQuery("input[name=guess]:checked", $form);
		var moneyType = jQuery("input[name=moneyType]:checked", $form).val();
		//var re = RegExp( /^\d+(\.\d+)?$/g )
		if (isNaN(guessMoney) || guessMoney <= 0)
		{
			var msg = '请输入正确的数量。';
			//alert(msg);
			showTips({ message: msg, onHide: base.setFocus });
			return false;
		}

		if (moneyType == "0" && (guessMoney < gameInfo.minMoney || guessMoney > gameInfo.maxMoney))
		{
			var msg = '您竞猜的积分超出指定范围：' + gameInfo.minMoney + " - " + gameInfo.maxMoney + '。';
			//alert(msg);
			showTips({ message: msg, onHide: base.setFocus });
			return false;
		}

		var data = { "gameType": oForm.gameType.value
		, "gameID": oForm.gameID.value
		, "chipInType": $chipInType.val()
		, "moneyType": moneyType
		, "money": guessMoney
		, "rate": $chipInType.attr("rate")
		};

		jQuery.ajax({ url: "../game/GameAction.aspx?action=do_chip_in", type: "POST", data: data, success: base._onSuccessChipIn, error: base._onError, dataType: 'json' });
		//base.hide();
		showTips({ message: '正在操作...', flash: 'no' });
		return false;
	}


	this.onMoneyTypeChanged = function()
	{
		var $guessMoneyRange = jQuery("span.guessMoneyRange", $dialog);
		$guessMoneyRange.html(gameInfo.minMoney + " - " + gameInfo.maxMoney + " 积分");

		jQuery("input.box", $form).css('backgroundPosition', '3px 0');

		setBtnState({ $btn: $btnOK, state: BtnState.normal });
		base.setFocus();
	}

	this.onChipInTypeChanged = function()
	{
		jQuery("span.guessRate", $dialog).html(this.rate);
		base.countWinMoney();
	}
	this.onChipInMoneyChange = function()
	{
		base.countWinMoney();
	}
	this.countWinMoney = function()
	{
		var val = parseInt(oForm.guessMoney.value);
		if (!isNaN(val))
		{
			var winMoney = parseFloat(jQuery("input[name=guess]:checked", $form).attr("rate")) * val;
			oForm.winMoney.value = Math.round(winMoney);
		}
		else
			oForm.winMoney.value = 0;
	}


	this.init = function()
	{
		if (!config.width) config.width = 450;
		if (config.model == null || typeof (config.model) == 'undefined') config.model = true;
		//
		$mask = jQuery('<div class="mask" style="left:0;top:0;position:absolute;z-index:9002;display:none;"></div>');
		$iframe = jQuery('<iframe class="mask" style="position:absolute;z-index:9001;display:none;" scrolling="no" frameborder="no"></iframe>');
		$dialog.after($iframe);
		$dialog.after($mask);
		$dialog.css({ width: config.width });
		if (config.height) $body.css({ height: config.height });
		//
		if (config.draggable) $dialog.draggable({ handle: dragBarPath, onDrag: this.onDrag });
		jQuery(window).resize(this.centerDialog);
		//
		$form.submit(onSubmit);
		jQuery(oForm.guessMoney).keyup(this.countWinMoney);
		jQuery("input[name=guess]", $form).click(this.onChipInTypeChanged);
		jQuery("input[name=moneyType]", $form).click(this.onMoneyTypeChanged);
		jQuery("input[name=btnClose]", $form).click(this.hide)
		jQuery("div.header a.close", $dialog).click(function() { base.hide(); return false; });
		//
		setImageBtn({ $btn: $btnOK, name: 'ok' });
		setImageBtn({ $btn: $btnClose, name: 'cancel' });

		initTips();
		initFlashBox();
	}

	this.clearForm = function()
	{
		oForm.reset();
	}
	this.onError = function(xmlhttp)
	{
		alert("xmlhttp.status = " + xmlhttp.status);
	}
	this._onError = function(xmlhttp) { base.onError(xmlhttp); }
	this.onSuccess = function(data)
	{
		var d = data;
		if (d.Code != 0)
		{
			if (config.unlogin) config.unlogin();

			//alert(d.Message);
			//this.hide();
			showTips({ 'message': d.Message, onHide: this.hide });
			return;
		}

		gameInfo.minMoney = d.MinMoney;
		gameInfo.maxMoney = d.MaxMoney;
		gameInfo.minQMoney = d.MinQMoney;
		gameInfo.maxQMoney = d.MaxQMoney;
		gameInfo.defMoney = d.DefMoney;
		gameInfo.playDate = d.PlayDate;

		var ge = d.GameEntity;
		gameInfo.YPPK = ge.YaPanHostPK;
		gameInfo.DXPK = '[' + ge.DaXiaoPK + ']';


		if (chipInInfo.gameType == 0)
			gameInfo.rate = [ge.YaPanHostRate, ge.YaPanGuestRate, ge.DaRate, ge.XiaoRate, ge.HostWinRate, ge.TieRate, ge.GuestWinRate];
		else
			gameInfo.rate = [ge.YaPanHostRate, ge.YaPanGuestRate, ge.DaRate, ge.XiaoRate, ge.HostWinRate, ge.GuestWinRate, ge.OddRate, ge.EvenRate];

		gameInfo.league = ge.League;
		gameInfo.ATeam = ge.ATeam;
		gameInfo.BTeam = ge.BTeam;

		this.bindData();
	}
	this._onSuccess = function(data) { base.onSuccess(data); }
	this.getGameInfo = function()
	{
		//eturn;
		var reqUrl = "../game/GameAction.aspx?action=get_game_info&gameType=" + chipInInfo.gameType + "&gid=" + chipInInfo.gid + "&t=" + new Date().valueOf();
		jQuery.ajax({ url: reqUrl, type: "GET", success: base._onSuccess, error: base._onError, dataType: 'json' });

	}
	this.bindData = function()
	{
		this.disabledForm(false);
		//
		jQuery("span.yaPanPK", $dialog).html(gameInfo.YPPK);
		jQuery("span.daXiaoPK", $dialog).html(gameInfo.DXPK);
		// rate
		var path;
		if (chipInInfo.gameType == 0)
		{
			path = "tbody.FB ";
		}
		else
		{
			path = "tbody.BB ";
		}
		jQuery(path + " span.rate", $dialog).each(function(i)
		{
			jQuery(this).html(gameInfo.rate[i]);
		});
		jQuery(path + " input[name=guess]", $dialog).each(function(i)
		{
			this.rate = gameInfo.rate[i];
			if (isNaN(parseFloat(gameInfo.rate[i])))
				this.disabled = true;
			else
				this.disabled = false;
		});
		//
		jQuery("span.ATeam", $dialog).html(gameInfo.ATeam);
		jQuery("span.BTeam", $dialog).html(gameInfo.BTeam);
		// default chipInType
		jQuery("input[name=guess][value=" + chipInInfo.chipInType + "]", $form).click();
		// default MoneyType
		jQuery("input[name=moneyType][value=" + gameInfo.defMoney + "]", $form).click();
		//oForm.moneyType[gameInfo.defMoney].checked = true;
		this.onMoneyTypeChanged();
		//
		oForm.gameID.value = chipInInfo.gid;
		oForm.gameType.value = chipInInfo.gameType;

		var title = gameInfo.playDate + " &nbsp; " + gameInfo.ATeam + " VS " + gameInfo.BTeam;
		this.setTitle(title);
		this.setFocus();
		this.londedGameInfo();
	}
	
	function debug(c)
	{
		var str = '';
		for (var i in c)str += i + '=' + c[i] + ', ';
		alert(str);
	}

	//jQuery(document).ready(this.init);
	this.init();
}




//******************************************************************************************
// helper
//******************************************************************************************

function makeChipInLink(gt, id, rate, type, color)
{
	var sDefRate = "----";
	if (rate == sDefRate) return sDefRate;
	var sLink
	if (!color)
		sLink = '<a onclick="return chipIn( {gt} , {id} , {rate} , {type}, this )" href="#" >{rate}</a>';
	else
		sLink = '<a onclick="return chipIn( {gt} , {id} , {rate} , {type}, this )" href="#" style="color:{color}" >{rate}</a>';

	if (gt == 1)
	{
		switch (type)
		{
			case 0:
				type = 9; break;
			case 1:
				type = 10; break;
			case 2:
				type = 7; break;
			case 3:
				type = 8; break;
			case 4:
				type = 11; break;
			case 6:
				type = 13; break;
		}
	}
	sLink = sLink.replace(/{gt}/g, gt).replace(/{id}/g, id).replace(/{rate}/g, rate).replace(/{type}/g, type)
	if (color)
		sLink = sLink.replace(/{color}/g, color);
	return sLink;
}

var g_chipInObject = null;
function chipIn(gt, id, rate, type, oLink)
{
	if (g_chipInObject == null)
	{
		var config = { width: 530, draggable: true, success: getMemberInfo, unlogin: getMemberInfo };
		g_chipInObject = new ChipInObject(config);
	}
	//alert('gt=' + gt + ', id=' + id + ', rate=' + rate + ', type=' + type);
	var chipInInfo = { gameType: gt, gid: id, rate: rate, chipInType: type, flash: { link: oLink, delay: 300} };
	g_chipInObject.show(chipInInfo);
	return false;
}
