// JScript File
var pointCounter = 0;   

 function IsNaNCheckDefault(txtid,decPlace)
 {
    if(isNaN(document.getElementById(txtid).value))
    {   
       
                var strValidChars = "0123456789.,";
                var strChar;
                var counter = 0;
                var strString = document.getElementById(txtid).value;  
            
                for (i = 0; i < strString.length; i++)
                {
                      strChar = strString.charAt(i);
                      if ( strValidChars.indexOf(strChar) == -1)
                      {
                         counter = counter + 1;
                      }
              
                }
       
        if(counter > 0)
        {
            alert('Invalid Number Please Check It');
            var oRange = document.getElementById (txtid).createTextRange();
            oRange.moveStart("character", 0);
            oRange.moveEnd("character", document.getElementById(txtid).value.length);
            oRange.select();
            document.getElementById(txtid).focus();
        }
       
        //For Remove Decimal Separator Without Decimal Value
        var dPlace = document.getElementById(txtid).value;
        dPlace = dPlace.substring (document.getElementById(txtid).value.indexOf("."),document.getElementById(txtid).value.length);
        if(dPlace =='.' || dPlace =='' || dPlace == "" || dPlace ==null || dPlace == 'undefined')
        {
            document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length-1);
        }
       
        //Pad 0 Logic Solution After Thousand Separator
        var txtValue = document.getElementById(txtid).value;
        var txtValueLength = txtValue.length;
 
        var integerPart = txtValue.substring(0,String(txtValue).indexOf("."));
        var iPartLength = integerPart.length;
     
         //This Logic For Pading "0" After Decimal Place
        if(iPartLength >= 1)
        { 
            var decimalPart = document.getElementById(txtid).value.substring(iPartLength,txtValueLength);
 
            var dPartLength = decimalPart.length;
                    dPartLength = dPartLength -1;

            if(dPartLength < decPlace)
            {
                var LessPart = decPlace - dPartLength;
             
                switch(LessPart)
                {
                    case 0:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "00";
                        break;
                    case 1:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "0";
                        break;
                    case 2:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "00";
                        break;
                    case 3:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "000";
                        break;
                    case 4:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "0000";
                        break;
                    case 5:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "00000";
                        break;
                    case 6:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "000000";
                        break;
                    case 7:
                        document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000000";
                        break;
                    case 8:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "00000000";
                        break;
                    case 9:
                        document.getElementById (txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "000000000";
                        break;
                    case 10:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000000000";
                        break;
                       
                   }
             }
       }       
    }       
    else
    {
                var txtValue = document.getElementById(txtid).value;
                var txtValueLength = txtValue.length ;
         
                var integerPart = txtValue.substring(0,String(txtValue).indexOf("."));
                var iPartLength = integerPart.length;
             
                 //This Logic For Pading "0" After Decimal Place
                if(iPartLength >= 1)
                { 
                    var decimalPart = document.getElementById(txtid).value.substring(iPartLength,txtValueLength);
         
                    var dPartLength = decimalPart.length;
                            dPartLength = dPartLength -1;

                    if(dPartLength < decPlace)
                    {
                        var LessPart = decPlace - dPartLength;
                     
                        switch(LessPart)
                        {
                            case 0:
                                document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,document.getElementById(txtid).value.length) + "00";
                                break;
                            case 1:
                                document.getElementById (txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0";
                                break;
                            case 2:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "00";
                                break;
                            case 3:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "000";
                                break;
                            case 4:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000";
                                break;
                            case 5:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById (txtid).value.length) + "00000";
                                break;
                            case 6:
                                document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,document.getElementById(txtid).value.length) + "000000";
                                break;
                            case 7:
                                document.getElementById (txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000000";
                                break;
                            case 8:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "00000000";
                                break;
                            case 9:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "000000000";
                                break;
                            case 10:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000000000";
                                break;
                               
                           }
                     }
            }
           
            //For Thousand Separater Without Decimal Separator
            var iPlace = document.getElementById(txtid).value;
            iPlace = iPlace.substring(0,document.getElementById(txtid).value.indexOf("."));
               
            if(iPlace =='' || iPlace =="" || iPlace ==null || iPlace=='undefined')
            {
                iPlace = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length);
            }
   
            switch(iPlace.length)
            {
                case 4:
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,1) + "," + document.getElementById(txtid).value.substring(1,document.getElementById (txtid).value.length);
                    break;       
                case 5:
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,2) + "," + document.getElementById (txtid).value.substring(2,document.getElementById(txtid).value.length);
                    break;   
                case 6:
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,3) + "," + document.getElementById(txtid).value.substring(3,document.getElementById(txtid).value.length);
                    break;
                case 7:
                    document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,1) + "," + document.getElementById(txtid).value.substring(1,4) + "," + document.getElementById(txtid).value.substring(4,document.getElementById(txtid).value.length);
                    break;
                case 8:
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,2) + "," + document.getElementById(txtid).value.substring(2,5) + "," + document.getElementById(txtid).value.substring(5,document.getElementById(txtid).value.length);
                    break;
                case 9:
                    document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,3) + "," + document.getElementById(txtid).value.substring(3,6) + "," + document.getElementById(txtid).value.substring(6,document.getElementById(txtid).value.length);
                    break;
               
            }
     }
}


function IsNaNCheckGlobal(txtid,decPlace)
{
   if(isNaN(document.getElementById(txtid).value))
    {   
       
                var strValidChars = "0123456789.,";
                var strChar;
                var counter = 0;
                var strString = document.getElementById(txtid).value;  
            
                for (i = 0; i < strString.length; i++)
                {
                      strChar = strString.charAt(i);
                      if ( strValidChars.indexOf(strChar) == -1)
                      {
                         counter = counter + 1;
                      }
              
                }
       
        if(counter > 0)
        {
            alert('Invalid Number Please Check It');
            var oRange = document.getElementById (txtid).createTextRange();
            oRange.moveStart("character", 0);
            oRange.moveEnd("character", document.getElementById(txtid).value.length);
            oRange.select();
            document.getElementById(txtid).focus();
        }
       
        //For Remove Decimal Separator Without Decimal Value
        var dPlace = document.getElementById(txtid).value;
        dPlace = dPlace.substring (document.getElementById(txtid).value.indexOf(","),document.getElementById(txtid).value.length);
        if(dPlace ==',' || dPlace =='' || dPlace == "" || dPlace ==null || dPlace == 'undefined')
        {
            document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length-1);
        }
       
        //Pad 0 Logic Solution After Thousand Separator
        var txtValue = document.getElementById(txtid).value;
        var txtValueLength = txtValue.length;
 
        var integerPart = txtValue.substring(0,String(txtValue).indexOf(","));
        var iPartLength = integerPart.length;
     
         //This Logic For Pading "0" After Decimal Place
        if(iPartLength >= 1)
        { 
            var decimalPart = document.getElementById(txtid).value.substring(iPartLength,txtValueLength);
 
            var dPartLength = decimalPart.length;
                    dPartLength = dPartLength -1;

            if(dPartLength < decPlace)
            {
                var LessPart = decPlace - dPartLength;
             
                switch(LessPart)
                {
                    case 0:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "00";
                        break;
                    case 1:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "0";
                        break;
                    case 2:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "00";
                        break;
                    case 3:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "000";
                        break;
                    case 4:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "0000";
                        break;
                    case 5:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "00000";
                        break;
                    case 6:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.length) + "000000";
                        break;
                    case 7:
                        document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000000";
                        break;
                    case 8:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "00000000";
                        break;
                    case 9:
                        document.getElementById (txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "000000000";
                        break;
                    case 10:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000000000";
                        break;
                       
                   }
             }
       }       
    }       
    else
    {
                var txtValue = document.getElementById (txtid).value;
                var txtValueLength = txtValue.length ;
         
                var integerPart = txtValue.substring(0,String(txtValue).indexOf(","));
                var iPartLength = integerPart.length;
               
                //This Logic For Pading "0" After Decimal Place
                if(iPartLength >= 1)
                { 
                    var decimalPart = document.getElementById(txtid).value.substring(iPartLength,txtValueLength);
         
                    var dPartLength = decimalPart.length;
                            dPartLength = dPartLength -1;

                    if(dPartLength < decPlace)
                    {
                        var LessPart = decPlace - dPartLength;
                     
                        switch(LessPart)
                        {
                            case 0:
                                document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,document.getElementById(txtid).value.length) + "00";
                                break;
                            case 1:
                                document.getElementById (txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0";
                                break;
                            case 2:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "00";
                                break;
                            case 3:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "000";
                                break;
                            case 4:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000";
                                break;
                            case 5:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById (txtid).value.length) + "00000";
                                break;
                            case 6:
                                document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,document.getElementById(txtid).value.length) + "000000";
                                break;
                            case 7:
                                document.getElementById (txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000000";
                                break;
                            case 8:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "00000000";
                                break;
                            case 9:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "000000000";
                                break;
                            case 10:
                                document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length) + "0000000000";
                                break;
                               
                           }
                     }
             }
            
            //For Thousand Separater Without Decimal Separator
            var iPlace = document.getElementById(txtid).value;
            iPlace = iPlace.substring(0,document.getElementById(txtid).value.indexOf(","));
               
            if(iPlace =='' || iPlace =="" || iPlace ==null || iPlace=='undefined')
            {
                iPlace = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length);
            }
   
            switch(iPlace.length)
            {
                case 4:
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,1) + "." + document.getElementById(txtid).value.substring(1,document.getElementById (txtid).value.length);
                    break;       
                case 5:
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,2) + "." + document.getElementById (txtid).value.substring(2,document.getElementById(txtid).value.length);
                    break;   
                case 6:
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,3) + "." + document.getElementById(txtid).value.substring(3,document.getElementById(txtid).value.length);
                    break;
                case 7:
                    document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,1) + "." + document.getElementById(txtid).value.substring(1,4) + "." + document.getElementById(txtid).value.substring(4,document.getElementById(txtid).value.length);
                    break;
                case 8:
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,2) + "." + document.getElementById(txtid).value.substring(2,5) + "." + document.getElementById(txtid).value.substring(5,document.getElementById(txtid).value.length);
                    break;
                case 9:
                    document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,3) + "." + document.getElementById(txtid).value.substring(3,6) + "." + document.getElementById(txtid).value.substring(6,document.getElementById(txtid).value.length);
                    break;
               
            }
     }
}



function IsNumericDefault(event,txtid,decPlace)
{

        if(event.keyCode >=48 && event.keyCode <=57 || event.keyCode == 32 || event.keyCode == 13 || event.keyCode == 0 || event.keyCode == 27 || event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 40 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 190 || event.keyCode >=96 && event.keyCode <=105 || event.keyCode == 110 || event.keyCode == 35 || event.keyCode == 36)
        {
            //event.keyCode == 190 For Dot / .
            //event.keyCode == 35  For End Key
            //event.keyCode == 36  For Home Key
           
          
            //Logic for avoid situation Like so many Decimal Separator using key Press Event (i.e. ................)
            if( event.keyCode == 190 || event.KeyCode == 110)
            {
                var dPlace = document.getElementById(txtid).value;
                    dPlace = dPlace.substring(document.getElementById (txtid).value.indexOf("."), dPlace.length);
                if(dPlace.length >1)
                {
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.indexOf(".")) + ".";
                }

                if(document.getElementById(txtid).value == ".")
                {
                    document.getElementById(txtid).value = "0.00";
                    var oRange = document.getElementById(txtid).createTextRange();
                    oRange.moveStart("character", 2);
                    oRange.moveEnd("character", document.getElementById(txtid).value.length);
                    oRange.select();
                }
               
                var iPlace = document.getElementById(txtid).value;
                iPlace = iPlace.substring(0,document.getElementById (txtid).value.indexOf("."));
               
                switch(iPlace.length)
                {
                    case 4:
                        document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,1) + "," + document.getElementById(txtid).value.substring(1,document.getElementById(txtid).value.length);
                        break;       
                    case 5:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,2) + "," + document.getElementById(txtid).value.substring(2,document.getElementById(txtid).value.length);
                        break;   
                    case 6:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,3) + "," + document.getElementById(txtid).value.substring(3,document.getElementById (txtid).value.length);
                        break;
                    case 7:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,1) + "," + document.getElementById(txtid).value.substring(1,4) + "," + document.getElementById(txtid).value.substring(4,document.getElementById(txtid).value.length);
                        break;
                    case 8:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,2) + "," + document.getElementById(txtid).value.substring(2,5) + "," + document.getElementById (txtid).value.substring(5,document.getElementById(txtid).value.length);
                        break;
                    case 9:
                        document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,3) + "," + document.getElementById(txtid).value.substring(3,6) + "," + document.getElementById(txtid).value.substring(6,document.getElementById(txtid).value.length);
                        break;
                }
             
            } 
         
            //Logic for avoid situation Like so many numeric number after Decimal Separator using key Press Event ( i.e. 9999999999)
            if( event.keyCode >=48 && event.keyCode <=57 || event.keyCode >=96 && event.keyCode <=105)
            {
                var txtValue = document.getElementById (txtid).value;
                var txtValueLength = txtValue.length;
         
                var integerPart = txtValue.substring(0,String(txtValue).indexOf("."));
                var iPartLength = integerPart.length;
             
                if(iPartLength >= 1)
                { 
                    var decimalPart = document.getElementById(txtid).value.substring(iPartLength,txtValueLength);
         
                    var dPartLength = decimalPart.length;
                            dPartLength = dPartLength -1;

                    if(dPartLength > decPlace)
                    {
                        var ExtraPart = dPartLength - decPlace;
                        document.getElementById(txtid).value = document.getElementById (txtid).value.substring(0,document.getElementById(txtid).value.length-ExtraPart);
                    }
                 
                }
            }      
    

            //Generic Logic for avoid more than one decimal Separator using Key Up Event ( i.e. ..)
            var txtValue = document.getElementById(txtid).value;
            var txtValueLength = txtValue.length;
         
            var integerPart = txtValue.substring(0,String(txtValue).indexOf("."));
            var iPartLength = integerPart.length;
               
            if(iPartLength > 1)
            { 
                var decimalPart = document.getElementById(txtid).value.substring(iPartLength,txtValueLength);
         
                var dPartLength = decimalPart.length;
                    dPartLength = dPartLength -1;

                if(dPartLength > decPlace)
                {
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length-1);
                }  
            }
    }
    else
    {
			   
               //alert("Only Numbers and Dot are allowed");
			  
                var strValidChars = "0123456789.";
                var strChar;
				var tempValue;
                var counter = 0;
                var strString = document.getElementById(txtid).value;
          
                for (i = 0; i < strString.length; i++)
                {
                      strChar = strString.charAt(i);
					  //alert(i);
					  //alert("Index Of " + strValidChars.indexOf(strChar));
                     if (strValidChars.indexOf(strChar) == -1)
                     {
                        counter = counter + 1;
						 
						tempValue = document.getElementById(txtid).value;
						tempValue = tempValue.substring(0,i);
						//alert(tempValue);
						document.getElementById(txtid).value = tempValue;
                     }
            
                }
				
                 
    }
  
  
}



function IsNumericGlobal(event,txtid,decPlace)
{
    if(event.keyCode >=48 && event.keyCode <=57 || event.keyCode == 32 || event.keyCode == 13 || event.keyCode == 0 || event.keyCode == 27 || event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 40 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 188 || event.keyCode >=96 && event.keyCode <=105 || event.keyCode == 35 || event.keyCode == 36)
        {
            //event.keyCode == 188 For Comma / .
            //event.keyCode == 35  For End Key
            //event.keyCode == 36  For Home Key
           
           
            //Logic for avoid situation Like so many Decimal Separator using key Press Event (i.e. ,,,,,,,,,,,,)
            if(event.keyCode == 188)
            {
                var dPlace = document.getElementById(txtid).value;
                    dPlace = dPlace.substring(document.getElementById (txtid).value.indexOf(","), dPlace.length);
                if(dPlace.length >1)
                {
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0, document.getElementById(txtid).value.indexOf(",")) + ",";
                }

                if( document.getElementById(txtid).value == ",")
                {
                    document.getElementById(txtid).value = "0,00";
                    var oRange = document.getElementById(txtid).createTextRange();
                    oRange.moveStart("character", 2);
                    oRange.moveEnd("character", document.getElementById(txtid).value.length);
                    oRange.select();
                }
               
                 var iPlace = document.getElementById(txtid).value;
                iPlace = iPlace.substring(0,document.getElementById(txtid).value.indexOf(","));
               
                switch(iPlace.length)
                {
                    case 4:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,1) + "." + document.getElementById(txtid).value.substring(1,document.getElementById(txtid).value.length);
                        break;       
                    case 5:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,2) + "." + document.getElementById(txtid).value.substring(2,document.getElementById(txtid).value.length);
                        break;   
                    case 6:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,3) + "." + document.getElementById(txtid).value.substring(3,document.getElementById(txtid).value.length);
                        break;
                    case 7:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,1) + "." + document.getElementById (txtid).value.substring(1,4) + "." + document.getElementById(txtid).value.substring(4,document.getElementById(txtid).value.length);
                        break;
                    case 8:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,2) + "." + document.getElementById(txtid).value.substring(2,5) + "." + document.getElementById(txtid).value.substring(5, document.getElementById(txtid).value.length);
                        break;
                    case 9:
                        document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,3) + "." + document.getElementById(txtid).value.substring(3,6) + "." + document.getElementById(txtid).value.substring(6,document.getElementById(txtid).value.length);
                        break;
                }
             
            } 
         
            //Logic for avoid situation Like so many numeric number after Decimal Separator using key Press Event ( i.e. 9999999999)
            if(event.keyCode >=48 && event.keyCode <=57 || event.keyCode >=96 && event.keyCode <=105)
            {
                var txtValue = document.getElementById (txtid).value;
                var txtValueLength = txtValue.length ;
         
                var integerPart = txtValue.substring(0,String(txtValue).indexOf(","));
                var iPartLength = integerPart.length;
             
                if(iPartLength >= 1)
                { 
                    var decimalPart = document.getElementById(txtid).value.substring(iPartLength,txtValueLength);
         
                    var dPartLength = decimalPart.length;
                            dPartLength = dPartLength -1;

                    if(dPartLength > decPlace)
                        {
                            var ExtraPart = dPartLength - decPlace;
                            document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length-ExtraPart);
                        }  
                }
            }      
    

            //Generic Logic for avoid more than one decimal Separator using Key Up Event ( i.e. ,,)
            var txtValue = document.getElementById(txtid).value;
            var txtValueLength = txtValue.length;
         
            var integerPart = txtValue.substring(0,String(txtValue).indexOf(","));
            var iPartLength = integerPart.length;
               
            if(iPartLength > 1)
            { 
                var decimalPart = document.getElementById(txtid).value.substring(iPartLength,txtValueLength);
         
                var dPartLength = decimalPart.length;
                    dPartLength = dPartLength -1;

                if(dPartLength > decPlace)
                {
                    document.getElementById(txtid).value = document.getElementById(txtid).value.substring(0,document.getElementById(txtid).value.length-1);

                }  
            }
    }
    else
    {
                var strValidChars = "0123456789.";
                var strChar;
				var tempValue;
                var counter = 0;
                var strString = document.getElementById(txtid).value;
          
                for (i = 0; i < strString.length; i++)
                {
                      strChar = strString.charAt(i);
					  //alert(i);
					  //alert("Index Of " + strValidChars.indexOf(strChar));
                     if (strValidChars.indexOf(strChar) == -1)
                     {
                        counter = counter + 1;
						 
						tempValue = document.getElementById(txtid).value;
						tempValue = tempValue.substring(0,i);
						//alert(tempValue);
						document.getElementById(txtid).value = tempValue;
                     }
            
                } 
        }
}