﻿// JScript 文件
/*******************************************
** 函数名：CheckVerifyCode

** 输入：form_name,input_name,div_name

** form_name 所在form的名字
** input_name 对应文本输入框的名字
** div_name	对应的DIV的名字

** 返回：彩色验证码正确返回 true 否则返回 false

** 功能描述：检查用户输入的彩色验证码是否正确

** 作者：Macyli

** 日期：2007-08-14
*******************************************/
function CheckVerifyCode(form_name,input_name,div_name)
{
    var theResult = true;
    if (isNull(document.forms[form_name].elements[input_name].value)==true)
    {
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("VerfyCode1") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();	
    }
     //if(document.forms[form_name].elements[input_name].value != "" && document.forms[form_name].elements[input_name].value.indexOf('@',0) == -1)
	else if(isNumberOr_Letter(document.forms[form_name].elements[input_name].value) == false)
	{
		//检查输入字符串是否只由英文字母和数字和下划线组成
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("VerfyCode2") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();
	 }  
	else if(document.forms[form_name].elements[input_name].value.length < 4)
	{
		//检查输入字符串是否只由英文字母和数字和下划线组成
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("VerfyCode3") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();
	 }  
	 else
	 {
	    document.getElementById(div_name).innerHTML = "";
	 }
	return theResult;
}
/*******************************************
/*******************************************
** 函数名：CheckPassword

** 输入：form_name,input_name,div_name

** form_name 所在form的名字
** input_name 对应文本输入框的名字
** div_name	对应的DIV的名字

** 返回：密码正确返回 true 否则返回 false

** 功能描述：检查用户输入的密码地址是否正确

** 作者：Macyli

** 日期：2007-08-14
*******************************************/
function CheckPassword(form_name,input_name,div_name)
{
    var theResult = true;
    if (isNull(document.forms[form_name].elements[input_name].value)==true)
    {
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("Password1") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();	
    }
     //if(document.forms[form_name].elements[input_name].value != "" && document.forms[form_name].elements[input_name].value.indexOf('@',0) == -1)
	else if(isNumberOrLetter(document.forms[form_name].elements[input_name].value) == false)
	{
		//检查输入字符串是否只由英文字母和数字和下划线组成
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("Password2") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();
	 }  
	else if(document.forms[form_name].elements[input_name].value.length < 4)
	{
		//检查输入字符串是否只由英文字母和数字和下划线组成
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("Password3") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();
	 }  
	 	 else
	 {
	    document.getElementById(div_name).innerHTML = "";
	 }
	return theResult;
}
/*******************************************

/*******************************************
** 函数名：CheckAdminUserName

** 输入：form_name,input_name,div_name

** form_name 所在form的名字
** input_name 对应文本输入框的名字
** div_name	对应的DIV的名字

** 返回：用户名正确返回 true 否则返回 false

** 功能描述：检查用户输入的用户名是否正确

** 作者：Macyli

** 日期：2007-08-14
*******************************************/
function CheckAdminUserName(form_name,input_name,div_name)
{
    var theResult = true;
    if (isNull(document.forms[form_name].elements[input_name].value)==true)
    {
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("AdminUserName1") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();	
    }
     //if(document.forms[form_name].elements[input_name].value != "" && document.forms[form_name].elements[input_name].value.indexOf('@',0) == -1)
	else if(isNumberOr_Letter(document.forms[form_name].elements[input_name].value) == false)
	{
		//检查输入字符串是否只由英文字母和数字和下划线组成
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("AdminUserName2") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();
	 }  
	else if(document.forms[form_name].elements[input_name].value.length < 4)
	{
		//检查输入字符串是否只由英文字母和数字和下划线组成
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("AdminUserName3") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();
	 }  
	 else
	 {
	    document.getElementById(div_name).innerHTML = "";
	 }
	 
	return theResult;
}


/*******************************************

/*******************************************
** 函数名：CheckOtherfield

** 输入：form_name,input_name,div_name,explain

** form_name 所在form的名字
** input_name 对应文本输入框的名字
** div_name	对应的DIV的名字
** explain	对应的说明文字

** 返回：用户名正确返回 true 否则返回 false

** 功能描述：检查其他选项是否正确

** 作者：guangrongxu

** 日期：2007-08-14
*******************************************/
function CheckOtherFeild(form_name,input_name,div_name,field)
{
    var theResult = true;
    if (isNull(document.forms[form_name].elements[input_name].value)==true)
    {
		document.getElementById(div_name).innerHTML = "<font color=ff0000>"+ GetXmlString(field) +"</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();	
    }
    else
	 {
	 document.getElementById(div_name).innerHTML = "";
	 }
	return theResult;
}

function test()
{
    alert("测试而已");
}





/*******************************************
** 函数名：CheckEmail

** 输入：form_name,input_name,div_name

** form_name 所在form的名字
** input_name 对应文本输入框的名字
** div_name	对应的DIV的名字

** 返回：邮箱正确返回 true 否则返回 false

** 功能描述：检查用户输入的邮箱地址是否正确

** 作者：Macyli

** 日期：2007-07-27
*******************************************/
function CheckEmail(form_name,input_name,div_name)
{
   var theResult = true;
   if (isNull(document.forms[form_name].elements[input_name].value)==true)
   {
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("Email1") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();	
   }
     //if(document.forms[form_name].elements[input_name].value != "" && document.forms[form_name].elements[input_name].value.indexOf('@',0) == -1)
	else if(isEmail(document.forms[form_name].elements[input_name].value) == false)
	{
		document.getElementById(div_name).innerHTML = "<font color=ff0000>" + GetXmlString("Email2") + "</font>";
		theResult = false;
		document.forms[form_name].elements[input_name].focus();
		document.forms[form_name].elements[input_name].select();
	 }  
	return theResult;
}
 function isEmail(str){   
    //："
	var myReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;  

	if(myReg.test(str)) return true;  

	return false;  

}
/* 

用途：检查输入字符串是否为空或者全部都是空格 

输入：str 

返回： 

如果全是空返回true,否则返回false 

*/ 

function isNull( str ){ 

if ( str == "" ) return true; 

var regu = "^[ ]+$"; 

var re = new RegExp(regu); 

return re.test(str); 

} 
/* 

用途：检查输入对象的值是否符合整数格式 

输入：str 输入的字符串 

返回：如果通过验证返回true,否则返回false   

*/ 

function isInteger( str ){   

//var regu = /^[-]{0,1}[0-9]{1,}$/; 
var regu=/^[0-9]+$/;
return regu.test(str); 

} 

/* 

用途：检查输入对象的值是否符合字符格式 

输入：str 输入的字符串 

返回：如果通过验证返回true,否则返回false   

*/ 

function isStr( str ){   

var regu = "^[a-zA-Z-\_]+$";
return regu.test(str); 

} 


/* 

用途：检查输入字符串是否只由英文字母和数字和下划线组成 

输入： 

s：字符串 

返回： 

如果通过验证返回true,否则返回false   

*/ 

function isNumberOr_Letter( s ){//判断是否是数字或字母  

    var regu = "^[0-9a-zA-Z-\_]+$";
    var re = new RegExp(regu); 
    if (re.test(s)) { 
        return true; 
    }else{ 
        return false; 
    } 

} 

/* 

用途：检查输入字符串是否只由英文字母和数字组成 

输入： 

s：字符串 

返回： 

如果通过验证返回true,否则返回false  

*/ 

function isNumberOrLetter( s ){//判断是否是数字或字母   

    var regu = "^[0-9a-zA-Z]+$"; 

    var re = new RegExp(regu); 

    if (re.test(s)) { 

        return true; 

    }else{ 

        return false; 

    } 

} 
/**************************************************** 

function:cTrim(sInputString,iType) 

description:字符串去空格的函数 

parameters:iType：1=去掉字符串左边的空格 

  

2=去掉字符串左边的空格 

0=去掉字符串左边和右边的空格 

return value:去掉空格的字符串 

****************************************************/ 

function cTrim(sInputString,iType) 

{ 

    var sTmpStr = ' '; 

    var i = -1;   

    if(iType == 0 || iType == 1) 

    { 

        while(sTmpStr == ' ') 

        { 

            ++i; 

            sTmpStr = sInputString.substr(i,1); 

        } 

        sInputString = sInputString.substring(i); 

    }   

    if(iType == 0 || iType == 2) 

    { 

        sTmpStr = ' '; 

        i = sInputString.length; 

        while(sTmpStr == ' ') 

        { 

            --i; 

            sTmpStr = sInputString.substr(i,1); 

        } 

        sInputString = sInputString.substring(0,i+1); 

    } 

    return sInputString; 

}   
function getValueById(pObjID){
	var obj=document.getElementById(pObjID);
	try{
		return obj.value;
	}catch(e){
		alert("控件："+pObjID+"　不存在，或没有value属性");
	}
}	

//取得Url的HTML
function getHttpHtml(url)
{
	var host=url;
	var myGet=new XMLHttpRequest();
	myGet.open("get",host,false);
	myGet.send(null);
	return myGet.responseText;
}
//检测浏览器 1为IE 2为FireFox 3为其他
function checkIE()
{
	if(window.ActiveXObject)
	{
		return 1;
	}
	else if (document.implementation && document.implementation.createDocument)
	{
		return 2;
	}
	else
	{
		return 3;
	}
}

//用XML nodes绑定select
function bindSelect(objId,nodes,selectValue)
{
	var sObj=document.getElementById(objId);
	for(var i=0;i<nodes.length;i++)
	{
		var opt=new Option(nodes[i].attributes[1].value,nodes[i].attributes[0].value);
		if(selectValue!=null&&nodes[i].attributes[0].value==selectValue)
		{
			opt.selected=true;
		}
		sObj.options.add(opt);
		
	}
	for(var i=0;i<sObj.options.length;i++)
	{
		if(sObj.options[i].value==selectValue)
		{
			sObj.options[i].selected=true;
		}
	}

}
//设置Select值
function setSelectValue(objId,selectValue)
{
	
	var sObj=document.getElementById(objId);
	var ops=sObj.getElementsByTagName('option');
	for(var i=0;i<ops.length;i++)
	{
		if(ops[i].value==selectValue)
		{
			ops[i].selected=true;
			return;
		}
	}
}
//获取下拉菜单值
function getSelectValue(objId)
{
	var sObj=document.getElementById(objId);
	try
	{
		return sObj.options[sObj.selectedIndex].value;
	}
	catch(e)
	{
		return null
	}
}

//选择radio
function getRadioValue(objName)
{
	var radioObjs = document.getElementsByName(objName);
	try
	{
		for(var i=0;i<radioObjs.length;i++)
		{
			if(radioObjs[i].checked==true)
			{
				return radioObjs[i].value;
			}
		}
	}catch(e)
	{
		return null;
	}
}
//获取复选框是否选中
function getCheckValue(objId)
{
	var checkObj = document.getElementById(objId);
	return checkObj.checked;
}
//选择CheckBox
function SelectCheckBox(setValue)
{
	var checkObjs = document.getElementsByName("checkID");
	for(var i=0;i<checkObjs.length;i++)
	{
		checkObjs[i].checked=setValue;
	}
}
//从XML文件获取对应的提示信息
//nodename 节点名称
//返回对应的提示信息
function GetXmlString(nodename)
{
    var xmlDoc;
    if(window.ActiveXObject)
    {
        xmlDoc=new ActiveXObject('Microsoft.XMLDOM');
        xmlDoc.async=false;
        xmlDoc.load("/JS/Msg.xml"); 
        if(xmlDoc == null) 
        { 
            //alert('您的浏览器不支持xml文件读取!'); 
            return("您的浏览器不支持xml文件读取！"); 
        }
    }
    //获得根接点 
    var root = xmlDoc.documentElement; 
    var nodes=root.childNodes;
    //得到根接点下共有子接点个数，并循环 
    for(var i=0; i<nodes.length; i++) 
    { 
        //如果接点名为传入的参数名 
        if(nodes(i).nodeName == nodename) 
        { 
            return(nodes(i).text); 
        } 
    }

}
//加入收藏
       function addBookmark(title) {
                     var url=parent.location.href;
                     if (window.sidebar) { 
                            window.sidebar.addPanel(title, url,""); 
                     } else if( document.all ) {
                     window.external.AddFavorite( url, title);
                     } else if( window.opera && window.print ) {
                     return true;
                     }
       }
       
//弹出一个显示层
//str为要显示的内容
function sAlert(str){
   var msgw,msgh,bordercolor;
   msgw=400;//提示窗口的宽度
   msgh=100;//提示窗口的高度
   titleheight=25 //提示窗口标题高度
   bordercolor="#336699";//提示窗口的边框颜色
   titlecolor="#99CCFF";//提示窗口的标题颜色

   var sWidth,sHeight;
   sWidth=document.body.offsetWidth;//浏览器工作区域内页面宽度
   sHeight=screen.height + IeTrueBody().scrollTop;//屏幕高度（垂直分辨率）

   //背景层（大小与窗口有效区域相同，即当弹出对话框时，背景显示为放射状透明灰色）
   var bgObj=document.createElement("div");//创建一个div对象（背景层）
   //定义div属性，即相当于
   //<div id="bgDiv" style="position:absolute; top:0; background-color:#777; filter:progid:DXImagesTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75); opacity:0.6; left:0; width:918px; height:768px; z-index:10000;"></div>
   bgObj.setAttribute('id','bgDiv');
   bgObj.style.position="absolute";
   bgObj.style.top="0";
   bgObj.style.background="#777";
   bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
   bgObj.style.opacity="0.6";
   bgObj.style.left="0";
   bgObj.style.width=sWidth + "px";
   bgObj.style.height=sHeight + "px";
   bgObj.style.zIndex = "10000";
   document.body.appendChild(bgObj);//在body内添加该div对象


   var msgObj=document.createElement("div")//创建一个div对象（提示框层）
   //定义div属性，即相当于
   //<div id="msgDiv" align="center" style="background-color:white; border:1px solid #336699; position:absolute; left:50%; top:50%; font:12px/1.6em Verdana,Geneva,Arial,Helvetica,sans-serif; margin-left:-225px; margin-top:npx; width:400px; height:100px; text-align:center; line-height:25px; z-index:100001;"></div>
   msgObj.setAttribute("id","msgDiv");
   msgObj.setAttribute("align","center");
   msgObj.style.background="white";
   msgObj.style.border="1px solid " + bordercolor;
   msgObj.style.position = "absolute";
   msgObj.style.left = "50%";
   msgObj.style.top = "50%";
   msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
   msgObj.style.marginLeft = "-225px" ;
   msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
   msgObj.style.width = msgw + "px";
   msgObj.style.height =msgh + "px";
   msgObj.style.textAlign = "center";
   msgObj.style.lineHeight ="25px";
   msgObj.style.zIndex = "10001";
  
   var title=document.createElement("h4");//创建一个h4对象（提示框标题栏）
   //定义h4的属性，即相当于
   //<h4 id="msgTitle" align="right" style="margin:0; padding:3px; background-color:#336699; filter:progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100); opacity:0.75; border:1px solid #336699; height:18px; font:12px Verdana,Geneva,Arial,Helvetica,sans-serif; color:white; cursor:pointer;" onclick="">关闭</h4>
   title.setAttribute("id","msgTitle");
   title.setAttribute("align","right");
   title.style.margin="0";
   title.style.padding="3px";
   title.style.background=bordercolor;
   title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
   title.style.opacity="0.75";
   title.style.border="1px solid " + bordercolor;
   title.style.height="18px";
   title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
   title.style.color="white";
   title.style.cursor="pointer";
   title.innerHTML="关闭";
   title.onclick=removeObj;

   var button=document.createElement("input");//创建一个input对象（提示框按钮）
   //定义input的属性，即相当于
   //<input type="button" align="center" style="width:100px; align:center; margin-left:250px; margin-bottom:10px;" value="关闭">
   button.setAttribute("type","button");
   button.setAttribute("value","关闭");
   button.style.width="60px";
   button.style.align="center";
   button.style.marginLeft="250px";
   button.style.marginBottom="10px";
   button.style.background=bordercolor;
   button.style.border="1px solid "+ bordercolor;
   button.style.color="white";
   button.onclick=removeObj;
  
   function removeObj(){//点击标题栏触发的事件
     document.body.removeChild(bgObj);//删除背景层Div
     document.getElementById("msgDiv").removeChild(title);//删除提示框的标题栏
     document.body.removeChild(msgObj);//删除提示框层
   }
   document.body.appendChild(msgObj);//在body内添加提示框div对象msgObj
   document.getElementById("msgDiv").appendChild(title);//在提示框div中添加标题栏对象title

   var txt=document.createElement("p");//创建一个p对象（提示框提示信息）
   //定义p的属性，即相当于
   //<p style="margin:1em 0;" id="msgTxt">测试效果</p>
   txt.style.margin="1em 0"
   txt.setAttribute("id","msgTxt");
   txt.innerHTML=str;//来源于函数调用时的参数值
   document.getElementById("msgDiv").appendChild(txt);//在提示框div中添加提示信息对象txt
   document.getElementById("msgDiv").appendChild(button);//在提示框div中添加按钮对象button
}



//判断字符长度，显示提示div，一个中文算2个字符长
function checkLen(objInput,intMaxlength)
{
    var i=0;
    var str=objInput.value;
    i=str.replace(/[^\x00-\xff]/g,"**").length;
    if(i>intMaxlength)
    {
        return true;
    }
    return false;    
}

//判断是否为日期类型  如果是正确的日期格式返回true,否则返回false
  function   CheckDate(str)
  {
        var bl = true;
        var regExp
        regExp = /\b\d{4}-\d{1,2}-\d{1,2}\b/;

        //判断整体格式yyyy-mm-dd
        if (str.search(regExp) == -1)
        bl = false;

        var tmpArr
        tmpArr = str.split("-")

        var rYear, rMonth, rDay
        rYear = parseInt(tmpArr[0]);
        if (tmpArr[1]=='09')
        {
            rMonth = 9;
        }
        else if (tmpArr[1]=='08')
        {
            rMonth = 8;
        }
        else
        {
            rMonth = parseInt(tmpArr[1]);
        }
        
        rDay = parseInt(tmpArr[2]);

        var rYearflag

        //判断润年
        if (((rYear%100) == 0) && ((rYear%4) == 0)){
        rYearflag = true;
        }
        else
        if ((rYear%4) == 0){
        rYearflag = true;
        }
        else{
        rYearflag = false;
        }

        //判断月
        if ((rMonth > 12) || (rMonth < 1))
        {
            bl = false;
        }
        else{
            //判断日
            if (rDay < 1 )
           {
                bl = false;
            }
            else if (((",1,3,5,7,8,10,12,").indexOf(","+rMonth+",") != -1) && (rDay > 31))
            {
                bl = false;
            }
            else  if (((",4,6,9,11,").indexOf(","+rMonth+",") != -1) && (rDay > 30))
            {
               bl = false;
            }else if ((rMonth == 2) && (rDay > 29))
            {
                bl = false;
            }else if (rMonth == "2" && rYearflag == true && rDay >28)
            {
                bl = false;
            }
        }
        return bl;
        }
        
//比较两日期的大小 
function compareDate(DateOne,DateTwo)
{
var result =true;
var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));

var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) >
Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
{
result = true;
}
else
{
result = false;
}
return result;
}
/**********************
加入收藏 
*********************/
function AddFav(url,title)
{
    if(url=="")
    {
        url = location.href;
    }
    if(title == "")
    {
        title = document.title;
    }
    //alert(url);
    //alert(title);
    var link='/Users/AddFavourites.aspx?Url='+escape(url)+'&Title='+escape(title);
	void(window.open(link,'PostBookmark','width=600,height=480,scrollbars=0,top='+(screen.availHeight/2-240)+',left='+(screen.availwidth/2-300)+',toolbar=0,resizable=0').focus());
}    


var w3c=(document.getElementById)? true: false;
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
function IeTrueBody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}



//动态提示输入框的字符数
function checkMaxInput(input_id,div_id,maxchar)
{
var maxChars = maxchar;  
var ctr = document.getElementById (input_id).value;
var curr = maxChars - ctr.length;  
var flag=false;
if (curr < 0)  
{
    document.getElementById(div_id).innerHTML = "<font color='#999999'>你的输入字符已经超过</font><font color=red>"+ (-curr).toString() +"</font><font color='#999999'>个字符，共可以输入</font><font color=red>"+ maxchar+"</font><font color='#999999'>个字符(1个汉字等于2个字节)</font>";  
    flag = false;
}else{
    document.getElementById(div_id).innerHTML = "<font color='#999999'>你还可以输入</font><font color=red>"+ curr.toString() +"</font><font color='#999999'>个字符，共可以输入</font><font color=red>"+ maxchar +"</font><font color='#999999'>个字符(1个汉字等于2个字节)</font>";  
    flag = true;
}
return flag;
}


//选择/取消全部选择
function selectAll(chkAll_id,chkSelect_name)
{
 var CKB;
 var CKB = document.getElementsByName (chkSelect_name);			
 var flag = true;
 if(document.getElementById (chkAll_id).checked == true) 
 {
     flag =true;
 }
 else
 {
	 flag=false;
}
     for(var i=0;i<CKB.length;i++)
    {
	      CKB[i].checked=flag;
    }
}


//获取字符长度，中文算2个长度
function  getLength(str,maxlen)  
{  
   var  theValue=trim(str);  
   if(theValue.length==0)  return  true;  
   var  bytelen=0;  
   var  re=/[^\x00-\xff]/g;  
   re.compile();  
   for(var  i=0;i<theValue.length;i++){  
     if(re.test(theValue.charAt(i)))  
     {  
         bytelen=bytelen+2;  
     }else{  
         bytelen+=1;  
     }  
   }  
   if(bytelen>maxlen)  
   {  
       return  false;  
   }  
   return  true;  
}  

//去左空格; 
function ltrim(s){ 
return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
return s.replace( /\s*$/, ""); 
} 
//去左右空格; 
function trim(s){ 
return rtrim(ltrim(s)); 
}

function openloginwindow()
{
    window.open('/Users/Login.aspx','LoginWindow','width=600,height=400,scrollbars=yes,menubar=no,toolbar=no'); 
}


 var bflag=false; 
    //控件图片的大小
    function DisplayImg(ImgID,size)
    {
     var image=new Image(); 
     var ImgD = document.getElementById(ImgID);
     image.src=ImgD.src; 
     if(image.width>0 && image.height>0)
     { 
      bflag=true; 
      if(image.width/image.height>= 1)
      { 
           if(image.width>size)
           {
            ImgD.width=size; 
            ImgD.height=(image.height*size)/image.width; 
           }else{ 
            ImgD.width=image.width;
            ImgD.height=image.height; 
           } 
      } 
      else{ 
           if(image.height>size)
           {
            ImgD.height=size; 
            ImgD.width=(image.width*size)/image.height; 
           }else{ 
            ImgD.width=image.width;
            ImgD.height=image.height; 
           } 
      } 
     }
    }

    
     function ControlDisplayImgbyWidth(ImgID,wsize,hsize)
    {
     var image=new Image(); 
     var ImgD = document.getElementById(ImgID);
     image.src=ImgD.src; 
    if(image.width>0 && image.height>0)
     { 
        if(image.width > wsize)
        {
            if(image.width /image.height*wsize > hsize)
            {
                ImgD.height = hsize;
            }else{
                ImgD.height =image.width /image.height*wsize;
            }
            ImgD.width = wsize;
            
        }else{
            ImgD.width =image.width ;
            if(image.height > hsize)
            {
                ImgD.height = hsize;
            }else{
                ImgD.height = ImgD.height ;
            }
        }
     }
     
    }
    
    function ControlDisplayImgOnlybyWidth(ImgID,wsize)
    {
     var image=new Image(); 
     var ImgD = document.getElementById(ImgID);
     image.src=ImgD.src; 
    if( image.width > wsize)
    {
        ImgD.width = wsize;
        ImgD.height = image.height /image.width * wsize ;
    }else{
        ImgD.width = image.width;
        ImgD.height = image.height;
    }
    
    }
    
    /*图片等比例显示20090311号zxh加。*/
function ControlDisplayImgbyHeight1(ImgID,width,height)
{
    var image=new Image(); 
    var Img = document.getElementById(ImgID);
     image.src=Img.src; 
   if(Img.width>width||Img.height>height)  //只有原图的w和H大于比例值，才执行，否则按原图的w与h显示。<img src=..." w="50" h="50">
   {
    if(image.width>width||image.height>height)    //现有图片只有宽或高超了预设值就进行js控制
    {
        w=image.width/width;
        h=image.height/height;
        if(w>h)
        {
            //比值比较大==>宽比高大
            //定下宽度为width的宽度
            Img.width=width;
            //以下为计算高度
            Img.height=image.height/w;
        }
        else
        {
            //高比宽大
            //定下宽度为height高度
            Img.height=height;
            //以下为计算高度
            Img.width=image.width/h;
        }
    }

　}
}
    
    
   function ControlDisplayImgbyHeight(ImgID,wsize,hsize)
    {
     var image=new Image(); 
     var ImgD = document.getElementById(ImgID);
     image.src=ImgD.src; 
    if( image.height > hsize)
    {
        ImgD.height = hsize;
        ImgD.width = image.width /image.height * hsize ;
    }else{
        ImgD.height = image.height;
        ImgD.width = wsize;
    }
//    if(image.width / image.height * hsize > wsize)
//    {
//        ImgD.width = wsize;
//    }else{
//        ImgD.width = image.width /image.height * hsize ;
//    }

    }
    function ControlImgSize(img,wsize)
    {
        if( img.width > wsize)
        {
            img.width = wsize;
            img.height = img.height /img.width * wsize ;
        }else{
            img.width = img.width;
            img.height = img.height;
        }
    }
    
function EditorInit1()
{
    //先把编辑器设置为所见所得编辑模式
    eWebEditor1.switchEditor(1);
}

function getDaysInMonth(year,month){
      month = parseInt(month,10)+1;
      var temp = new Date(year+"/"+month+"/0");
      return temp.getDate();
}

function YYYYMMDDstart(form,year,month,day)
　　{
　　 MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
　　 //先给年下拉框赋内容
　　 var y = new Date().getFullYear();
　　 for (var i =y ; i >= (y-4); i--) //以今年为准，前30年，后30年
　　 year.options.add(new Option(i,i));
　　 //赋月份的下拉框
　　 for (var i = 1; i < 13; i++)
　　 month.options.add(new Option(i,i));
　　 //year.value = y;
　　 //month.value = new Date().getMonth() + 1;
　　 var n = MonHead[new Date().getMonth()];
　　 if (new Date().getMonth() ==1 && IsPinYear(year.options[year.selectedIndex].value)) n++;
　　 writeDay(n,day); //赋日期下拉框Author:meizz
　　 //day.value = new Date().getDate();
　　}
　　function YYYYDD(str,month,day) //年发生变化时日期发生变化(主要是判断闰平年)
　　{
　　 var MMvalue = month.options[month.selectedIndex].value;
　　 if (MMvalue == "" ){ var e = day; optionsClear(e); return;}
　　 var n = MonHead[MMvalue - 1];
　　 if (MMvalue ==2 && IsPinYear(str)) n++;
　　 writeDay(n,day)
　　}
　　function MMDD(str,year,day) //月发生变化时日期联动
　　{
　　 var YYYYvalue = year.options[year.selectedIndex].value;
　　 if (YYYYvalue == "" ){ var e = day; optionsClear(e); return;}
　　 var n = MonHead[str - 1];
　　 if (str ==2 && IsPinYear(YYYYvalue)) n++;
　　 writeDay(n,day)
　　}
　　function writeDay(n,day) //据条件写日期的下拉框
　　{
　　 var e = day; optionsClear(e);
　　 for (var i=1; i<(n+1); i++)
　　 e.options.add(new Option(i,i));
　　}
　　function IsPinYear(year)//判断是否闰平年
　　{ return(0 == year%4 && (year%100 !=0 || year%400 == 0));}
　　function optionsClear(e)
　　{
　　 for (var i=e.options.length; i>0; i--)
　　 e.remove(i);
　　}

function YYYYMMDDStartInit(form,year,month,day,idate)
{
var iy="";
var im="";
var id="";
var arr;
var idt = new Date(); // 初始化日期对象
　　 MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
　　 //先给年下拉框赋内容
　　 var y = new Date().getFullYear();
　　 for (var i =y ; i >= (y-4); i--) //以今年为准，前30年，后30年
　　 year.options.add(new Option(i,i));
　　 //赋月份的下拉框
　　 for (var i = 1; i < 13; i++)
　　 month.options.add(new Option(i,i));
　　 var n = MonHead[new Date().getMonth()];
　　 if (new Date().getMonth() ==1 && IsPinYear(year.options[year.selectedIndex].value)) n++;
　　 writeDay(n,day); //赋日期下拉框Author:meizz
    if(CheckDate(idate))
    {
        arr = idate.split('-');
        iy = parseInt(arr[0]);
        if(arr[1]=="08")
        {
            im = 8;
        }else if(arr[1]=="09")
        {
            im = 9;
        }else{
            im = parseInt(arr[1])
        }
        id = parseInt(arr[2]);
        year.value=iy;
        month.value = im;
        day.value =id;
    }
}


function ResizeImages(){
var myimg,oldwidth;
var maxwidth=600;
for(i=0;i<document.images.length;i++){
myimg = document.images[i];
if(myimg.width > maxwidth) {
oldwidth = myimg.width;
myimg.width = maxwidth;
myimg.height = myimg.height * (maxwidth/oldwidth);
　　}
　}
}

/*图片等比例显示2008-11-26号zxh加。*/
function ReSizeImg()
{
  var image=new Image(); 
  width=600;//预先设置的所期望的宽的值
  height=600;//预先设置的所期望的高的值
  for(i=0;i<document.images.length;i++){
    Img = document.images[i];
    image.src=Img.src; 
 //  alert(Img.width);
   if(Img.width>width||Img.height>height)  //只有原图的w和H大于比例值，才执行，否则按原图的w与h显示。<img src=..." w="50" h="50">
   {
    if(image.width>width||image.height>height)    //现有图片只有宽或高超了预设值就进行js控制
    {
        w=image.width/width;
        h=image.height/height;
        if(w>h)
        {
            //比值比较大==>宽比高大
            //定下宽度为width的宽度
            Img.width=width;
            //以下为计算高度
            Img.height=image.height/w;
        }
        else
        {
            //高比宽大
            //定下宽度为height高度
            Img.height=height;
            //以下为计算高度
            Img.width=image.width/h;
        }
    }
    }
　}
}

/*这个用于编辑器*/
function ReSizeImg1(Img)
{
    var image=new Image(); 
    image.src=Img.src; 
    width=600;//预先设置的所期望的宽的值
    height=600;//预先设置的所期望的高的值
    if(image.width>width||image.height>height)    //现有图片只有宽或高超了预设值就进行js控制
    {
        w=image.width/width;
        h=image.height/height;
        if(w>h)
        {
            //比值比较大==>宽比高大
            //定下宽度为width的宽度
            Img.width=width;
            //以下为计算高度
            Img.height=image.height/w;
        }
        else
        {
            //高比宽大
            //定下宽度为height高度
            Img.height=height;
            //以下为计算高度
            Img.width=image.width/h;
        }
    }
}
/** 
计算包含中文的长度 
*/ 
function strlen(str){ 
return str.replace(/[^\x00-\xff]/g,"**").length; 
} 


//检查多选取的个数(最多可以选择几个选项)
 function CheckChkItem(chkItem,max)
 { 
 var chkItemArray = document.getElementsByName(chkItem); 
 var result = false;
 var k =0; 
 for(var i=0;i<chkItemArray.length;i++)
 { 
 if(chkItemArray[i].checked)
 { 
    k++;
 }
 if(k>max)
 {
    result=true;
    break;
 }
} 
return result;
} 

//获取多选框的值
function GetCheckBoxValue(checkboxname)
{
	var checkObjs = document.getElementsByName(checkboxname);
	var strRev="";
	for(var i=0;i<checkObjs.length;i++)
	{
		if(checkObjs[i].checked)
		{
		    strRev += checkObjs[i].value+",";
		}
	}
	if(strRev.length>0)
	{
	    strRev = strRev.substr(0,strRev.length-1);
	}
	return strRev;
}

//检查控件输入内容是否为空，并显示提示信息
function CheckIsNullMsg(input_id,div_id,msg)
{
    var theResult = true;
    if (isNull(document.getElementById(input_id).value)==true)
    {
		document.getElementById(div_id).innerHTML = "<font color=ff0000>"+ msg +"</font>";
		theResult = false;
		document.getElementById(input_id).focus();
		document.getElementById(input_id).select();
		
    }
    else
	 {
	 document.getElementById(div_id).innerHTML = "";
	 }
	 return theResult;
}
