﻿//将日期转换成"yyyy-mm-dd"格式
function HqenConvertDateFormat(strDate)            
{   
    if (strDate ==null || strDate=="" || strDate=="0")
    {
         return (""); 
    }
    else
    {      
        try
        {
            var ExDate = new Date(strDate.replace(/-/g, "/")); 
            var yyyy = ExDate.getFullYear();
            var mm = ExDate.getMonth() +1;mm = mm<10?"0"+mm:mm;            
            var dd = ExDate.getDate();dd = dd<10?"0"+dd:dd;            
            return yyyy + "-" + mm + "-" + dd ;
        }
        catch(e)
        {
            return("");
        }      
    }
}
//全选函数
//objSelf:全选chkBox的Name属性；objToSelect:待全勾选chkbox的Name属性；
function selectAll(objSelf,objToSelect){   
    chkboxAllOperation(objToSelect,objSelf.checked);    
}

//全选或全不选
function chkboxAllOperation(obj,op)
{
    var aCheckBoxs = document.getElementsByName(obj);
    for(var i = 0; i < aCheckBoxs.length; i++){        
        if (aCheckBoxs[i].disabled==false) aCheckBoxs[i].checked = op;
    }
}

//反向选择
function chkboxEverseOperation(obj)
{
    var aCheckBoxs = document.getElementsByName(obj);
    for(var i = 0; i < aCheckBoxs.length; i++){
        if(aCheckBoxs[i].checked) {aCheckBoxs[i].checked=false;} else {aCheckBoxs[i].checked=true;}
        
    }
}

//确认信息方法
function IsConfirm(msgConfirm)
{
    if(confirm(msgConfirm))
        {
            return true;
        }
        else
        {
            return false;
        }
}

//判断是否勾选待删除项
function IsSelect(obj,msgError,msgConfirm)
{
    var aCheckBoxs = document.getElementsByName(obj);
    var ids = "";
    for(var i = 0; i < aCheckBoxs.length; i++){
        if(aCheckBoxs[i].checked){
            ids = ids + aCheckBoxs[i].value + ',';
        }
    }
    if(ids.length > 0 && ids.charAt(ids.length-1)){
        ids = ids.substring(0,ids.length - 1);
    }
    
    if(ids.length == 0)
    {
        alert(msgError);
        return false;
    }
    else
    {
        if(msgConfirm!=null && msgConfirm.length>0){
            if(confirm(msgConfirm)){
                return true;
            }
            else{
                return false;
            }
        }
        else{
            return true;
        }
    }
}



//标签链接统一处理函数
function DealTabUrl(url)
{
    window.location.href = url;
}

//取url中与文件名一起的关键字
function getUrlKeyword()
{
    var reg = new RegExp("-(.*?)\.html");      
    var r = window.location.href.match(reg); 
    if (r!=null) 
    {return decodeURIComponent(r[2]);}
    else
    {return ""; }
}

//获取URL中的request参数
function getUrlParam(name){   
     var reg = new RegExp("(^|&)"+   name   +"=([^&]*)(&|$)"); 
    var r = window.location.search.substr(1).match(reg); 
    if (r!=null) 
    {return decodeURIComponent(r[2]);}
    else
    {return ""; }
    
} 
//获取URL中的request参数
function getUrlParamByName(name){   
    var reg = new RegExp("-(.*?)\.html");         
    var r = window.location.href.match(reg); 
    var str = "";
    if (r!=null) {
        str = decodeURIComponent(r[0]);}    
    str = str.substring(1,str.lastIndexOf(".html")).trim();
    if(str==null || str.length<=0){
        str = getUrlParam(name);  
    }
    return str;  
} 

//弹出窗口,无滚动条
function openNoBarWin(url,widths,heights)
{    
    var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=no, scrollbars=no, resizable=yes, location=no, status=no,top=200,left=200";
    var w = window.open (url, "newwindow",features);
    w.focus();
}

//弹出窗口,有滚动条
function openNoScroBarWin(url,widths,heights)
{
    var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no,top=200,left=200";
    var w = window.open (url, "newwindow",features);
    w.focus();
}

//弹出普通IE窗口
function openNormalWin(url,widths,heights)
{
    var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=yes, scrollbars=yes, resizable=yes, location=yes, status=yes";
    var w = window.open (url, "newwindow",features);
    w.focus();
}

function ViewProfile(urid)
{
    openNormalWin ("/Web/Profile/index.aspx?userid="+urid+"&RndCode="+UrlRndCode,"900","480");
}

//鼠标经过弹出层
function ShowTitleContent(TitleContent)
{
    var event = new Event(event); 
    $("mouseshow").style.display="block";
    $("mouseshow").innerHTML='<img style="position:absolute; left:-7px; top:5px;"  src="/Images/Hqen/tipArrow_blue.gif" alt="" />'+TitleContent;
    var eImg = $(event.target);
    $("mouseshow").style.left=((eImg.getLeft())+20)+"px";
    $("mouseshow").style.top=((eImg.getTop())+2)+"px";
}
function HiddenTitleContent()
{
    $("mouseshow").style.display="none";
}


function getContentHtml(){
    var str = document.getElementById('Editor').contentWindow.document.getElementById('HtmlEditor').contentWindow.document.getElementsByTagName("BODY")[0].innerHTML;
    //alert(str); 
    return str;
}

//把数据库里的"\n"替换成<br>
function Db2HTML(str)
{
    if(str==null || str=="")
        return "";

    var strtmp = str;
//    strtmp = strtmp.replace("\n","<br>");
    strtmp = (strtmp.replace(new RegExp("\n","gm"),"<br>"));
    strtmp = (strtmp.replace(new RegExp(" ","gm"),"&nbsp;&nbsp;"));
    return strtmp;
}


//把<br>的替换成\n
function HTML2Db(str)
{
    if(str==null || str=="")
        return "";

    var strtmp = str;
    strtmp = (strtmp.replace(new RegExp("<br>","gm"),"\n"));
    strtmp = (strtmp.replace(new RegExp("&nbsp;","gm")," "));
    return strtmp;
}


//去掉前后的空格
function Trim(str){
    return str.replace(/(^\s*)|(\s*$)/g,"");
}

//去掉左边的空格   
function Ltrim(str){
    return str.replace(/(^\s*)/g,"");
}   
//去掉右边的空格 
function Rtrim(str){
    return str.replace(/(\s*$)/g,"");
}   


//将空字符替换成Null
function CheckNull(text)
{
    if(text==null)
    {
        return null;
    }
    else if(text!= null)
    {
        text = text.replace(/(^\s*)|(\s*$)/g,"");
        if(text=="")
        {
            return null;
        }
        else
        {
            return text;
        }
    }
}


//验证是否为整数
function IsNumber(str)
{
	var exp=/[^0-9()-]/g;
	if(str.search(exp) != -1)
	{
		return false;
	}
	return true;
}


//验证是否为正整数
function IsPlusNumber(str)
{
	var exp=/[^0-9()]/g;
	if(str.search(exp) != -1)
	{
		return false;
	}
	return true;
}



//乘法函数，用来得到精确的乘法结果
//说明：javascript的乘法结果会有误差，在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
//调用：accMul(arg1,arg2)
//返回值：arg1乘以arg2的精确结果
function ConvertMul(arg1,arg2)
{
    var m=0,s1=arg1.toString(),s2=arg2.toString();
    try{m+=s1.split(".")[1].length;}catch(e){}
    try{m+=s2.split(".")[1].length;}catch(e){}
    return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}



//加法函数，用来得到精确的加法结果
//说明：javascript的加法结果会有误差，在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用：accAdd(arg1,arg2)
//返回值：arg1加上arg2的精确结果
function ConvertAdd(arg1,arg2){
    var r1,r2,m;
    try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;}
    try{r2=arg2.toString().split(".")[1].length;}catch(e){r2=0;}
    m=Math.pow(10,Math.max(r1,r2));
    return (arg1*m+arg2*m)/m;
}


//减法函数，用来得到精确的减法结果
//说明：javascript的减法结果会有误差，在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用：ConvertSub(arg1,arg2)
//返回值：arg1减去arg2的精确结果
function ConvertSub(arg1,arg2){
    var r1,r2,m;
    try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;}
    try{r2=arg2.toString().split(".")[1].length;}catch(e){r2=0;}
    m=Math.pow(10,Math.max(r1,r2));
    return (arg1*m-arg2*m)/m;
}


//验证是否为金额格式，只精确两位小数。
function CheckIsMoney(str)
{
    if(str=="" || str == null)
    {
        return true;
    }
    if(/^[+]?\d*\.{0,1}\d{0,2}$/.test(str))
    {
        return true;
    }
    
    else
    {
        return false;
    }
}



//验证是否为金额格式，只精确一位小数。
function CheckIsDecimalMoney(str)
{
    if(str=="" || str == null)
    {
        return true;
    }
    if(/^[+]?\d*\.{0,1}\d{0,1}$/.test(str))
    {
        if(str.substr(str.length-1,1)=='.')
        {
            return false;
        }
        return true;
    }
    
    else
    {
        return false;
    }
}


//获取字符串的大小，返回字节的大小
function GetStringLength(text)
{
    var codingText = text.replace(/[^\x00-\xff]/g,"**");
    return codingText.length;

}

////返回一组radios中被选择的radio的id 
//function getRadioID(obj) {
// var flag = false;
// var rValue;
// var radios = eval(obj);
// var long;
// if (radios != null){
//  long = radios.length;
//  if (long > 1){
//   for(var i = 0;i < radios.length;i++){
//    if (radios[i].checked==true){
//     flag = true;
//     rValue = radios[i].id;
//     break;
//    }
//   }
//  } else {
//   if(radios.checked==true) {
//    flag = true;
//    rValue = radios.id;
//   }
//  }
// }
// if(flag == false) {
//  return 0;
// } else {
//  return rValue;
// }
//}

//function getRadioValue(obj)
//{
//    var flag = false;
//    var rValue;
//    var radios = eval(obj);
//    if (radios != null)
//    {
//        long = radios.length;
//        if (long > 1)
//        {
//            for(var i = 0;i < radios.length;i++)
//            {
//                if (radios[i].checked==true)
//                {
//                    flag = true;
//                    rValue = radios[i].value;
//                    break;
//                }
//            }
//        } 
//        else
//        {
//            if(radios.checked==true) 
//            {
//                flag = true;
//                rValue = radios.value;
//            }
//         }
//    }
//    if(flag == false)
//    {
//        return 0;
//    } 
//    else 
//    {
//        return rValue;
//    }
//}

//设置定时
function setIntervalNotNull(oobj,sfunction,itime)
    {
        if(oobj==null){                       
            oobj = window.setInterval(sfunction,itime);            
        }
    }
    
    //清除定时
    function clearIntervalNull(oobj)
    {
        if(oobj!=null){
            window.clearInterval(oobj);
            oobj=null;
        }
    }
    
    function popWin(theURL,winName,theW,theH,showAsModal) {
        theTop = (window.screen.height-theH)/2;
        theLeft = (window.screen.width-theW)/2;
        var features = "toolbar=0,scrollbars=no,left=" + theLeft + ",top=" + theTop + ",width=" + theW + ",height=" + theH;
        
        window.SubWin = window.open(theURL,winName,features);
        window.SubWin.focus();
    }
    

//************** begin 处理页面跳转 **************
function ReturnUrlParam()
{
    this.Index = null;
    this.Title = null;
    this.ReturnUrl = null;  
    this.Params = null;   
}

function GoToPagePushRtnUrlPrm(gotoUrl,title,returnUrl,params)
{
    returnUrlParam = new ReturnUrlParam();
    
    returnUrlParam.Title = title;
    returnUrlParam.ReturnUrl = returnUrl;
    returnUrlParam.Params = params;
    
    PushReturnUrlParam(returnUrlParam);
    
    window.location.href = gotoUrl;
}

function PushReturnUrlParam(returnUrlParam)
{
    var v1 = returnUrlParam.Title + "|" + returnUrlParam.ReturnUrl + "|" + returnUrlParam.Params;
    
    if (Cookie.get("Global_ReturnUrlParam") != false)
    {
        var v2 = Cookie.get("Global_ReturnUrlParam") + "|" + v1;
        
        Cookie.set("Global_ReturnUrlParam",v2,{path:'/'});
    }     
    else
    {
        Cookie.set("Global_ReturnUrlParam",v1,{path:'/'});
    }
}    
    
function GetReturnUrlParamArrayList()
{
    var i = 0, j = 0;
    var retList = new Array();
         
    if (Cookie.get("Global_ReturnUrlParam") != false)
    {
        var lst = Cookie.get("Global_ReturnUrlParam").split("|");
        
        while (i<lst.length)
        {
            returnUrlParam = new ReturnUrlParam();
            
            returnUrlParam.Index = j;
            returnUrlParam.Title = lst[i];
            returnUrlParam.ReturnUrl = lst[i+1];
            returnUrlParam.Params = lst[i+2];
            
            retList[j] = returnUrlParam;
            
            i += 3;
            j += 1;
        }
    }
    
    return retList;   
}    

function GoToReturnUrlPage(index,title,returnUrl,params)
{
    var returnUrlParamList = GetReturnUrlParamArrayList();
    
    ClearReturnUrlParam();
    
    for (i=0;i<index;i++)
    {
        PushReturnUrlParam(returnUrlParamList[i]);
    }
    
    window.location.href = returnUrl;
}

function GoToReturnUrlPageEx(returnUrlParam)
{
    var returnUrlParamList = GetReturnUrlParamArrayList();
    
    ClearReturnUrlParam();
    
    for (i=0;i<returnUrlParam.Index;i++)
    {
        PushReturnUrlParam(returnUrlParamList[i]);
    }
    
    window.location.href = returnUrlParam.ReturnUrl;
}

function ClearReturnUrlParam()
{
     if (Cookie.get("Global_ReturnUrlParam") != false)
     {
        Cookie.set("Global_ReturnUrlParam",null,{path:'/',duration: -1});
     }    
}

function GetReturnUrlListContent()
{
    var divInnerHtml = "";
    var returnUrlParamArrayList = GetReturnUrlParamArrayList();
    
    if (returnUrlParamArrayList.length>0)
    {
        divInnerHtml = "您现在可以继续进行以下操作：<br>";
        for (i=0;i<returnUrlParamArrayList.length;i++)
        {
           divInnerHtml += "<span align='left'><a href='#' onclick=\"GoToReturnUrlPage('" + returnUrlParamArrayList[i].Index + "','" + returnUrlParamArrayList[i].Title + "','" + returnUrlParamArrayList[i].ReturnUrl + "','" + returnUrlParamArrayList[i].Params + "');\"  title='" + returnUrlParamArrayList[i].Title + "'>" + returnUrlParamArrayList[i].Title + ">></a> </span><br>";                        
        }    
    }

    
    $("divReturnUrlList").innerHTML = divInnerHtml;
}
// ************** end 处理页面跳转 **************



//隐藏左边区域
function hideLeft()
{
    objDivTab = $("divTab");
    if (objDivTab) {objDivTab.style.display="none";} //收缩查询区域 
    spreadRight(); //扩展右边区域
}

//显示左边区域
function showLeft()
{
    objDivTab = $("divTab");
    if (objDivTab) {objDivTab.style.display="";}//扩展查询区域    
    shrinkRight(); //收缩右边区域
}

//扩展右边区域
function spreadRight()
{
    objDivRightWapper = $("divRightWapper");
    objDivRightMainBody = $("divRightMainBody");
    objDivLabel = $("divLabel");
    
    if(objDivRightWapper) {objDivRightWapper.style.width="auto";}
    if(objDivRightMainBody) {objDivRightMainBody.style.marginLeft="0";}
    if(objDivLabel) {objDivLabel.style.marginLeft = "0";}
}

//收缩左边区域
function shrinkRight()
{    
    objDivRightWapper = $("divRightWapper");
    objDivRightMainBody = $("divRightMainBody");
    objDivLabel = $("divLabel");
    
    if(objDivRightWapper) {objDivRightWapper.style.width="100%";}
    if(objDivRightMainBody) {objDivRightMainBody.style.marginLeft="3";}
    if(objDivLabel) {objDivLabel.style.marginLeft = "3";}     
}


//隐藏左边区域v2
function hideLeftV2()
{
    objDivTab = $("divTab");
    if (objDivTab) {objDivTab.style.display="none";} //收缩查询区域 
    spreadRightV2(); //扩展右边区域
}

//显示左边区域v2
function showLeftV2()
{
    objDivTab = $("divTab");
    if (objDivTab) {objDivTab.style.display="";}//扩展查询区域    
    shrinkRightV2(); //收缩右边区域
}

//扩展右边区域v2
function spreadRightV2()
{
    objDivLyRightWapper = $("divLyRightWapper")
    if(objDivLyRightWapper) objDivLyRightWapper.style.width = "auto";
}

//收缩左边区域v2
function shrinkRightV2()
{
    objDivLyRightWapper = $("divLyRightWapper")
    if(objDivLyRightWapper) objDivLyRightWapper.style.width = "100%";        
}

//showTab:将状态置为选中状态的Tab ID;hiddenTab:将状态置为未选中状态的Tab ID
//相应的内容块命名规则：Tab ID+"Block"
function changeTab(showTab,hiddenTab)
{
    showTabObj = $(showTab);
    hiddenTabObj = $(hiddenTab);
    
    showTabBlockObj = $(showTab+"Block");
    hiddenTabBlockObj = $(hiddenTab+"Block");
    
    showTabObj.className="showT";
    hiddenTabObj.className="hiddenT";
    
    showTabBlockObj.style.display = "";
    hiddenTabBlockObj.style.display = "none";
}

function isObjNull(strobj){
var obj = $(strobj);
var iheight=0;
if(obj!=null){
    iheight = obj.scrollHeight;
}
return iheight;
}

//自动调整列表区域和搜索区域高度
function adjustPageHeight()
{
   var ieheight = document.documentElement.clientHeight;//浏览器高度
   var divPageAreaheight =isObjNull("divPageArea");//获取分页高度
   var divListAreaheight =isObjNull("divListArea");//获取列表高度
   var divNoteAreaheight =isObjNull("divNoteArea");//获取温馨提示的高度
   var divRightOtherheight=isObjNull("divRightOther");//统计区域高度
   var divLabelrheight=26;//说明文字高度
 
   var topheight=105;//头部高度
   var footheight=30;//底部高度
   var menuheight=32;//三级菜单加空隙的高度
   var DivlistconfirmHeight; //表格最小高度
   var linekuang=10;//计算边框高度
   
 
   //alert(ieheight+","+divPageAreaheight+","+divNoteAreaheight+","+divRightOtherheight+","+divLabelrheight);
   DivlistMiniHeight=ieheight-divPageAreaheight-divNoteAreaheight-divRightOtherheight-divLabelrheight-105-30-32-10;
   
   //如果列表高度没有最小值高 则给个最小值，否则不处理
    if(divListAreaheight<DivlistMiniHeight)
    {
       var leftHeight = DivlistMiniHeight+102;
       document.getElementById('divListArea').style.height=DivlistMiniHeight+"px";           
       document.getElementById('divTab').style.height=leftHeight+"px";
    }
}

//鼠标移到输入框去掉默认值，如果不是默认值就保留，参数：obj_id  , 默认值
function onfoursvalue(typeobj,txtkeyword)
{
        getkeywordvalue=document.getElementById(typeobj).value;
        if(getkeywordvalue==txtkeyword)
        {
            document.getElementById(typeobj).value="";
        }
}

//根据不同回车提交----by zhengchong
function onkeyEnter(stringpara)
{
	this.pressEnter = function(e){
	 
	  var pressedKey;
	  if (!e) e = window.event;
	  if (document.all){
	  pressedKey = e.keyCode;
	  }
	  else{
	  pressedKey = e.which;
	  }
	  
	  if("activeElement" in document)
	  { 
		target = document.activeElement; //for IE
	  } 
	  else 
	  { 
		target = e ? e.explicitOriginalTarget : null; // for Firefox
	  }
		var obj;
		var objpara;
		var objbtn;
		var aInputs;
		var aSelects;
		if(e['keyCode']==13)
		{
		    if(stringpara.indexOf('||')==-1)//单个回车
		    {
			    var sobj =stringpara.split('&');
			    objpara=sobj[0];
			    objbtn=sobj[1];
			    obj=document.getElementById(objpara);
			    objbtn=document.getElementById(objbtn);
    			
	            aInputs = obj.getElementsByTagName("input");
                aSelects = obj.getElementsByTagName("select");
    			
			    if(obj)
			    {
			       for(var i=0;i<aInputs.length;i++)
			       {
					    if(aInputs[i].id==target.id)  
					    {
						    objbtn.onclick();
						    break;
					    }
				    }
			       for(var m=0;m<aSelects.length;m++)
			       {
					    if(aSelects[m].id==target.id)  
					    {
						    objbtn.onclick();
						    break;
					    }
				    }					
			    }
		    }
		
		    else//多个回车
		    {
			      var someobj=stringpara.split('||');
    			  
			       for(var j=0;j<someobj.length;j++)
			       {
				       var linkobj=someobj[j].split('&');
    				   
				       objpara=linkobj[0];
				       objbtn=linkobj[1];
    				   
				       obj=document.getElementById(objpara);
				       objbtn=document.getElementById(objbtn);
                       aInputs = obj.getElementsByTagName("input");
                       aSelects = obj.getElementsByTagName("select");
                       aPassword=obj.getElementsByTagName("password");
                       
				       for(var i=0;i<aInputs.length;i++)
				       {
						    if(aInputs[i].id==target.id)  
						    {
							    objbtn.onclick();
							    break;
						    }
					    }
				       for(var k=0;k<aSelects.length;k++)
				       {
						    if(aSelects[k].id==target.id)  
						    {
							    objbtn.onclick();
							    break;
						    }
					    }
				       for(var p=0;p<aPassword.length;p++)
				       {
						    if(aPassword[p].id==target.id)  
						    {
							    objbtn.onclick();
							    break;
						    }
					    }										
				    }
		   }

		}
	};
}
//页面调用例子
//<script>
//var test= new onkeyEnter('Area1&btn1||Area12&btn2||Area3&btn3');//Area1表示操作区域的ID，btn2表示提交按钮ID，单个就传值如此：Area1&btn1  多个就Area1&btn1||Area12&btn2||Area3&btn3
//window.onload = test.pressEnter;
//document.onkeypress= test.pressEnter;
//</script>


//串链接参数
function urlParam(objparam,sparam)
{
    var srelust="";
    var paramvalue = objparam.value;
    if(paramvalue.length>0){
        srelust ="&"+sparam+"="+paramvalue;
       // Cookie.set(sparam,paramvalue,{duration:365});
    }else{
        //Cookie.set(sparam,"",{duration:365});
    }            
    return srelust;
}

//串链接参数
function urlParamURIComponent(objparam,sparam)
{
    var srelust="";
    var paramvalue = objparam.value;
    if(paramvalue.length>0){
        srelust ="&"+sparam+"="+encodeURIComponent(paramvalue);
       // Cookie.set(sparam,paramvalue,{duration:365});
    }else{
        //Cookie.set(sparam,"",{duration:365});
    }            
    return srelust;
}