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 checkEmail(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 checkUrl(url){
	var re = new RegExp("^http[s]?:\\/\\/.+", "i");
	return re.test(encodeURI(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);
	var phone = new RegExp("^\\(?[0-9]{2,3}\\)?\\-?[0-9][0-9\\-]{7,8}$","i");
	return phone.test(value);
	//return true;
}
function checkFax(value){
	return checkPhone(value);
}
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;
}
// html mask
function mask_HTMLCode(data){
	/*if(typeof(data)==='string'){
		data = data.replace(new RegExp('<',"gm"),'&lt;');
		data = data.replace(new RegExp('>',"gm"),'&gt;');		
		return data;
	}else{
		return data;
	}*/
	//return _escapeHtml(data);
	return data;
}

// html mask
function unmask_HTMLCode(data){
	/*if(typeof(data)==='string'){ data = data.replace(new RegExp('&lt;',"gm"),'<'); data = data.replace(new RegExp('&gt;',"gm"),'>');		
		return data;
	}else{
		return data;
	}*/
	//return _unescapeHtml(data);
	return data;
}

function checkTwoDate(start,end){
	if(!end || end==""){return true;}
	var d1 = getDateFromFormat(start,"yyyy-MM-dd");
	var d2 = getDateFromFormat(end,"yyyy-MM-dd");
	if(d1>d2) {
		doAlert(message["formosan.common.date"]);
		return false;
	}
	return true;
}
function checkSearchDate(start,end){
	if(!end || end==""){return true;}
	if(!start || start==""){return true;}
	var d1 = getDateFromFormat(start,"yyyy-MM-dd");
	var d2 = getDateFromFormat(end,"yyyy-MM-dd");
	if(d1>d2) {
		doAlert(message["formosan.common.date"]);
		return false;
	}
	return true;
}

function checkImgType(filename){
	var allImgExt = ",jpg,jpeg,gif,bmp,png,"  ;
	if(!filename) return false;
	var fileExt=filename.substr(filename.lastIndexOf(".")+1).toLowerCase();    
    if(allImgExt.indexOf(","+fileExt+",")==-1){
        return false;
    }
    return true;
}

function _escapeHtml(original) {
  var div = document.createElement('div');
  var text = document.createTextNode(original);
  div.appendChild(text);
  return div.innerHTML;
}


function _unescapeHtml(original) {
  var div = document.createElement('div');
  div.innerHTML = original.replace(/<\/?[^>]+>/gi, '');
  return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
}
