
function ExecuteDiscount(TotalAmount,TotalMoney){
	//判断是否已经输出了
	if(IsNoOutputEDDiscountHtml()){ //不存在输出
	    var OBJar=CHKDiscountByParam(TotalAmount,TotalMoney);
		if(OBJar[0]){//有符合促销条件的
			CreateDiscountHTML1(OBJar[1],OBJar[2],OBJar[3]);//输出促销的代码
		}		
	}else{ //客户端已经输出了代码
	    var OBJar=CHKDiscountByParam(TotalAmount,TotalMoney);		
		if(!OBJar[0]){//客户修改数量后，又不符合了，
			clearCXHTML();//清涂的客户端HTML
		}else{ //符合新的订单
		    var Nowtianjian=""+strToObject("TiaoJianID").value;
			if(Nowtianjian != ""+OBJar[1]){
				clearCXHTML();//清涂的客户端HTML
				CreateDiscountHTML1(OBJar[1],OBJar[2],OBJar[3]);//输出促销的代码
			}
		}
	}
}
function clearCXHTML(){
	strToObject("ZuXiaoHeadTb").style.display="none";
	if(!IsNoOutputEDDiscountHtml()){ //表明已经输出了html
	   ClearTableAllRow();
	   var OBJstr=strToObject("DivDiscountResult");
	   OBJstr.style.display="none";
	}
}

function IsNoOutputEDDiscountHtml(){
	
	var TableOBJ=strToObject(TbDiscount);
	var Len=TableOBJ.rows.length;
	if(Len>0){
		return false;
	}else{
		return true;
	}
}
function ClearTableAllRow(){
	var objTable= document.getElementById(TbDiscount); 
	for(var max=objTable.rows.length;max>0;max--){
		objTable.deleteRow(max-1);
	}	
}
//检查是否符合促销条件
function CHKDiscountByParam(TotalAmount,TotalMoney){
	var ArDiscount=GetALLDiscount();
	var Now=new Date();

	TotalAmount=parseInt(TotalAmount);
	TotalMoney=parseInt(TotalMoney);
	var IsDiscountTrue=false,ID,Title,Itemsif;
	
	//先判断金额
	var ArKey;
	for(ArKey in ArDiscount){
		var Ar=ArDiscount[ArKey];
		ID=Ar[0];
		Title=Ar[1];
		var CLS_if=""+Ar[2];
		var Minn=parseInt(Ar[3]);
		var Maxx=parseInt(Ar[4]);
		Itemsif=parseInt(Ar[5]);
		var EndTimeDate=Ar[6];		

		if(CLS_if=="1" && EndTimeDate > Now ){
			if(TotalMoney >= Minn && TotalMoney < Maxx){
				IsDiscountTrue=true;
				break;
			}
		}else if(CLS_if=="2" && EndTimeDate > Now){//判断订单数量
			if(TotalAmount >= Minn && TotalAmount < Maxx){
				IsDiscountTrue=true;
				break;
			}
		}

	}
	return new Array(IsDiscountTrue,ID,Title,Itemsif);
}
function CreateDiscountHTML1(ID,Title,Itemsif){
	var ArItems=GetALLDiscountItems();
	strToObject("ZuXiaoHeadTb").style.display="";
	strToObject("TiaoJianID").value=ID;//将台设置目前的条件ID
	OutPutIfTitle(Title,Itemsif);				
	HTMLoutput(ArItems[ID],Itemsif);				
}

function OutPutIfTitle(title,Itemsif){
	Itemsif=""+Itemsif;
	var OBJtxt=strToObject(DiscountIfTxt);
	if(Itemsif=="2"){
	OBJtxt.innerHTML=title;
	}else{
	OBJtxt.innerHTML=title+"[根据你的需要，任选一个]";
	}
}
function HTMLoutput(OBJAR,Itemsif){
	var Itemsif=""+Itemsif;//1:or 2:and
	var TableOBJ=strToObject(TbDiscount);
	var PROar=GetProSongHTML(),Row=0;
	var InitCookieVeArray=new Array();
	for(var key in OBJAR){
		var Ar=OBJAR[key]
		var id=Ar[0];
		var title=Ar[1];
		var CLS_then=parseInt(Ar[2]);
		var GIFT_id=parseInt(Ar[3]);
		var GIFT_amount=Ar[4];
		var Money=Ar[5];

		var V1,V2,V3;

		if(CLS_then==1){ //赠送物品
		var ARpro=PROar[GIFT_id];
		   if(ARpro.length>0){
			   var LeftHTML=ARpro[0];
			   LeftHTML=Myreplace(LeftHTML,"picwidth","180");
			   LeftHTML=Myreplace(LeftHTML,"allowmaxcount",GIFT_amount);
			   V1=LeftHTML;
			   V2=ARpro[1];			 
			   V3="<span class='X_my2'>赠"+GIFT_amount+"个</span><div style='display:none;'><span class='X_my2' id='ProShoesMoney_"+GIFT_id+"'></span><span class='X_my'>元</span><br><a href=\"javascript:GoNoChange()\" onclick\"DELOrder(this,"+GIFT_id+")\">删除</a></div>";
			   //InitCXzping(Items){//ProID+"_"+OrderItems+"~");
			   var VeCookies=GetCookie("DiscountCookies"+GIFT_id);
			   if(VeCookies != null){
			   InitCookieVeArray.push(GIFT_id+"_"+VeCookies);
			   }
		   }
		}else if(CLS_then==2){//定单扣掉金额

			   V1="<span class=\"X_my2\">"+title+"</span>";
			   V2="&nbsp;";
			   V3="&nbsp;";	  
		}

		if(Itemsif=="1"){
			AppendRowOr(TableOBJ,id,V1,V2,V3,Row);
		}else{
			AppendRowAnd(TableOBJ,id,V1,V2,V3);
		}
		Row++;
	}

	if(InitCookieVeArray.length>0){
		InitCXzping(InitCookieVeArray.join("~"));
	}
}

function AppendRowOr(TableOBJ,ItemsID,C1,C2,C3,Row){
	newRow=TableOBJ.insertRow(TableOBJ.rows.length);
	c0=newRow.insertCell(0);
	c1=newRow.insertCell(1);
	c2=newRow.insertCell(2);
	c3=newRow.insertCell(3);

	c0.className="X_car_3";
	c1.className="X_car_3";
	c2.className="X_car_3";
	c3.className="X_car_3";

	c0.width=50;c0.height=50;
	c1.width=333;
	c2.width=487;
	c3.width=100;

	c2.vAlign="top";
	c3.align="center";

	var chk="";
	if(Row==0)chk="checked";

	c0.innerHTML="<input type=\"radio\" name=\"ActionDiscountIDs\" value=\""+ItemsID+"\" "+chk+" onclick=\"ShowDiscountResult()\">";
	c1.innerHTML=C1;
	c2.innerHTML=C2;
	c3.innerHTML=C3;
}
function AppendRowAnd(TableOBJ,ItemsID,C1,C2,C3){
	newRow=TableOBJ.insertRow(TableOBJ.rows.length);
	c0=newRow.insertCell(0);
	c1=newRow.insertCell(1);
	c2=newRow.insertCell(2);

	c0.className="X_car_3";
	c1.className="X_car_3";
	c2.className="X_car_3";

	c0.width=333;c0.height=30;
	c1.width=587;
	c2.width=100;


	c1.vAlign="top";
	c2.align="center";

	c0.innerHTML=C1+"<input type=\"hidden\" name=\"ActionDiscountIDs\" value=\""+ItemsID+"\">";
	c1.innerHTML=C2;
	c2.innerHTML=C3;
}

//赠品数量修改后做的判断
function OnChgZP(ID,ThisOBJ){
	var selTOobj=""+ThisOBJ.toString();
	var OBJAddtoCar=strToObject(DIVAddToCar+ID);
	if(selTOobj =="[object]"){
	    ThisOBJ.value=toInt(""+ThisOBJ.value);//为当前对像赋值
		OBJAddtoCar.style.display="";
	}
	var TotalNumber=parseInt(GetIDnumber(ID));//产品总数量
	var FORMone=eval(Tform+"PMaxAmount"+ID);
	var TotalAllowMax=parseInt(FORMone.value);

	if(TotalAllowMax >= TotalNumber){

	var OBJXiaoGiS=strToObject(XiaoGiS+ID);
	OBJXiaoGiS.innerText=TotalNumber;

	var OBJtb=strToObject(TBorderlists+ID);
	OBJtb.className="OrerItemBy_onchg";

	}else{
		ThisOBJ.value="";
		alert("超过赠送的最大值")
	}
}
//保存到cookies，客户促销的赠品数量
function SaveUpCX(ID){
	var C=GetProIDallAmounts(ID);
	SetCookie("DiscountCookies"+ID,C)
	var OBJAddtoCar=strToObject(DIVAddToCar+ID);OBJAddtoCar.style.display="none";
	var OBJtb=strToObject(TBorderlists+ID);
	OBJtb.className="OrerItemBy_chgok";
	//alert(GetCookie("DiscountCookies"+ID));
}

//得到现在的促销结果
function GetZPxq(){

   if(!IsNoOutputEDDiscountHtml()){ //表明已经输出了
      
	  //这里得到输出的促销结果ID,包括送礼品和扣运费的

	  var ContronType,ArResult;
	  
	  
	  var obj=eval(Tform+"ActionDiscountIDs");
	  var Len=getObjLen(obj);

	  if(Len==0){
		  return new Array(false,"有输出，但是没有具体的符合条件后的促销内容");
	  }else if(Len==1){
		  ContronType=""+obj.type;
	  }else{
		  ContronType=""+obj[0].type;
	  }

	  //根据客户端的控件类型
	  if(ContronType=="radio"){
		  ArResult=getRadioVe(obj).split(",");
	  }else{
		  ArResult=getOBJAllvalue(eval(Tform+"ActionDiscountIDs")).split(",");
	  }
	  
	  return new Array(true,ArResult);


   }
   return new Array(false,"页面没有输出促销版块");
}

//得到最终的促销结果
function ShowDiscountResult(){
	var Ar=GetZPxq();
	if(Ar[0]){
		var ArChild=GetALLDiscountItemsByID();
		ArResult=Ar[1];
		var DiscountAr=new Array();
		for(var i=0;i<ArResult.length;i++){
			var key=toInt(ArResult[i]);
			DiscountAr.push(ArChild[key][1]);
		}

		var OBJstr=strToObject("DivDiscountResult");
		OBJstr.style.display="";
		OBJstr.innerText="+促销("+DiscountAr.join("+")+")";
	}
}

function ReadDiscountValeByDiscountIDS(IDSAr){
	var ArChild=GetALLDiscountItemsByID();
	var DiscountAr=new Array();
	var FloatValue=0;
	if(IsNull(IDSAr))return null;
	var ArResult=IDSAr.split(",");

	for(var i=0;i<ArResult.length;i++){
		var key=toInt(ArResult[i]);
		DiscountAr.push(ArChild[key][1]);
		FloatValue += parseInt(ArChild[key][5]);
	}
	if(DiscountAr.length>0){
		return new Array(DiscountAr.join("+"),FloatValue)
	}else{
		return null;
	}
}

//促销结果提交到下一步中
function GetClientCXresult(){
	var Ar=GetZPxq();
	if(Ar[0]){
		var ArChild=GetALLDiscountItemsByID();
		ArResult=Ar[1];
		
		var DiscountIDS=new Array(),GIFTsAr=new Array(),GIFTidAr=new Array();

		for(var i=0;i<ArResult.length;i++){
			var key=toInt(ArResult[i]);
			var CLS=parseInt(ArChild[key][2]);

			DiscountIDS.push(key);
			if(CLS==1){
				var A=strToObject(XiaoGiS+ArChild[key][3]).innerText;				
				GIFTsAr.push(A+"|0|"+GetProIDallAmounts(ArChild[key][3]));
				GIFTidAr.push(ArChild[key][3]);
			}
		}
		document.FormNext.DiscountIDS.value=DiscountIDS.join(",");
		document.FormNext.ProIDS.value=GIFTidAr.join(",");
		document.FormNext.ProIDorders.value=GIFTsAr.join("~");

	}else{ //不符合条件，置为空
		document.FormNext.DiscountIDS.value="";
		document.FormNext.ProIDS.value="";
		document.FormNext.ProIDorders.value="";
	}

}

//根据保存到cache中的数据，更新前台数据
function InitCXzping(Items){//ProID+"_"+OrderItems+"~");
	
	if(!IsNoOutputEDDiscountHtml()){
	var Ar=Items.split("~");
	//ExecuteDiscount(4100,5000);//显示促销结果
	for(var i=0;i<Ar.length;i++){
		var ArOne=Ar[i].split("_");
		var ProID=ArOne[0];//产品ID
		var OrderItems=ArOne[1].split("^");//产品数量详情1,2,1^,,^,,^,,^,,

		var ArSizes=strToObject("PSIZESs"+ProID).value.split(",");
		var TotalNumber=0;
		for(var k=0;k<ArSizes.length;k++){
			var size=ArSizes[k];//ProItem_54712_36
			var InputForms=eval(Tform+"ProItem_"+ProID+"_"+size);

			var ArAmout=OrderItems[k].split(",");
			if(ArAmout.length >1){
				for(var j=0;j<ArAmout.length;j++){
					InputForms[j].value=ArAmout[j];
					TotalNumber += toInt(ArAmout[j]);
				}
			}else{
				InputForms.value=ArAmout[0];
				TotalNumber += toInt(ArAmout[0]);
			}
		}
		var OBJXiaoGiS=strToObject(XiaoGiS+ProID);
		OBJXiaoGiS.innerText=TotalNumber;
		//var Forms=eval(Tform+)
	}
	}
}

function ItemsReturnToCN(ve){
	var Result="";
	ve=parseInt(ve);
	switch(ve){
		case 1:
			Result="免费赠送";
			break;
		case 2:
			Result="定单优惠金钱";
			break;
		case 3:
			Result="定单免运费";
			break;
		default:
			break;
	}
	return Result;
}
