/*
function checkValid()
{
	if (window.name != "main") 
	{	
		return false;
	}
	else
	{
		return true;
	}
}
*/

//验证录入字符串是否为空
function isEmpty(str)
{
    
    if  ((str==null)||(str.length==0))
    { return  true;}
    else
    {
    var n=str.length ;
    var i= 0 ;
    var cc='' ;
    while (i<n)
        {
            cc=str.substring(i,i+1) ;
            if (cc!=' ')
                {
                    return(false) ;
                    break;
                }
            else
                {
                    i++
                }
            i = i+1    
        }
     if (i == n+1 ) {return(true);}
     }
}

///
//去掉输入值两边的空格
///
function trim(s)
{
	var i;
	var ss;
	var nlen;
	ss="";
	if(s==null)
	{
		return ss;
	}
	if(s.toString()=="")
	{
		return ss;
	}
	nlen=s.length;
	ss=s;
	for(i=0;i<nlen;i++)
	{
		if(escape(ss.charAt(i))!="%20")
		{
			ss=ss.substr(i,ss.length-i);
			break;
		}
	}
	if(i==nlen)//如果字符串仅仅是空格，则这样处理
	{
		ss="";
		return ss;
	}
	nlen=ss.length-1;
	for(i=nlen;i>=0;i--)
	{
		if(escape(ss.charAt(i))!="%20")
		{
			nlen=i+1;
			ss=ss.substr(0,nlen);
			break;
		}	
	}
	return ss;
}


///
//去掉字符串中的字符'-'和空字符
///
function delChar(s)
{
	var i;
	var ss;
	var nlen;
	ss="";
	if(s==null)
	{
		return ss;
	}
	if(s.toString()=="")
	{
		return ss;
	}
	nlen=s.length;
	
	//ss=s;
	for(i=0;i<nlen;i++)
	{
		if(s.charAt(i)!="-")
		{
			ss=ss + s.charAt(i);
		}
	}
	return ss;
}


///
//根据规则在每四个字符之间插入字符"-"
///
function addChar(s)
{
	var i;
	var ss;
	var nlen;
	ss="";
	if(s==null)
	{
		return ss;
	}
	if(s.toString()=="")
	{
		return ss;
	}
	nlen=s.length;
	
	//ss=s;
	for(i=0;i<nlen;i++)
	{
		ss=ss + s.charAt(i);
		if((i+1)%4==0 && i>0 && (i+1)<20)
		{
			ss=ss+"-";
		}
	}
	return ss;
}

function ValidateLen(srcString,destLen)
{ 
    var len;
    var data1;
    data1=trim(srcString);

    len=data1.length;
    if(len!=destLen)
    {
        //alert(data1 + '长度不等于'+destLen+"位");
        return false;
     }
    return true;
}

//非负整数
function validateInt(ss)
{
	//alert(ss);
	var s;
	s=trim(ss)
	if(s=="")
	{
		return false;
	}
   	var toCompare="0123456789";
   	var compare;
	for (var i=0;i<s.length;i++)
	{
	compare=s.charAt(i);
	if (toCompare.indexOf(compare)==-1)
	{
		return false;
	}
	}
	return true;
}

//验证输入框的输入值为数字，包括小数点
function ValidateNumeric(data1,data2)
{ 
    var i;
    var len;
    var themask='0123456789.';
    len=data1.length;
    for(i=0;i<len;i++)
    {
        var chr;
        chr=data1.charAt(i);
        if(themask.indexOf(chr)==-1)
        { 
            alert(data2 + '输入格式不正确,或者输入中有多余的空格');
            return false;
        }
    }
    return true;
}

///
//验证输入框的输入值为数字，并且在0－100内
///
function validatePercent(data1,data2)
{ 
    var i;
    var len;
    var themask='0123456789.';
    len=data1.length;
    for(i=0;i<len;i++)
    {
        var chr;
        chr=data1.charAt(i);
        if(themask.indexOf(chr)==-1)
        { 
            alert(data2 + '输入格式不正确,或者输入中有多余的空格');
            return false;
        }
    }
    var fValue=parseFloat(data1);
    if(fValue<0|fValue>100.0)
    {
       alert(data2+'输入值应在0－100之间');
       return false;
    }
    return true;
}

///
//验证年度
///
function validateND(str1,str2)
{
    var i;
    var len;
    var themask='0123456789';
    len=str1.length;
    for(i=0;i<len;i++)
    {
        var chr;
        chr=str1.charAt(i);
        if(themask.indexOf(chr)==-1)
        { 
            alert(str2+'输入格式不正确,或者输入中有多余的空格');
            return false;
        }
    }
    if(str1.length!=4)
    {
        alert('“年度”长度不正确，必须为四位！');
        return false;
    }
    return true;
}



///
//验证邮政编码
///
function validateYZBM(str1,str2)
{
    var i;
    var len;
    var themask='0123456789';
    str1 = trim(str1);
    if(str1.length == 0)
    {
		return true;				//如果用户没有输入数据据则不校验
    }
    
    len=str1.length;
    for(i=0;i<len;i++)
    {
        var chr;
        chr=str1.charAt(i);
        if(themask.indexOf(chr)==-1)
        { 
            alert(str2+'输入格式不正确,或者输入中有多余的空格');
            return false;
        }
    }
    if(str1.length!=6)
    {
        alert('邮政编码长度不正确！');
        return false;
    }
    return true;
}

///
//验证身份证号
///
function validateSFZH(str1,str2)
{
    var i;
    var len;
    var themask='0123456789';
    len=str1.length;
    for(i=0;i<len;i++)
    {
        var chr;
        chr=str1.charAt(i);
        if(themask.indexOf(chr)==-1)
        { 
            alert(str2+'输入格式不正确,或者输入中有多余的空格');
            return false;
        }
    }
    if(str1.length!=15&str.length!=18)
    {
        alert('身份证号长度不正确！');
        return false;
    }
    return true;
}

///
//验证电话号码
///
function validateDHHM(data1,data2)
{ 
    var i;
    var len;
    var themask='0123456789-';
    len=data1.length;
    for(i=0;i<len;i++)
    {
        var chr;
        chr=data1.charAt(i);
        if(themask.indexOf(chr)==-1)
        { 
            alert(data2 + '输入格式不正确,或者输入中有多余的空格');
            return false;
        }
    }
    return true;
}

///
//验证电子邮件地址
///
function validateEmail(data1,data2)
{ 
    var chr='@'
    
    if(data1.length > 0 && data1.indexOf(chr)==-1)
    {
            alert(data2 + '输入格式不正确,或者输入中缺少@');
            return false;
    }
    return true;
}

///		
//判断日期输入正确、完整
///
function validateDate(s,title)
{
	var ss;
	var i;
	var j;
	var k;
	var sparam;
		
	ss=s;
	sparam=title;
	if(ss.valueOf()=="" ||ss.length==0)
	{
		alert(sparam+"：不能为空");
		return false;
	}	
	if(ss=="")
	{
		alert(sparam+"：不能为空");
		return false;
	}
	i=ss.indexOf("-");
	j=ss.lastIndexOf("-");
	if(i==-1 || j==-1)
	{
		alert(sparam+"：日期格式不符合要求，请输入如'2002-11-19'格式的日期数据");
		return false;
	}
	if(i==j)
	{
		alert(sparam+"：日期格式不符合要求，请输入如'2002-11-19'格式的日期数据");
		return false;
	}
	k=ss.indexOf("-",i+1);
	if(i!=k && j!=k)
	{
		alert(sparam+"：日期格式不符合要求，请输入如'2002-11-19'格式的日期数据");
		return false;
	}
	
	var year,syear;
	var month,smonth;
	var day,sday;
	syear=ss.substring(0,i);		
	smonth=ss.substring(i+1,j);
	sday=ss.substring(j+1,ss.length);
	
	if(!validateInt(syear)||!validateInt(smonth)||!validateInt(sday))
	{
		alert(sparam+"：'年-月-日' 含有非数字字符，不是有效日期");
		return false;
	}
	//alert(title);
	year=parseInt(syear);
	month=parseInt(smonth);
	day=parseInt(sday);
	if(year<=1900 || year>=9999)
	{
		alert(sparam+"：年份输入不符合要求，太小或者太大，请核对后输入");
		return false;
	}
	if(month==0 || month>12)
	{
		alert(sparam+"：月份输入不对，请核对后输入");
		return false;
	}
	if(day==0 || day>31)
	{
		alert(sparam+"：天数输入不对，请核对后输入");
		return false;
	}
	if (((year%4==0)&&(year%100!=0))||(year%400==0))
	{
		if(month==2 && day>29)
		{
			alert(sparam+"：这一年是润年，2 月份天数不能大于29");
			return false;
		}
	}
	else
	{
		if(month==2 && day>28)
		{
			alert(sparam+"：这一年不是润年，2 月份天数不能大于28");
			return false;
		}	
	}
	return true;
}
