// JavaScript Document
function getLength(s)
{
  var n=0;
  for (var i=0;i<s.length;i++)
  {
      if(s.charCodeAt(i)<256){ n=n+1; } else{ n=n+2; }
  }
  return n; 
}

function isChineseCode(s)
{
   var n=0;
   for(var i=0;i<s.length;i++)
   {
      if(s.charCodeAt(i)>256){return -1;}
   }
   return 1;
}

function isEmail(strEmail) 
{ 
  var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
  if(myReg.test(strEmail)) return true; 
  return false; 
}

function isTelNum(strTel)
{
  var myReg = /[^-0-9]/; 
  if(myReg.test(strTel)) return false; 
  return true;
}

/*
function isNumber(strNum)
{
	var myReg = /\D/; 
	var blFlag = true;
	for(var i=0;i<strNum.length;i++)
	{
		if(myReg.test(strNum.charAt(i))) blFlag=false;
	}
	return blFlag;
}
*/
function isNumber(strNum)
{
	var temp = strNum.split(".");
	if(temp.length > 2 || temp.length < 1)return false;

	var myReg = /\D/; 
	var blFlag = true;
	for(var m = 0;m<temp.length;m++)
	{
		for(var i=0;i<temp[m].length;i++)
		{
			if(myReg.test(temp[m].charAt(i))) blFlag=false;
		}
	}
	return blFlag;
}

function isSpaceStr(str)
{
	var myReg = /\S/;
	var blFlag = true;
	for(var i=0;i<str.length;i++)
	{
		if(myReg.test(str.charAt(i))) blFlag=false;
	}
	return blFlag;
}

function isAllSameChar(str)
{
	var blFlag;
	blFlag=true;
	for(var i=0;i<str.length-1;i++)
	{
		if(str.charAt(i)!=str.charAt(i+1)) blFlag=false;
	}
	return blFlag;
}


function isDateString(sDate)
{   
	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
    var iaDate = new Array(3)
    var year, month, day

    if (arguments.length != 1) return false
    iaDate = sDate.toString().split("-")
    if (iaDate.length != 3) return false
    if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

    year = parseFloat(iaDate[0])
    month = parseFloat(iaDate[1])
    day=parseFloat(iaDate[2])

    if (year < 1900 || year > 2100) return false
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
    if (month < 1 || month > 12) return false
    if (day < 1 || day > iaMonthDays[month - 1]) return false
    return true
}

function isTimeString(strTime)
{	
	var nFlag = true;
	var tempArr;
	
	if(strTime.indexOf(":")==-1)
	{
		nFlag = false;
		return nFlag;
	}
	
	tempArr = strTime.split(":");
	//alert("len=" + tempArr.length);
	if(tempArr.length!=3)
	{
		nFlag = false;
		return nFlag;
	}
	
	//alert("tempArr(0)=" + tempArr[1]);
	//return false;
	for(var i=0;i<tempArr.length;i++)
	{
		//alert("tempArr[" + i + "]=" + tempArr[i]);
		
		if(tempArr[i]=="" || tempArr[i]==null || tempArr[i].length>2)
		{
			nFlag = false;
			return nFlag;
		}
		
		if(i==0)
		{
			if(parseInt(tempArr[i])<0 || parseInt(tempArr[i])>=24)
			{
				nFlag = false;
				return nFlag;	
			}	
			
		}else{
			if(parseInt(tempArr[i])<0 || parseInt(tempArr[i])>=60)
			{
				nFlag = false;
				return nFlag;	
			}
		}
	}
	
	return nFlag;
}

function isIdCardNo(num) 
{
    var varArray = new Array();
    var intStrLen = num.length;    
    // initialize
    if ((intStrLen != 15) && (intStrLen != 18)) {
        return false;
    }    
    // check and set value
    for(i=0;i<intStrLen-1;i++) {
        varArray[i] = num.charAt(i);
        if (varArray[i] < '0' || varArray[i] > '9') {
            return false;
        }
    }
    return true;
}
 
//------------------------常用的表单验证函数----------------------------------
/*检测对象值是否为空,为空则提示!*/
function isCharMsg(obj,iChar,str)
{
	if(obj.value==iChar)
	{
		alert(str);
		obj.focus();
		return false;
	}
	return true;
}



function isNullMsg(obj,str)
{
	if(obj.value=="" || obj.value==null)
	{
		alert(str);
		obj.focus();
		return false;
	}
	return true;
}

/*检测对象值是否为数字,为非数字则提示!*/
function isNumMsg(obj,str)
{
	if(obj.value!="" && obj.value!=null)
	{
		if(!isNumber(obj.value))
		{
			alert(str);
			obj.focus();
			return false;
		}
	}
	return true;
}
/*检测对象值的字符是否超出限制,是则提示!*/
function isOverCharMsg(obj,maxNum,str)
{
	if(getLength(obj.value)>maxNum)
	{
		alert(str);	
		obj.focus();
		return false;
	}
	return true;
}

/*检测对象值的字符是否不到限制,是则提示!*/
function isBelowCharMsg(obj,minNum,str)
{
	if(getLength(obj.value)<minNum)
	{
		alert(str);	
		obj.focus();
		return false;
	}
	return true;
}

/*检测对象值的字符是否符合限制,是则提示!*/
function isTheCharMsg(obj,Num,str)
{
	if(getLength(obj.value)!=Num)
	{
		alert(str);	
		obj.focus();
		return false;
	}
	return true;
}

/*检测EMAIL,是则提示!*/
function isEmailMsg(obj,str)
{
	if(!isEmail(obj.value))
	{
		alert(str);	
		obj.focus();
		return false;
	}
	return true;
}

/*检测是否为中文,是则提示!*/
function isChineseMsg(obj,str)
{
	if(!isChineseCode(obj.value))
	{
		alert(str);	
		obj.focus();
		return false;
	}
	return true;
}

/*检测对象的值是否为正确的日期格式,否则提示*/
function isDateMsg(obj,str)
{
	if(obj.value!="" && obj.value!=null)
	{
		if(!isDateString(obj.value))
		{
			alert(str);
			obj.focus();
			return false;
		}
		return true;
	}
	return false;
}
/*检测对象的值是否为正确的时间格式,否则提示*/
function isTimeMsg(obj,str)
{
	if(obj.value!="" && obj.value!=null)
	{
		if(!isTimeString(obj.value))
		{
			alert(str);
			obj.focus();
			return false;
		}
		return true;
	}
	return false;
}

/*检测身份证*/
function isIdCardNoMsg(obj,str)
{
	if(!isIdCardNo(obj.value))
	{
		alert(str);	
		obj.focus();
		return false;
	}
	return true;
}
//-------------------------------------------------------------------------------