var panicMap,exchangeItemList;
var datas=new Array();
//倒计时
var normalelapse = 100;
var nextelapse = normalelapse;
var counter; 
var startTime;
var start = null;
var finish = "00:00:00:00:00";
var timer = null;
function run() {
	counter = 0;
	startTime = new Date().valueOf();
	timer = window.setInterval("onTimer()", nextelapse); 
}
function show_init_time(dates){
	var now = new Date();
	var endDate= new Date(Date.parse(dates.replace("T"," ").replace(/-/g,"/")));
	var b = Math.floor((endDate - now)/1000);
	var days = Math.floor(b/(3600*24));
	var hours = Math.floor((b-days*3600*24)/3600);
	var minutes = Math.floor((b-days*3600*24-hours*3600)/60);
	var seconds = Math.floor((b-days*3600*24-hours*3600-minutes*60));
	util.$("day_span").innerHTML = days;
	util.$("hour_span").innerHTML = hours;
	util.$("minute_span").innerHTML = minutes;
	util.$("second_span").innerHTML = seconds;
	var day = util.$("day_span").innerHTML;
	var hour = util.$("hour_span").innerHTML;
	var minute = util.$("minute_span").innerHTML;
	var second = util.$("second_span").innerHTML;
	var haomiao = "00";
	start=day + ":" + hour + ":" + minute + ":" + second + ":" + haomiao;
	run();
}
function onTimer(){
	if (start == finish){
		util.$("panic").style.display="none";
		util.$("status").value="0";
	}
	var hms = new String(start).split(":");
	var ms = new Number(hms[4]);
	var s = new Number(hms[3]);
	var m = new Number(hms[2]);
	var h = new Number(hms[1]);
	var d = new Number(hms[0]);
  
	ms -= 10;
	if (ms < 0){
		ms = 90;
		s -= 1;
		if (s < 0){
			s = 59;
			m -= 1;
		}
  
		if (m < 0){
    		m = 59;
    		h -= 1;
		}
		if(h < 0){
			h = 23;
			d -= 1;
		}
	}

	var ms = ms < 10 ? ("0" + ms) : ms;
	var ss = s < 10 ? ("0" + s) : s;
	var sm = m < 10 ? ("0" + m) : m;
	var sh = h < 10 ? ("0" + h) : h;
	var sd = d < 10 ? ("0" + d) : d;

	start = sd + ":" + sh + ":" + sm + ":" + ss + ":" + ms;
	util.$("day_span").innerHTML = sd;
	util.$("hour_span").innerHTML = sh;
	util.$("minute_span").innerHTML = sm;
	util.$("second_span").innerHTML = ss;

	window.clearInterval(timer);

	counter++; 
	var counterSecs = counter * 100;
	var elapseSecs = new Date().valueOf() - startTime;
	var diffSecs = counterSecs - elapseSecs;
	nextelapse = normalelapse + diffSecs;
	if (nextelapse < 0) nextelapse = 0;

	// 启动新的定时器
	timer = window.setInterval("onTimer()", nextelapse); 
}
(function init(){
	var pid = util.$("productId").value, 
		comment_size_node = util.$("comment_size"),
		comment_size = comment_size_node?comment_size_node.value:0, 
		consultation_size_node = util.$("consultation_size"),
		consultation_size = consultation_size_node?consultation_size_node.value:0,
		comment_active = util.$("comment_active"), 
		consultation_active = util.$("consultation_active");
	//最近浏览过的商品
	new Page('div_browsed_products', '/browsed_products.dhtml?date='+new Date()).exec();
	//评论列表
	new Page('comments', '/search_product_comments.dhtml?productId=' + pid + "&time=" + +new Date(), {size:comment_size}).exec();
	//咨询列表
	new Page('consultation', '/search_product_consultation.dhtml?productId=' + pid + "&time=" + +new Date(), {size:consultation_size}).exec();
	util.ajax("/search_att.dhtml?productId="+pid+"&time" + (+new Date()),function(data){
		(util.$("attid"))&&(util.$("attid").innerHTML=data);
		(util.$("attPic"))&&(util.$("attid").style.display="");
	},{resp:'text'});
	//初始化数据
	util.ajax("/find_product_ajax.dhtml?productId=" + pid + "&time" + (+new Date()), function(data){
		//判断用户是否登录
		if(!data[0]){
			util.$("favorite").onclick = function(){alert('请登录')};
		}else{
			if(util.$("userId")){
				util.$("userId").value = data[0].userId;
			}
		}
		//显示会员价格
		if(data[1] && util.$("gradeId")){
			util.$("gradeId").value = data[1];
			if(util.$("gradeId_" + data[1])){
				util.$("gradeId_" + data[1]).style.display = "";
				util.$("gradeId").value = data[1];
			}else{
				if(data[6] && data[7]){
					var html = '<input type="hidden" id="gradePrice_' + data[1] + '" value="' + data[6] + '"><span id="gradeId_' + data[1] + '">' + data[7].name + '：<span class="pic" id="grade_' + data[1] + '">' + data[6].toFixed(2)+ '元</span></span>';
					util.$("div_grade_price").innerHTML = html;
					util.$("gradePrice_"+data[1]).value=data[6].toFixed(2);
				}
				if(data[8] && data[7]&& data[9]){
					var html = '<input type="hidden" id="gradePrice_' + data[1] + '" value="' + data[6] + '"><span id="gradeId_' + data[1] + '">' + data[7].name + '：<span class="pic" id="grade_' + data[1] + '">' +data[8].toFixed(2)+'-'+data[9].toFixed(2)+ '元</span></span>';
					util.$("div_grade_price").innerHTML = html;
					util.$("gradePrice_"+data[1]).value=data[8].toFixed(2)+'-'+data[9].toFixed(2);
				}
			}
		}
		//评论及人数
		if(data[13]&&data[13][0]&&data[13][1]){
			(util.$("score"))&&(util.$("score").style.display="");
			(util.$("commscore"))&&(util.$("commscore").src= "/themes/default/images/sppf_00"+(data[13][0]?data[13][0].toFixed(0):1)+".jpg");
			(util.$("commcount"))&&(util.$("commcount").innerHTML= "(已有"+(data[13][1]?data[13][1]:0)+"人评价)");
		}
		//促销价
		if(data[3] != null && util.$("promoPriceDiv")){
			util.$("promoPriceDiv").style.display = "";
			if(util.$("promoName")){
				util.$("promoName").innerHTML = data[5].promoName ? data[5].promoName + "：" : "促销价：";
			}
			util.$("promoPrice").innerHTML = data[3].toFixed(2) + "元";
		}
		if(data[10] != null&&data[11] != null&& util.$("promoPriceDiv")){
			util.$("promoPriceDiv").style.display = "";
			if(util.$("promoName")){
				util.$("promoName").innerHTML = data[5].promoName ? data[5].promoName + "：" : "促销价：";
			}
			util.$("promoPrice").innerHTML = data[10].toFixed(2)+"-"+data[11].toFixed(2) + "元";
		}
		//产品参加的优惠活动
		if(data[4]){
			var html = "";
			for(var i=0, ci; ci = data[4][i]; i++){
				html += "<p>" + ci.description + "</p>"
			}
			if(html != ""){
				util.$("activityDiv").style.display = "";
				util.$("activityDescription").innerHTML = html;
			}
		}
		//参加打折活动后的产品价格
		if(util.$("price") && data[5] && data[5].price){
			if(!isNaN(util.$("price").innerHTML)){
				util.$("price").innerHTML = data[5].price.toFixed(2);
				if(util.$("defaultPrice")){
					util.$("defaultPrice").value = data[5].price.toFixed(2);
				}
			}
		}
		panicMap = data[12];
		var i = 0;
		for(c in comm){
			i++;
		}
		//限时抢购活动价格
		//商品Id ,1活动Id 2 最多购买数量，3 抢购价 4  开始时间 5 结束时间 
		//status 0:促销活动不正常 1 促销活动正常
		if(util.$("panic")){
			if(panicMap && i == 1){
				for(c in comm){
					if(panicMap[c]){
					util.$("panic").style.display="";
					util.$("status").value="1";
					util.$("source").value=panicMap[c][1];
					util.$("panicPrice").innerHTML="限时抢购价："+panicMap[c][3]+"元";
					util.$("panicSize").innerHTML="每人最多抢购"+panicMap[c][2]+"件";
					show_init_time(panicMap[c][5]);
					}
				}
			}
		}
		//货号处理
		var goodsNo = util.$("goodsNo").value;
		var pgoodsNo = util.$("p_goodsNo").innerHTML;
		if(comm&&((pgoodsNo=="货号：")||(!goodsNo))){
			for(c in comm){
				if(comm[c].goodsNo){
					
					util.$("goodsNo").value = comm[c].goodsNo;
					util.$("defaultGoodsNo").value = comm[c].goodsNo;
					
					util.$("p_goodsNo").innerHTML="货号："+comm[c].goodsNo;
					
					break;
				}
			}
		}
		//销售数量
		var n = Math.round(Math.random()*10);
		util.$("sales").innerHTML="累计出售："+5+"件";
		
		var pname = (util.$("pname"))&&(util.$("pname").innerHTML);
		var marketPrice = (util.$('marketPricehid'))&&(util.$('marketPricehid').value);
		if(i==1){
			for(c in comm){
				var attcomm = {commId:c,name:pname,discription:'',commPrice:marketPrice,attPrice:comm[c].price};
				datas.push(attcomm);
			}
			draw_comm();
		}else{
			var attcomm = {commId:'',name:pname,discription:'',commPrice:marketPrice,attPrice:''};
				datas.push(attcomm);
				draw_comm();
		}
		//处理积分换购活动
		var exchange = data[14];
		exchangeItemList = data[15];
		if(exchange){
			util.$("sourceExchange").value=exchange[0];
			util.$("integraltext").innerHTML=exchange[1]?"现金 + 积分：":"积分：";
			util.$("exchanged").style.display=exchange[1]?"":"none";
			util.$("integral").innerHTML=exchange[2];
			util.$("exchangedMoney").innerHTML=exchange[1]?exchange[1]:"";
			//积分换购活动
				p=function(s,n,d){
			    return s.match(new RegExp(n.replace(/([\[\]])/g,'\\\$1')+"=([^&\\?#]*)"),'gm')?RegExp.$1:d||null
				}
				var commID=p(top.location.href,'commId');
			var flags = false;
			if(exchangeItemList){
				for(var e in exchangeItemList){
					if(exchangeItemList[e]==commID){
						flags=true;
						break;
					}
				}
			}
			if(flags){
				util.$("exchange").style.display="";
				util.$("excInteger").style.display="";
			}else{
				util.$("exchange").style.display="none";
				util.$("excInteger").style.display="none";
			}
		}
	});
	//是否开启评论
	if(comment_active && comment_active.value == 0) {
		util.$("comment_div").style.display = "none"
	}
	//是否开启咨询
	if(consultation_active && consultation_active.value == 0) {
		util.$("consultation_div").style.display = "none"
	}
	var specNode = util.$("specvalue");
	if(specNode){
	var specValue = specNode.value;
		util.$("specdiv").innerHTML="规格："+specValue;
		util.$("specdiv").style.display="";
	}
	
})()

function checkComm(t,comm_id,cname,dis,price,att_price,product_id){
	if(t.checked){
		var attcomm = {commId:comm_id,name:cname,discription:dis,commPrice:price,attPrice:att_price,pid:product_id}
		datas.push(attcomm);
		draw_comm();
	}else{
		for(var i=0;i<datas.length;i++){
		 	if(t.value==datas[i].commId){
		 		datas.splice(i,1);
		 	}
		}
		draw_comm();
	}
}
function draw_comm(){
	var attcommdiv = util.$("attcomm"),attpri = util.$("attpri");
	if(attcommdiv&&attpri){
		var comms="<ul>",cpri=0,apri=0;
		comms+='<li>购买本商品：'+datas[0].name+((datas[0].discription)&&('('+datas[0].discription.replace(/#[^、]+/g,'')+')'))+'</li>';
		cpri+=(datas[0].commPrice)?(datas[0].commPrice-0):0;
		apri+=(datas[0].attPrice)?(datas[0].attPrice-0):0;
		for(var i=1;i<datas.length;i++){
			 comms+='<li><span>+</span><a href="/detail-'+datas[i].pid+'.dhtml" target="_blank" class="blue">'+datas[i].name+((datas[i].discription)&&('('+datas[i].discription+')'))+'</a></li>';
			cpri+=(datas[i].commPrice)?(datas[i].commPrice-0):0;
			apri+=(datas[i].attPrice)?(datas[i].attPrice-0):0;
		}
		comms+="</ul>";
		util.$("attcomm").innerHTML=comms;
		util.$("attpri").innerHTML="共计价格:￥"+apri.toFixed(2);
	}
}










