function M(id){
    return document.getElementById(id);
}
function isIE()
{
      return (document.all && window.ActiveXObject && !window.opera) ? true : false;

} 
function isTab(e)
	{	
		
		var keynum;
		var numcheck;
		if(window.event) 
	 	 {
	  		keynum = e.keyCode;
	  	}
		else if(e.which) 
		  {
		 	 keynum = e.which;
		  }
		if (keynum==9) 
		{			
			return true;
		}
		else
		{
		 return false;
		 }
	}
	
function isEntry(e)
	{	
		
		var keynum;
		var numcheck;
		if(window.event) 
	 	 {
	  		keynum = e.keyCode;
	  	}
		else if(e.which) 
		  {
		 	 keynum = e.which;
		  }
		if (keynum==13) 
		{			
			return true;
		}
		else
		{
		 return false;
		 }
	}
function setInnerHtml(id,massageKey,mType){
		var tip = '<img src="../style/images/tishi.gif"/>&nbsp;<font color="blue">'+massageKey+'</font>';
		var sureTip = '<img src="../style/images/sure.gif"/>&nbsp;<font color="green">'+massageKey+'</font>';
		var errorTip ='<img src="../style/images/erroricon.gif"/>&nbsp;<font color="red">'+massageKey+'</font>';
		if(mType == "tip"){
			document.getElementById(id).innerHTML=tip;
		}
		if(mType == "sure"){
			document.getElementById(id).innerHTML=sureTip;
		}
		if(mType == "error"){
			document.getElementById(id).innerHTML=errorTip;
		}
	}
	
  function isBlank(str) {
	if (str == null || "" == str || "" == trim(str)) 
	{
		return true;
	} 
	else
	 {
		return false;
	}
   	}

 function trim(str) {
	var begin = 0;
	var end = str.length - 1;
	var isBlank = true;
	for (var i = begin; i <= end; i++) {
		if (" " == str.charAt(i)) {
			begin++;
		} else {
			isBlank = false;
			break;
		}
	}
	if (isBlank) {
		return "";
	}
	for (var i = end; i > begin; i--) {
		if (" " == str.charAt(i)) {
			end--;
		} else {
			break;
		}
	}
	return str.substring(begin, end + 1);
}
function isNumStr(str){
  		if(str == null || str == ""){
   			return false;
        	}
  	for(var i=0; i<str.length; i++){
			if(isNaN(str.charAt(i))){
				return false;
			}
			if(str.charCodeAt(i) == 32){
				return false;
			}
   		}
   		return true;
   	}
	function getLength(str)	{
   		var len = 0;
   		for(var i=0; i<str.length; i++){
   			if(str.charCodeAt(i)>=10000){
   				len = len + 2;
   			}else{
   				len = len + 1;
   			}
   		}
   		return len;
   	}
function isValidEmail(input)
{		
	input=trim(input);	
	if(input=="")
	{
	return false;
	}
	if(input.match(/^\S+@\S+\.(com|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato|.{2,2})$/gi) == null)
	{
	return false;
	}	
	
		var atIndex = parseInt(input.indexOf("@"));
		if(atIndex == -1 || atIndex == 0 || atIndex == input.length - 1)
		{
			return false;
		}
		var localpart =input.substring(0,input.lastIndexOf("@"));	
		var fromAtIndexStr = input.substring(atIndex + 1);		
		if(fromAtIndexStr.indexOf("@") != -1)
		{
			return false;
		}
		var dotIndex = parseInt(input.lastIndexOf("."));
		if(dotIndex <= atIndex)
		{
			return false;
		}
		var dnsName = input.substring(dotIndex + 1);				
		if(input.charAt(atIndex + 1) == '.')
		{	
			return false;
		}		
		var testStr=/^[A-Za-z0-9!#\$%&\*\+\/=\?\^_`\{\|}~-]+(\.[A-Za-z0-9!#\$%&\*\+\/=\?\^_`\{\|}~-]+)*$/;
		if(!testStr.test(localpart))
		{
		return false;
		}	
		
		if(fromAtIndexStr.length > 67)
		{
		return false;
		}
		
		
		var domainBeforeDot =fromAtIndexStr.substring(0,fromAtIndexStr.lastIndexOf("."));	
		if(domainBeforeDot.length > 63)
		{
		return false;
		}		
		var domainStr =/^[A-z0-9]{1}[A-z0-9\-\.]{0,}\.[A-z0-9\-\.]{1,}$/;		
	
		if(!domainStr.test(fromAtIndexStr))
		{
		return false;
		}
		return true;
		
}
function checkemail(s)
{
    var str=s;
   var reg=/^([a-zA-Z0-9_-]+\.)+(com|cn|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato)$/;
   if(reg.test(str)==false)
   {
    return false;
   }
   else
   {
    return true;
   }
}
 function isphone(s){
    var str=s;
   //var reg=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)/;
   var reg=/(^(\+?)\d{2,14}\d$)|(^((\+?\d+\-?)?\d+\-?)?\d{2,}(\-?\d+)?\d$)/;
   if(reg.test(str)==false)
   {
    return false;
   }
   else
   {
    return true;
   }
 }    
