var _gameListImgPath = "/Images/Game/";
var _winImg = _gameListImgPath + "win.gif";
var _deleteImg = _gameListImgPath + "x.gif";
var _isDelete = false;
var _nowSelectClass = "";
var _arrNameGType = new Array();

function AddGame(seq, selectRate)
{  
    _isDelete = false;

    DeleteBetSlipRow(seq);      
    
    //지워진게 없다면 신규 클릭이다.
    if(!_isDelete)
        InsertBetSlipRow(seq, selectRate);
    else    
        _nowSelectClass = "betOnColor";
}

function ClareSelectBg(seq)
{   
    for(var i=1 ; i<4 ; i++)   
    { 
        document.getElementById("tdRate" + i + "_" + seq).className = "betOnColor";
    }
}

function InsertBetSlipRow(seq, selectRate)
{     
    if(InsertNameGType(seq))      
    {
        _nowSelectClass = "betSelectColor";
        document.getElementById("td" + selectRate + "_" + seq).className = _nowSelectClass;
        
        var rateVal = document.getElementById("hid" + selectRate + "_" + seq).value;

        var ob_hidHomeTeamName = document.getElementById("hidHomeTeamName_" + seq);
        var ob_hidAwayTeamName = document.getElementById("hidAwayTeamName_" + seq);
        var winImg = "<img src='" + _winImg + "' border='0' align='absmiddle' />" ;

        var tableID = "tblSelectGame";
        var table = document.getElementById(tableID);
        var cellLength = table.rows[0].cells.length;	
        var row = table.insertRow(table.rows.length);	
        row.id = seq;	
      
        var arrVal = new Array();	
        arrVal[0] = ob_hidHomeTeamName.value;
        arrVal[1] = (selectRate == "Rate1" || selectRate == "Rate2") ? winImg : "";
        arrVal[2] = rateVal;	
        arrVal[3] = ob_hidAwayTeamName.value;
        arrVal[4] = (selectRate == "Rate3" || selectRate == "Rate2") ? winImg : "";
        arrVal[5] = "<a href=javascript:DeleteBetSlipRow('" + seq + "');><img align='absmiddle' src='" + _deleteImg + "' border='0' /></a>";
        arrVal[6] = "<input type='hidden' name='hidSelectGameSeq' value='" + seq + "'>";
        arrVal[7] = "<input type='hidden' name='hidSelectGameRate' value='" + selectRate + "'>";    //Rate1|Rate2|Rate3
        arrVal[8] = "<input type='hidden' name='hidSelectGameRateValue' value='" + rateVal + "'>";
    	
        var template = "<table width='100%' height='46px' align='center' background='/images/bg_layer.gif'><tr><td width='70%'>&nbsp;&nbsp;{0}</td><td width='15%'>{1}</td><td width='15%' align='right'>{2}&nbsp;&nbsp;</td></tr><tr><td width='70%'>&nbsp;&nbsp;{3}</td><td width='15%'>{4}</td><td width='15%' align='right'>{5}&nbsp;&nbsp;</td></tr></table><div style='height:2px;'></div>{6}{7}{8}";
        template = template.replace("{0}", arrVal[0]);
        template = template.replace("{1}", arrVal[1]);
        template = template.replace("{2}", arrVal[2]);
        template = template.replace("{3}", arrVal[3]);
        template = template.replace("{4}", arrVal[4]);
        template = template.replace("{5}", arrVal[5]);
        template = template.replace("{6}", arrVal[6]);
        template = template.replace("{7}", arrVal[7]);
        template = template.replace("{8}", arrVal[8]);
    	
        var cel = row.insertCell(0);					
        cel.innerHTML = template;
    	
        CalculateBetSlip();
    }
}

function DeleteBetSlipRow(seq)
{
    DeleteNameGType(seq);
    ClareSelectBg(seq);    

	var tableID = "tblSelectGame";
	var table = document.getElementById(tableID);
	
	for(i=0 ; i<table.rows.length ; i++)
	{
		if ( table.rows[i].id == seq )
		{
			table.deleteRow(i);
			CalculateBetSlip();
			_isDelete = true;
			break;
		}
	}
}

function CalculateBetSlip()
{
    var ob_hidSelectGameRateValue = document.getElementsByName("hidSelectGameRateValue");
    var ob_txtBetMoney = document.getElementById("txtBetMoney");
    var ob_tdSelectRateSum = document.getElementById("tdSelectRateSum");
    var ob_tdResultMoneySum = document.getElementById("tdResultMoneySum");
    
    var rateSum = ob_hidSelectGameRateValue.length > 0 ? 1.00 : 0.00;
    var betMoney = ob_txtBetMoney.value == "" ? 0 : parseInt(RemoveComma(ob_txtBetMoney.value), 10);
    
    for(var i=0; i<ob_hidSelectGameRateValue.length; i++)
    {
        var rate = parseFloat(ob_hidSelectGameRateValue[i].value);
        rateSum *= rate;
    }
    
    rateSum = Math.floor(rateSum * 100) / 100;
    
    ob_tdSelectRateSum.innerHTML = rateSum;
    ob_tdResultMoneySum.innerHTML = MakeComma(parseInt(rateSum * betMoney, 10));    
}

function BetListMouseOver(th)
{  
    _nowSelectClass = th.className;
        
    th.className = "betOverColor";
}

function BetListMouseOut(th)
{
     th.className = _nowSelectClass;
}

function InsertNameGType(seq)
{
    var teamName = document.getElementById("hidHomeTeamName_" + seq).value + "/" + document.getElementById("hidAwayTeamName_" + seq).value;
    var hidGTypeCode = document.getElementById("hidGTypeCode_" + seq).value;
    var isValid = true;
    
    //중복제한
    var arrLimitGameTypeCode = new Array();
    arrLimitGameTypeCode[0] = "51,52";  //승무패&&핸디캡
    arrLimitGameTypeCode[1] = "51,53";  //승무패&&하이로우      
  
    var selecCnt = 1;

    for(var i=0; i<_arrNameGType.length; i++)
    {
        var arrTemp = _arrNameGType[i].split("$");
        
        if(_arrNameGType[i] != "xx$0")
            selecCnt++;
            
        if(selecCnt > 10)
        {
            alert("최대 배팅 게임수는 10개 입니다.");
            isValid = false;
            break;
        }
        else
        {      
            if(location.href.indexOf("MultiYN=Y") > -1 && arrTemp[0] == teamName)
            {      
                for(var j=0 ; j<arrLimitGameTypeCode.length ; j++)
                {
                    if((arrTemp[1] == arrLimitGameTypeCode[j].split(",")[0] && hidGTypeCode == arrLimitGameTypeCode[j].split(",")[1]) || (arrTemp[1] == arrLimitGameTypeCode[j].split(",")[1] && hidGTypeCode == arrLimitGameTypeCode[j].split(",")[0]))
                    {
                        isValid = false;
                        
                        alert("허용되지 않는 게임조합 입니다.");
                            
                        break;
                    }
                }
                
                if(!isValid)
                    break;
            }
        }
    }
        
    if(isValid)
        _arrNameGType[_arrNameGType.length] = teamName + "$" + hidGTypeCode; 

        
    return isValid;
}

function DeleteNameGType(seq)
{  
    var teamName = document.getElementById("hidHomeTeamName_" + seq).value + "/" + document.getElementById("hidAwayTeamName_" + seq).value;
    var hidGTypeCode = document.getElementById("hidGTypeCode_" + seq).value;

    for(var i=0; i<_arrNameGType.length; i++)
    {
        var arrTemp = _arrNameGType[i].split("$");
        
        if(arrTemp[0] == teamName && arrTemp[1] == hidGTypeCode)
        {        
            _arrNameGType[i] = "xx$0";
            break;
        }
    }   
}

