//判断是否为空
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g,"");
}
function isEmpty(s)
{ 
	return ((s == null)||(s.length == 0)); 
}

//判断是否为中文
function isChinese(str){
	var r1
	r1 = new RegExp('[^A-Za-z0-9_]','');
	if (str.search(r1)< 0)
	return false;
	return true;
}

function isWhitespace (s)
{ 
	var whitespace = " ";
	var i;
	for (i = 0; i < s.length; i++)
	{ 
		var c = s.charAt(i);
		if (whitespace.indexOf(c) >= 0) 
		{
		return true;
		}
	}
	return false;
}


function isCharsInBag(s, bag)
{ 
	var i;
	for (i =0;i<s.length;i++)
	{ 
		var c = s.charAt(i);
		if (bag.indexOf(c) >=0) return true;
	}
	return false;
}

//判断是否为Email
function isEmail(str)
{
	var reg1 = new RegExp('^[a-zA-Z0-9][a-zA-Z0-9@._-]{3,}[a-zA-Z]$');
	var reg2 = new RegExp('[@.]{2}');
	
	if (str.search(reg1) == -1
			|| str.indexOf('@') == -1
			|| str.lastIndexOf('.') < str.lastIndexOf('@')
			|| str.lastIndexOf('@') != str.indexOf('@')
			|| str.search(reg2) != -1)
		return false;
	
	return true;
}


//判断是否为日期
function isDate(sDate) {
	var iYear, iMonth, iDay, iIndex

	var	reg
	reg = new RegExp('[^0-9-]','')
	if (sDate.search(reg) >= 0)
		return false;
	
	iIndex = sDate.indexOf('-');
	if ( iIndex == -1 )
		return false;
	else {
		iYear = parseFloat(sDate.substr(0, iIndex));
		if ( isNaN(iYear) || iYear < 1900 || iYear > 2099 )
			return false;
		else
			sDate = sDate.substring(iIndex + 1, sDate.length);
	}
	
	iIndex = sDate.indexOf('-');
	if ( iIndex == -1 )
		return false;
	else {
		iMonth = parseFloat(sDate.substr(0, iIndex));
		if ( isNaN(iMonth) || iMonth < 1 || iMonth > 12 )
			return false;
		else
			sDate = sDate.substring(iIndex + 1, sDate.length);
	}
	
	iIndex = sDate.indexOf('-');
	if ( iIndex >= 0 )
		return false;
	else {
		iDay = parseFloat(sDate);
		if ( isNaN(iDay) || iDay < 1 || iDay > 31 )
			return false;
	}
	
	
	switch(iMonth) {
		case 4:
		case 6:
		case 9:
		case 11:
			if ( iDay > 30 )
				return false;
			else
				break;
		case 2:
			if ( ( ( iYear % 4 == 0 && iYear % 100 != 0 ) || iYear % 400 == 0 ) && iDay > 29 )
				return false;
			else if ( (iYear % 4 != 0 || (iYear % 100 == 0 && iYear % 400 != 0)) && iDay > 28 )
				return false;
			else
				break;
		default:
	}
	return true;
}


//对表单中所有标识为required的元素做非空判断
function checkRequired(f)
{
	var strError="";
	for (var intLoop=0;intLoop<f.elements.length;intLoop++)
		if (null!=f.elements[intLoop].getAttribute("required"))
		if (isEmpty(f.elements[intLoop].value))
		strError+=" '"+f.elements[intLoop].name+"' ";
		if ("" !=strError){
		alert(strError+"不得为空");
		return false;
	}
}

function isUserName(ss)
{
	s=ss.value.trim();
	var errorChar="";
	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`"; 
	if (isEmpty(s))
	{
		alert("请输入用户名！");
		return false;
	}
	if (isWhitespace(s))
	{
		alert("输入的用户名中不能包含空格，请重新输入！"); 
		return false;
	}
	errorChar = isCharsInBag(s,badChar)
	//alert(s);
	if (errorChar!="")
	{
		alert("您输入的用户名"+s+"是无效的用户名,\n\n请不要在用户名中输入字符" +badChar+"！\n\n请重新输入合法的用户名！" );
		return false;
	}
	if (s.length<2 || s.length>10){
		alert("用户名必须在2至10个字符之间！");
		return false;
	}
	return true;
}

function check_chk(form){
	for (i=0;i<form.length;i++){
		if (form[i].checked){
				return true;
			}
		}
	return false;
}
function check_num(str){
	if (/[^0-9.]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
function check_num_precent(str){
	if (/[^0-9%]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
function check_num_precent1(str){
	if (/[^%]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
//判断数字及-线
function check_num1(str){
	if (/[^0-9-]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
//仅为数字
function check_num2(str){
	if (/[^0-9]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
function check_zimu(str){
	if (/[^a-zA-Z]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
function check_zimu1(str){
	if (/[^a-zA-Z-]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
function check_zimu2(str){
	if (/[^a-zA-Z+/]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
function check_zmsz(str){
	if (/[^a-zA-Z0-9]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
function check_sz_plus(str){
	if (/[^0-9+]/g.test(str)){
		return false;
	}else{
		return true;
	}
}
function getSysDate(){
   var d,s;
   s="";
   d = new Date();
   s += d.getYear() + "-";  
   if((d.getMonth().length+1)>9){
   		s += (d.getMonth() + 1) + "-";
	}else{
		s += "0"+(d.getMonth() + 1) + "-";
	}           
   if(d.getDate()>9){
   		s += d.getDate(); 
	}else{
		s += "0"+d.getDate(); 
	}           
   return s;
 } 