//异步
var xmlHttp;
	
function createXMLHttpRequest() {
	if (window.ActiveXObject) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
	}
}
function sendXML(xml,url){
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleStateChange;
		xmlHttp.open("POST",url, false);
		xmlHttp.send(xml);
}
function handleStateChange() {	
		if(xmlHttp.readyState == 4) {
		
			if(xmlHttp.status == 200){
				//alert("sucess");
			}else if (xmlHttp.status == 404)
  				{
   				alert("你访问的页面不存在");
  				}
			}
}

function XmlDom() {
	    //通过对象/属性检测法，判断是 IE 来是 Mozilla
    if (window.ActiveXObject) {
        var arrSignatures = ["MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0",
                             "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument",
                             "Microsoft.XmlDom"];
                        
        for ( i=0; i < arrSignatures.length; i++) {
            try {
       
                var oXmlDom = new ActiveXObject(arrSignatures[i]);
                return oXmlDom;
       
            } catch (oError) {
               
            }
        }         

        throw new Error("MSXML is not installed on your system.");
          
    //同上         
    } else if (document.implementation && document.implementation.createDocument) {
       //变相应用firefox没有的方法
        var oXmlDom = document.implementation.createDocument("","",null);
        //判断是否是firefox
		var sUserAgent=navigator.userAgent;
		var isKHTML=sUserAgent.indexOf("KHTML")>-1||sUserAgent.indexOf("Konqueror")>-1||sUserAgent.indexOf("AppleWebKit")>-1;
		var isMoz=sUserAgent.indexOf("Gecko")>-1&&!isKHTML;
        	if (isMoz){
					
					    Document.prototype.readyState = 0;
					    Document.prototype.onreadystatechange = null;
					
					   
					    Document.prototype.__changeReadyState__ = function (iReadyState) {
					        this.readyState = iReadyState;
					
					        if (typeof this.onreadystatechange == "function") {
					            this.onreadystatechange();
					        }
					    };
					   
					    Node.prototype.__defineGetter__("xml", function () {
					        var oSerializer = new XMLSerializer();
					        return oSerializer.serializeToString(this, "text/xml");
					    });
			}
        return oXmlDom;       
       
    } else {
        throw new Error("Your browser doesn't support an XML DOM object.");
    }
	
    
}
	
function create_xml_date(lotteryContentsValue,lotteryIdValue,moneyTypeValue,recordsValue,orderTypeValue,issues){
	//alert("测试create_xml_date_1");
	//创建xml
	//编码与页面编码不一致会报错	
		var doc = XmlDom();
				//创建文件头
		var p = doc.createProcessingInstruction("xml","version='1.0'  encoding='utf-8'");
			//添加文件头
		doc.appendChild(p);
			//创建根接点
			
	   	var jfkLotteryOrder =  doc.createElement("jfkLotteryOrder");
	   	//订单金额（所有类型）
	   	var buyMoneyValue=0;
	   		//lottery 的属性
	   		//alert("测试create_xml_date_1.1");
	   	for(j=0; j<issues.length; j++){//追号多期
	  // 	alert("测试create_xml_date_1.2");
			   for( i=0; i <lotteryContentsValue.length; i++){
			 //  alert("测试create_xml_date_1.3");
			   				//issueDate[0] 是期号 issueDate[1]是倍数
			   			var issueDate =issues[j].split(",");
			   				 //格式 号码:单注金额:玩法:投注方式 //lotteryNum:money:playTypeId:saleType
			   			var ticket= lotteryContentsValue[i].split(":");
			   			//alert("ticket="+ticket);
			   			var ticketContent=ticket[0];// / /gi 替换全部//
			   			var scale1 = ticket[4];
			   			//alert("scale1="+scale1);
			   			//var ticketMoneyValue =parseInt(ticket[1])*parseInt(issueDate[1])*parseInt(scale1);
			   			var ticketMoneyValue =ticket[1]*scale1*2*parseInt(issueDate[1]);
			   			//玩法
			   			var palyTypeIdValue=ticket[2];
			   			//alert("palytypeId=="+palyTypeIdValue);
			   			var saleTypeValue=ticket[3];
			   			//alert("ticketMoneyValue="+ticketMoneyValue);
			   			buyMoneyValue=buyMoneyValue+ticketMoneyValue;
					   		//创建子接点
				   		var jfkLottery = doc.createElement("jfkLottery"); 
				   		// alert("测试create_xml_date_1.31");
				   				//期号 倍数 金额  按issue的值来算 其他直接从ticketInfo里取
				   		var issueName = doc.createElement("issueName");
				   		var playTypeId = doc.createElement("playTypeId");
				   		var saleType = doc.createElement("saleType");
				   		var buyMoney = doc.createElement("buyMoney");
				   		var playType = doc.createElement("playType");
				   		var scales = doc.createElement("scales");
				   		var content = doc.createElement("content");
				   		//alert(lotteryContentsValue[i]);
				   	//	alert(issueDate[1]*scale1);
				   	//	 alert("测试create_xml_date_1.32");
				   		//添加文本接点
						issueName.appendChild(doc.createTextNode(issueDate[0]));
					 	playTypeId.appendChild(doc.createTextNode(0));//暂时不用
					 		// alert("测试create_xml_date_1.33");
				   		buyMoney.appendChild(doc.createTextNode(ticketMoneyValue));
				   		saleType.appendChild(doc.createTextNode(saleTypeValue));
				   		playType.appendChild(doc.createTextNode(palyTypeIdValue));
				   		// alert("测试create_xml_date_1.34");
				   		scales.appendChild(doc.createTextNode(parseInt(issueDate[1])*parseInt(scale1)));
				   		//	scales.appendChild(doc.createTextNode(1*1));
				   		//  alert("测试create_xml_date_1.35");
				   		//    alert("测试ticketContent"+ticketContent);
					 	//content.appendChild(doc.createTextNode(strTrim(ticketContent)));
					 	content.appendChild(doc.createTextNode(ticketContent));
						//  alert("测试create_xml_date_1.36");
						 	   
					 	jfkLottery.appendChild(issueName);
					 	jfkLottery.appendChild(playTypeId);
					 	jfkLottery.appendChild(saleType);
					 	jfkLottery.appendChild(buyMoney);
					 	jfkLottery.appendChild(playType);
					 	jfkLottery.appendChild(scales);
					 	jfkLottery.appendChild(content);
											 	
						 //添加子接点
						jfkLotteryOrder.appendChild(jfkLottery);
						// alert("测试create_xml_date_1.4");
				}
		}
		//alert("测试create_xml_date_2");
			//order 的属性 通用的 ------------------------------------------------------------
		var lotteryId = doc.createElement("lotteryId");
		var startIssue = doc.createElement("startIssue");
		var buyMoney = doc.createElement("buyMoney");
		var orderType = doc.createElement("orderType");
		var moneyType = doc.createElement("moneyType");
		var records = doc.createElement("records");
		var totalIssues = doc.createElement("totalIssues");
		
		
		lotteryId.appendChild(doc.createTextNode(lotteryIdValue));
		startIssue.appendChild(doc.createTextNode(issues[0].substring(0,issues[0].indexOf(","))));
		buyMoney.appendChild(doc.createTextNode(buyMoneyValue));
		orderType.appendChild(doc.createTextNode(orderTypeValue));
		moneyType.appendChild(doc.createTextNode(moneyTypeValue));
		records.appendChild(doc.createTextNode(recordsValue));
		totalIssues.appendChild(doc.createTextNode(issues.length));
		
		jfkLotteryOrder.appendChild(lotteryId);
		jfkLotteryOrder.appendChild(startIssue);
		jfkLotteryOrder.appendChild(buyMoney);
		jfkLotteryOrder.appendChild(orderType);
		jfkLotteryOrder.appendChild(moneyType);
		jfkLotteryOrder.appendChild(records);
		jfkLotteryOrder.appendChild(totalIssues);
		
		
		var buyNum = doc.createElement("buyNum");//认购份数
		var unitNum = doc.createElement("unitNum");//该方案分成几份
		var unitMoney = doc.createElement("unitMoney");//每份金额
		
		//alert("测试create_xml_date_3");
		if(orderTypeValue==3){
				//发起和买的时候才用到 ----------------------------------------------------------------
			var title = doc.createElement("title");
			var isOpen = doc.createElement("isOpen");
			var depositeMoney = doc.createElement("depositeMoney");
			var deductRate = doc.createElement("deductRate");
			var description = doc.createElement("description");
			
			
			
			title.appendChild(doc.createTextNode(document.getElementById("orderTitle").value));
			isOpen.appendChild(doc.createTextNode(document.getElementById("isOpen").value));
			depositeMoney.appendChild(doc.createTextNode(document.getElementById("depositeMoney").value));
			deductRate.appendChild(doc.createTextNode(document.getElementById("deductRate").value));
			description.appendChild(doc.createTextNode(document.getElementById("descriptionId").value));
			
			
			buyNum.appendChild(doc.createTextNode(document.getElementById("buyNum").value));
			unitNum.appendChild(doc.createTextNode(document.getElementById("unitNum").value));
			unitMoney.appendChild(doc.createTextNode(document.getElementById("unitMoney").value));
			
			
			jfkLotteryOrder.appendChild(title);
			jfkLotteryOrder.appendChild(isOpen);
			jfkLotteryOrder.appendChild(depositeMoney);
			jfkLotteryOrder.appendChild(deductRate);
			jfkLotteryOrder.appendChild(description);
			
			
			
				//---------------------------------------------------------------------------
		}else{
		//alert("测试create_xml_date_4");
				// 代购和追号时 份数:1 每份金额:总金额 已购数量:总注数 合买是从页面取
				buyNum.appendChild(doc.createTextNode("1"));
				unitNum.appendChild(doc.createTextNode("1"));
				unitMoney.appendChild(doc.createTextNode(buyMoneyValue));
			
				if(orderTypeValue==2){
				//追号 -------------------------------------------------------------------------
				var isWinStop = doc.createElement("isWinStop");
				if(document.getElementById('is_win_stop').checked){
					isWinStop.appendChild(doc.createTextNode("1"));
				}else{
					isWinStop.appendChild(doc.createTextNode("0"));
				}
				jfkLotteryOrder.appendChild(isWinStop);
				
			}
		}
		jfkLotteryOrder.appendChild(buyNum);
		jfkLotteryOrder.appendChild(unitNum);
		jfkLotteryOrder.appendChild(unitMoney);
		//alert("测试create_xml_date_5");
		doc.appendChild(jfkLotteryOrder);
		if(doc.xml==null){

			alert("非法数据");
			return;
		}
	return doc.xml;
}
function buyLotteryTogether(){
		var issues= new Array();
		var lotteryId  =document.getElementById("lotteryId").value;
		var issueName =document.getElementById("issueName").value;
		var records =document.getElementById("records").value;
		var orderType=document.getElementById("orderType").value;
		var scales=document.getElementById("scales").value;
		//var moneyType=document.getElementById("moneyType").value; 合买都是2人民币
		issues[0]=issueName+","+scales;
		
		var xml=create_xml_date(lotteryContentValues,lotteryId,2,records,orderType,issues);
		document.getElementById("xmlText").value=xml;
		document.forms['ssqForm'].submit(); 
}
			//追号-->
	//选中所有期并计算方案金额
 function selectAll(checkBoxName,allIssueId,multiStr,issueCount,totalMoneyId,moneyWithOutMultiId,moneyStr)
   {
   		var checkCollection=document.getElementsByName(checkBoxName);
	    var count=checkCollection.length;
	    var j=0;
			for(var i=0 ;i<count;i++)
			{	
				var multiId=multiStr+checkCollection[i].value;
				var moneyId=moneyStr+checkCollection[i].value;
				if(document.getElementById(allIssueId).checked){
				checkCollection[i].checked=true;
				document.getElementById(multiId).value=1;
				document.getElementById(multiId).disabled=false;
				j=j+1;
				}else{
				checkCollection[i].checked=false;
				document.getElementById(multiId).value="";
				document.getElementById(multiId).disabled=true;
				}
	    	}
	  document.getElementById(issueCount).innerHTML=j;  	
	  reCaclPursueMoney(checkBoxName,totalMoneyId,moneyWithOutMultiId,multiStr,moneyStr);
  }
  //选一期
  function checkedIssue(checkBoxName,issueId,multiId,issueCount,totalMoneyId,moneyWithOutMultiId,multiStr,moneyId,moneyStr){
  	
  			if(document.getElementById(issueId).checked){
				document.getElementById(multiId).value=1;
				document.getElementById(multiId).disabled=false;
				document.getElementById(issueCount).innerHTML=eval(document.getElementById(issueCount).innerHTML)+1;
				}else{
				document.getElementById(multiId).value="";
				document.getElementById(multiId).disabled=true;
				document.getElementById(issueCount).innerHTML=eval(document.getElementById(issueCount).innerHTML)-1;
				document.getElementById(moneyId).innerHTML=0;
			}
		
	reCaclPursueMoney(checkBoxName,totalMoneyId,moneyWithOutMultiId,multiStr,moneyStr);
 }
 //更改所有期的倍数
 function changeAllmulti(checkBoxName,changeMulti,multiStr,totalMoneyId,moneyWithOutMultiId,moneyStr){
 	 		var checkCollection=document.getElementsByName(checkBoxName);
	    	var count=checkCollection.length;
			for(var i=0 ;i<count;i++)
			{
				if(checkCollection[i].checked){
				var multiId=multiStr+checkCollection[i].value;
				document.getElementById(multiId).value=document.getElementById(changeMulti).value;
				}
	    	}
 	reCaclPursueMoney(checkBoxName,totalMoneyId,moneyWithOutMultiId,multiStr,moneyStr);
 }
 //更改指定的一期的倍数
 function changeMultiAssigned(checkBoxName,multiStr,multiId,totalMoneyId,moneyWithOutMultiId,moneyId,moneyStr){
 	reCaclPursueMoney(checkBoxName,totalMoneyId,moneyWithOutMultiId,multiStr,moneyStr);
 }

//投注时计算每期的金额
 function reCaclPursueMoney(checkBoxName,totalMoneyId,moneyWithOutMultiId,multiStr,moneyStr){
	//如果追号，计算各追号期的金额
		if(document.getElementById("orderType").value==2){
			var checkCollection=document.getElementsByName(checkBoxName);
	    	var count=checkCollection.length;
			var totalPursueMoney = 0;
			var issueCount=0;
			for(i=0;i<count;i++){
				var multiId=multiStr+checkCollection[i].value;
				var moneyId=moneyStr+checkCollection[i].value;
				if(checkCollection[i].checked){
				var multiObj=document.getElementById(multiId);
				if(isEmpty(multiObj.value)||!isInt(multiObj.value)||parseInt(multiObj.value)<=parseInt(0)||parseInt(multiObj.value)>50){
						//alert(checkCollection[i].value+"期倍数错误,请输入1-50的数字");
						multiObj.value="";
						multiObj.focus();
					}
					var m = document.getElementById(moneyWithOutMultiId).value*multiObj.value;
					document.getElementById(moneyId).innerHTML=m;
					totalPursueMoney = totalPursueMoney + m;
					issueCount=issueCount+1;
				}else{
					document.getElementById(moneyId).innerHTML=0;
				}
			}
			document.getElementById("pursue_issue_count").innerHTML=issueCount;
			document.getElementById(totalMoneyId).innerHTML = totalPursueMoney;
		}
}
//计算合买 保底 认购 
function caclPerFeeOnKey(){	
		
			var tid1 = document.getElementById("tid1");//订单金额
			var unitNum = document.getElementById("unitNum");//总份数
			var showUnitMoney = document.getElementById("showUnitMoney");//每份金额
			var depositeNum = document.getElementById("depositeNum");//保底份数
			var showDepositeMoney = document.getElementById("showDepositeMoney");//保底金额
			var buyNum=document.getElementById("buyNum");//购买数量
			var showAlreadyBuyMoney=document.getElementById("showAlreadyBuyMoney");//购买金额
			
				//有选号金额和总份数,计算每份金额，否则清空每份金额和保底金额
			if (parseFloat(tid1.innerHTML)>0 && unitNum.value != ""&& parseInt(unitNum.value)>0){
			
				var unitMoney = parseFloat(tid1.innerHTML)/unitNum.value;
				showUnitMoney.innerHTML=unitMoney;
				
				//保底份数不大于总份数，计算保底金额，否则清空保底的输入和计算结果
				if (parseFloat(depositeNum.value) <= parseFloat(unitNum.value)) {
					showDepositeMoney.innerHTML = (unitMoney * depositeNum.value);
				}else{
					depositeNum.value = "";
					showDepositeMoney.innerHTML=0;
				}
				//认购份数和金额
				if (parseFloat(buyNum.value) <= parseFloat(unitNum.value)) {
					showAlreadyBuyMoney.innerHTML = (unitMoney * buyNum.value);
				}else{
					buyNum.value = "";
					showAlreadyBuyMoney.innerHTML=0;
				}
				
			} else {
				showUnitMoney.innerHTML=0;
				showDepositeMoney.innerHTML=0;
				showAlreadyBuyMoney.innerHTML=0;
			}
}
//选中指定期并计算方案金额
function selectAllqty(checkBoxName,qty,allIssueId,multiStr,issueCount,totalMoneyId,moneyWithOutMultiId,moneyStr)
   {
   		
  		var scales=document.getElementById("scales").value;
   		var checkCollection=document.getElementsByName(checkBoxName);
	    var count=checkCollection.length;
	    var j=0;
			for(var i=0 ;i<qty;i++)
			{	
				var multiId=multiStr+checkCollection[i].value;
				var moneyId=moneyStr+checkCollection[i].value;
				//if(document.getElementById(allIssueId).checked){
				checkCollection[i].checked=true;
				document.getElementById(multiId).value=scales;
				document.getElementById(multiId).disabled=false;
				j=j+1;
				///}else{
				//checkCollection[i].checked=false;
				//document.getElementById(multiId).value="";
				//document.getElementById(multiId).disabled=true;
				//}
	    	}
	  // document.getElementById(issueCount).innerHTML=j;  	
	  //document.getElementById(issueCount).value=j;  
	reCaclPursueMoneyQty(checkBoxName,totalMoneyId,moneyWithOutMultiId,multiStr,moneyStr,qty);
  }
  
 function changeAllmultiQty(checkBoxName,qty,changeMulti,multiStr,totalMoneyId,moneyWithOutMultiId,moneyStr){
 	 		var checkCollection=document.getElementsByName(checkBoxName);
	    	var count=checkCollection.length;
			for(var i=0 ;i<qty;i++)
			{
				// alert("changeAllmultiQty"+qty);
				if(checkCollection[i].checked){
				var multiId=multiStr+checkCollection[i].value;
				document.getElementById(multiId).value=document.getElementById(changeMulti).value;
				}
	    	}
 	reCaclPursueMoneyQty(checkBoxName,totalMoneyId,moneyWithOutMultiId,multiStr,moneyStr,qty);
 }
 //投注时计算每期的金额
 function reCaclPursueMoneyQty(checkBoxName,totalMoneyId,moneyWithOutMultiId,multiStr,moneyStr,qty){
	//如果追号，计算各追号期的金额
		if(document.getElementById("orderType").value==2){
			var checkCollection=document.getElementsByName(checkBoxName);
	    	var count=checkCollection.length;
			var totalPursueMoney = 0;
			var issueCount=0;
			for(i=0;i<qty;i++){
				var multiId=multiStr+checkCollection[i].value;
				var moneyId=moneyStr+checkCollection[i].value;
				if(checkCollection[i].checked){
				var multiObj=document.getElementById(multiId);
					if(isEmpty(multiObj.value)||!isInt(multiObj.value)||parseInt(multiObj.value)<=parseInt(0)||parseInt(multiObj.value)>50){
						alert(checkCollection[i].value+"期倍数错误,请输入1-50的数字");
						multiObj.value="";
						multiObj.focus();
					}
					var m = document.getElementById(moneyWithOutMultiId).value;
					document.getElementById(moneyId).innerHTML=m/qty;
					issueCount=issueCount+1;
				}else{
					document.getElementById(moneyId).innerHTML=0;
				}
			}
		}
}