//////////////////////////////////////////////////////////////////
// 名称		JfgIsDate(in_str)
// 功能		检查传入的日期字符串的有效性
// 参数		要检查日期有效性的字符串
// 返回值   如果字符串是日期，返回####/##/##的格式；
//			如果不是日期，返回空字符串
//////////////////////////////////////////////////////////////////
function JfgIsDate(in_str) {
	var tempstr = "" + in_str;
	var ret_val = ""

	if (tempstr.length > 10 ) {
		return ret_val;
	}
	if (!isNaN(tempstr)) {
		if (tempstr.length == 8) {
			tyear = tempstr.substr(0,4);
			tmonth = tempstr.substr(4,2);
			tday = tempstr.substr(6,2);
		}
		else {
			if (tempstr.length == 6) {
				tyear = cls_year(tempstr.substr(0,2));
				tmonth = tempstr.substr(2,2);
				tday = tempstr.substr(4,2);
			}
			else {
				return ret_val;
			}
		}
	}
	else {
		var pos = tempstr.indexOf("/");
		if (pos > 0) {
			tyear = cls_year(tempstr.substr(0,pos));
			tempstr = tempstr.substr(pos+1);
			pos = tempstr.indexOf("/");
			if (pos >0) {
				tmonth = tempstr.substr(0,pos);
				tday = tempstr.substr(pos+1);
			}
			else {
				return ret_val;
			}	
		}
		else {
			pos = tempstr.indexOf("-");
			if (pos > 0) {
				tyear = cls_year(tempstr.substr(0,pos));
				tempstr = tempstr.substr(pos+1);
				pos = tempstr.indexOf("-");
				if (pos >0) {
					tmonth = tempstr.substr(0,pos);
					tday = tempstr.substr(pos+1);
				}
				else {
					return ret_val;
				}	
			}
			else {
				return ret_val;
			}
		}
	}
	if (tyear.length > 4) {
		return ret_val;
	}
	if (isNaN(tyear)) {
		return ret_val;
	}
	if(parseInt(tyear)<=0){
		return ret_val;
	}
	if (isNaN(tmonth)) {
		return ret_val;
	}
	if (isNaN(tday)) {
		return ret_val;
	}
	tyear = "" + parseInt(tyear,10);
	tmonth = "" + parseInt(tmonth,10);
	tday = "" + parseInt(tday,10);
	if (parseInt(tmonth,10) <=0 || parseInt(tmonth,10) > 12 ) {
		return ret_val;
	}
	switch (parseInt(tmonth)) {
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		if (parseInt(tday,10) > 0 && parseInt(tday,10) <= 31) {
			if (tmonth.length ==1) {
				tmonth = "0" + tmonth;
			}
			if (tday.length ==1) {
				tday = "0" + tday;
			}
			ret_val = tyear + "-" + tmonth + "-" + tday;
		}	
		else {
			return ret_val;
		}	
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		if (parseInt(tday,10) > 0 && parseInt(tday,10) <= 30) {
			if (tmonth.length == 1) {
				tmonth = "0" + tmonth;
			}
			if (tday.length ==1) {
				tday = "0" + tday;
			}
			ret_val = tyear + "-" + tmonth + "-" + tday;
		}	
		else {
			return ret_val;
		}
		break;
	case 2:
		if ((parseInt(tyear,10) % 4 ==0) && (parseInt(tyear,10) % 100 != 0) || (parseInt(tyear,10) % 400 == 0)) {
			if (parseInt(tday,10) > 0 && parseInt(tday,10) <= 29) {
				if (tmonth.length ==1) {
					tmonth = "0" + tmonth;
				}
				if (tday.length ==1) {
					tday = "0" + tday;
				}
				ret_val = tyear + "-" + tmonth + "-" + tday;
			}		
			else {
				return ret_val;
			}	
		}	
		else {
			if (parseInt(tday,10) > 0 && parseInt(tday,10) <= 28) {
				if (tmonth.length ==1) {
					tmonth = "0" + tmonth;
				}
				if (tday.length ==1) {
					tday = "0" + tday;
				}
				ret_val = tyear + "-" + tmonth + "-" + tday;
			}
			else {
				return ret_val;
			}	
		}
		break;
	}
	return ret_val;
}
function cls_year(p_year) {

	if (p_year.length < 4) {
		if (parseInt(p_year,10) >= 0 && parseInt(p_year,10) <= 29) {
			if (parseInt(p_year,10) >= 0 && parseInt(p_year,10) <= 9) {
				p_year = "200" + parseInt(p_year,10);
			}
			else {
				p_year = "20" + parseInt(p_year,10);
			}
		}
		else {
			p_year = "19" + parseInt(p_year,10);
		}
	}
	return p_year;
}

//////////////////////////////////////////////////////////////////
//
// 功能  ： 删除字符串的头尾空格
//			bFullSpace=false:	只删除半角空格
//			bFullSpace=true	:	半角全角都删除
// 参数  ： sIn   		源字符串
//			bFullSpace	如果只删除半角空格false;
//						半角全角都删除true;
// 返回值： 无空格的字符串
//
//////////////////////////////////////////////////////////////////
function sTrim(sIn,bFullSpace){	
	var iS=0;
	var iE=sIn.length;

	while(((sIn.substring(iS,iS+1) == " ")||((bFullSpace == true) && (sIn.substring(iS,iS+1) == "　"))) && (iS<iE)){
		iS ++;
	}

	while(((sIn.substring(iE-1,iE) == " ")||((bFullSpace == true) && (sIn.substring(iE-1,iE) == "　")))&& (iE > iS)){
		iE --;
	}
	
	return sIn.substring(iS,iE);	
}

//////////////////////////////////////////////////////////////////
//cvtDoubleStr(s)
// 功能		转换小数点后补0:
//////////////////////////////////////////////////////////////////

	function cvtDoubleStr(s){
		s=""+s;
		var d;
		var place=sTrim(s).indexOf(".");
		if (place==-1){
			d=s+".00";
			return d;
		}else if (s.length-place==2){
			d=s+"0";
			return d;
		}else{
			return s;
		}
	}
//////////////////////////////////////////////////////////////////
//
// 功能  ： 是否为大于0的数值
// 参数  ： num   数值(字符串方式)
// 返回值： true  正确
//			false 错误
//
//////////////////////////////////////////////////////////////////
function bIsValidFloat(num){

    var i, n
	var commar = false;
		
	if( parseFloat(num) == NaN ){
		return false;
	}
	
	if( parseFloat(num) <= 0 ){
		return false;
	}

    for (i=0; i<num.length; i++){
        n = num.substr(i, 1);
                
        if (!bIsNumChar(n)){
			if ((n == '.') && (commar == false)){
				commar =true;
			}else{
                return false;
            }
        }
    }
        
    return true;
}
//////////////////////////////////////////////////////////////////
//
// 功能  ： c字符是否在'0'-'9'之间
// 参数  ： c     被测试的字符
// 返回值： true  正确
//			false 错误
//
//////////////////////////////////////////////////////////////////
function bIsNumChar(c){
        if ((c>='0') && (c<='9'))
                return true
        else
                return false
}
//防止数字小数点后出现很多位
Number.prototype.toFixed=function(len) 
{  
	if(isNaN(len)||len==null) 
		{ 
		len = 0; 
		} 
	else 
		{ 
		if(len<0) 
			{ 
			len = 0; 
			} 
		} 
	return Math.round(this * Math.pow(10,len)) / Math.pow(10,len); 
}

////////////////////////////////////////////
//功能：将使用者编号左边补0
//ss是需要补0的字符串，num是补0后的字符串位数
///////////////////////////////////////////
function AddZero(ss,num){
	var loselength=parseInt(num)-sTrim(ss).length;
	if(loselength>0){
		for(var i=1;i<=loselength;i++){
			ss='0'+sTrim(ss);
		}
	}
	return ss
}



//mail.js 
function char_test(chr) 
//字符检测函数 
{ 
var i; 
var smallch="abcdefghijklmnopqrstuvwxyz"; 
var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
for(i=0;i<26;i++) 
  if(chr==smallch.charAt(i) || chr==bigch.charAt(i)) 
    return(1); 
return(0); 
} 

function spchar_test(chr) 
//数字和特殊字符检测函数 
{ 
var i; 
var spch="_-.0123456789"; 
for (i=0;i<13;i++) 
   if(chr==spch.charAt(i)) 
    return(1); 
return(0); 
} 

function email_test(str) 
{ 
var i,flag=0; 
var at_symbol=0; 
//“@”检测的位置 
var dot_symbol=0; 
//“.”检测的位置 
if(char_test(str.charAt(0))==0 ) 
  return (1); 
//首字符必须用字母 

for (i=1;i<str.length;i++) 
  if(str.charAt(i)=='@') 
    { 
    at_symbol=i; 
    break; 
    } 
//检测“@”的位置 

if(at_symbol==str.length-1 || at_symbol==0) 
  return(2); 
//没有邮件服务器域名 

if(at_symbol<3) 
  return(3); 
//帐号少于三个字符 

if(at_symbol>19 ) 
  return(4); 
//帐号多于十九个字符 

for(i=1;i<at_symbol;i++) 
  if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0) 
    return (5); 
for(i=at_symbol+1;i<str.length;i++) 
  if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0) 
    return (5); 
//不能用其它的特殊字符    
    
for(i=at_symbol+1;i<str.length;i++) 
  if(str.charAt(i)=='.') dot_symbol=i; 
for(i=at_symbol+1;i<str.length;i++)  
  if(dot_symbol==0 || dot_symbol==str.length-1) 
//简单的检测有没有“.”，以确定服务器名是否合法 
  return (6); 
   
return (0);  
//邮件名合法 
} 
