﻿
function GetPOSTParm(input)
{
    if (input == null )
        return null ;
    else
        {
            var result = "";
            var i = 0 ;
            for( i =0 ; i<input.length ; i = i + 2)
                result = result + input[i] + "=" + encodeURIComponent(input[i+1]) + "&"
            return result
        }
}
//__________________________________________________________

function unformatNumber(obj)
{
	var result = '' ;
	for (i = 0 ; i < obj.value.length ; i++ )
	{
		if (obj.value.charAt(i) != ',')
			result += obj.value.charAt(i)
	}
	obj.select();
	if (obj.document)
		obj.document.selection.clear()
		
	obj.value = result 
}
//_________________________________________________________
function formatNumber(input){
	var arr;
	var value = input.value;
	var result = '';
	var g = 0;
	value = value.replace(/-/,'')
	arr = value.split(/\./)
	if (arr != null )
	{
		for (i = arr[0].length-1 ; i >= 0 ; i--){
			if (g == 3 ){
				result = arr[0].charAt(i) + ',' + result
				g=1;
			}else{
				result =  arr[0].charAt(i)+result 
				g +=1
			}//if
		}//for
		
		if (arr.length>1)
			result = result + '.' + arr[1];
		
	}//if
	
	if (input.value!= '' && input.value!= null && input.value.charAt(0) == '-')
		input.value = '-' +  result;
	else
		input.value =  result;
}
//_________________________________________________________
function txtNum_onblur(obj , e, isFloat , min  , max )
{
	var strValue
	if (isFloat)
	{
		strValue = parseFloat(obj.value).toString()
		floatValue = parseFloat(obj.value)
	 	if ( strValue == 'NaN' || (strValue != obj.value && (strValue + '.') != obj.value  ) )
			if (strValue == 'NaN') obj.value = '';
			else obj.value = strValue 
				
		else
			{
				if ( (max != null) && (floatValue > max) ) obj.value = max.toString();
				else if ( (min != null) && (floatValue < min) ) obj.value = Math.min(Math.max(min,0),max).toString();
			}
	}
	else
	{
	 	strValue= parseInt(obj.value).toString()
		intValue = parseInt(obj.value)
	 	if (strValue == 'NaN' || strValue != obj.value )
			if (strValue == 'NaN') obj.value = '';
			else obj.value = strValue 
		else
			{
				if ( (max != null) && (intValue > max) ) obj.value = max.toString();
				else if ( (min != null) && (intValue < min) ) obj.value = Math.min(Math.max(min,0),max).toString();
			}
		
	}
	
}
//_________________________________________________________
function txtNum_onpaste (obj, e, isFloat , min  , max )
{

	if (typeof window.clipboardData != 'undefined' )
	{
		var str  ;
		str = window.clipboardData.getData("Text");	
		if (parseFloat(str).toString() == 'NaN')
			event.returnValue = false
	}else
	{
		event.returnValue = false
	}

	txtNum_onblur(obj, e, isFloat , min  , max)

}
//_________________________________________________________
function txtNum_onkeypress(obj , e, isFloat , min  , max) {
      var val;
      if(typeof e.which != 'undefined')
            val = e.which;
      else 
            val = e.keyCode;


      switch (val) {
      
            case 0:  //navigation keys in Mozilla
            case 8:  //backspace
           // case 13: //enter

            case 48: //0
            case 49: //1
            case 50: //2
            case 51: //3
            case 52: //4
            case 53: //5
            case 54: //6
            case 55: //7
            case 56: //8
            case 57: //9
                  return true;
            case 46: //. (period)
            if (isFloat ){
            	if (obj.value.indexOf('.')>=0 )
            		return false
            	else
            		return true
            	break;
            	}else 
            		return false 
            		
            case 45://-
            	
	            if (obj.value.indexOf('-') < 0 ){
	            	var newValue = "-" + obj.value
	            	
	            	if (isFloat){
	            		if ( (min != null) && ( parseFloat(newValue ) < min) )
	            			return false
	            	}else{
	            		if ( (min != null) && parseInt(newValue ) < min )
	            			return false
					}
		            obj.value = newValue ;
	            }else{
	            	var newValue = obj.value.replace(/-/ , '')
	            	if (isFloat){
	            		if ( (max!= null) && (parseFloat(newValue) > max) )
	            			return false
	            	}else{
	            		if ( (max!= null) && (parseInt(  newValue ) > max) )
	            			return false
					}
	            	obj.value = newValue 
	            }
	            return false;

            default:
                  return false;
      }
}
//_________________________________________________________

function txtNum_onscroll(obj, e, isFloat , min  , max)
{
	txtNum_onblur(obj, e, isFloat , min  , max)
}
//_________________________________________________________



