// JavaScript Document
document.onReady(function(){
	JEND.countdown.init("countdownList");
});

JEND.countdown = {
	data:{
		url:"http://search8.eachnet.com/act.do",
		itemid:[],
		timearea:{},
		buycount:[],
		content:[],
		time:{}
	},
	init:function(id){
		var elem = document.getElementById(id);
		
		var dlArray = elem.getElementsByTagName("dl");
		for(var i=0;i<dlArray.length;i++){
			JEND.countdown.data.itemid.push(dlArray[i].getAttribute("itemid"));
			JEND.countdown.data.content.push(dlArray[i]);
			
			var divArray = dlArray[i].getElementsByTagName("div");
			for(var j=0;j<divArray.length;j++){
				if(/countdown/.test(divArray[j].className)){
					JEND.countdown.data.timearea[dlArray[i].getAttribute("itemid")] = divArray[j];
					
					break;
				}
			}
			var strongArray = dlArray[i].getElementsByTagName("strong");
			for(var j=0;j<strongArray.length;j++){
				if(/buycount/.test(strongArray[j].className)){
					JEND.countdown.data.buycount.push(strongArray[j]);
					
					break;
				}
			}
		}
		
		JEND.DSS.get(JEND.countdown.data.url+'?ranNum='+Math.random() + '&itemid=' + JEND.countdown.data.itemid.join(";"), JEND.countdown.GUI.init, 'UTF-8');
	},
	GUI:{
		init:function(d){
			if(d.errorcode == "0"){
				
				for(var i=0;i<d.data.length;i++){
					if(d.data[i].buycount != ""){
						JEND.countdown.data.buycount[i].innerHTML = d.data[i].buycount;
						var itemid = d.data[i].itemid;
						var tn = d.data[i].timenow.split(",");
						var te = d.data[i].timeend.split(",");
						var startDate = new Date(tn[0],tn[1],tn[2],tn[3],tn[4],tn[5]);
						var endDate = new Date(te[0],te[1],te[2],te[3],te[4],te[5]);
						var timeSpan = endDate - startDate;
						
						JEND.countdown.data.time[itemid] = {};
						JEND.countdown.data.time[itemid]["timeSpan"] = timeSpan;
						JEND.countdown.data.time[itemid]["time"] = null;
						JEND.countdown.GUI.time(itemid);
					}
				}
			}
			else{
				//alert(d.errorMessage);
			}
		},
		time:function(itemid){
			var s = setInterval(time,1000);
			
			function time(){
				var nMs = JEND.countdown.data.time[itemid]["timeSpan"];
				var nD = Math.floor(nMs / ( 1000*60*60*24 ));
				var nH = Math.floor(nMs / ( 1000*60*60 )) % 24;
				var nM = Math.floor(nMs / ( 1000*60 )) % 60;
				var nS = Math.floor(nMs / 1000) % 60;
				JEND.countdown.data.timearea[itemid].innerHTML = JEND.countdown.tools.PadLeft(nD.toString(),"0",2) + "<em>天</em>" + JEND.countdown.tools.PadLeft(nH.toString(),"0",2) + "<em>时</em>" + JEND.countdown.tools.PadLeft(nM.toString(),"0",2) + "<em>分</em>";
				//JEND.countdown.data.timearea[itemid].innerHTML = JEND.countdown.tools.PadLeft(nH.toString(),"0",2) + "<em>:</em>" + JEND.countdown.tools.PadLeft(nM.toString(),"0",2) + "<em>:</em>" + JEND.countdown.tools.PadLeft(nS.toString(),"0",2);
				
				JEND.countdown.data.time[itemid]["timeSpan"] = nMs - 1000;
				
				if(nH == 0 && nM == 0 && nS == 0){
					clearInterval(JEND.countdown.data.time[itemid]["time"]);
				}
			}
			
			return s;
			
		}
	},
	tools:{
		PadLeft:function(str,char,length){
			if(str.length < length && char){
				var tmp = "";
				for(var i = 0; i <= length - str.length; i++){
					tmp += char;
				}
				
				return char + str;
			}
			
			return str;

		}
	}
};
