


//===============================
//定义namespace
var WORLD = new Object();


//公共变量
WORLD.SplitDomain="$";

WORLD.SplitColumn="^";
WORLD.SplitRecord="~";
WORLD.DataMessage="live/data/worldcup_2010.js";



//==============================
//数据定义



//比赛变化信息项类
WORLD.Match=function(infoStr,type){
	var infoArr=infoStr.split(NBA.SplitColumn);
	this.MatchId=infoArr[0]
	this.matchTimeUTC = parseInt(infoArr[1], 10);
         this.matchTime = new Date(this.matchTimeUTC * 1000);

	this.Turn=infoArr[2];


	this.T1Id=infoArr[3];
         this.T2Id=infoArr[4];
	this.T1ShortName=infoArr[5];
	this.T2ShortName=infoArr[6];
	this.T1Logo=infoArr[7];
	this.T2Logo=infoArr[8];
	this.T1Score=infoArr[9];


	this.T2Score=infoArr[10];
	this.T1HalfScore=infoArr[11];

	this.T2HalfScore=infoArr[12];





	}



WORLD.getRndStr = function(len) {
  var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  var ret = "", n;
  for (var i=0; i<len; i++) {
    n = Math.round(Math.random()*(str.length-1));
    ret += str.substring(n, n+1);
  }
  return ret;
}
  
	
			
//通用列表类，类似hashtable
WORLD.List=function(infoStr){
	this.Items=new Object();
	this.GetArray=function(){
		var iterArr=new Array();
		var i=0;

 		for(var k in this.Items){
			if(typeof(this.Items[k])!="undefined"){
				iterArr[i]=this.Items[k];
				i++;
			}
		}
		return iterArr;
	}
	this.Add = function(key,value){
		if(typeof(key)!="undefined"){
				this.Items[key]=typeof(value)=="undefined"?null:value;
		}
	}
	this.Count = function(){
		var i=0;
		for(var k in this.Items){
			if(typeof(this.Items[k])!="undefined")
				i++;
		}
		return i;
	}
	this.GetByIndex = function (itemIndex){
		var i=0;
		for(var k in this.Items){
			if(i==parseInt(itemIndex, 10)){
				return this.Items[k];
			}
			i++;
		}
	}
	this.Get = function(key){
		return this.Items[key];
	}
	this.Clear=function(){
		for(var k in this.Items){
			delete this.Items[k];
		}
		delete this.Items;
		this.Items=null;
		this.Items=new Object();
	}
}




WORLD.InitMessage=function(){

	$.ajax({
			type: "GET",
			url: WORLD.DataMessage+"?"+WORLD.getRndStr(10),
			dataType: "html",
		    success: WORLD.DataMessageHandler
          });

   window.setTimeout(WORLD.InitMessage,25000);

}



var datastr = "";
WORLD.DataMessageHandler=function(data){
	//分隔大数据域
   if(!data) return;
   WORLD.MatchStr= [];
	var domains=data.split(WORLD.SplitDomain);
 



    

	var matchDomain=domains[1].split(WORLD.SplitRecord);

	
	
	WORLD.MatchStr.push("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><th colspan=\"5\" scope=\"col\"><a href=\"http://www.gooooal.com/worldcup/2010.html\" target=\"_blank\"><img src=\"http://pic.gooooal.com/userCenter/images/worldcup_title.gif\"></a></th></tr>");
	
	
	
	
	for(var i=0;i<matchDomain.length;i++){
        if(matchDomain[i].length>5) {
			var match=new WORLD.Match(matchDomain[i]);
			
		  if(i==matchDomain.length-1)
		 WORLD.MatchStr.push(" <tr class=\"worldcup_last\">");
		 else 
		 WORLD.MatchStr.push(" <tr >");
		 WORLD.MatchStr.push(" <td class=\"worldcup_td_1\"><b>"+(match.matchTime.getMonth()+1)+"/"+WORLD.Untility.TimeHandler(match.matchTime.getDate())+" "+WORLD.Untility.TimeHandler(match.matchTime.getHours()) +":"+WORLD.Untility.TimeHandler(match.matchTime.getMinutes())+"</b></td>");
                 WORLD.MatchStr.push("   <td class=\"worldcup_td_2\">"+match.Turn+"</td>");
                   WORLD.MatchStr.push(" <td class=\"worldcup_td_3\"><a href=\"http://app.gooooal.com/dataTeamPerson.do?tid="+match.T1Id+"&lang=cn\" target=\"_blank\">"+match.T1ShortName+"<img style=\"vertical-align:middle;\" src="+match.T1Logo+"></a></td>");
               WORLD.MatchStr.push("<td class=\"worldcup_td_4\"><a href=\"http://app.gooooal.com/analysisEventsNew.do?med=doMain&language=cn&matchId="+match.MatchId+"\" target=\"_blank\"><span>"+match.T1Score+"-"+match.T2Score+"</span>("+match.T1HalfScore+"-"+match.T2HalfScore+")</a></td>");
              WORLD.MatchStr.push("<td class=\"worldcup_td_5\"><a href=\"http://app.gooooal.com/dataTeamPerson.do?tid="+match.T2Id+"&lang=cn\" target=\"_blank\"><img style=\" vertical-align:middle;\" src="+match.T2Logo+">"+match.T2ShortName+"</a></td></tr>");
 

         }
	}
  
    WORLD.MatchStr.push(" </table>");


		var str = WORLD.MatchStr.join("");

	        if(datastr!=str) {

			 var sss= document.getElementById("fbworldcup")  ;

			 if(sss)  sss.innerHTML=str;
			datastr = str;


		}
 

}



WORLD.Untility=new Object();
//处理数字为2位
WORLD.Untility.TimeHandler=function(num){
	if(num.toString().length<2)
		return "0"+num.toString();

	return num.toString();
}











