
function replaceAll(strFuente, buscar, reemplazo){
	var str=strFuente;
	var a=str;
	do{
		str=a;
		a=str.replace(buscar, reemplazo);
	}while(a!=str);
	return str;
}

function validarDouble(input){
	validarDoubleVacio(input);
	if (input.value=="") input.value=0;
}

function validarDoubleFormateado(input)
{	
	validarDoubleVacio(input);
	if (input.value=="") input.value=0;
	
	var valor = parseFloat(input.value.replace(",", "."));
	input.value = String(valor.toFixed(2)).replace(".",",");
}

function validarDoubleVacio(input){
	var c;
	var str=input.value;
	str = replaceAll(str, ".", ",");
	for (var n=32;n<256;n++){
		c=String.fromCharCode(n);
		if (!esNumero(c) && !esComa(c) && !esNegativo(c)){
			str= replaceAll(str,c,"");
		}
	}
	input.value=str;
}

function validarEntero(input){
	validarEnteroVacio(input);
	if (input.value=="") input.value=0;
}

function validarEnteroVacio(input){
	var c;
	var str = input.value;
	str = replaceAll(str, ".", ",");
	for (var n=32;n<256;n++){
		c=String.fromCharCode(n);
		if (!esNumero(c) && !esNegativo(c)){
			s = replaceAll(str, c, "");
		}
	}
	input.value=str;
}

function validarEntero(input){
	var c;
	var str=input.value;
	for (var n=32;n<256;n++){
		c=String.fromCharCode(n);
		if (!esNumero(c) && !esNegativo(c)){
			str = replaceAll(str, c, "");
		}
	}
	if (str=="") str=0;
	input.value=str;
}

function validarEnteroPositivo(input){
	var c;
	var str;
	for (var n=32;n<256;n++){
		c=String.fromCharCode(n);
		if (!esNumero(c)){
			str = replaceAll(str, c, "");
		}
	}
	if (str=="") str=0;
	input.value = str;
}

function esNumero(c){
	return (c>='0' && c<='9');
}

function esComa(c){
	return (c==',');
}

function esNegativo(c){
	return (c=='-');
}


function isNumeric(obj, mensaje){
	var valor = replaceAll(obj.value, ",", ".");
	if (isNaN(valor) || obj.value==''){ 
		if (mensaje!="")
			alert(mensaje); 
		return false; 
	}
	return true;
}

function trim(dato) { 
	return dato.replace(/^\s+|\s+$/g,'') ;
}

//FUNCION PARA QUE EN LOS TEXTBOX SOLO PUEDAN ESCRIBIR NUMEROS Y UNA COMA
function soloEscribirNumeros(evento,obj)
{
	var correcto = 0;
	if (((evento.keyCode >= '48') && (evento.keyCode >= '57')) || (evento.keyCode == '46') || (evento.keyCode == '44'))
	{
        var txt='';
        txt = obj.value;
		if (evento.keyCode == 46) evento.keyCode = 44;
		var aux = String.fromCharCode(evento.keyCode);
		if (aux == "," && txt.indexOf(aux) != -1) evento.keyCode = null;
		correcto = 1;
	}	
	if (correcto == 0) obj.keyCode="";
}
