﻿
 function FormatNumber(objNum)
     {
          var num = objNum.value.replace(/\./g,'');
         
          var ev = (navigator.appName.indexOf('Netscape') != -1)?Event:event;
          
          
          var ent, dec;
          if (num != '' && num != objNum.oldvalue)
          {
               num = MoneyToNumber(num);
               
               if (isNaN(ClearComma(num)))
               {
                    if(objNum.oldvalue != null)
                        objNum.value = objNum.oldvalue;
                    else
                        objNum.value = '';
               }
               else
                {
                    
                    if(ev.keyCode <=40 && ev.keyCode>=37)
                        return;
                       
                    if (ev.keyCode == 188 || !isNaN(num.split(',')[1]))
                    {
                         num += ',';
					     objNum.value = AddDots(num.split(',')[0])+','+num.split(',')[1];
                    }
                    else
                    {
						 //alert(AddDots(num.split(',')[0]));
                         objNum.value = AddDots(num.split(',')[0]);
                    }
                    objNum.oldvalue = objNum.value;
                   
               }
          }
          //objNum.value = objNum.value + "";
           
          setCursorPosition(objNum,objNum.value.length,objNum.value.length);
           //objNum.selectionEnd = objNum.value.length;
           //objNum.selectionStart = objNum.value.length;
           //objNum.setSelectionRange(objNum.value.length ,objNum.value.length);
           //objNum.select(0,objNum.value.length);
           //alert(objNum.caretPos.text.length);
          
     }
     
     function MoneyToNumber(num)
     {
          return (num.replace(/\./g, ''));
     }
     function ClearComma(num)
     {
         return (num.replace(/\,/ , ''));
     }
     function AddDots(num)
     {
          numArr=new String(num).split('').reverse();
          for (i=3;i<numArr.length;i+=3)
          {
               numArr[i] += '.';
          }
          return numArr.reverse().join('');
     }
     function unFormatNumber(ref)
     {
		ref.value = ref.value.replace(/\./g,'');
		if(ref.value.split(',').length == 2 && ref.value.split(',')[1].length == 0)
		    ref.value = ref.value.replace(/\,/g,'');
     }
     function setCursorPosition(oInput,oStart,oEnd) 
     {
   	       if( oInput.setSelectionRange ) {
    	         oInput.setSelectionRange(oStart,oEnd);
             } 
             else if( oInput.createTextRange ) {
                var range = oInput.createTextRange();
                range.collapse(true);
                range.moveEnd('character',oEnd);
                range.moveStart('character',oStart);
                range.select();
             }
       }
