﻿var AJAXTSHOW = new Object();

function UrlPath(url)
{
	var double_slash = url.indexOf("//");
	var path_slash = url.indexOf('/', double_slash+2);
	var quest_mark = url.indexOf('?', path_slash);
	if(quest_mark == -1)
		quest_mark = url.length;
	path = url.substring(path_slash, quest_mark);
	var last_slash = path.lastIndexOf('/');
	if(last_slash+1 == path.length)
		path += "default.xml";
	else
		path = path.replace(".hxml", ".xml");
	return path;
}

AJAXTSHOW.Path = UrlPath(window.location.href);

AJAXTSHOW.doResponseAction = function(mode, success, args) {
	//alert(" mode->"+mode+"\n success->"+success+"\n args->"+args);

	if (success) {
		switch(mode) {
			case 'listbuyrecord':
				listbuyrecordHandle(args);
				break;
			case 'evaluation':
				evaluationHandle(args);
				break;
			case 'listconsult':
				listconsultHandle(args);
				break;
		}
	} else {
		//后台出错处理
	}
}


AJAXTSHOW.saveUserDataResponse = function(response) {
    //document.getElementById('result').innerText = response.responseText;
	//alert(response.responseText);
	eval('AJAXTSHOW.doResponseAction('+response.responseText+')');
}

AJAXTSHOW.saveUserData = function(mode, obj, url) {
  //alert("saveUserDataNow mode["+mode+"] obj["+obj+"]");
	var data = '';
	switch(mode) {
		case 'listbuyrecord':
			data='id='+obj.id+'&start='+obj.start;
			break;
		case 'evaluation':
			data='id='+obj.id+'&manyi='+obj.manyi;
			break;
		case 'listconsult':
			data='id='+obj.id+'&start='+obj.start;
			break;
	}
 
	//alert("mode->"+mode+"\n"+"data->"+data+"\n");
	
	var AjaxURL = 'http://diy.buding.com/ajax.aspx';
	//var AjaxURL = 'http://localhost/buyrecord/ajax.aspx';
	
	if(url!=null){
		AjaxURL = url;
	}
	
	//alert(AjaxURL+'\n'+mode+'\n'+escape(AJAXTSHOW.Path)+'\n'+data+'\n'+AJAXTSHOW.saveUserDataResponse);
	
	Request.sendPOST(AjaxURL, 'mode='+mode+'&path='+escape(AJAXTSHOW.Path)+'&'+data, AJAXTSHOW.saveUserDataResponse);
}

function listbuyrecord(start){
	var dataObj = new Object();
	dataObj.id = document.getElementById('h_moduleid').value;
	dataObj.start = start;
	AJAXTSHOW.saveUserData("listbuyrecord", dataObj);
}

function evaluation(id,manyi){
	var dataObj = new Object();
	dataObj.id = id;
	dataObj.manyi = manyi;
	AJAXTSHOW.saveUserData("evaluation", dataObj);
}

function listconsult(start){
	var dataObj = new Object();
	dataObj.id = document.getElementById('h_moduleid').value;
	dataObj.start = start;
	AJAXTSHOW.saveUserData("listconsult", dataObj);
}
/*-----------------------------------------------------------Handle-----------------------------------------------------------*/
function listbuyrecordHandle(args){
	if(args.length<1){
		return;
	}
	
	var _obj = document.getElementById('buyrecord');
	var htmlbody = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td style='color:#7B7B7B;padding-left:10px;' width=100>用户</td><td style='color:#7B7B7B;' width=200>产品名称</td><td style='color:#7B7B7B;' width=150>购买数量</td><td style='color:#7B7B7B;'>时间</td></tr><tr><td colspan=4><hr color=#D7D7D7 size=1></td></tr>";
	for(var i=0; i<args.length; i++){
		var clientname = args[i][0];
		var quantity = args[i][1];
		var createdate = args[i][2];
		
		var len = clientname.length;
		clientname = clientname.substr(0,1);
		for(var j=1; j<len; j++){
			clientname += "*";
		}
		
		htmlbody += "<tr><td style='color:#7B7B7B;padding-left:10px;' width=100>"+clientname+"</td><td style='color:#7B7B7B;' width=200>"+document.getElementById('txt_productname').value+"</td><td style='color:#7B7B7B;' width=150>"+quantity+"</td><td style='color:#7B7B7B;'>"+createdate+"</td></tr>";
		
		if((i+1)<args.length){
			htmlbody += "<tr><td colspan=4><hr color=#D7D7D7 style='border:dashed' size=1></td></tr>";
		}else{
			htmlbody += "<tr><td colspan=4><hr color=#D7D7D7 size=1></td></tr>";
		}
	}
	htmlbody += "</table>";
	_obj.innerHTML = htmlbody;
}

function getpageHandle(cp){
	var pageCount = parseInt(document.getElementById('txt_pageCount').value);
	if(pageCount<1){
		document.getElementById('buyrecord').innerHTML = "该产品尚未被购买过";
		return;
	}
	
	document.getElementById('buyrecord').innerHTML = "数据加载中...";
	listbuyrecord(cp);
	var pagesize = 10;
	var pageamount = parseInt(pageCount/pagesize);
	if(pageCount%pagesize>0) pageamount++;
	var curpage = cp/pagesize+1;
	
	var tmp= "";
	
	if(curpage>1)
		tmp += "<a class='sblue' href='javascript:getpageHandle(0)'>1</a>";
	else
		tmp += "1";
	if(curpage-4>0)
		tmp += "&nbsp;...";
	if(curpage-2>1)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle("+(cp-20)+");'>"+(curpage-2)+"</a>";
	if(curpage-1>1)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle("+(cp-10)+");'>"+(curpage-1)+"</a>";
	if(curpage>1)
		tmp += "&nbsp;"+curpage;
	if((curpage+1)<=pageamount)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle("+(cp+10)+");'>"+(curpage+1)+"</a>";
	if((curpage+2)<=pageamount)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle("+(cp+20)+");'>"+(curpage+2)+"</a>";
	if(pageamount-(curpage+2)>1)
		tmp += "...";
	if(pageamount>curpage+2)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle("+(pageamount-1)*10+");'>"+pageamount+"</a>";

	document.getElementById('pageList').innerHTML = tmp;
}

function evaluationHandle(args){
	var id = args[0][0];
	var manyi = args[0][1];
	var bumanyi = args[0][2];
	document.getElementById('txt_manyi_'+id).innerHTML = manyi;
	document.getElementById('txt_bumanyi_'+id).innerHTML = bumanyi;
}

function getpageHandle_consult(cp){
	var pageCount = parseInt(document.getElementById('txt_consult_pageCount').value);
	if(pageCount<1){
		document.getElementById('consult_area').innerHTML = "该产品尚未被咨询过";
		return;
	}
	
	document.getElementById('consult_area').innerHTML = "数据加载中...";
	listconsult(cp);
	var pagesize = 10;
	var pageamount = parseInt(pageCount/pagesize);
	if(pageCount%pagesize>0) pageamount++;
	var curpage = cp/pagesize+1;

	var tmp= "";
	
	if(curpage>1)
		tmp += "<a class='sblue' href='javascript:getpageHandle_consult(0)'>1</a>";
	else
		tmp += "1";
	if(curpage-4>0)
		tmp += "&nbsp;...";
	if(curpage-2>1)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle_consult("+(cp-20)+");'>"+(curpage-2)+"</a>";
	if(curpage-1>1)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle_consult("+(cp-10)+");'>"+(curpage-1)+"</a>";
	if(curpage>1)
		tmp += "&nbsp;"+curpage;
	if((curpage+1)<=pageamount)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle_consult("+(cp+10)+");'>"+(curpage+1)+"</a>";
	if((curpage+2)<=pageamount)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle_consult("+(cp+20)+");'>"+(curpage+2)+"</a>";
	if(pageamount-(curpage+2)>1)
		tmp += "...";
	if(pageamount>curpage+2)
		tmp += "&nbsp;<a class='sblue' href='javascript:getpageHandle_consult("+(pageamount-1)*10+");'>"+pageamount+"</a>";

	document.getElementById('consult_pageList').innerHTML = tmp;
}

function listconsultHandle(args){
	var _obj = document.getElementById('consult_area');
	if(args.length<1){
		return;
	}
	
	var htmlbody = '';
	for(var i=0; i<args.length; i++){
		var consult = args[i][0];
		var answer = rptoe(args[i][1]);
		var clientname = args[i][2];
		var clientid = args[i][3];
		var consultTime = args[i][4];
		var answerTime = args[i][5];
		var manyi = args[i][6];
		var bumanyi = args[i][7];
		var id = args[i][8];
		
		if(clientid!='3017')
			clientname = '<a class=sblue target=_blank href="http://space.buding.com/'+clientid+'">'+clientname+'</a>';
		if(i%2!=0)
			htmlbody += '<table class="bluetable" width="655" cellpadding="0" cellspacing="0" border="0" style="margin-bottom:10px;margin-top:10px;">';
		else
			htmlbody += '<table width="655" cellpadding="0" cellspacing="0" border="0" style="margin-bottom:10px;margin-top:10px;">';
			
		htmlbody += '<tr><td height="10"></td></tr>'
					+'<tr><td align="right" valign="top" width="65" style="padding-left:5px;">咨询内容：</td><td align="left" valign="top" colspan="2">'+consult+'</td></tr>'
					+'<tr><td height="5"></td></tr>'
					+'<tr><td align="right" width="65" style="color:#FE6000;" valign="top" style="padding-left:5px;">布丁回复：</td><td align="left" valign="top" style="color:#FE6000;" colspan="2">您好！'+answer+'，感谢您对布丁网的支持，祝您购物愉快！</td></tr>'
					+'<tr><td height="5"></td></tr>'
					+'<tr><td align="right" valign="top" colspan="3">咨询人：'+clientname+'&nbsp;&nbsp;&nbsp;&nbsp;咨询时间：'+consultTime+'&nbsp;&nbsp;&nbsp;&nbsp;回复时间：'+answerTime+'</td></tr>'
					+'<tr><td height="5"></td></tr>'
					+'<tr><td colspan="3" align="right" valign="top" style="padding-right:10px;padding-bottom:10px;">您对我们的回复：<a class="sblue" href="javascript:void(0);" onclick="evaluation('+id+',1);">满意</a>(<span id="txt_manyi_'+id+'">'+manyi+'</span>) <a class="sblue" href="javascript:void(0);" onclick="evaluation('+id+',0);">不满意</a>(<span id="txt_bumanyi_'+id+'">'+bumanyi+'</span>)</td></tr>';
					+'<tr><td height="10"></td></tr></table>';
	}
	_obj.innerHTML = htmlbody;
}

function rptoe(txt){
	var r, re;
	re = /[@#@]+/mg;
	txt = txt.replace(re, "<br>");
	return txt;
}