//*******************************************************************************************************
//函数名称：  
//函数功能： DataGrid选择框全选脚本
//传入参数：	 
//传出参数：	 
//作   者：	 Yuyang
//创建日期： 03/12/2008 
//修   改：
//注意:页面设置名称为:frmMain
function CheckAll( checkAllBox )
{
	var frm = document.frmMain;
	var actVar = checkAllBox.checked;
	for(i=0;i< frm.length;i++)  
	{
		e=frm.elements[i];
		if ( e.type=='checkbox' && e.name.indexOf("cbcheck") != -1 )
			e.checked= actVar ;  
	}
}

function UnCheck()
{
	var frm = document.frmMain;
	for(i=0;i< frm.length;i++)
	{
	e=frm.elements[i];
	if ( e.type=='checkbox' && e.name.indexOf("checkAll") != -1 ) 
		{ 
			e.checked= false;
			break;
		}
	}
}
//*******************************************************************************************************



//*******************************************************************************************************
//函数名称： Alert()
//函数功能： 自定义对话框
//传入参数：	 
//传出参数：	 
//作   者：	 Yuyang
//创建日期： 03/12/2008 
//修   改：
function Alert(Msg,sBtn,sIcon)
{
	var strTemp;
	var strVersion;
	var varReturn;
	strTemp = GetRootDir()+"/MessageDialog/ModelDialog.aspx?Msg='"+ Msg +"'&sBtn='"+ sBtn +"'&sIcon='"+ sIcon +"'&Rnd=" + Math.random();
	varReturn = top.window.showModalDialog(strTemp,"Dialog Arguments Value","dialogHeight: 250px; dialogWidth: 500px; center: Yes; help: No; resizable: No; status: No;scrolling: No;location:No;");
	return varReturn;
}
//*******************************************************************************************************


//*******************************************************************************************************
//函数名称： GetRootDir()
//函数功能： 取得系统的根路径,即：主机名下的虚拟目录名
//传入参数：	 
//传出参数：	 
//作   者：	 Yuyang
//创建日期： 03/12/2008 
//修   改：
function GetRootDir(){
	var strLocation;					//当前页面的路径
	var intStartPos;					//路径符号在路径中主机名的位置
	var intEndPos;						//路径符号在路径中虚拟目录名的位置
	
	// 取得当前页面的路径，形式为:"http://主机名/虚拟目录名/文件夹/页面.asp"
	strLocation = window.location.href;

	// 取得"//"的位置,如果不包含"//",返回"/"
	intStartPos = strLocation.indexOf("//");
	if (intStartPos == -1)	return "/";	
		
	// 取得"ServerName",如果不包含"/"，返回"/"
	intStartPos = strLocation.indexOf("/", intStartPos + 2);
	if (intStartPos == -1)	return "/";	
		
	// 得到VirtualDirName,如果不包含"/"，返回"/"
	intEndPos = strLocation.indexOf("/", intStartPos + 1);
	if (intEndPos == -1) return "/";	

	// 找到了VirtualDirName后面的那个"/"
	return strLocation.substr(intStartPos, intEndPos - intStartPos + 1);
}
//*******************************************************************************************************


//*******************************************************************************************************
//函数名称： isNumber()
//函数功能： 判断数值
//传入参数：	 
//传出参数：	 
//作   者：	 Yuyang
//创建日期： 03/13/2008 
//修   改：
function isNumber(obj) {
			    var value;
			    value=obj.value;
			    if(value.search(/(?:[+-]?[1-9]\d*)/) != -1){}
			    else{
				    alert("请输入整数(可以包含正负号)!");
			    }
		    }
		    

/****************************************************************************************/
/*               函数功能：调用showmodaldialog打开的页面								*/
/*				  参数说明：url           -- showmodaldialog要调用的页面				*/
/*							location      -- 要刷新的页面连接							*/
/*							width		  -- 弹出对话框的宽度							*/
/*							height		  -- 弹出对话框的高度							*/
/*							kind		  -- 刷新页面的类型 1：本页						*/
/*															2：顶页						*/
/*															？：可扩展其他刷新			*/
/*												                                        */
/*																						*/
/*				 creater:yuyang       create time:2008-06-20						    */
/****************************************************************************************/
function OpenModalDialog(url,location,width,height,kind){
	var result;	   
	result = window.showModalDialog(url,"","help: no;edge:sunken;status: no;dialogWidth:"+width+";dialogHeight:"+height);
	if(result==1)
	{
		if(kind==1)  //刷新本页面
			window.document.location = location;
		else if(kind==2)  //刷新最上层页面
		{
			//top.location = "OperatorList.aspx";
		}
		else if(kind==3)
		{
			//window.parent.document.frames.item('ifrmContent').location.href ='DigitalMap/SearchMap.aspx'
		}
	}
	else if(result==0)
	{}
	else if(result != null && result != '')
	{
		//window.parent.document.frames.item('ifrmContent').location.href =result;
	}
}

/****************************************************************************************/
/*               函数功能：用showmodaldialog打开页面的返回值							*/
/*				  参数说明： kind			-- 页面的返回值								*/
/*							                -- 一般情况下返回值：0 --按取消时返回		*/
/*																 1 --按确定时返回		*/
/*														                                */
/*																						*/
/*				 creater:yuyang       create time:2008-06-20						 	*/
/****************************************************************************************/
function ReturnResult(kind)
{
	window.returnValue = kind;			
	window.close();
}

/****************************************************************************************/
/*               函数功能：DataGrid 行在	onmouseover和onmouseout 时的 行样式变换		*/
/*																						*/
/*																						*/
/* <script language=javascript> DataGridItemStyle(document.all('DgDict'));</script>		*/
/*																						*/
/*																						*/
/*				 creater:Yuyang       create time:2008-10-31						 	*/
/****************************************************************************************/
 function DataGridItemStyle(obj)
{
    var onmouseclass = 'DataGridHead';
    var originalclass;
    obj.onmouseover = function()
    {
        var o = event.srcElement;
        if(o.tagName == "TD")
        {
            with(o.parentElement)
            {
                    originalclass=className;
                    className=onmouseclass;
            }
        }
    }

    obj.onmouseout = function()
    {
        var o = event.srcElement;
        if(o.tagName == "TD")
        {
            with(o.parentElement)
            {
                className=originalclass;
            }
        }
    }
}

/****************************************************************************************/
/*               函数功能：自定义内容 弹出新窗口 		                                */
/*																						*/
/*																						*/
/* <INPUT type="button" value="Button" onclick="Preview(m_are.value,800,600);"> 		*/
/*																						*/
/*																						*/
/*				 creater:Yuyang       create time:2008-11-05						 	*/
/****************************************************************************************/
function WinPreview(m_value,m_width,m_height)
{
	//打开一个窗口并赋给变量myNewWin。 
	var myNewWin=window.open('',null,'menubar=no,scrollbars=yes,width='+m_width+',height='+m_height+',status=no,resizable=no');
	// 防止代码对父页面修改 
	myNewWin.opener = null;
	//向这个打开的窗口中写入代码code，这样就实现了运行代码功能。 
	myNewWin.document.write(m_value);
	myNewWin.document.close();
}

//取Cookies 名称 替换字符
function GetCookie(sName,sNameParent)
{
    if(sNameParent==null)
    {
        sNameParent="Login"
    }
    // 申明Cookies
    var cook=document.cookie;
    // 替换前面不要的那段
    cook=cook.replace(sNameParent + '=','')
    //分割;
    var aCookie = cook.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {//分割&
		var aCrumb = aCookie[i].split("&");
		for(var j=0;j < aCrumb.length;j++)
		{//分割=
			var aCrumbChild=aCrumb[j].split("=");
			//判断相同则返回值
			//此处在Asp.net后台生产页面则需要把空格替换
			if (sName == aCrumbChild[0].replace(' ','')) 
					return unescape(aCrumbChild[1]);
		}
    }
    return null;
}




/****************************************************************************************/
/*               函数功能：左右列表选择处理，全选 		                                */
/*																						*/
/*																						*/
/*																						*/
/*																						*/
/*				 creater:Rony       create time:2008-11-05						 	*/
/****************************************************************************************/
  function SelectAll(hdnValue,hdnText,Lsb,LsbSelected)
        {
			if (sflg=='1'){alert("当前为单选模式，请忽全部添加！！！");return;}
			var lst1=window.document.getElementById(Lsb);
			var lst2=window.document.getElementById(LsbSelected);

			var length = lst1.options.length;
			var length2 = lst2.options.length;
	 
            for(var i = 0;i < length ;i++)
            {
                var v = lst1.options[i].value;
                var t = lst1.options[i].text;  
                
                var isExists = false;
                
                for(var j=0;j < length2; j++)
                {
                     if(lst2.options[j].text == t&&lst2.options[j].value == v)
                     {
                        isExists = true;
                     }
                }
                
                if (isExists == false)
                {
                document.all(hdnValue).value+="["+v+"]";  
                document.all(hdnText).value+="["+t+"]";  
                lst2.options[i+length2] = new Option(t,v,true,true);
                }
            }
        }

/****************************************************************************************/
/*               函数功能：左右列表选择处理，全删 		                                */
/*																						*/
/*																						*/
/*																						*/
/*																						*/
/*				 creater:Rony       create time:2008-11-05						 	*/
/****************************************************************************************/
        function DelAll(hdnValue,hdnText,Lsb,LsbSelected)
        {
			var lst2=window.document.getElementById(LsbSelected);
             document.all(hdnValue).value='';        
             document.all(hdnText).value='';        
        
            var length = lst2.options.length;
            for(var i=length;i>0;i--)
            {
                lst2.options[i-1].parentNode.removeChild(lst2.options[i-1]);
            }
        }
        
/****************************************************************************************/
/*               函数功能：左右列表选择处理，单选 		                                */
/*																						*/
/*																						*/
/*																						*/
/*																						*/
/*				 creater:Rony       create time:2008-11-05						 	*/
/****************************************************************************************/
        function SelectOne(hdnValue,hdnText,Lsb,LsbSelected)
        {
        	var lst1=window.document.getElementById(Lsb);
			var lst2=window.document.getElementById(LsbSelected);
            var lstindex=lst1.selectedIndex;
            var length = lst2.options.length;
            if (sflg=='1'){if(length=='1'){alert("当前为单选模式，只能选择一个"+MsgKey+"！！！");return;}}
            var isExists = false;
            if(lstindex<0)
                return;
            else if(length != null)
            {
                for(var i=0;i < length; i++)
                {
                     if(lst2.options[i].text == lst1[lstindex].text&&lst2.options[i].value == lst1[lstindex].value)
                     {
                        isExists = true;
                     }
                }
            }
            else
            {
                return;
            }
            
            if (isExists == false)
            {
                var v = lst1.options[lstindex].value;
                var t = lst1.options[lstindex].text;
               document.all(hdnValue).value+="["+v+"]"; 
               document.all(hdnText).value+="["+t+"]"; 
                lst1.options[lstindex].parentNode.removeChild(lst1.options[lstindex]);
                lst2.options[lst2.options.length] = new Option(t,v,true,true);
            }
            else
            {
                alert("您所选择的"+MsgKey+"已添加");
                return false;
            }
        }

/****************************************************************************************/
/*               函数功能：左右列表选择处理，单删		                                */
/*																						*/
/*																						*/
/*																						*/
/*																						*/
/*				 creater:Rony       create time:2008-11-05						 	*/
/****************************************************************************************/
        function DelOne(hdnValue,hdnText,Lsb,LsbSelected)
        {
			var lst2=window.document.getElementById(LsbSelected);
        	var lst1=window.document.getElementById(Lsb);
            var lstindex=lst2.selectedIndex;
            var isExists = false;
            if(lstindex>=0)
            {
                var v = lst2.options[lstindex].value+";";
                var val=lst2.options[lstindex].value;
                var text=lst2.options[lstindex].text;
                var opindex=document.all(hdnValue).value; 
                var opname=document.all(hdnText).value; 
                document.all(hdnText).value=opindex.replace('[' + val + ']','');
                document.all(hdnText).value=opname.replace('[' + text + ']','');
                
				var length = lst1.options.length;
				
				if(length != null)
				{
					for(var i=0;i < length; i++)
					{
						if(lst1.options[i].text == lst2[lstindex].text&&lst1.options[i].value == lst2[lstindex].value)
						{
							isExists = true;
						}
					}
				}
				else
				{
					return;
				}
				if (isExists == false)
				{
					var v = lst2.options[lstindex].value;
					var t = lst2.options[lstindex].text;
					lst1.options[lst1.options.length] = new Option(t,v,true,true);
				}
				else
				{
				//	return false;
				}
                lst2.options[lstindex].parentNode.removeChild(lst2.options[lstindex]);
                
            }
        }