
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 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,'') ;
}