﻿// 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;
}


// 显示无模式对话框
function ShowDialog1(url, width, height, optValidate) {

	if (optValidate) {
		if (!validateMode()) return;
	}
	
	var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
	
}

/*******************************************
** 函数名：CheckPass

** 输入：form_name,input_name,div_name

** form_name 所在form的名字
** input_name 对应文本输入框的名字
** div_name	对应的DIV的名字

** 返回：彩色验证码正确返回 true 否则返回 false

** 功能描述：检查对比输入的两个密码是否相同

** 作者：guangrongxu2005

** 日期：2007-08-14
*******************************************/
function CheckPass(form_name,input_name,input_name2,div_name)
{
    var theResult = true;
    if (document.forms[form_name].elements[input_name].value!=document.forms[form_name].elements[input_name2].value )
    {
		document.getElementById(div_name).innerHTML = "<font color=ff0000>两次输入的密码不正确</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,}$/; 

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; 

}   


//取得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); 
        } 
    }

}

//列表全选：将除头模板中的其它所有的CheckBox取反
        function SelectAll(tempControl)
       {
           //将除头模板中的其它所有的CheckBox取反 
           var theBox=tempControl;
             xState=theBox.checked;    
            elem=theBox.form.elements;
            for(i=0;i<elem.length;i++)
            if(elem[i].type=="checkbox" && elem[i].id!=theBox.id)
             {
                  if(elem[i].checked!=xState)
                        elem[i].click();
            }
        }


//创建Ajax请求对象XmlHttpRequest
    function CreateXmlhttp()
        {
	        var http_request;
        	
	        if(window.XMLHttpRequest) { 
		        http_request = new XMLHttpRequest();
		        if (http_request.overrideMimeType) {
			        http_request.overrideMimeType("text/xml");
		        }
	        }
	        else if (window.ActiveXObject) { 
		        try {
			        http_request = new ActiveXObject("Msxml2.XMLHTTP");
		        } catch (e) {
			        try {
				        http_request = new ActiveXObject("Microsoft.XMLHTTP");
			        } catch (e) {}
		        }
	        }
	        if (!http_request) { 
		        window.alert("can't create XMLHttpRequest object.");
		        return null;
	        }	
	        return http_request;
        }
        
        
//DataGrid里的checkbox反选功能，o为HeaderTemplate里checkbox的ID
function CheckAll(o) 
{     
    for (var i=0;i<aspnetForm.elements.length;i++) 
    { 
        var e=aspnetForm.elements[i]; 
        if (e.type=='checkbox' && e.id!=o) 
        e.checked=document.getElementById(o).checked; 
    } 
} 


//检查输入是否为数字
//function checknumber(str) 
//{ 
//    if(str.length==0)
//    {
//        return false;
//    }
//     var Letters = "1234567890"; 
//     var i; 
//     var c;
//     for( i = 0; i < str.length; i ++ ) 
//     { 
//       c = str.charAt( i ); 
//       if (Letters.indexOf( c ) <0) 
//       { 
//          return false; 
//        } 
//     } 
//     return true; 
// }

function isNumber(oNum) 
   { 
  if(!oNum) return false; 
  var strP=/^\d+(\.\d+)?$/; 
  if(!strP.test(oNum)) return false; 
  try{ 
  if(parseFloat(oNum)!=oNum) return false; 
  } 
  catch(ex) 
  { 
   return false; 
  } 
  return true; 
   }

//动态提示输入框的字符数
function checkMaxInput(input_id,div_id,maxchar)
{
        var i=0;
        var str=document.getElementById (input_id).value;
        i=str.replace(/[^\x00-\xff]/g,"**").length;
        if(i>maxchar)
        {
            return;
        }
        document.getElementById(div_id).innerHTML ="（已输入"+i+"个字符，最多可录入"+maxchar+"个字符）";
        document.getElementById(div_id).style.display="";

}

//比较两日期的大小 
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;
}

//判断是否为日期类型  如果是正确的日期格式返回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]);
        }
        
        if (tmpArr[2]=='09')
        {
            rDay = 9;
        }
        else if (tmpArr[2]=='08')
        {
            rDay = 8;
        }
        else{
		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 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 ObjectCheckLength(obj,len)
{
    var str=obj.value;
    str = str.replace(/[^\x00-\xff]/g,"**");
    if(str.length >=len)
    {
        alert("最多"+ len +"个字符(或"+len/2+"汉字)，请检查。");
        obj.focus();
        return false;
    }
}

/*这个用于编辑器*/
function ReSizeImg1(Img,w,h)
{
    var image=new Image(); 
    image.src=Img.src; 
    width=w;//预先设置的所期望的宽的值
    height=h;//预先设置的所期望的高的值
    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;
        }
    }
}