function validDate(s)
{       
	s=trim(s);
        if (s.length!=10)
            {
                alert("日期的正确格式是: yyyy/mm/dd.");
                return false;
             }
        if(s.indexOf(".")>0)
	     {
                alert("日期的正确格式是: yyyy/mm/dd.");
                return false;
             }
        year = _leftTrim0(s.substring(0,4));
        if(year.length<4) 
             {
                alert("年份输入错误!");
                return false;
             }
        if(isNaN(year))
             {  
                alert("年份输入错误!");
                return false;
             }
        if(parseInt(year)<1900)
             {  
                alert("年份应大于1900!");
                return false;
             }

        if(s.charAt(4)!='/')
            {
                alert("日期的正确格式是: yyyy/mm/dd.");
                return false;
             }
 
        month = _leftTrim0(s.substring(5,7));
        if(month.length<1) 
             {
                alert("月份输入错误!");
                return false;
             }
        if(isNaN(month))
            {  
                alert("月份输入错误!");
                return false;
             }
        if(parseInt(_leftTrim0(month))<1||parseInt(_leftTrim0(month))>12)
             {  
                alert("月份输入错误!");
                return false;
             }

        if(s.charAt(7)!='/')
            {
                alert("日期的正确格式是: yyyy/mm/dd.");
                return false;
             }

        day = _leftTrim0(s.substring(8));
	if(day.length<1) 
             {
                alert("日期输入错误!");
                return false;
             }
        if(isNaN(day))
            {  
                alert("日期输入错误!");
                return false;
             }
     
         if(parseInt(_leftTrim0(day))<1||parseInt(_leftTrim0(day))>31)
             {  
                alert("日期输入错误!");
                return false;
             }  
               
     
         if(!(isValidDate(year,_leftTrim0(month),_leftTrim0(day))))
             return false;
	return true;
}


function trim(s)
{
	s=_leftTrim(_rightTrim(s)); 
	return s;    
}

function isValidDate(year,month,day)
{
	switch(month)
	{
		case '1':
		         break;
		case '2':
		        if (_isLeapYear(year))
		        {
		        	if(day > 29)
		        	{
		        		alert(year+ "年是闰年,二月份只有29天!");
                                        return false;
                                 }
                        }
                        else
                        if(day > 28)
                        {
                        	alert(year+ "年是平年,二月份只有28天!");
                        	return false;
                        }
                        break;
                case '3':
                        break;
                case '4':
                       if(day > 30) 
                       {
                       	        alert("四月份只有30天!");
                        	return false;
                        }
                        break;
                case '5':
                        break;
                case '6':
                        if(day > 30) 
                       {
                       	        alert("六月份只有30天!");
                        	return false;
                        }
                        break;
                case '7':
                        break;
                case '8':
                        break;
                case '9':
                        if(day > 30) 
                       {
                       	        alert("九月份只有30天!");
                        	return false;
                        }
                        break;
                case '10':
                        break;
                case '11':
                        if(day > 30) 
                       {
                       	        alert("十一月份只有30天!");
                        	return false;
                        }
                        break;
                case '12':
                        break;
     }
   return true;
}


function _isLeapYear(argYear) {
	return (((argYear%4==0) && !(argYear%100==0)) || (argYear%400==0));

}
function _leftTrim(s)
{
	while(s.charAt(0)==" ")
		s=s.substring(1);
	return s;
}

function _rightTrim(s)
{
    while(s.charAt(s.length - 1)==" ")
        s=s.substring(0,s.length-1);
	return s;
}          

function _leftTrim0(s)
{
        
        while(s.charAt(0)=='0')
           s=s.substring(1);
           return s;
}


function isNoNegaInt(s)
{
	for (i=0; i<s.length; i++)
	{
		n = s.substr(i, 1)
		if (!(_isNumber(n)||n=='.'))
		{
			return false;
		}
                
	}
        if(s.indexOf('.')>=0)
              return false;
        if(s<0)
              return false;
	return true;
}
function _isNumber(c)
{
	if ((c>='0') && (c<='9'))
		return true;
	else
		return false;
}

function compareDate(date1,date2){
	var compare=0;
	d1=new Date(date1.substring(0,4),parseInt(date1.substring(5,7))-1,date1.substring(8));
	d2=new Date(date2.substring(0,4),parseInt(date2.substring(5,7))-1,date2.substring(8));
	if(d1>d2)
		compare=-1;
	else if(d1<d2)
		compare=1;
	return compare;
}


function isnumber(c)
{
	if ((c>='0') && (c<='9'))
		return true;
	else
		return false;
}


function reallength(str1)
{
	v1=str1
	len1=v1.length
	j=0;
	for (i=0;i<=len1-1;i++) {
		j=j+1
		if ((v1.substr(i,1).charCodeAt(0))>127) {
			j=j+1;
		}
	}
	return j
}

function checknumber(s)
{
	for (var i=0; i<s.length; i++)
	{
		var n = s.substr(i, 1);
		if (!(isnumber(n)))
		{
			return false;
		}
	}
	return true;
}
function checkifnumber(s)
{
	for (var i=0; is.length; i++)
	{
		n = s.substr(i, 1);
		if (!(isnumber(n)||n=='.'))
		{
			return false;
		}
	}
	return true;
}

function isnull(c)
{
	if (c!=' ')
		return true;
	else
		return false;
}

function checknull(s)
{
	for (i=0; i<s.length; i++)
	{
		n = s.substr(i, 1);
		if ((isnull(n)))
		{
			return true;
		}
	}
	return false;
}

//判断是否是钱的形式
function isMoney(str){
	var tempLen=str.indexOf(".");
	if(tempLen!=-1){
		var strLen=str.substring(tempLen+1,str.length);
		if(strLen.length>2){
			// 小数点右边多于两位
			return false; 
		}
		var lstr=str.substring(0,tempLen);
		var rstr=str.substring(tempLen+1,str.length);
		if (!checknumber(lstr)) return false;
		if (!checknumber(rstr)) return false;
	}else{
		return checknumber(str);
	}
 	return true;
}

//判断是否手机号码
function validateMobile(str){
	val = /^[1][3458]\d{9}$/;
	return val.test(str);
}
//判断是否电话号码
function validateTel(str){
	val = /^0[1-9][0-9]{8,10}$/;
	return val.test(str);
}
//判断是否YYYY-MM-DD格式的日期
function checkDate(str){
	var v = /^(\d{1,4})(-|V)(\d{1,2})\2(\d{1,2})/;
	return v.test(str);
}
// 是否身份证号码
function checkCardID(id) {
	val = /^[0-9]{15}$|^[0-9]{18}$/;
	return val.test(id);
}
// 是否邮政编码
function checkZipCode(id) {
	val = /^[0-9]{6}$/;
	return val.test(id);
}
function checkEMail(address) {
	val = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	return val.test(address);
}
function isEmail(address) {
	if ((address == "") || (address.indexOf ('@') == -1) || (address.indexOf ('.') == -1))
		return false;
	return true;
}
// 检查函数是否存在
function funExists(funName) {
	var v;
	try{
		v=typeof eval(funName);
		if (v == "function"){
			return true;
		}
	}catch(e){
	}
	return false;
}
// 检查对象是否存在
function objExists(objName) {
	var v;
	try{
		v=typeof eval(objName);
		if (v == "object"){
			return true;
		}
	}catch(e){
	}
	return false;
}
// 检查变量是否存在
function varExists(varName) {
	var v;
	try{
		v=typeof(varName);
		if (v == "undefined") {
			return false;
		}else{
			return true;
		}
	}catch(e){
	}
	return false;
}

function SplitParameters() {
	//var quertString = location.href.substring(location.href.indexOf('?')+1);
	var quertString = location.search.substring(1);
	var parameters = quertString.split("&");
	var args = Array();
	//return parameters;
	for (var i=0; i<parameters.length; i++) {
		var pos = parameters[i].indexOf("=");
		args[parameters[i].substring(0, pos)] = parameters[i].substring(pos+1);
		//alert(parameters[i].substring(0, pos));
		//alert(parameters[i].substring(pos+1));
	}
	return args;
}
function getParameter(v) {
	//var quertString = location.href.substring(location.href.indexOf('?')+1);
	var quertString = location.search.substring(1);
	var parameters = quertString.split("&");
	for (var i=0; i<parameters.length; i++) {
		var pos = parameters[i].indexOf("=");
		if (parameters[i].substring(0, pos) == v)
		{
			return parameters[i].substring(pos+1);
		}
	}
	return "";
}

