function onchangeFloat(obj){obj.value=tmp_getFormFloat(obj.value)}
function tmp_getFormFloat(str){return changeString(str, ".", ",")}

function onchangeNumber(obj){obj.value=tmp_getFormNumber(obj.value)}
function tmp_getFormNumber(str){str = changeString(str, ",", ""); return changeString(str, ".", "")}

function onchangeString(obj){obj.value=getFormString(obj.value)}
function getFormString(str){return changeString(str, "'", "")}
function changeString(str, a, b){var arr = str.split(a);return arr.join(b);}

//FORMATE STRING FLOAT A NUMERO
function getNumberFloat(number_string)
{
	var i;
        var neg = false;
	var number = "";
	number_string = trimString(number_string);
	number_string = number_string + "";

	for(i = 0; i < number_string.length; i ++){
		if(number_string.charAt(i) >= '0' && number_string.charAt(i) <= '9')
			number = number + number_string.charAt(i);
		else if (number_string.charAt(i) == '-' && neg == false){
                        neg = true;
			number = '-' + number;
                }
		else if (number_string.charAt(i) == ',')
			number = number + '.';
	}

    var float_var;
    float_var = parseFloat(number);
    return float_var;
}

//FORMATE STRING ENTERO A NUMERO
function getNumber(number_string)
{
	var i;
        var neg = false;
	var number = "";
	number_string = trimString(number_string);

	number_string = number_string + "";

	if (number_string == "")
		return parseInt("NaN", 10);


	for(i = 0; i < number_string.length; i ++)
    {
		if(number_string.charAt(i) >= '0' && number_string.charAt(i) <= '9')
			number = number + number_string.charAt(i);
		else if (number_string.charAt(i) == '-' && neg == false){
                        neg = true;
			number = '-' + number;
                }
		else if (number_string.charAt(i) == ',')
			number = number + '.';
	}
    
    return parseInt(number,10);
}



//FORMATE NUMERO FLOAT A STRING
function getFormNumberFloat(number)
{
	var i;
	var coma_found = 0;
	var coma_pos;
	var form_number = "";
	var neg = false

	if(isNaN(number))
		return "";
		
	

	number = number + "";
	
	if (number == 0)
		return 0;
		
	// rounding 3 dec!
	number = number * 1000;
	if (number < 0)
	{
		number = eval(number) - 0.5;
		neg = true;
	}
	else
	{
		number = eval(number) + 0.5;
	}
	
	number = parseInt(number, 10);
	
	number = number / 1000;
	
	number = number + "";

	form_length = number.length;


	
	for(i = number.length -1; i >= 0; i --)
    {
		if (coma_found == 1)
		{
			form_number = number.charAt(i) + form_number;
			if((((coma_pos-i))%3) == 0 && i != coma_pos-1 && !(neg == false && i == 0) && !(neg == true && i == 1) && number.charAt(i) != '-')
				form_number = '.' + form_number;
		}
		else
		{
			if(number.charAt(i) == '.') 
			{
				coma_found = 1;
				form_number = ',' + form_number;
				coma_pos = i;
			}
			else
			{
				form_number = number.charAt(i) + form_number;
			}
		}
    }
    
    return form_number;
}

//FORMATE NUMERO ENTERO A STRING
function getFormNumber(number)
{
	var i;
	var coma_found = 0;
	var coma_pos;
	var form_number = '';
	var neg = false

	if (isNaN(number)) 
		return '';

	if (number == 0)
		return 0;

	if (number < 0){
		number = eval(number) - 0.5;
		neg = true;
	}
	else{
		number = eval(number) + 0.5;
	}

	number = number + '';

	form_length = number.length;

	if (parseInt(number,10) == parseFloat(number)){
		coma_found = 1;
		coma_pos = form_length;
	}

	for(i = number.length -1; i >= 0; i --){
		if (coma_found == 1){
		    form_number = number.charAt(i) + form_number;
			if((((coma_pos-i))%3) == 0 && i != coma_pos-1 && !(neg == false && i == 0) && !(neg == true && i == 1) && number.charAt(i) != '-')
				form_number = '.' + form_number;
		}else{
			if(number.charAt(i) == '.'){
				coma_found = 1;
			//	form_number = ',' + form_number;
				coma_pos = i;
			}
		}
    }

    return form_number;
}

function trimString(str_in)
{
	var i;
	var str = "" + str_in ;
	var trim_str = str;
	
	i = 0;
	while(trim_str.charAt(i) == ' ' && i < trim_str.length)
	{
		i ++;
	}
		
	trim_str = trim_str.substring(i, trim_str.length);
	
	i = trim_str.length - 1;
	while(trim_str.charAt(i) == ' ' && i >= 0)
		i --;

	trim_str = trim_str.substring(0, i+1);

	return trim_str;
}


function comaApunto(string_in)
{
	var i;
	var result = "";
	string_in = string_in + "";
	
	for(i = 0; i < string_in.length; i ++)
	{
		if(string_in.charAt(i) == ',')
			result = result + '.';
		else
			result = result + string_in.charAt(i);
	}
	
	return result;
}
