﻿function createObject(objName)
{
	var http_request=null;
	try 
	{
		http_request = new ActiveXObject(objName);
	}
	catch (e) 
	{
		http_request=null;
	}
	return http_request;
}

function openWindow(_sUrl, _sWidth, _sHeight, _sTitle, _sScroll)
{
	var oEdit = new dialog();
	oEdit.init();
	oEdit.set('title', _sTitle ? _sTitle : "系统提示信息" );
	oEdit.set('width', _sWidth);
	oEdit.set('height', _sHeight);
	oEdit.open(_sUrl, _sScroll ? 'no' : 'yes');
}

function trim(s)
{
     //var re = new RegExp('^\s*(.*?)\s*$','igs') ;
     s = s.replace(/^\s*(.*?)\s*$/ig,'$1');
     return (s);
}

function IsNull(o)
{
	if(trim(o)=='')
	{
			return true;
	}
	else
	{
		return false;
	}
}
//当超过指定长度或小于指定长度时返回false
function CheckStringLength(o,minlen,maxlen)
{
		if(o.length>parseInt(maxlen) || o.length<parseInt(minlen))
		{
				return false;
		}
		else
		{
				return true;
		}
}
//判断是否是数字
function IsNum(o)
{
		return !isNaN(o);
}
//验证IP地越
function checkIP(o)
{
		var regx=/(\d{1,3}\.){3}\d{1,3}/;
		return o.search(regx);
}
//验证是否是有效的电子邮件
function isValidEmail(o) 
{ 
  if(o.search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)>-1) 
  {
	  	return true; 
  }
  else
  {
  		return false; 
  }
}
//是否是有效的电子邮件
function isEmail(o)
{
	if(/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(o))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isEmail2(email) 
{
	var rStr = new RegExp("[^a-z,0-9,_,--,@,\.]", "ig");
	if((!email.match(rStr)) && email.length > 5 && email.indexOf('@') > 0 && email.indexOf('.') > 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

//验证电话号码
function isPhone(o)
{
	if(o.search(/^\d{3}-\d{8}|\d{4}-\d{7}|\(\d{4}\)\d{7}|\(\d{3}\)\d{8}$/)<0)
	{
		if(o.search(/^\d{7}$/)<0)
		{
			if(o.search(/^\d{8}$/)<0)
			{
				return false;
			}
		}
	}
	return true;
}
//是否是电话号码
function isMobile(o)
{
	if(o.search(/^13\d{9}$/)>=0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

//是否可用字符
function isValidString(o)
{
	if (o.search(/[^A-Za-z0-9_]/) > -1) 
	{//有非法字符
		return false;
	}
	else
	{
		return true;
	}
}

//是否可用字符
function isAllNum(o)
{
	return o.search(/^\d+$/);
}

//邮编检测
function isPostcode(o)
{
	if(o.search(/^\d{6}$/)>-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//身份证验证
function isIdentify(o)
{
	if(o.search(/^\d{15}$/)>-1 || o.search(/^\d{18}$/)>-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//验证是否是数字
function keydownevent()
{
/* 数字检验 */
	if((window.event.keyCode>95 && window.event.keyCode<106) 
		|| (window.event.keyCode>47 && window.event.keyCode<59) 
		|| window.event.keyCode == 8
		|| window.event.keyCode == 46
		|| window.event.keyCode == 37
		|| window.event.keyCode == 39) 
	{
		return true;
	}
	else 
	{
		return false;
	}
}

//验证是否是数字
function keydownevent()
{
/* 数字检验 */
	if((window.event.keyCode>95 && window.event.keyCode<106) 
		|| (window.event.keyCode>47 && window.event.keyCode<59) 
		|| window.event.keyCode == 8
		|| window.event.keyCode == 46
		|| window.event.keyCode == 37
		|| window.event.keyCode == 39) 
	{
		return true;
	}
	else 
	{
		return false;
	}
}

//规则检查排序
function RegCheck(objs)
 {
  var str = objs.checktype;
  switch (str)
   {
       case "cn" :    //要检查的表单控件的输入类型必须为中文
          return CnWordRegCheck(objs);
          break;
       case "idnum" : 
          return IdCardRegCheck(objs); //要检查的表单控件的输入类型必须为身份证号
          break;
    case "num" :    //要检查的表单控件的输入类型必须为数字
           return NumRegCheck(objs);
     break;
    case "mail" :    //要检查的表单控件的输入类型必须为EMAIL
          return EmailRegCheck(objs);
          break;
    case "txt" :   //要检查的表单控件的输入类型必须为字符串
     return SpecialWordRegCheck(objs);
     break;
    case "notes" : 
     return true; //要检查的表单控件的输入类型必须为什么都可以
     break;
   }
 }
//************************************************
//检查电话号码
function NumRegCheck(obj)
 {
  var uplimit = obj.checkrule.split(",")[0];
  var downlimit = obj.checkrule.split(",")[1];
  var reg = ""; 
  if (downlimit == null) 
   { 
     reg = eval("/^[0-9]{"+uplimit+"}$/");
   }
  else
   {
     reg = eval("/^[0-9]{"+uplimit+","+downlimit+"}$/");
   }
  var str = obj.value;
  var flag = reg.test(str);
  return flag;
 }
//************************************************
//检查身份证号 
function IdCardRegCheck(obj)
 {
  var str = obj.value;
  var reg = /^([0-9]{15}|[0-9]{18})$/;
  var flag = reg.test(str);
  return flag; 
 }
//************************************************
//检查EMAIL
function EmailRegCheck(obj)
 {
  var str = obj.value;
  var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
  var flag = reg.test(str);
  return flag;
 }
//***************************************
//检查中文输入
function CnWordRegCheck(obj)
 {
  var str = obj.value;
  var reg=/^[\u4e00-\u9fa5](\s*[\u4e00-\u9fa5])*$/;
  var flag = reg.test(str);
  //alert(flag);
  return flag;
 }

/*返回字符串长度*/
String.prototype.len=function()   
{   
	//return this.replace(/[^\x00-\xff]/g,"**").length;   

	var len=0;
	for(var i=0;i<this.length;i++)
	{
		if(this.charCodeAt(i)>127)
			len += 2;
		else
			len += 1;
	}
	return len;
} 

/*
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</OBJECT>
WebBrowser.ExecWB(1,1) 打开  
Web.ExecWB(2,1) 关闭现在所有的IE窗口，并打开一个新窗口  
Web.ExecWB(4,1) 保存网页  
Web.ExecWB(6,1) 打印  
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置  
Web.ExecWB(10,1) 查看页面属性  
Web.ExecWB(15,1) 好像是撤销，有待确认  
Web.ExecWB(17,1) 全选  
Web.ExecWB(22,1) 刷新  
Web.ExecWB(45,1) 关闭窗体无提示 
*/

String.prototype.trim = function()
{
    return this.replace(/(^[\\s]*)|([\\s]*$)/g, "");
}

/*解析URL参数*/
function   GetQueryString(name)   
{   
      var   reg   =   new   RegExp("(^|&)"+   name   +"=([^&]*)(&|$)");   
      var   r   =   window.location.search.substr(1).match(reg);   
      if   (r!=null)   return   unescape(r[2]);   return   null;   
} 

String.prototype.alert=function()
{
	alert(this);
}

function isDate(str)
{
	if(!str.match(/^\d{4}\-\d\d?\-\d\d?$/))
	{
		return false;
	}
	var ar=str.replace(/\-0/g,"-").split("-");
	ar=new Array(parseInt(ar[0]),parseInt(ar[1])-1,parseInt(ar[2]));
	var d=new Date(ar[0],ar[1],ar[2]);
	return d.getFullYear()==ar[0] && d.getMonth()==ar[1] && d.getDate()==ar[2];
}

function input(msg)
{
	return prompt(msg,"");
}

//加到<a>的href中去
function talkQQ(qqnum,title)
{
	var qqlink="tencent://message/?uin="+qqnum+"&Site="+title+"&Menu=yes";
	return qqlink;
}

//index,是图片的样式,从1-13
function qqOnline(qqnum,index)
{
	var qqonline="http://wpa.qq.com/pa?p=1:"+qqnum+":1";
	return qqonline;
}

//加到<a>的href中去
function talkMSN(msn)
{
	var msnlink="msnim:chat?contact="+msn;
	return msnlink;
}

function fucCheckLength(strTemp)
{
	var i,sum;
	sum=0;
	for(i=0;i<strTemp.length;i++)
	{
		if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
			sum=sum+1;
		else
			sum=sum+2;
	}
	return sum;
}

//document.images['face'].src=options[selectedIndex].value
/*
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
调用移动层
<!--调用移动层开始-->
<DIV 
style="LEFT: -6px; WIDTH: 100%; POSITION: absolute; TOP: 438px; ; 
	TOP: expression(document.body.clientHeight-this.style.pixelHeight+document.body.scrollTop); 
	HEIGHT: 50px">
<img src="复件 展网中国 - 网页对话_files/face_files/s_baby_0.gif">
</DIV>
<!--调用移动层结束-->
*/

function Refresh()
{
	document.execCommand('Refresh');
}

function isIE(){ //ie? 
   if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1) 
    return true; 
   else 
    return false; 
} 

if(!isIE()){ //firefox innerText define
   HTMLElement.prototype.__defineGetter__(     "innerText", 
    function(){
     var anyString = "";
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++) {
      if(childS[i].nodeType==1)
       anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
      else if(childS[i].nodeType==3)
       anyString += childS[i].nodeValue;
     }
     return anyString;
    } 
   ); 
   HTMLElement.prototype.__defineSetter__(     "innerText", 
    function(sText){ 
     this.textContent=sText; 
    } 
   ); 
}
