//函数名：chkdate
//功能介绍：检查是否为格式为YYYYMMDD日期
//参数说明：要检查的字符串
//返回值：0：不是日期  1：是日期
function chkdate(datestr)
{
	var lthdatestr
	if (datestr != "")
		lthdatestr= datestr.length ;
	else
		lthdatestr=0;
		
	var tmpy="";
	var tmpm="";
	var tmpd="";
	//var datestr;
	var status;
	status=0;
	if(lthdatestr<8)  {return 0;}//长度不等于8
	if(lthdatestr>8)  {return 0;}//长度不等于8
	//含有非数字
	for(i=0;i<lthdatestr;i++)
	{
		single_b=datestr.charAt(i);//取单个数字
		var num=new Number(single_b);
		if(isNaN(num)==true) {return 0;}
	}
	
	tmpy=datestr.substring(0,4);
	tmpm=datestr.substring(4,6);
	tmpd=datestr.substring(6);

	year=new Number(tmpy);
	month=new Number(tmpm);
	day=new Number(tmpd)
	//tempdate= new String (year+month+day);
	//alert(tempdate);
	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
	{
		return 0;
	}
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
	{
		return 0;
	}
	if (!((year % 4)==0) && (month==2) && (day==29))
	{
		return 0;
	}
	if ((month<=7) && ((month % 2)==0) && (day>=31))
	{
		return 0;
	
	}
	if ((month>=8) && ((month % 2)==1) && (day>=31))
	{
		return 0;
	}
	if ((month==2) && (day==30))
	{
		return 0;
	}
	
	return 1;
}

//函数名：comparedate
//功能介绍：比较日期大小
//参数说明：输入俩个要比较的字符串
//返回值：0：日期格式错误  1：日期1早于日期2 2:日期1晚于日期2 3:日期1等于日期2
function comparedate(datestr1,datestr2)
{
	if((chkdate(datestr1) == 0) || (chkdate(datestr2) == 0)){
		return 0;
    }
	
	var tempstr1 = "";
	tempstr1 = datestr1.substring(0,8);
	var tempstr2 = "";
	tempstr2 = datestr2.substring(0,8);
	var date1 = new Number(tempstr1);
	var date2 = new Number(tempstr2);

	if(date1 == date2)
		return 3;
	else{
		if(date1 < date2)
		  return 1;
	    else 
		  return 2;
    }
}

//函数名：chkemail
//功能介绍：检查是否为Email Address
//参数说明：要检查的字符串
//返回值：0：不是  1：是
function chkemail(a)
{	var i=a.length;
	var temp = a.indexOf('@');
	var tempd = a.indexOf('.');
	if (temp > 1) {
		if ((i-temp) > 3){
			
				if (((i-tempd)>0)&(tempd>0))
				{
					return 1;
				}
			
		}
	}
	return 0;
}

//函数名：chktel
//功能介绍：检查是否为电话号码
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function chktel(TEL)
{
	var i,j,strTemp;
	strTemp="0123456789-()# ";
	for (i=0;i<TEL.length;i++)
	{
		j=strTemp.indexOf(TEL.charAt(i));	
		if (j==-1)
		{
		//说明有字符不合法
			return 0;
		}
	}
	//说明合法
	return 1;
}

//函数名：chknum
//功能介绍：检查是否为数字
//参数说明：要检查的数字
//返回值：1为是数字，0为不是数字
function chknum(NUM)
{
	var i,j,strTemp;
	strTemp="-.0123456789";
	if ( NUM.length== 0)
		return 0
	for (i=0;i<NUM.length;i++)
	{
		j=strTemp.indexOf(NUM.charAt(i));	
		if (j==-1)
		{
		//说明有字符不是数字
			return 0;
		}
	}
	//说明是数字
	return 1;
}

//函数名：chknum
//功能介绍：检查是否为数字
//参数说明：要检查的数字
//返回值：1为是数字，0为不是数字
function chkint(NUM)
{
	var i,j,strTemp;
	strTemp="-0123456789";
	if ( NUM.length== 0)
		return 0
	for (i=0;i<NUM.length;i++)
	{
		j=strTemp.indexOf(NUM.charAt(i));	
		if (j==-1)
		{
		//说明有字符不是数字
			return 0;
		}
	}
	//说明是数字
	return 1;
}


//函数名：chkpwd
//功能介绍：检查是否含有非数字或字母
//参数说明：要检查的字符串
//返回值：0：含有 1：全部为数字或字母
function chkpwd(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;
  
  for (i=0;i<=(str.length-1);i++)
  {
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  } 
}

//函数名:chkdata
//功能介绍：检查是否输入空字符
//参数说明：要检查的字符串
//返回值：布尔值
function chkdata(s)
{
  if (s==null)
  {
	  return false;
  }
  var n=s.length;
  for(var i=0;i<n;i++){
	  var c=s.charAt(i);
	  switch(c){
		  case ' ':
		  case '\t':
          case '\n':
			  continue;
		  default:
			  return true;
	  }
  }
  return false;
}
//对入参进行去除前导空格
function stringLtrim(str)
{
	var newstr="";
	for(var i=0;i<str.length;i++)
	{
		if(str.substring(i,i+1)==" ")
		{
			continue;
		}
		else
		{
			newstr=str.substring(i);
			break;
		}
	}
	return newstr;
}
//对入参进行去除后导空格
function stringRtrim(str)
{
	var newstr="";
	for(var i=str.length-1;i>=0;i--)
	{
		if(str.substring(i,i+1)==" ")
		{
			continue;
		}
		else
		{
			newstr=str.substring(0,i+1);
			break;
		}
	}
	return newstr;
}
//对入参进行去除前导后导空格
function stringTrim(str)
{
	return stringLtrim(stringRtrim(str));
}

//计算长度
function getStringLen(str)
{
	var obj = new String(str);
	return obj.length;
}

//字符串转为大写
function toUpperCase(str)
{
	if(!str) return "";
	var obj = new String(str);
	return obj.toUpperCase();
}
//字符串转为小写
function toLowerCase(str)
{
	if(!str) return "";
	var obj = new String(str);
	return obj.toLowerCase();
}

//字符串替换
//str 为要被执行替换的字符串
//str1 表替换掉的字符串
//str2 表将替换成的新字符串
//返回替换后的字符串
function strReplace(str, str1, str2)
{
	var s = new String(str);
	if(s == null) return s;
	var s3 = new String(str);
	while(true){
		s = s3;
		s3 = s.replace(str1,str2);
		if(s3.toString() == s.toString()) break;
	}
	return s3;
}

//主要处理SQL中含有单引号的问题
//SQLVal表sql中的某一个值
function SqlValReplace(SQLVal)
{
	var str = strReplace(SQLVal,"'","@@@@!||chr(39)||@@@@!");
	return strReplace(str,"@@@@!","'");
}

//处理URL的转义字符
function encodeURL(url)
{
	var Retu = url;
	if(url == null) return "";
	Retu = escape(Retu);
	return Retu;
}
//处理URL的转义字符
function dencodeURL(url)
{
	var Retu = url;
	if(url == null) return "";
	Retu = unescape(Retu);
	return Retu;
}
//补充内容
function maxscreen(){
	if (screen.width>700){
		window.moveTo(((screen.width-800)/2)-5,0);
		window.resizeTo(807,(screen.height-32));}
	else{
		window.moveTo(0,0);
		window.resizeTo(screen.width,screen.height);
	}
}
