//function desableRightClick(){ 
//  window.event.returnValue=false; 
//} 
//document.oncontextmenu=desableRightClick; 

function isTime(str)
   {
        var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
        if (a == null) {return false;}
        if (a[1]>24 || a[3]>60 || a[4]>60){return false;}
        return true;
   }
   function isUrl(url) {
        return(new RegExp(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/).test(url));
   }    
   function isZip(zip) {
        return(new RegExp(/^[1-9]\d{5}$/).test(zip));
   } 
   function isQQ(qq) {
        return(new RegExp(/^[1-9]\d{4,8}$/).test(qq));
   }        
   function isEnglish(str) {
        return(new RegExp(/^[A-Za-z]+$/).test(str));
   }  
   function isChinese(str) {
        return(new RegExp(/^[u0391-uFFE5]+$/).test(str));
   }           
   function isSafe(str) {
        return !(new RegExp(/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/).test(str));
   } 
   function isMail(mail)
   {
        return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
   }  
   function isPhone(phone) {
        return(new RegExp(/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/).test(phone));
   }    
   function isMobile(mobile) {
        return(new RegExp(/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/).test(mobile));
   }    
   function isIdCardNo(num)
   {
        if (isNaN(num)) { return false;}
        var len = num.length, re; 
        if (len == 15)
          re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
        else if (len == 18)
          re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
        else {return false;}
        var a = num.match(re);
        if (a != null)
        {
          if (len==15)
          {
            var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          else
          {
            var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          if (!B) { return false;}
        }
        return true;
   }  
   function isEmpty(str)
   {
       str = trim(str);
       if((str==null)||(str.length==0))
       {
           return true;
       }
       else
       {
           return false;
       }
   }
   function trim(str){
       if(str==null || str.length<1)
           return str;
       var i,j;
       for(i=0;i<str.length;i++){
           if(str.charAt(i)!=" ")
               break;
       }
       for(j=str.length-1;j>=0;j--){
           if(str.charAt(j)!=" ")
               break;
       }
       if(i>=str.length)
           i=0;
       return(str.substring(i,j+1));
   }
   function isValidFormat(str){
       if(isInt(str,10) || isReal(str,10,2))
           return true;
        else
           return false
   }
   function isInt(theStr,theLen)
   {
     var flag=true;
     if(isEmpty(theStr))
     {
       flag=false;
     }
     else
     {
             if(theStr.length>theLen) return false;

             for(var i=0;i<theStr.length;i++)
             {
               if(isDigit(theStr.substring(i,i+1))==false)
               {
                 flag=false;
                 break;
               }
             }
     }
     return (flag);
    }
    function isDigit(theNum)
    {
        var theMask='0123456789';
        if(isEmpty(theNum))
            return false;
        else if (theMask.indexOf(theNum)==-1)
        {
            return false;
        }
        return true;
    }
    function isReal(theStr,theLen,decLen)
    {
        var dot1=theStr.indexOf('.');
        var dot2=theStr.lastIndexOf('.');

        var OK=true;
        if(isEmpty(theStr)) return false;

        if(theStr.length>theLen) return false;

        if(dot1==-1)
        {
            if(!isInt(theStr))
                return (false);
            else
                return (true)
                }
                else if (dot1!=dot2)
                {
                    return (false);
                }
                else if(dot1==0)
                {
                    return (false);
                }
                else
                {
                    var intPart=theStr.substring(0,dot1);
                    var decPart=theStr.substring(dot2+1);
                    if(decPart.length>decLen)   return (false);
                    else if(!isInt(intPart) || !isInt(decPart)) return (false);
                    else if(isEmpty(decPart)) return (false);
                    else return (true);
                }
   }
   
    //example:
    //<input type="text"  name="test"  maxlength="5" 
	//	onfocus ="this.select()"
	//  onkeypress = "return verifyIntInput(this, String.fromCharCode(event.keyCode))"
	//	style="ime-mode:Disabled;width:80%" >
	
	function verifyDateInput(obj, inputStr){
	    var reg=/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/
		var docSel	= document.selection.createRange()
		if (docSel.parentElement().tagName != "INPUT")	return false
		oSel = docSel.duplicate()
		oSel.text = ""
		var srcRange	= obj.createTextRange()
		oSel.setEndPoint("StartToStart", srcRange)
		var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
		return reg.test(str)
	}
	function verifyFloatInput(obj, inputStr){
	    var reg=/^\d*\.?\d{0,2}$/
		var docSel	= document.selection.createRange()
		if (docSel.parentElement().tagName != "INPUT")	return false
		oSel = docSel.duplicate()
		oSel.text = ""
		var srcRange	= obj.createTextRange()
		oSel.setEndPoint("StartToStart", srcRange)
		var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
		return reg.test(str)
	}
	function verifyIntInput(obj, inputStr){
	    var reg=/^[0-9]*$/
		var docSel	= document.selection.createRange()
		if (docSel.parentElement().tagName != "INPUT")	return false
		oSel = docSel.duplicate()
		oSel.text = ""
		var srcRange	= obj.createTextRange()
		oSel.setEndPoint("StartToStart", srcRange)
		var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
		return reg.test(str)
	}	
	
    //example:<textarea  name="textarea" onfocus=this.select(); onKeyUp="checkMaxInput(this)"></textarea>
    function verifyTextAreaMaxInput(obj,maxLen) {
      if (obj.value.length > maxLen){  
       obj.value = obj.value.substring(0, maxLen);
      }
    }  
	
	
