﻿ //Limit maximum chararters in mulitple-line textbox 
 //used in Verify.aspx
 
 function validateLimit(obj, divID, maxchar) {        
           objDiv = get_object(divID);   
                        
            if (this.id) obj = this;   
                 
            var remaningChar = maxchar - trimEnter(obj.value).length;   
                 
            if (objDiv.id) {            
                objDiv.innerHTML = remaningChar + " characters left";   
            }   
                 
            if (remaningChar <= 0) {            
                obj.value = obj.value.substring(maxchar, 0);            
                if (objDiv.id) {
                    objDiv.innerHTML = "0 characters left";                       
            }
            // PPC 2012-01-23 comment out return false so it stop when 0 char left          
            //return false;       
            }        
            else
            { return true; }    
        }    

        function get_object(id) {        
            var object = null;
                    
            if (document.layers) {            
                object = document.layers[id];        
            } 
            else if (document.all) {            
                object = document.all[id];        
            } 
            else if (document.getElementById) {            
                object = document.getElementById(id);        
            }        
            return object;   
        }    

        //http://lawrence.ecorp.net/inet/samples/regexp-format.php#convert    
            
        function trimEnter(dataStr) {      
            //replace return/nextline characters
            return dataStr.replace(/(\r\n|\r|\n)/g, " ");
        }

        //trim string
        //tring both end of string
        function trim(stringToTrim) {
            return stringToTrim.replace(/^\s+|\s+$/g, "");
        }
        
        //trim at the beginning of string
        function ltrim(stringToTrim) {
            return stringToTrim.replace(/^\s+/, "");
        }
        
        //trim at the end of strim
        function rtrim(stringToTrim) {
            return stringToTrim.replace(/\s+$/, "");
        }

        // example of using trim, ltrim, and rtrim
        //var myString = " hello my name is ";
        //alert("*" + trim(myString) + "*");     //"hello my name is"
        // alert("*" + ltrim(myString) + "*");    //"hello my name is "
        //alert("*" + rtrim(myString) + "*");    //" hello my name is"

