﻿var day = 0;
var allCount = 0;
var showCount = 0;
var tr_index = 0;
var data;
var finishMatchs;
var dataIndex = 0;
var timeout;
var isAllMatch = false;	
var isAllDate = false;	
var matchsId;
var matchsId_cookie;
var seldate_cookie;
var finish_matchs = new Array();

var path = "live";

function SetDateInfo(dateStr)
{
	//alert(AmountTimeDiff(dateStr,10))
	if ( day != AmountTimeDiff(dateStr,10) )
	{
		var table = document.getElementById("tbodds"); 
		var oTBody = document.createElement("tbody"); 
		table.appendChild(oTBody);
		
		var oTr = document.createElement("tr");		
		oTBody.appendChild(oTr);
		
		var oTd = document.createElement("td");
		oTd.colSpan = "9";
		oTd.className = "td_date" ;
		oTd.id = "td_date";
		oTd.appendChild(document.createTextNode(getDateStr(dateStr)));
		oTr.appendChild(oTd);
		
		day = AmountTimeDiff(dateStr,10);
	}
}

function GetLiveInfo(matchId, liveBh, leagueId, leagueName, leagueColor, createDt,
					 homeId, homeName, awayId, awayName, half, starttime, flag, isrun, starttime_)
{		
	//主场标志
	var liveFlag;
	if(half == '1')
	{
		liveFlag = '<span>['+oddsText[18]+']</span>';
	}
	else
	{
		liveFlag = '<span>['+oddsText[17]+']</span>';
	}	
	
	//滚球图片
	var liveImg ='';
	
	if(isrun == "True")
	{
		liveImg =' class="bLive" title="'+tipText[7]+'"';
	}
	
	
	if ( createDt == "True" )
	{
		leagueName = '<a href="javascript:Matchs_'+lang+'(' + leagueId + ')" >' + leagueName + '</a>';		
	}
	
	var main_team1,main_team2;
	//alert(flag)
	if( flag == 1)
	{
		main_team1 = '';
		main_team2 = '';
	}
	else if(flag == 2)
	{
		main_team1 = 'class="main_team"';
		main_team2 = '';
	}
	else 
	{
		main_team1 = '';
		main_team2 = 'class="main_team"';
	}	
	//alert(lineid);
	
	var oTd1 = document.createElement("td");
	oTd1.id = starttime_;	
	oTd1.rowSpan = "3";
	oTd1.className = "td_sel" ;		
	oTd1.innerHTML = '<input onclick="hidden(\'tr_' + matchId + '\');" type="checkbox" checked="checked" name="C1" value="ON" />';
	
	var oTd2 = document.createElement("td");
	oTd2.rowSpan = "3";
	oTd2.className = "td_lea" ;		
	oTd2.style.backgroundColor ="#" + leagueColor;
	oTd2.innerHTML = leagueName + '<br />' + '<span' + liveImg + '>' + starttime + '</span>';	
	
	var oTd3 = document.createElement("td");
	oTd3.rowSpan = "2";
	oTd3.className = "td_team" ;					
	oTd3.innerHTML = liveFlag + '<a href="javascript:Team_' + lang + '(' + homeId + ')" ' + main_team1 + '>' + homeName + '</a>' 
					+ '<br><a href="javascript:Team_' + lang + '(' + awayId + ')" ' + main_team2 + '>' + awayName + '</a>';
		
	var tableRows = [oTd1,oTd2,oTd3];
	
	return tableRows;
}

function BulidTable_live()
{	  
	
	var timeZone = document.getElementById("TimeZone"); 
	timeZone.innerHTML = GetTimeZone(getLangIndex(lang));
	matchsId_cookie = getCookie(path + "@matchsID");
	
	seldate_cookie = getCookie("@seldate");
	
	
	if(matchsId_cookie != null && matchsId_cookie != "")
	{
		if(matchsId_cookie == "All")
		{
			isAllMatch = true;
		}			
	}
	else
	{	
		isAllMatch = true;		
	}
	
	if(seldate_cookie != null && seldate_cookie != "")
	{
		if(seldate_cookie == "All")
		{
			isAllDate = true;
		}			
	}
	else
	{	
		isAllDate = true;		
	}
	
	//alert(matchsId_cookie);
	//<script language=javascript>


	//'賽事','對陣','公司','亞洲盤','歐洲盤','大小球','
	var table = '<table cellpadding="2" cellspacing="0" border="1" bordercolor="#0066CC" class="list_data" id="tbodds"><tr class="tb_head"><td rowspan="2" class="th_sel"></td>' 
			  + '<td rowspan="2" class="th_lea">' + oddsText[0] + '</td>' + '<td rowspan="2" class="th_team">' + oddsText[1] + '</td><td colspan="3"  class="th_ft">' 
			  + oddsText[20] + '</td><td colspan="3" class="th_ht">' + oddsText[21] + '</td></tr>';
			  
	table += '<tr class="tb_head"><td class="th_o1">' + oddsText[4] + '</td><td class="th_o2">' + oddsText[3] + '</td><td class="th_o3">'  + oddsText[5] + '</td>'
		  + '<td class="th_o4">' + oddsText[4] + '</td>'  + '<td class="th_o5">' + oddsText[3] + '</td><td class="th_o6">' + oddsText[5] + '</td></tr>';		  

	
	var divOdds = document.getElementById("oddsDiv");
	divOdds.innerHTML = table;
	
	

	if ( typeof(datas) != 'undefined' && datas != '' && ishide != 'true')
	{		
		datas = datas.replace("$$","$");
		data = datas.split('$');
		
		var tableOdds = document.getElementById("tbodds");   
		finishMatchs = "";
		
		if(data.length == 0)
		{
			//table += '<tr><td colspan="8" class="tdDate">暂时没有数据</td></tr>';		
			
			var oTBody = document.createElement("tbody");			
			table.appendChild(oTBody);
			
			var oTr = document.createElement("tr");		
			oTBody.appendChild(oTr);
			
			var oTd = document.createElement("td");
			oTd.colSpan = 9;   
			oTd.className = "td_date";
			oTd.id = "td_date";
			oTd.innerHTML = oddsText[6]; 
			oTr.appendChild(oTd);
			
			oTBody = document.createElement("tbody"); 
			table.appendChild(oTBody);				
			
			oTr = document.createElement("tr");		
			oTBody.appendChild(oTr);
			oTBody.id = 'tr_foot';
				
			oTd = document.createElement("td");	
			oTd.colSpan = 9;
			oTd.innerHTML = tipText[0] + '<span class="tips_mainTeam">'+tipText[1]+'</span>'+tipText[2]+'<span class="tips_neutral">'+tipText[3]+'</span>'+tipText[4]+'<img src="images/icon_odds_up.gif" />'+tipText[5]+'<img src="images/icon_odds_down.gif" />'+tipText[6]+''; 
			oTd.className = 'td_tips';
			oTr.appendChild(oTd);
		}
		else
		{	
			
			var table = document.getElementById("tbodds"); 
			
			tr_index = 0;			
			allCount = data.length  - 1;
			
			//var i = index + 1;
//			if (i < data.length)
//			{
//				matchItem = matchsArr[i];
//				if ( i % 10 == 0 )
//				{
//					timeout = setTimeout("bulidRow()", 10);
//				}
//				else
//				{
//					bulidRow(i);
//				}
//			}
//			else
//			{
//				clearTimeout(timeout2);
//				
//				
//			}
			
			//for(var i = 0; i < data.length - 1; i++ )
			//{		
				dataIndex = 0;
				buildRow();
			//}
			
			
//				//table +
		}
		//return;
		
		
		
//		
	}
	else
	{
		var tableOdds = document.getElementById("tbodds");   
		//table += '<tr><td colspan="12" class="tdDate">' + text[6] + '</td></tr>';	
		var oTBody = document.createElement("tbody");			
		tableOdds.appendChild(oTBody);
		
		var oTr = document.createElement("tr");		
		oTBody.appendChild(oTr);
		oTBody.id = "td_nodata";
		
		var oTd = document.createElement("td");
		oTd.colSpan = 9;   
		oTd.className = "td_date";
		oTd.id = "td_date";
		oTd.innerHTML = oddsText[6]; 
		oTr.appendChild(oTd);
		
		oTBody = document.createElement("tbody"); 
		tableOdds.appendChild(oTBody);	
		
		oTr = document.createElement("tr");		
		oTBody.appendChild(oTr);
		oTBody.id = 'tr_foot';
			
		oTd = document.createElement("td");	
		oTd.colSpan = 9;
		oTd.innerHTML = tipText[0] + '<span class="tips_mainTeam">'+tipText[1]+'</span>'+tipText[2]+'<span class="tips_neutral">'+tipText[3]+'</span>'+tipText[4]+'<img src="images/icon_odds_up.gif" />'+tipText[5]+'<img src="images/icon_odds_down.gif" />'+tipText[6]+''; 
		oTd.className = 'td_tips';
		oTr.appendChild(oTd);
		
		var obj = document.getElementById("hiddenCount");
		obj.innerHTML = allCount - showCount;
		ReadData();
	}	
}

function buildRow()
{
	var table = document.getElementById("tbodds"); 
	
	//一场比赛数据
	var dataItem = data[dataIndex].split(",");
	
	if (data[dataIndex] != "" &&(( isAllMatch || ("," + matchsId_cookie  + ",").indexOf("," + dataItem[1] + "," ) > -1 ) && 
	   ( isAllDate || ("," + seldate_cookie  + ",").indexOf("," + AmountTimeDiff(dataItem[9],11) + "," ) > -1 )))
	{				
		
		showCount ++;
		
		//关于比赛信息
		var liveBh = dataItem[0];                          //比赛编号
		
		var leagueId = dataItem[1];                       //联赛编号
		var leagueName = dataItem[2];                     //联赛名称
		var leagueColor = dataItem[3];                    //联赛背景颜色				
		var createDt = dataItem[4];                       //是否有联赛链接
		
		var homeId = dataItem[5];                         //主队编号
		var homeName = dataItem[6];                       //主队名称
		var awayId = dataItem[7];                         //客队编号
		var awayName = dataItem[8];                       //客队名称							
		var starttime = AmountTimeDiff(dataItem[9],6);    //比赛开始时间
		
		//var starttime = "";
		var half = dataItem[10];                          //是否有主场	
		var playtime = dataItem[11];                      //比赛开始时间	
		var score = dataItem[12];                         //比分
		var score_ban = dataItem[13];                     //半场比分 
		
	
		var matchId = dataItem[14];                       //mlive的编号
		var isrun = dataItem[15];                         //mlive的编号
	
		
		//关于指数信息
		var ou_all = dataItem[16];              //大小球全场
		var hda_all = dataItem[17];             //欧洲盘全场
		var ah_all = dataItem[18];              //亚洲盘全场
		
		var ou_half = dataItem[19];             //大小球半场
		var hda_half = dataItem[20];            //欧洲盘半场
		var ah_half = dataItem[21];             //亚洲盘半场
									
		var HDAOdds_all,AHOdds_all,OUOdds_all;
		var HDAOdds_half,AHOdds_half,OUOdds_half;
		
		
		var oTBody = document.createElement("tbody"); 
		oTBody.id = 'tr_' + matchId;
		//oTBody.name = '\'tr_' + mLiveId + '\'';
		oTBody.className = "tr" + tr_index;
		
		tr_index = tr_index == 0 ? 1 : 0;
		
		
		
		
		var oTr = document.createElement("tr");		
		oTBody.appendChild(oTr);
		
		
		
		if(hda_all != "")
		{
			HDAOdds_all = GetHDA(hda_all, liveBh, matchId,"1");			
		}
		else
		{
			HDAOdds_all = [GetEmpty(),GetEmpty(),GetEmpty()];	
		}
		
		if(ah_all != "")
		{
			AHOdds_all = GetAH(ah_all, liveBh, matchId,"1");	
		}
		else
		{
			AHOdds_all = [GetEmpty(),GetEmpty(),GetEmpty()];
		}
		
		if(ou_all != "")
		{
			OUOdds_all = GetOU(ou_all, liveBh, matchId,"1");	
		}
		else
		{
			OUOdds_all = [GetEmpty(),GetEmpty(),GetEmpty()];
		}
		
		if(hda_half != "")
		{
			HDAOdds_half = GetHDA(hda_half, liveBh, matchId,"2");	
		}
		else
		{
			HDAOdds_half = [GetEmpty(2),GetEmpty(2),GetEmpty(2)];	
		}
		
		if(ah_half != "")
		{
			AHOdds_half = GetAH(ah_half,liveBh, matchId,"2");	
		}
		else
		{
			AHOdds_half = [GetEmpty(2),GetEmpty(2),GetEmpty(2)];
		}
		
		if(ou_half != "")
		{
			OUOdds_half = GetOU(ou_half,liveBh, matchId,"2");	
		}
		else
		{
			OUOdds_half =  [GetEmpty(2),GetEmpty(2),GetEmpty(2)];				
		}
			 
		
		
		var liveTds = GetLiveInfo(matchId,liveBh,leagueId,leagueName,leagueColor,createDt,
								  homeId,homeName,awayId,awayName,half,starttime,1, isrun,
								  dataItem[9]);
		oTr.appendChild(liveTds[0]);
		oTr.appendChild(liveTds[1]);
		oTr.appendChild(liveTds[2]);
			
		for ( var j = 0; j < 2;  j++ )
		{
			if(j > 0)
			{
				oTr = document.createElement("tr");		
				oTBody.appendChild(oTr);
			}
			
			oTr.appendChild(HDAOdds_all[j]);
			oTr.appendChild(AHOdds_all[j]);
			oTr.appendChild(OUOdds_all[j]);
			oTr.appendChild(HDAOdds_half[j]);
			oTr.appendChild(AHOdds_half[j]);
			oTr.appendChild(OUOdds_half[j]);				
			
		}
		
		oTr = document.createElement("tr");		
		oTBody.appendChild(oTr);
				
		oTd = document.createElement("td");						
		oTd.innerHTML = oddsText[22]; 
		oTd.className = 'euro_d0';
		oTr.appendChild(oTd);
		
		oTr.appendChild( HDAOdds_all[2]);
		
		oTd = document.createElement("td");	
		oTd.colSpan = 2;
		oTd.className = 'td_live';
		if ( score != ''  )
		{
			//var playtime = oddsGameText[3];
			
			if(playtime != '')
			{
				var plays = playtime.split('@');
				
				if(plays[1] == "1")
				{	
					
					if( parseInt(plays[1]) > 45 )
					{
						playtime = '<span>45\'</span><strong>' + oddsGameText[1] + '</strong>';
					}
					else
					{
						playtime = '<span>' + plays[0] + '\'</span><strong>' + oddsGameText[1] + '</strong>';
					}
					
				}
				else if(plays[1] == "3")
				{							
					if( parseInt(plays[0]) > 45 )
					{
						playtime = '<span>90\'</span><strong>' + oddsGameText[3] + '</strong>';
					}
					else
					{
						playtime = '<span>' + (parseInt(plays[0]) + 45) + '\'</span><strong>' + oddsGameText[3] + '</strong>';
					}
				}
				else if(plays[1] == "4")
				{
					//finishMatchs += oTBody.id + ",";
					playtime =  '<strong>' + oddsGameText[4] + '</strong>';
				}		
				else
				{
					playtime = oddsGameText[parseInt(plays[1])];
				}
				
				if(plays[1] == "4")
				{
					finish_matchs[finish_matchs.length] = oTBody;
				}
				else
				{
					SetDateInfo(dataItem[9]);
					table.appendChild(oTBody);
				}
				
			}
			oTd.innerHTML = '<a href="javascript:goToGoalData(' + liveBh + ')">[<strong>' + score + '</strong>]</a><strong>' + playtime + '</strong>';
		}
		else
		{
			SetDateInfo(dataItem[9]);
			table.appendChild(oTBody);
					
			oTd.innerHTML = '';
		}
		oTr.appendChild(oTd);				
		oTr.appendChild( HDAOdds_half[2]);
				
		oTd = document.createElement("td");					
		oTd.className = 'td_half td_live';	
			
		if ( score_ban != '')
		{	
			oTd.innerHTML = '<a href="javascript:goToGoalData(' + liveBh + ')">[<strong>' + score_ban + '</strong>]</a>';				
		}
		
		oTr.appendChild(oTd);				
		
		oTd = document.createElement("td");	
		
		oTd.className = 'td_half td_other';
		oTd.innerHTML = '<a href="javascript:ShowAnalyse_' + lang + '(' + liveBh + ')">' + oddsText[23] + '</a>'; 
		oTr.appendChild(oTd);		
	}
	dataIndex ++;
	if(dataIndex < data.length -1)
	{
		//timeout2 = setTimeout("BulidRow(0)", 100);
		if ( dataIndex % 10 == 0 )
		{
			timeout = setTimeout("buildRow()", 10);
		}
		else
		{			
			buildRow();
		}
	}
	else
	{
		clearTimeout(timeout);
	
		//alert(finishItems.length)
		for(var i=0; i<finish_matchs.length -1; i++)
		{			
			table.appendChild(finish_matchs[i]);
			//break;
		}
		
		var oTBody = document.createElement("tbody"); 
		table.appendChild(oTBody);	
		
		
		oTr = document.createElement("tr");		
		oTBody.appendChild(oTr);
		oTBody.id = 'tr_foot';
			
		oTd = document.createElement("td");	
		oTd.colSpan = 9;
		oTd.innerHTML = tipText[0] + '<span class="tips_mainTeam">'+tipText[1]+'</span>'+tipText[2]+'<span class="tips_neutral">'+tipText[3]+'</span>'+tipText[4]+'<img src="images/icon_odds_up.gif" />'+tipText[5]+'<img src="images/icon_odds_down.gif" />'+tipText[6]+''; 
		oTd.className = 'td_tips';
		oTr.appendChild(oTd);
		
		var obj = document.getElementById("hiddenCount");
		obj.innerHTML = allCount - showCount;
		ReadData();
		
		ShowWordAd();
	}
}

function addAdRow(addText)
{
	if(typeof(addText) != "undefined" && addText != '')
	{
		var table = document.getElementById("tbodds");
		var oTBody = document.createElement("tbody"); 
		table.appendChild(oTBody);				
		
		oTr = document.createElement("tr");		
		oTBody.appendChild(oTr);
		
		oTd = document.createElement("td");	
		oTd.bgColor = "#eeeeee";
		oTd.colSpan = 9;
		oTd.innerHTML = addText;
		oTr.appendChild(oTd);
	}
}

function addAdRow(obj, addText, ad_index)
{	
	var table = document.getElementById("tbodds");
	var oTBody = document.createElement("tbody"); 		
	insertAfter(oTBody, obj);
	
	oTr = document.createElement("tr");		
	oTBody.appendChild(oTr);
	oTBody.id = "tr_ad_" + ad_index;
	
	oTd = document.createElement("td");	
	oTd.bgColor = "#eeeeee";
	oTd.colSpan = 9;
	oTd.innerHTML = addText;
	oTr.appendChild(oTd);	
}

function appendRow(addText, ad_index)
{	
	var table = document.getElementById("tbodds");
	var oTBody = document.createElement("tbody");	
	
	oTr = document.createElement("tr");		
	oTBody.appendChild(oTr);
	oTBody.id = "tr_ad_" + ad_index;
	
	oTd = document.createElement("td");	
	oTd.bgColor = "#eeeeee";
	oTd.colSpan = 9;
	oTd.innerHTML = addText;
	oTr.appendChild(oTd);	
	
	table.appendChild(oTBody);						
	table.appendChild(document.getElementById("tr_foot"));
}

function insertAfter(newEl, targetEl)
{
	var parentEl = targetEl.parentNode;
	
	if(parentEl.lastChild == targetEl)
	{
		parentEl.appendChild(newEl);
	}else
	{
		parentEl.insertBefore(newEl,targetEl.nextSibling);
	}            
}
