﻿
// 弹出实务图解蓝画面// wangliang 20060522
function OpenBlueIllustrate(id)
{
	Popup("../BluePlayer.aspx?id=" + escape(id), 440, 600, "");
}

// 弹出实务图解黑画面// wangliang 20060522
function OpenBlackIllustrate(id)
{
	Popup("../BlackPlayer.aspx?id=" + escape(id), 680, 648, "");
}

// 当前窗口打开实务图解黑画面// wangliang 20060522
function ReplaceBlackIllustrate(id)
{
	window.location.replace("BlackPlayer.aspx?id=" + escape(id));
} 

function toppage()
{
	if (self.location!=top.location)
	{
		//parent.document.all(self.name).height = 0;
		parent.document.all(self.name).height = document.body.scrollHeight;
		//parent.parent.document.all(parent.name).height = parent.document.body.scrollHeight;
		//parent.document.all(self.name).className = "frameCssAfter";
		//alert(self.document.body.scrollheight);alert(self.parent.document.body.scrollheight);
	}
}
function toppage_width()
{
	if (self.location!=top.location)
	{
		//parent.document.all(self.name).height = 0;
		parent.document.all(self.name).width = document.body.scrollWidth;
		//parent.document.all(self.name).className = "frameCssAfter";
		//alert(self.document.body.scrollheight);alert(self.parent.document.body.scrollheight);
	}
}
function toppage1()
{
	parent.document.all(self.name).height = document.body.scrollHeight;
	parent.parent.document.all(parent.name).height = parent.document.body.scrollHeight;
}

function MM_swapImgRestore() { //v3.0
		 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
		}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

	/// <summary>
    /// 弹出模式窗口的风格

    /// </summary>
    /// <param name="url">模式窗口内要打开的文档</param>
    /// <param name="height">模式窗口高度</param>
    /// <param name="width">模式窗口宽度</param>
    /// <param name="redirectUrl">调用者指定的要返回的页面</param>
    function Popup(url, height, width, redirectUrl)
    {

        // 弹出模式窗口的风格; 这里只提供了设定模式窗口高度和宽度的功能;
        var style = 'dialogHeight: ' + (height + 10) + 'px; dialogWidth:' + width + 'px; center: Yes; help: No; resizable: no; status: no; scroll: On';
    	
	    // 弹出模式窗口, 同时记录返回值;
	    // 返回值是一个数组 [URL, 按钮]
	    // URL  表示模式窗口关闭后, 调用的窗口需要重定向到 URL
	    // 按钮 表示按下的按钮 1 - 确定， 0 - 取消
	    var retValue = window.showModalDialog(url, window, style);
        
        if(retValue != undefined)
        {
            // 如果弹出的模式窗口返回了一个 URL 表示模式窗口关闭后, 调用的窗口需要重定向到 URL
	        if (retValue[0].length > 0)
	        {
	            window.top.location.replace(retValue[0])
	        }
	        return retValue[1];
	    }
    }
    
    /// <summary>
	/// 改变对象的CSS
	/// </summary>
	/// <param name="e">改变的目标对象</param>
	/// <param name="strCss">改变的CSS名</param>
	/// <returns>构造后字符串</returns>
		function ChangeCss(e,strCss)
		{
			e.className = strCss;
		}
		
	/// <summary>
	///textbox输入数字
	/// </summary>
	/// <param name="textstring">textbox.text</param>
	/// <param name="type">0:int;1:float</param>
	/// <returns></returns>
	function InputFI(textstring,type)
	{
		var stringTmp = textstring;
		var kk = event.keyCode;
		if (type==0)
		{
			if ((kk>=48)&&(kk<=57))
			{
				return window.event.returnValue=true;
			}			
			else
			{
				return window.event.returnValue=false;
			}
		}
		if (type==1)
		{
			if (((kk>=48)&&(kk<=57))||(kk==46)||(kk==8))
			{
				if ((kk==46)&&(stringTmp.indexOf(".")>=0))
				{
					return window.event.returnValue=false;
				}
			}			
			else
			{
				return window.event.returnValue=false;
			}
		}
	}
	/// <summary>
	///客户端XML隐式提交
	/// </summary>
	/// <param name="arg1">"POST"</param>
	/// <param name="arg2">Post Url</param>
	/// <param name="arg3">true || false</param>
	/// <param name="arg4">xml content</param>
	/// <param name="arg5">"text" || "xml"</param>
	/// <returns></returns>
	function doClientSubmit(arg1,arg2,arg3,arg4,arg5)
	{
		var result="";
		var oXml = new ActiveXObject("MSXML2.XMLHTTP");
		var oDom = new ActiveXObject("MSXML2.DOMDocument");
		oXml.open(arg1,arg2,arg3);
		oXml.send(arg4);
		if (arg5=="text")
		{
			result = oXml.responseText;
		}
		else if (arg5=="xml")
		{
			result = oXml.responseXML;
		}	
		return result;
	}
	/// <summary>
	/// 构造XML
	/// </summary>
	/// <param name="A0101">A0101</param>
	/// <param name="UserId">UserId</param>
	/// <param name="A0601">A0601</param>
	/// <returns></returns>	
	function BuildXml_list(argModule,args1,args2,args3)
	{
		var strXml = "";
		strXml += "<operate>";
		strXml += "<webform>";
		strXml += "<module>";
		strXml += argModule;
		strXml += "</module>";
		strXml += "<A0101>";
		strXml += args1;
		strXml += "</A0101>";
		strXml += "<UserId>";
		strXml += args2;
		strXml += "</UserId>";
		strXml += "<A0601>";
		strXml += args3;
		strXml += "</A0601>";
		strXml += "</webform>";
		strXml += "</operate>";
		return strXml;
	}	
	/// <summary>
	/// 构造XML
	/// </summary>
	/// <param name="departmentID">机构编号</param>
	/// <param name="operatingID">实验编号</param>
	/// <param name="userID">操作人编号</param>
	/// <param name="userName">姓名</param>
	/// <param name="operaterID">柜员号</param>
	/// <param name="dateTime">日期</param>
	/// <returns></returns>	
	function BuildXml(argModule,args1,args2,args3,args4,args5,args6)
	{
		var strXml = "";
		strXml += "<operate>";
		strXml += "<webform>";
		strXml += "<module>";
		strXml += argModule;
		strXml += "</module>";
		strXml += "<departmentID>";
		strXml += args1;
		strXml += "</departmentID>";
		strXml += "<operatingID>";
		strXml += args2;
		strXml += "</operatingID>";
		strXml += "<userID>";
		strXml += args3;
		strXml += "</userID>";
		strXml += "<userName>";
		strXml += args4;
		strXml += "</userName>";
		strXml += "<operaterID>";
		strXml += args5;
		strXml += "</operaterID>";
		strXml += "<dateTime>";
		strXml += args6;
		strXml += "</dateTime>";
		strXml += "</webform>";
		strXml += "</operate>";
		return strXml;
	}
	
	/// <summary>
	/// 构造冲正XML
	/// </summary>
	/// <param name="C0201">用户编号</param>
	/// <param name="A0101">实验编号</param>
	/// <param name="A0610">操作流水号</param>
	/// <param name="A0503">1角</param>
	/// <param name="A0504">2角</param>
	/// <param name="A0505">5角</param>
	/// <param name="A0506">1元</param>
	/// <param name="A0507">2元</param>
	/// <param name="A0508">5元</param>
	/// <param name="A0509">10元</param>
	/// <param name="A0510">20元</param>
	/// <param name="A0511">50元</param>
	/// <param name="A0512">100元</param>
	/// <param name="A0537">1分</param>
	/// <param name="A0538">2分</param>
	/// <param name="A0539">5分</param>
	/// <returns></returns>	
	function BuildXml1(argModule,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10,args11,args12,args13,args14,args15,args16)
	{
		var strXml = "";
		strXml += "<operate>";
		strXml += "<webform>";
		strXml += "<module>";
		strXml += argModule;
		strXml += "</module>";
		strXml += "<C0201>";
		strXml += args1;
		strXml += "</C0201>";
		strXml += "<A0101>";
		strXml += args2;
		strXml += "</A0101>";
		strXml += "<A0610>";
		strXml += args3;
		strXml += "</A0610>";
		strXml += "<A0503>";
		strXml += args4;
		strXml += "</A0503>";
		strXml += "<A0504>";
		strXml += args5;
		strXml += "</A0504>";
		strXml += "<A0505>";
		strXml += args6;
		strXml += "</A0505>";
		strXml += "<A0506>";
		strXml += args7;
		strXml += "</A0506>";
		strXml += "<A0507>";
		strXml += args8;
		strXml += "</A0507>";
		strXml += "<A0508>";
		strXml += args9;
		strXml += "</A0508>";
		strXml += "<A0509>";
		strXml += args10;
		strXml += "</A0509>";
		strXml += "<A0510>";
		strXml += args11;
		strXml += "</A0510>";
		strXml += "<A0511>";
		strXml += args12;
		strXml += "</A0511>";
		strXml += "<A0512>";
		strXml += args13;
		strXml += "</A0512>";
		strXml += "<A0537>";
		strXml += args14;
		strXml += "</A0537>";
		strXml += "<A0538>";
		strXml += args15;
		strXml += "</A0538>";
		strXml += "<A0539>";
		strXml += args16;
		strXml += "</A0539>";
		strXml += "</webform>";
		strXml += "</operate>";
		return strXml;
	}
	
	function BuildXml2(argModule,args1,args2,args3)
	{
		var strXml = "";
		strXml += "<operate>";
		strXml += "<webform>";
		strXml += "<module>";
		strXml += argModule;
		strXml += "</module>";
		strXml += "<Q8101201>";
		strXml += args1;
		strXml += "</Q8101201>";
		strXml += "<Q8101202>";
		strXml += args2;
		strXml += "</Q8101202>";
		strXml += "<Q8101203>";
		strXml += args3;
		strXml += "</Q8101203>";
		strXml += "</webform>";
		strXml += "</operate>";
		return strXml;
	}
	
	function BuildXml3(argModule,args1)
	{
		var strXml = "";
		strXml += "<operate>";
		strXml += "<webform>";
		strXml += "<module>";
		strXml += argModule;
		strXml += "</module>";
		strXml += "<Q8105201>";
		strXml += args1;
		strXml += "</Q8105201>";
		strXml += "</webform>";
		strXml += "</operate>";
		return strXml;
	}
	
	function BuildXml4(argModule,args1)
	{
		var strXml = "";
		strXml += "<operate>";
		strXml += "<webform>";
		strXml += "<module>";
		strXml += argModule;
		strXml += "</module>";
		strXml += "<Q8106201>";
		strXml += args1;
		strXml += "</Q8106201>";
		strXml += "</webform>";
		strXml += "</operate>";
		return strXml;
	}
	
	function BuildXml5(argModule,args1)
	{
		var strXml = "";
		strXml += "<operate>";
		strXml += "<webform>";
		strXml += "<module>";
		strXml += argModule;
		strXml += "</module>";
		strXml += "<Q8108201>";
		strXml += args1;
		strXml += "</Q8108201>";
		strXml += "</webform>";
		strXml += "</operate>";
		return strXml;
	}
	function openNewWindow(URLtoOpen, windowName, windowFeatures) 
		{ 
			var a=window.open(URLtoOpen, windowName, windowFeatures); 
			//var a=window.open('examform/PZ_CustomerInfo.aspx', 'operPinZheng', 'height=600,width=800,center=yes,toolbar=yes,menubar=no,scrollbars=yes,location=no,resizable=yes,status=yes'); 
			//if(a.window.name=='dianchao')
			//{
			//a.window.moveTo((screen.availWidth-400)/2, (screen.availHeight-200)/2);
			//}
			//a.window.moveTo(0, 0);
			a.focus();
		} 
		
		
		
function Date_Ctrl(NowCtrl)
{
   //alert("1");
   var StartPoint=parseInt(document.all["DateIn"].value);
   var str_fgf;  //存储分割符"/"
   var str_front;  //要替换的字符前的字符信息
   var str_behind;  //要替换的字符后的字符信息
   var Kcode=event.keyCode;
   var InNum;  
   
   InNum="";
   event.returnValue=null;  //所有的操作都接受
   
   InNum="";
   switch(Kcode)
   {
	   case 8:  //点击backspace键
	   {
		 //  1   2   3   4   -    5   6   -   7   8 (10)
		 // (0) (1) (2) (3) (4)  (5) (6) (7) (8) (9) 
		 if(StartPoint==0)
		 {
			event.returnValue=null;
			return;
		 }
		 
		 if(StartPoint==10)
		 {
		   str_behind="";
		 }
		 else
		 {
			str_behind=document.all[""+NowCtrl+""].value.substring(StartPoint);
		 }
		 
		 str_front=document.all[""+NowCtrl+""].value.substring(0,StartPoint-1);    
		 
		 if((StartPoint>0)&&(StartPoint<=10))//判断是否遇到分割符"-"
		 {
			str_fgf=document.all[""+NowCtrl+""].value.substring(StartPoint-1,StartPoint);
			if(str_fgf=="-")
			{
			   str_front=document.all[""+NowCtrl+""].value.substring(0,StartPoint);
			   str_behind=document.all[""+NowCtrl+""].value.substring(StartPoint);
			   
				StartPoint=StartPoint-1;
				
				document.all[""+NowCtrl+""].value=str_front+""+str_behind;
			}
			else
			{
			   StartPoint=StartPoint-1;
			   
			   document.all[""+NowCtrl+""].value=str_front+" "+str_behind;
			}      
		 }
		 
		 document.all["DateIn"].value=StartPoint;
		 
		 var ee = event.srcElement; 
	　	 var rr =ee.createTextRange(); 
	　	 rr.moveStart('character',StartPoint); 
	　	 rr.collapse(true); 
	　	 rr.select(); 
	     return;
	   }
	   break;
	   
	   case 48:  //点击数字“0”键
	   case 96:
	   {
		   InNum="0";
	   }
	   break;
	   
	   case 49:  //点击数字“1”键
	   case 97:
	   {
		   InNum="1";
	   }
	   break;
	   
	   case 50:  //点击数字“2”键
       case 98:
       {
		   InNum="2";
       }
       break;
	   
	   case 51:  //点击数字“3”键
       case 99:
       {
		   InNum="3";
	   }
       break;
	   
	   case 52:  //点击数字“4”键
       case 100:
       {
		   InNum="4";
       }
       break;
	   
	   case 53:  //点击数字“5”键
	   case 101:
	   {
		   InNum="5";
	    }
		break;
		
	   case 54:     //点击数字“6”键  
       case 102:
       {
         InNum="6";
       }
       break;
      
       case 55:  //点击数字“7”键
       case 103:
       {
          InNum="7";
       }
       break;
      
       case 56:  //点击数字“8”键
       case 104:
       {
         InNum="8";
       }
       break;
      
       case 57:   //点击数字“9”键
       case 105:
       {
          InNum="9";
       }
       break;
   }   
   if(InNum=="")
   {
	   return;	   
   }
    //  (0) 1 (1) 2 (2) 3 (3) 4 (4) - (5) 5 (6) 6 (7) - (8) 7 (9) 8 (10)
    if(StartPoint==10)
    {
        event.returnValue=null;
        return;
     }
     
     if(StartPoint==0)
     {
       str_front="";
     }
     else
     {
       str_front=document.all[""+NowCtrl+""].value.substring(0,StartPoint);
     }     
     str_behind=document.all[""+NowCtrl+""].value.substring(StartPoint+1);
     
     if((StartPoint>=0)&&(StartPoint<10))//判断是否遇到分割符"/"
     {
        str_fgf=document.all[""+NowCtrl+""].value.substring(StartPoint,StartPoint+1);
        if(str_fgf=="-")
        {
           str_front=document.all[""+NowCtrl+""].value.substring(0,StartPoint+1);
           str_behind=document.all[""+NowCtrl+""].value.substring(StartPoint+2);
           
            StartPoint=StartPoint+2;
        }
        else
        {
           StartPoint=StartPoint+1;
        }      
     }
     
     document.all[""+NowCtrl+""].value=str_front+""+InNum+""+str_behind;
     
     document.all["DateIn"].value=StartPoint;
     
     var ee = event.srcElement; 
　	 var rr =ee.createTextRange(); 
　	 rr.moveStart('character',StartPoint); 
　	 rr.collapse(true); 
　	 rr.select(); 
}


function DateOnfocus(NowCtrl)
{
   var StartPoint=parseInt(document.all["DateIn"].value);
   var ee = event.srcElement; 
　 var rr =ee.createTextRange(); 
　 rr.moveStart('character',StartPoint); 
　 rr.collapse(true); 
　 rr.select(); 
}

function MenuOnClick(tdvisible,tdwidth,tablewidth,ToUrl)
{
	parent.document.all['pageright'].style.display=tdvisible; 
	parent.document.all['lefttd'].width=tdwidth;
	parent.document.all['lefttable'].width=tablewidth;
	parent.document.all['main'].src=ToUrl;
}	



 function CheckIt(op,cls)
{
        var tmpValue = "";
		tmpValue = GetCls(cls);
		var kk = op.name + "h";
        if (op.value == "")
        {
			op.readOnly = false;
			op.value = tmpValue;
			document.all[kk].value="1";
			op.readOnly = true;	
		}
		else if (op.value == tmpValue)
		{
			op.readOnly = false;
			op.value = "";
			document.all[kk].value="0";
			op.readOnly = true;	
		}
}		
function GetCls(pk)
{
	var strReturn = "";
	switch (pk)
	{
		case 0:strReturn = "×";break;
		case 1:strReturn = "√";break;
		case 2:strReturn = "××";break;
	}
	return strReturn;
}
function LoadCheckBox(op,cls)
{
	var tmpValue = "";
		tmpValue = GetCls(cls);			
	if (op.value=="")
	{
		var k = op.name.substring(0,op.name.length-1);
		document.all[k].readOnly=false;
		document.all[k].value=tmpValue;
		document.all[k].readOnly=true;
	}
}  
function ChangeMouse(op,cls)
{
	if (cls==1)
	{
		op.style.cursor='hand';
	}
	else if (cls==0)	
	{
		op.style.cursor='normal';
	}
}	


function OpenNewWindow(URLtoOpen, windowName,WinWidth ,WinHeight,windowFeatures) 
{ 
	var a=window.open(URLtoOpen, windowName, windowFeatures); 
	var WinW=parseInt(WinWidth);
	var WinH=parseInt(WinHeight);
	a.window.moveTo((screen.availWidth-WinW)/2, (screen.availHeight-WinH)/2);
	a.focus();
}

function OpenVoucherListWin(url){
	window.open(url,'VoucherListWin','height=550,width=770,center=yes,toolbar=no,menubar=no,scrollbars=yes,location=no,resizable=yes,status=yes')
}

function OpenVoucherWin(url){
	window.open(url,'','height=550,width=770,center=yes,toolbar=no,menubar=no,scrollbars=yes,location=no,resizable=yes,status=yes')
}

function Compute_Danjia(objtmp1,objtmp2)
{
    var strobjtmp1=objtmp1.value;
    switch(strobjtmp1)
    { 
		case "01":
		{ 
			objtmp2.value="6.00"; 
		}      
		break;              
		case "02":
		{
			objtmp2.value="12.00";     
		}      
		break;              
		case "03":
		{
			objtmp2.value="0.50";         
		}      
		break;                                      
		case "04":
		{ 
			objtmp2.value="0.00";         
		}      
		break;              
		case "05":
		{ 
			objtmp2.value="50.00";        
		}      
		break;                    
		case "06":
		{ 
			objtmp2.value="5.00";         
		}      
		break;                          
		case "07":
		{ 
			objtmp2.value="10.00";        
		}      
		break;                            
		case "08":
		{ 
			objtmp2.value="15.00";        
		}      
		break;                            
		case "09":
		{ 
			objtmp2.value="20.00";        
		}      
		break;                          
		case "10":
		{ 
			objtmp2.value="0.00";         
		}      
		break;                    
		case "11":
		{ 
			objtmp2.value="200.00";       
		}      
		break;                        
		case "12":
		{ 
			objtmp2.value="0.00";         
		}      
		break;                       
		case "13":
		{ 
			objtmp2.value="0.00";         
		}      
		break;              
		case "14":
		{ 
			objtmp2.value="0.00";         
		}      
		break;              
		case "15":
		{ 
			objtmp2.value="0.30";         
		}      
		break;                                  
		case "16":
		{ 
			objtmp2.value="5.00";         
		}      
		break;                          
		case "17":
		{ 
			objtmp2.value="2.00";         
		}      
		break;                                  
		case "18":
		{ 
			objtmp2.value="6.00";         
		}      
		break;                                  
		case "19":
		{ 
			objtmp2.value="1.00";         
		}      
		break;                                      
		case "20":
		{ 
			objtmp2.value="2.00";         
		}      
		break;                                  
		case "21":
		{ 
			objtmp2.value="6.00";         
		}      
		break;                                  
		case "22":
		{ 
			objtmp2.value="1.00";         
		}      
		break;                                      
		case "23":
		{ 
			objtmp2.value="0.20";         
		}      
		break;                                          
		case "24":
		{ 
			objtmp2.value="1.00";         
		}      
		break;                                      
		case "25":
		{ 
			objtmp2.value="0.30";         
		}      
		break;                                      
		case "26":
		{ 
			objtmp2.value="1.00";         
		}      
		break;                                      
		case "27":
		{ 
			objtmp2.value="0.20";         
		}      
		break;                                      
		case "28":
		{ 
			objtmp2.value="1.00";         
		}      
		break;                                      
		case "29":
		{ 
			objtmp2.value="1.00";         
		}      
		break;                                      
		case "30":
		{ 
			objtmp2.value="1.00";         
		}      
		break;                                        
		case "31":
		{ 
			objtmp2.value="10.00";        
		}      
		break;                                        
		case "32":
		{ 
			objtmp2.value="10.00";        
		}      
		break;                                        
		case "33":
		{ 
			objtmp2.value="10.00";        
		}      
		break;                                          
		case "34":
		{ 
			objtmp2.value="5.00";         
		}      
		break;                                
		case "35":
		{ 
			objtmp2.value="60.00";        
		}      
		break;                                  
		case "36":
		{ 
			objtmp2.value="120.00";       
		}      
		break;                                  
		case "37":
		{ 
			objtmp2.value="30.00";        
		}      
		break;                                        
		case "38":
		{ 
			objtmp2.value="40.00";        
		}      
		break;                                        
		case "39":
		{ 
			objtmp2.value="0.30";         
		}      
		break;                             
		case "40":
		{ 
			objtmp2.value="0.00";         
		}      
		break;              
		case "41":
		{ 
			objtmp2.value="20.00";       
		}      
		break;                              
		case "42":
		{ 
			objtmp2.value="0.00";         
		}      
		break;                                 
		case "43":
		{ 
			objtmp2.value="0.00";         
		}      
		break;                                 
		case "44":
		{ 
			objtmp2.value="0.00";         
		}      
		break;                 
     }                        
}

function WinOpenNew(OpenURL)
{
    var w=screen.availWidth-10;
	var h=screen.availHeight-30;
	var objwin = window.open(OpenURL,"OpenNew","fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=" + w + ",height=" + h + ",top=0,left=0",false);	
	objwin.focus();
}
