﻿// JScript 文件


/*********************
*系统方法
*
*
*******************************/

/****
*获取应用程序根路径

*载asp.net的无cookie session 方式下，提取sessionIDs
*
***********/
function Application_GetRoot(){
		
		var pathArr =  window.location.pathname.split("/") ;
		 
		if( pathArr.length == 1 ){
			return "/";
		}else if( pathArr.length == 2 ){
			return pathArr[0];
		}else{
			
			if( pathArr[0] == "" ){  //模式对话框

			 
				if( pathArr[2].indexOf("(") > -1 &&  pathArr[2].indexOf(")") > -1 )
					return "/" + pathArr[1] + "/" + pathArr[2] ;
				else
					return "/" + pathArr[1];
					
			}else{
			
				if( pathArr[2].indexOf("(") > -1 &&  pathArr[2].indexOf(")") > -1 )
					return "/" + pathArr[0] + "/" + pathArr[1] ;
				else
					return "/" + pathArr[0];
			
			}			 
		}			
} 

function RequestString(val) { 
         var uri = window.location.search; 
         var re = new RegExp("" +val+ "=([^&?]*)", "ig"); 
         return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); 
} 

function GetParameter(sURL)
{
	var str = sURL+'?';
	var str1=""+window.location;
	var i = str1.lastIndexOf(str);
	if (i>0)
	{
		sParameter = str1.substr(i+sURL.length+1,str1.length);
		//return str1.substr(i,str1.length);
	}
  else
  	{
  		sParameter="";
  	}

}

function ShowCal(obj)
{
			if (!obj) var obj = event.srcElement;
			var obDate;
			
			if ( obj.value == "" ) {
				obDate = new Date();
			} else {
			
				var v = obj.value;
				var arr = v.split( " " );
				if( arr.length > 1 ) v = arr[0];
				
				var obList = v.split( "-" );
				obDate = new Date( obList[0], obList[1]-1, obList[2] );
			}
			
			//url = "../Common/calendar/calendarFrame.aspx?date=" + obj.value ;
			//url = Application_GetRoot() + "/Common/Js/dlgCal.htm";
			url ="../../Common/Js/dlgCal.htm";
			
			//alert( event.srcElement.offsetTop );
			
			x = event.x + window.screenLeft ;//+ document.body.scrollLeft + document.body.scrollTop
			y = event.y + window.screenTop;
		
			
			var retVal = showModalDialog( url  , obDate , 
				"dialogWidth=206px; dialogHeight=215px; help=no; scroll=no; status=no;dialogLeft=" + x + ";dialogTop=" + y );
				
			if ( retVal != null && typeof(retVal) != "undefined" ) {
				var year = retVal.getFullYear();
				var month = retVal.getMonth()+1;
				var day = retVal.getDate();
				obj.value =year + "-" + month + "-" + day;
				//obj.value = retVal ;
				//Form1.submit();
			}
}

function ShowCalEx(obj)
{
	if (!obj) var obj = event.srcElement;
	var obDate;

	try{
		var editNodes=","+obj.editable_nodes+",";
		var bEditable=editNodes.search(","+document.all.node_name.value+",");
		if (bEditable==-1) return;
	}
	catch(e){};

	if ( obj.value == "" ) {
		obDate = new Date();
	} else {
		var val=new String(obj.value.replace(/-/i,"/"));
		if (val.indexOf("/")==-1)
		{
			var curDate = new Date();
			val=curDate.getFullYear() +"/"+curDate.getMonth() +"/"+curDate.getDate() +" "+val;
		}

		obDate = new Date(val);
	}
	
	var retVal = showModalDialog( Application_GetRoot() +  "/common/calendar/dlgCalEx.htm", obDate,
		"dialogWidth=206px; dialogHeight=234px; help=no; scroll=no; status=no; " );
	var Date1=new Date(retVal);

	if ( typeof(retVal) != "undefined" ) {
		var year = Date1.getFullYear();
		var month = Date1.getMonth()+1;
		var day = Date1.getDate();
		var hour =Date1.getHours();
		var Min = Date1.getMinutes();
		if (Min.toString().length<2)
		Min="0"+Min
		//var Sec = Date1.getSeconds();
		var Sec = "00";
		obj.value =year + "-" + month + "-" + day + " " + hour + ":" + Min + ":" + Sec;
		//obj.value =year + "-" + month + "-" + day + " " + hour + ":" + Min;
	}
}


/*********
*选择页面必须返回 o.List 
*@param eList 要设置的隐藏域列表 name1,name2,name3
*
*
***********/
function baseChoose2( eList , page , param ){
	if( typeof( param ) == "undefined" )
		param = "dialogWidth=280px; dialogHeight=550px; help=no;status=no; scroll=no; resizable=yes;"
	
	arr = eList.split( "," );
	var valueArr = new Array();
	var obj ; 
	for( i = 0 ; i < arr.length ; i ++ ){
		if( arr[i] == "" ){
			valueArr[i] = "" ;
			continue ;
		}
		obj = document.Form1.item( arr[i] );
		if( obj == null ){
			alert( "eList参数错误！（找不到指定元素 :" + arr[i] + "）" );
			return ;
		}
		valueArr[i] = obj.value ;
	}
	
	var o = new Object();
	o.List =  valueArr;
	
	//window.open( Application_GetRoot() + "/" + page );

	var r = window.showModalDialog( Application_GetRoot() + "/" + page, o , param );
	
	if( r==null ) return;
	
//	alert(  (r.List.length) == null  );

	for( i = 0 ; i < arr.length ; i ++ ){
		if( arr[i] == "" ) continue ;
		obj = document.Form1.item( arr[i] );
		obj.value = r.List[i]; 
		//alert( obj.value );
	}

}
/*
function BaseSelect( id , page , param ){
	if( typeof( param ) == "undefined" )
		param = "dialogWidth=280px; dialogHeight=500px; help=no;status=no; scroll=no; resizable=yes;"
		
	var idObj = document.forms[0].item( id + "_Value" );
	var nameObj = document.forms[0].item( id );
	
	var o = new Object();
	o.SelectedValue =  idObj.value;
	o.SelectedText = nameObj.value;
	
	if( page.indexOf( "?" ) == -1 )
		page += "?";
	else
		page += "&";	
	
	//page += "SelectedValue=" + o.SelectedValue + "&SelectedText=" + o.SelectedText ;
	
	//window.open(  page );

	var r = window.showModalDialog( page, o , param ); //Application_GetRoot() + "/" + 
	
	if( r==null ) return;
	
	idObj.value = r.SelectedValue;
	nameObj.value = r.SelectedText;
}*/

function ShowSelectDialog(  IDElement, NameElement , page , param ){
	if( typeof( param ) == "undefined" )
		param = "dialogWidth=280px; dialogHeight=500px; help=no;status=no; scroll=no; resizable=yes;"
		
	var idObj = document.forms[0].item( IDElement );
	var nameObj = document.forms[0].item( NameElement );
	
	var o = new Object();
	o.SelectedValue =  idObj.value;
	o.SelectedText = nameObj.value;
	
	if( page.indexOf( "?" ) == -1 )
		page += "?";
	else
		page += "&";	
	
	//page += "SelectedValue=" + o.SelectedValue + "&SelectedText=" + o.SelectedText ;
	
	//window.open(  page );

	var r = window.showModalDialog( Application_GetRoot() + "/" + page, o , param ); //Application_GetRoot() + "/" + 
	
	if( r==null ) return;
	
	idObj.value = r.SelectedValue;
	nameObj.value = r.SelectedText;
}
function PopUpAptoticWin(strUrl)
{
	PopUpWindow(strUrl,160,120,640,480,false);
}

var popUpWin=0;
function PopUpWindow(URLStr, left, top, width, height , newWin  , scrollbars )
{
	if( typeof( newWin ) == "undefined"  )
		newWin = false ;
		
	if( typeof( left ) == "undefined"  )
		left = 100 ;
		    
	if( typeof( top ) == "undefined"  )
		 top = 0 ;
		 
	if( typeof( width ) == "undefined"  )
		width = 800 ;
		    
	if( typeof( height ) == "undefined"  )
		height = 760 ;      
		
	if( newWin ){
		open(URLStr, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbars+',resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
		return ;
	}	
	
	if( typeof( scrollbars ) == "undefined"  )
	{
		scrollbars = 0 ;	 
	}
	
	if(popUpWin)
	{
		if(!popUpWin.closed) popUpWin.close();
	}
	popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbars+',resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
	popUpWin.focus() ;	
}

//在屏幕正中位置弹出窗口

function PopUpCenterWindow(URLStr, width, height , newWin , scrollbars )
{
	var popUpWin=0;
	if( typeof( newWin ) == "undefined"  )
	{
		newWin = false ;	 
	}
	if( typeof( scrollbars ) == "undefined"  )
	{
		scrollbars = 0 ;	 
	}
	
	if( typeof( width ) == "undefined"  )
	{
		width = 800 ;
	}
		
	if( typeof( height ) == "undefined"  )
	{
		height = 600 ;
	}
	var left = 0;
	var top = 0;
	if(screen.width >= width)
	{
		left = Math.floor((screen.width - width)/2);
	}
	if(screen.height >= height)
	{
		top = Math.floor((screen.height - height)/2);
	}
	if( newWin )
	{
		open(URLStr, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbars+',resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
		return ;
	}	

	if(popUpWin)
	{
		if(!popUpWin.closed) popUpWin.close();
	}
	popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbars+',resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
	popUpWin.focus() ;	
}


/*
	*使页面所有元素处于disable状态

	*
	*
	****/
	function DisableAllElement(){
		for( i = 0; i < document.forms[0].elements.length; i++ ){
			curObj = document.forms[0].elements(i);
			//if( ( curObj.type=="button" )  ) continue;//&& ( curObj.name="back" || curObj.name="close" )
			curObj.disabled = true;	
		}
	}
	
	function DisableAllInputElement(){
 
		for( i = 0; i < document.forms[0].elements.length; i++ ){
			curObj = document.forms[0].elements(i);
			if( curObj.type=="text" || curObj.type == "textarea" ){
				curObj.readOnly = true;	
			}
			else if( curObj.type == "radio" || curObj.type == "checkbox" || curObj.type == "select-one"  )
				curObj.disabled = true;	
			 
		}
	}
	
	function EnableAllElement(){
		for( i = 0; i < document.forms[0].elements.length; i++ ){
			curObj = document.Form1.elements(i);
			//if( ( curObj.type=="button" )  ) continue;//&& ( curObj.name="back" || curObj.name="close" )
			curObj.disabled = false;	
		}
	}
	
	function HiddenByName( name ){
		try{
			var obj = forms[0].item( name );
			if( obj == null )return;
			obj.style.display = "none";
		}catch(e){}
	}
	
	
 
function ViewFile(id){
	var url = Application_GetRoot() + "/common/dialog/showFile.aspx?fileID=" + id;
	 
	_left = 0;
	_top = 0;
	_width = screen.Width;
	_height = screen.Height; 
	
	var win = open( url, 'win', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+_width+',height='+_height+',left='+_left+', top='+_top+',screenX='+_left+',screenY='+_top+'');
	win.focus() ;	 

}
function DownloadFile(id){
	var url = Application_GetRoot() + "/common/dialog/showFile.aspx?isDownload=1&fileID=" + id;
	popUpWindow( url, 0, 0, screen.Width, screen.Height ) ; 
}
 
 
 //获取选择列表
/* function GetCheckedList(name){
	var list = "";
	for( i = 0; i < document.forms[0].elements.length; i++ ){
		curObj = document.forms[0].elements(i);
		if( curObj.type == "checkbox" && curObj.name == name && curObj.checked ){
				if( list != "" ) list += ",";
				list += curObj.value;
		}				  
	}
	return list;
 }*/
 
 function SelectAllCheckbox(){
	for( i = 0; i < document.forms[0].elements.length; i++ ){
		curObj = document.forms[0].elements(i);
		if( curObj.type == "checkbox"   )
 			  curObj.checked = true;
	}
 }
 function UnSelectAllCheckbox(){
	for( i = 0; i < document.forms[0].elements.length; i++ ){
		curObj = document.forms[0].elements(i);
		if( curObj.type == "checkbox"   )
 			  curObj.checked = false ;
	}
 }
  function SetAllCheckboxStatus(b){
	for( i = 0; i < document.forms[0].elements.length; i++ ){
		curObj = document.forms[0].elements(i);
		if( curObj.type == "checkbox"   )
 			  curObj.checked = b ;
	}
 }
 
  function SetCheckboxStatus( name , b){
	for( i = 0; i < document.Form1.elements.length; i++ ){
		curObj = document.Form1.elements(i);
		if( curObj.name != name ) continue ;
		if( curObj.type == "checkbox"   )
 			  curObj.checked = b ;
	}
 }
 
 function GetQueryString(){
	var arr = window.location.href.split("?");
	if( arr.length == 1 ) return "";
	else return arr[1];
 }
 
 /***********
 *下拉列表操作
 *
 *
 *****************/
 
 		function CreateOption(text,value){
			var oOption = document.createElement("OPTION");
			oOption.text=text;
			oOption.value=value;
			return oOption;
		}
		
		/********
		*移动下拉列表中所有项
		*@fromObj 要移动的列表对象
		*&toObj 移动到的列表对象
		*************/
		function MoveAllOption( fromObj , toObj ){
			var toOp ;
			var fromOp
			var i = 0 ;
			for( i = 0 ; i < fromObj.options.length ; i ++ ){
				fromOp = fromObj.options( i );
				toOp = createOption( fromOp.text , fromOp.value  ) 
				toObj.add( toOp ) ;
			}
 
			for( i =  fromObj.options.length - 1 ; i >= 0 ; i -- ){
				fromObj.remove(i);
			} 
		}
		
		function ClearAllOption( fromObj){
			 
			for( i =  fromObj.options.length - 1 ; i >= 0 ; i -- ){
				fromObj.remove(i);
			} 
		}
		
		/********
		*移动下拉列表中所有选中项

		*@fromObj 要移动的列表对象
		*&toObj 移动到的列表对象
		*************/
		function MoveSelectedOption( fromObj , toObj ){
		
			///alert( fromObj.selectedIndex )   ;
			
			var toOp ;
			var fromOp
			var i = 0 ;
			for( i = 0 ; i < fromObj.options.length ; i ++ ){
				
				fromOp = fromObj.options( i );
				if( !fromOp.selected  ) continue ;
				toOp = createOption( fromOp.text , fromOp.value  ) 
				toObj.add( toOp ) ;
			}
 
			for( i =  fromObj.options.length - 1 ; i >= 0 ; i -- ){
				fromOp = fromObj.options( i );
				if( fromOp.selected  ) fromObj.remove(i);
			} 
		}
		
	//关闭窗口或后退
	function CloseBack(){
	
		if( top.location != self.location ){
			history.back();
		}
		else{
			window.close();
		}
	}	

	function Paste2Word()
	{
	   try{
			var wApp = new ActiveXObject("Word.Application");
			wApp.visible = true ;
			wApp.Documents.add();
			wApp.Selection.PasteSpecial();
	    }
	   catch(e)
	   {
		alert ("请正确安装Word或设置IE的安全选项！");
		return false;
	   }
	}

	
	function StrToExcel(obj)
	{
		 var oXL = new ActiveXObject("Excel.Application"); 
          var oWB = oXL.Workbooks.Add(); 
          var oSheet = oWB.ActiveSheet;  
          var sel=document.body.createTextRange();
          sel.moveToElementText(obj);
          sel.select();
          sel.execCommand("Copy");
          oSheet.Paste();
          oXL.Visible = true;
	}

	function Str2Word(str)
	{
		var printWindow=window.open("","PrintWindow","width=10,height=10,left=10000,top=10000");
				
		root = Application_GetRoot() ;
		
		printWindow.document.write ( "<link rel='stylesheet' href='"+root+"/App_Themes/Guiyang/Default.css'/>" );
		
		printWindow.document.write (str);
		printWindow.document.execCommand ("selectall");
		printWindow.document.execCommand ("copy");	
		printWindow.close();
		Paste2Word();
	}
	
	/*
	*打印字符串
	*@param string str 要打印的字符串，一般用div 的 innerHTML 取得
	*/
	function PrintStr( str ){
		var printWindow=window.open("","PrintWindow","width=10,height=10,left=10000,top=10000");
		//		var printWindow=window.open("","PrintWindow","width=10,height=10,left=10,top=10");
		
		root = Application_GetRoot() ;
		
		printWindow.document.write ( "<link rel='stylesheet' href='"+root+"/App_Themes/Guiyang/Default.css'/>" );
		
		printWindow.document.write (str);
		printWindow.document.execCommand ("print");
		
		//printWindow.document.execCommand ("copy");	
		
		printWindow.close();
	
	}
	
	function PrintPage(){
		document.execCommand ("print");
		document.execCommand ("close");
	}
	
	function PrintViewStr( str ){
		//	var printWindow=window.open("","PrintWindow","width=10,height=10,left=10000,top=10000");
		var printWindow=window.open("","PrintWindow","toolbar=yes, menubar=yes, scrollbars=yes,resizable=yes,location=no, status=no");

		root = Application_GetRoot() ;
		
		printWindow.document.write ( "<link rel='stylesheet' href='"+root+"/App_Themes/Guiyang/Default.css'/>" );

		printWindow.document.write (str);
		printWindow.focus();
		
		//printWindow.close();
	
	}

	function ChangeDisplay( obj ){
		if( obj.style.display == "" )
			obj.style.display = "none" ;
		else
			obj.style.display = "" ;	
	}
	
	function ToolItemOverStyle(obj)
    {
		obj.style.backgroundImage = 'none';
		obj.style.backgroundColor = '#FADC84';
    }
    function ToolItemUnOverStyle(obj)
    {
		//obj.style.backgroundImage = 'url(../images/contact/XPStyleBG.jpg)';
		obj.style.backgroundImage = 'url('+Application_GetRoot()+'/images/calendar/Bottom.gif)';
		obj.style.backgroundColor = null;
    }
    
    
   function window_onresize(tableName,restHeight)
    {
		var menuTable = new Object();
		menuTable = document.getElementById(tableName);
		if(menuTable.rows.length > 1)
		{			
			for(i = 0; i < menuTable.rows.length;i++)
			{
				if(	menuTable.rows[i].style.display == 'block')
				{
					document.getElementById(menuTable.rows[i].id + 'Layer').style.height = document.body.offsetHeight - restHeight;				
				}
			}
		}
    }
    function resizeObj(obj,restHeight)
    {
		obj.style.height = document.body.offsetHeight - restHeight;
    }
    
    //选择控件非空验证
    function SelectButtonValid(param)
    {
        if( param.Required == false ) return true ;
     
        if( param.Control.value == "" ){        
            btn = document.getElementById( param.Control.id + "_Button" );
            param.MessagePanel.Show( btn , "请选择" ) ;
            return false ;
        }
        return true ;
    }
    
    function HtmlTextboxValid(param)
    {
        if( param.Required == false ) return true ;        
      
        contentObj = document.getElementById( param.Control.id + "_Editor_InnerHtml" );
        
        editor = document.getElementById( param.Control.id + "_Editor" );
 
        if( ObjectMapper_Trim( contentObj.value ) == "" ){        
            //btn = document.getElementById(  + "_Button" );
           // param.MessagePanel.Show( editor , param.ErrorMessage ) ; 
           alert(param.ErrorMessage);
            return false ;
        }
        return true ;
    }       
    
    //时间控件非空验证
    function DatePickerValid(param)
    {
        if( param.Required == false ) return true ;
    
        //id = "_" + param.Control.id.split("_").join("$") ;
        
        container = document.getElementById( param.Control.id + "_Container" );
    
        if( param.Control.value == "" ){        
            param.MessagePanel.Show( container , "请选择时间!" ) ;
            return false ;
        }
        return true ;
    }
    
    
function DateValid(param) 
{ 
    if( param.Required == false ) return true ;
           
        container = document.getElementById( param.Control.id );
    
        if( param.Control.value == "" ){        
            param.MessagePanel.Show( container , "请输入时间!" ) ;
            return false ;
        }
      

 //最强的日期检测正则，像某月存不存在某日也可以检测出来 ,super 
 var result = param.Control.value.match(/^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3-9]|1[0-2])[\/\-\.](?:29|30))(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3,5,7,8]|1[02])[\/\-\.]31)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])[\/\-\.]0?2[\/\-\.]29)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:16|[2468][048]|[3579][26])00[\/\-\.]0?2[\/\-\.]29)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1-9]|1[0-2])[\/\-\.](?:0?[1-9]|1\d|2[0-8]))(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$/); 
 if(result==null) {
  
   param.MessagePanel.Show( container , "格式错误！" ) ;
   return false 
  
  }
 else return true; 
} 


    
    
     function Document_View( docId , name )
    {
		appRoot = Application_GetRoot();
		
		url = appRoot + '/Common/Handlers/DocumentHandler.ashx?DocId=' + docId ;
	
	    window.open(url, 'Document_View', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=1,resizable=1,copyhistory=yes,width=' + (screen.width - 200) +',height=' + (screen.height-100) + ',left='+0+', top='+0+',screenX='+0+',screenY='+0+'');
    }
    
     function Document_Download( docId , name )
    {
		appRoot = Application_GetRoot();
		
		url = appRoot + '/Common/Handlers/DocumentHandler.ashx?Download=1&DocId=' + docId ;
		
	    window.open(url, 'Document_View', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=0,resizable=yes,copyhistory=yes,width='+screen.width+',height='+screen.height+',left='+0+', top='+0+',screenX='+0+',screenY='+0+'');

    }
    
    var __OpenDocuments = null ;
    
    function Document_Edit2( docId , name )
    {
        if( __OpenDocuments == null )
        {
            try{
             __OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.3"); 
            }catch(e){} 
           
            if(  __OpenDocuments == null || typeof(__OpenDocuments) == "undefined" )
            { 
                try{
                 __OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.2"); 
                }catch(e){}               
             }
              
            if( __OpenDocuments == null || typeof(__OpenDocuments) == "undefined" )
             {
              alert( "请安装Word(2003或更高版本)" );
              return ;
             }
            
        }           
         // openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");, "Word.Document"            
            //openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");
    
        //url = window.location.href.split("?")[0] + "/Documents/" + docId + "/" + name ;
        
        
        var url = Document_GetUrl( docId , name ) ;
         
        var result = __OpenDocuments.EditDocument( url , "Word.Document" );
        
        if( result == false )
        {
            alert( "无法打开文档." );
        }    
    }
    
    function Document_GetUrl(docId,name)
    {    
        url = window.location.href.split(".aspx")[0] + "/" + docId + "/" + name  ;   
        //alert(url);
        return url ;
        
         var arr = window.location.href.split("/");
        if( arr[ arr.length -1 ].indexOf(".") != -1 )
            arr[ arr.length -1 ] = "Documents";        
        //alert( arr.join("/") );        
        url = arr.join("/") + "/" + docId + "/" + name ;   
        return url ;     
    }
    
    //在线文档编辑，痕迹保留

    function Document_Edit( docId , name , trackRevisions )
    {    
        if( !trackRevisions )
        {
            Document_Edit2( docId , name ) ;
            return;
        }
    
        var url = Document_GetUrl( docId , name ) ;
    
        wApp = new ActiveXObject("Word.Application.12");       
        
	    wApp.Visible = true ;
    	
	    wApp.Documents.Open( url );

        if( trackRevisions ){
		    wApp.ActiveDocument.TrackRevisions = true ;
		    wApp.ActiveDocument.ShowRevisions = false  ;
		}else
		{
		    wApp.ActiveDocument.TrackRevisions = false ;
		    wApp.ActiveDocument.ShowRevisions = false  ;		    
		    // wApp.ActiveDocument.ShowRevisions = true ;
		}
		
		//ReplaceWord(wApp.ActiveDocument );
		
		if( typeof( Global_CurrentUserName ) != "undefined" )		
		    wApp.ActiveDocument.Application.UserName= Global_CurrentUserName;

      ////wApp.Selection.PasteSpecial();
        
    }
    
    
 function pageGoBack()
 {
    window.history.go(-1);
 }

    
 function ReplaceWord(  doc )
{        
    range = doc.Content;
    while (range.Find.Execute( "{DeptName}" ))
    {
        range.Text = "XXX";

        range = doc.Content;
    }
}
function CreateObjectByString( str )
{
    return str.split(";");
 }
 
 
 //根据客户段控件ID返回其引用
function GetElementByIdOnServerControl( str )
{
//{alert( "<%=valueText.ClientID %>" );
//    var control="";
//    alert( "<%=addContentWrapper.ClientID %>" );
//    alert("<%="+ str +".ClientID %>");
//    //control = document.getElementById("<%="+ str +".ClientID %>");
//    if(  control == null )
//        control = document.getElementById(str);
//    return control;
    for( var i = 0; i < document.all.length; i++ )
    {
            
       if( document.all[i].id.toLowerCase().indexOf( str.toLowerCase() )>=0 )
         return document.all[i];
    }
     return null;
}
 //控件的绑定
function ControlBind( controlsString,propertyString)
{
    if ( controlsString == "" || propertyString == "" )return;
    if ( controlsString == null || propertyString == null )return;
    var controlArray = controlsString.split(",");
    var propertyArray = propertyString.split(",");
    var contorl;
    //var controlArray = new Array();
    for( var i = 0; i < controlArray.length; i++ )
    {
        //controlArray.push = GetElementByIdOnServerControl( controlArrayString[i] );
        contorl = GetElementByIdOnServerControl( controlArray[i] );
        contorl.value = getValueForArray( propertyArray,controlArray[i] )
    }
}
//根据属性名称返回属性集合中对应的值

function getValueForArray( propertyArray,propertyNameString )
{
    for( var j = 0; j < propertyArray.length; j++ )
    {
         var valueArray = propertyArray[j].split("=");
         if( propertyNameString.toLowerCase() == valueArray[0].toLowerCase() )
         {
			return valueArray[1];
		 }
    }
    return "";
}
//亲空所有text控件
function ClearTextBox()
{
    for( var i = 0; i < document.all.length; i++ )
    {
            
       if( document.all[i].type == "text" )
            document.all[i].value="";
     }
}
//获得所有控件的ID和对应的值，控件之间“，”号相隔
function GetAllControlValue()
{
    var outStr=""
    for( var i = 0; i < document.all.length; i++ )
    {
         outStr += document.all[i].id + "=" + document.all[i].value +",";
     }
     return outStr;
}
//清空select
function ClearSelect( selectID)
{
    var select  = GetElementByIdOnServerControl( selectID );
    if( select.innerHTML != null )
       select.innerHTML="";
}
//根据列名和列的值在gridView上找到第1条匹配的row
 function findByIdOnGridView( GridViewName,ColmunName,value)
{
    var table = GetElementByIdOnServerControl( GridViewName );
    return FindOnTable(table,ColmunName,value);
}
//填充枝到select控件
function fillSelect( objectListStr,select,valueField,textField )
{
    if ( objectListStr == null )return;
    
    var option;
    var propertyArray;
    
    var objectArray = objectListStr.split(";");
   for( var i = 0; i < objectArray.length; i++ )
   {
        propertyArray = objectArray[i].split(",");
        option = document.createElement("OPTION");
        for( var j = 0; j < propertyArray.length; j++ )
        {
            var valueArray = propertyArray[j].split("=");
            if( valueField.toLowerCase() == valueArray[0].toLowerCase() )
            {
	            option.value = valueArray[1];
	            continue;
	        }
	        if( textField.toLowerCase() == valueArray[0].toLowerCase() )
            {
                option.text = valueArray[1];
                continue;
            }
         }
	    select.add(option);
		
    }
 }
 function FindOnTable(table,ColmunName,value)
 {
    var rows = 	table.rows;
    var ColumnNumber = 0;
    if ( rows.length <1 ) return;
    var str="";
    //找到ColmunName 对应的列是第几排；
    for( var i = 0; i < rows[0].cells.length; i++ )
    {
        if(ColmunName.toLowerCase() ==  rows[0].cells[i].innerText.toLowerCase()  )
        {
            ColumnNumber = i;
            break;
         }
     } 
    for( var i = 1; i < rows.length; i++ )

    {
        if( value ==  rows[i].cells[ColumnNumber].innerText )
            return rows[i];
    }
}
 function FindRowNumOnTable(table,ColmunName,value)
 {
    var rows = 	table.rows;
    var ColumnNumber = 0;
    if ( rows.length <1 ) return;
    var str="";
    //找到ColmunName 对应的列是第几排；
    for( var i = 0; i < rows[0].cells.length; i++ )
    {
        if(ColmunName.toLowerCase() ==  rows[0].cells[i].innerText.toLowerCase()  )
        {
            ColumnNumber = i;
            break;
         }
     } 
    for( var i = 1; i < rows.length; i++ )

    {
        if( value ==  rows[i].cells[ColumnNumber].innerText )
            return i;
    }
}
function changeState(obj,img)
{
    if(document.getElementById(obj).style.display=="block")
    {
        document.getElementById(obj).style.display="none";
        document.getElementById(img).src = "../images/triangle.gif";
    }
    else		             
    {
        document.getElementById(obj).style.display="block";
          document.getElementById(img).src  = "../images/opentriangle.gif";
    }		
}
function MouseOut(obj)
{
     obj.style.cursor = 'default';
}
function MouseOver(obj,oTr)
{
    
    obj.style.cursor = 'hand';    
    if(document.getElementById(oTr).style.display=="block")
    {
        obj.title = "单击最小化";
        
    }
    else
    {
        obj.title = "单击最大化";
      
    }
}
