$(function(){
	Countdown('cd_time');
	setInterval("Countdown('cd_time')",500);
});

function Countdown(sClass){
	$('.'+sClass).each(function(){
		//iID=$.trim($(this).attr('ss'));
		iID=$.trim($(this).attr('id'));
		setCountdownTime(iID)
		//alert(iID);
	});
}


function setCountdownTime(iID){
	tMaturity=getCountdownTime(iID);
	tNow = new Date();
	tNow.setTime(tNow.getTime() + 250);//修正误差

	iDays	= (tMaturity - tNow) / 1000 / 60 / 60 / 24;
	iDayNum 	= Math.floor(iDays);//获取天数
	iMours 	= (tMaturity - tNow) / 1000 / 60 / 60 - (24 * iDayNum);
	iHouNum 	= Math.floor(iMours);//获取小时
	if(iHouNum < 10){iHouNum = "0" + iHouNum}
	iMinutes = (tMaturity - tNow) / 1000 / 60 - (24 * 60 * iDayNum) - (60 * iHouNum);
	iMinNum	= Math.floor(iMinutes);//获取分钟
	if(iMinNum < 10){iMinNum = "0" + iMinNum};
	iSeconds	= (tMaturity - tNow) / 1000 - (24 * 60 * 60 * iDayNum) - (60 * 60 * iHouNum) - (60 * iMinNum);
	iSecNum	= Math.floor(iSeconds);//获取秒钟
	if(iSecNum < 10){iSecNum = "0" + iSecNum};

//if( iDayNum<=0 && iHouNum<=0 && iMinNum<=0 && iSecNum<=0){
	//$('#'+iID).text('抢购结束');
//}  
if( iDayNum<0 || iHouNum<0 || iMinNum<0 || iSecNum<0){
	$('#'+iID).html('停止销售');
	
}


	$('#cd_time_d_'+iID).text(iDayNum);
	$('#cd_time_h_'+iID).text(iHouNum);
	$('#cd_time_m_'+iID).text(iMinNum);
	$('#cd_time_s_'+iID).text(iSecNum);
}
//setInterval("beijing2008()",250);
function getCountdownTime(sWhere){
	sCountdownTime=$.trim($('#cd_time_dt_'+sWhere).text());//alert( $('#cd_time_dt_'+sWhere).text() )
	return isDateTime(sCountdownTime,1);
}
//日期时间检查
function isDateTime(sStr,sModel){
	if(!sModel)sModel=1;
	var sRegDT = getRegugetStr(sModel);
	var aDT = sStr.match(sRegDT);
	if(aDT==null)return false;
	aDT[2]=aDT[2]-1;
	var oDT= new Date(aDT[1],aDT[2],aDT[3],aDT[4],aDT[5],aDT[6]);
	if(oDT.getFullYear()!=aDT[1])return false;
	if(oDT.getMonth()!=aDT[2])return false;
	if(oDT.getDate()!=aDT[3])return false;
	if(oDT.getHours()!=aDT[4])return false;
	if(oDT.getMinutes()!=aDT[5])return false;
	if(oDT.getSeconds()!=aDT[6])return false;
	return oDT;
}

function getRegugetStr(sKey){
	switch(sKey){
		case 1://YYYY-MM-DD HH:MM:SS
		sReg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
		break;
		case 2://YYYY-MM-DD
		sReg = /^(\d+)-(\d{1,2})-(\d{1,2})$/;
		break;
		default:
		sReg = /^[A-Za-z0-9]+$/;
	}
	return sReg;
}