function trim(str){  
 return str.replace(/(^\s*)|(\s*$)/g, "");
}
function descriptCheck(des,num){
	var num0=des.value.length;
	var des0=des.value;
	if(num0>=num){
		var des2=des0.substr(0,num);
		des.value=des2;
		doAlert(message["common.outOfSizeRange"]+num);
	}
}
function checkEmail(value){
//	var re = new RegExp("^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel|cn)$", "i");
//	return re.test(value);


	if(value.length!=0) {
		if (value.charAt(0)=="." || 
				value.charAt(0)=="@"|| 
				value.indexOf('@', 0) == -1 || 
				value.indexOf('.', 0) == -1 || 
				value.lastIndexOf("@")== value.length-1 || 
				value.lastIndexOf(".")== value.length-1){
			return false;
		}
		if(!checkEmail2(value)){
			return false;
		}
	}
	return true;

}
function checkEmail2(value){
	var reVal = new RegExp("^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$","i");
	//return (reVal.test (strEmail)); 
	
	//var re = new RegExp("^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$", "i");
	return reVal.test(value);
}
function checkUrl(url){
	var re = new RegExp("^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", "i");
	return re.test(url);
}
/*
function checkUrl(url){
	var re=/^http[s]?:\/\//;
	return re.test(url);
}*/
function checkNum(num){
	var patn = "^[0-9]+(\.[0-9]{1,2})?$";
	var re = new RegExp(patn, "i");
	return re.test(num);
}
function checkInt(value){
	var re = new RegExp("^\\d+$", "i");
	return re.test(value);
}
function checkPhone(value){
//	var re = new RegExp("/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/", "i");
//	return re.test(value);
	return true;
}
function checkMobile(value){
//	var re = new RegExp("/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/", "i");
//	return re.test(value);
    return true;
}
function checkZip(value){
	patn = /^[0-9]+$/;
	return patn.test(value);
}
function checkIdCard(value){
	var re = new RegExp("/^\d{15}(\d{2}[A-Za-z0-9])?$/", "i");
	return re.test(value);
}
function checkRequired(value){
	if(value==""){
		return false;
	}
	return true;
}
function checkKey(value){
	var re = new RegExp("^\\w+$", "i");
	return re.test(value);
}
function checkChinese(value){
	var re = new RegExp("^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$", "i");
	return re.test(value);
}
//1999-10-10
function checkDate(value){
	var re = new RegExp("^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$", "i");
	return re.test(value);
}

//当opt2为1时检查num是否是负数
//当opt1为1时检查num是否是小数
function chknbr(num,opt1,opt2)
{
 var i=num.length;
 var staus;
//staus用于记录.的个数
 status=0;
 if ((opt2!=1) && (num.charAt(0)=='-'))
 {
  //alert("You have enter a invalid number.");
  return false;
 
 }
//当最后一位为.时出错
 if (num.charAt(i-1)=='.')
 {
  //alert("You have enter a invalid number.");
  return false;
 }

 for (j=0;j<i;j++)
 {
  if (num.charAt(j)=='.')
  {
   status++;
  }
  if (status>1)
  {
  //alert("You have enter a invalid number.");
  return false;  
  }
  if (num.charAt(j)<'0' || num.charAt(j)>'9' )
  {
   if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))
   {
    //alert("You have enter a invalid number.");
    return false;
   }
  }
 }
 return true;
}

function renderNull(value){
	if(value.toString()=="null"){
		value=" ";
	}
	return value;

}
function checkimg(img){
	var n1 = img.lastIndexOf(".");
	var endurl = img.substring(n1,img.length);
	if(endurl.toUpperCase()!=".JPG" && endurl.toUpperCase()!=".GIF" && endurl.toUpperCase()!=".SWF"){
		return false;
	}
	return true;
}

String.prototype.endWith = function(value){
	if(this.toUpperCase().lastIndexOf(value.toUpperCase()) == (this.length - value.length))
		return true;
	return false;
}