﻿YAHOO.example.init = function() {
	YAHOO.util.Connect.asyncRequest("POST", "/indexInit.dyn", {
		"success":function(o) {
			var obj = o.responseText.parseJSON();
			if (obj.ok == true) {
				var el = document.getElementById("customerLevelText");
				el.innerHTML = obj.data.customerLevelText;
				el = document.getElementById("token");
				el.innerHTML = obj.data.token;
				if (obj.data.customerLevel > 0) {
					el = document.getElementById("subscription");
					el.style.display = "";
					el = document.getElementById("closeDate");
					el.innerHTML = obj.data.closeDate;
				}
				else {
					el = document.getElementById("noSubscription");
					el.style.display = "";
					
				}
			}
		},
		failure:function() {
			alert("服务器无响应");
		}
	}, null);
	
	//加载当前表单元素
	YAHOO.util.Connect.asyncRequest("POST", "/accountEntryLoad.dyn", {
		"success":function (o) {
			var obj = o.responseText.parseJSON();
			if (obj.ok) {
				var data = obj.data;
				var el = document.getElementById("loadForm");
				el.dateStart.value = data.dateStart;
				el = document.getElementById("loadForm");
				el.dateEnd.value = data.dateEnd;
				//查询细目
				queryAccountEntryList(data.dateStart,data.dateEnd);
			}
		}
	}, null);
};

function queryAccountEntryList (dateStart,dateEnd) {
	YAHOO.util.Connect.asyncRequest("POST", "/showSubscriptionList.dyn?dateStart=" + dateStart + "&dateEnd=" + dateEnd, {
		"success": function (o) {
			var obj = o.responseText.parseJSON();
			if (obj.ok) {
				var rows = obj.data;
				var tbody = document.getElementById("accountEntryList");
				var childNodes = tbody.getElementsByTagName("TR");
				var len = childNodes.length;
				for (var i=len-1; i>=0; i--) {
					tbody.removeChild(childNodes[i]);
				}
				//设置碎片
				var oFragment = document.createDocumentFragment();
				for (var i=0; i<rows.length; i++) {					
					var tr = document.createElement("tr");
					var row = rows[i];
					tr.id = row["id"];
					for (var j=0; j<7; j++) {
						var td = document.createElement("td");
						switch (j) {
							case 0:
								td.innerHTML =  row["subscriptionNumber"];
								break;
							case 1:
								td.innerHTML = row["submitTime"].substring(0,10);
								break;
							case 2:
								td.innerHTML = row["needCash"] + "元";
								break;
							case 3:
								td.innerHTML = row["paymentMode"];
								break;
							case 4:
								td.innerHTML = row["payed"];
								break;	
							case 5:
								if(row["isCommit"] == 1){
									td.innerHTML = "支付成功";
								}else if(row["mobile"] == "mobile" && row["isCommit"] != 1){
									td.innerHTML = "未完成(<a href='http://pay.8850.com/mobile4.shtml?" + row["subscriptionNumber"] + "' style='cursor:pointer;color:red;'>详细</a>)";
								}else{
									td.innerHTML = "未完成";
								}
								break;	
							case 6:
								if(row["isCommit"] == 1){
									td.innerHTML = "&nbsp;";
								}else{
									td.innerHTML = "<a href='#' onClick='cancel(" + row["id"] + ")' style='cursor:pointer;color:red;'>取消</a>";
								}
								break;
						}
						tr.appendChild(td);
					}
					oFragment.appendChild(tr);
					if(i == rows.length - 1){
						tbody.appendChild(oFragment);
					}
				}
			}
			else {
				alert(obj.exception[0].message);
				//document.getElementById("loadForm")[obj.exception[0].cause].focus();
			}
		}
	}, null);
}


addLoadEvent(YAHOO.example.init);

//取消订单
function cancel(id){		
		YAHOO.util.Connect.asyncRequest("POST", "/subscriptionQuit.dyn?id="+id, {
		"success":function (o) {
			var obj = o.responseText.parseJSON();
			if (obj.ok) {
				var el = document.getElementById(id);
				el.style.display = "none";
			}
			if (obj.message != "") {
				alert(obj.message);
			}
		}
	}, null);	
}