function esNumero(e) {
var charCode
if (navigator.appName == "Netscape") // Veo si es Netscape o Explorer (mas adelante lo explicamos)
charCode = e.which // leo la tecla que ingreso
else
charCode = e.keyCode // leo la tecla que ingreso
status = charCode 
if (charCode < 48 || charCode > 57) { // Chequeamos que sea un numero comparandolo con los valores ASCII
return false
}
return true
}
function NoesNumero(e) {
var charCode
if (navigator.appName == "Netscape") // Veo si es Netscape o Explorer (mas adelante lo explicamos)
charCode = e.which // leo la tecla que ingreso
else
charCode = e.keyCode // leo la tecla que ingreso
status = charCode 
if ( ((charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)) && (charCode != 32)  ) { // Chequeamos que sea un numero comparandolo con los valores ASCII
return false
}
return true
}

function formatoNumero(objeto, format)
{  // use: formatoNumero(number, "format")
	if (objeto!=''){
		var number;
			
			number = objeto.value;
			number = "" + number;  // convert number input to string
				
			var sepMiles = ".";// use comma as 000's separator
			var sepDecimales = ",";
			var CodigoComa = 44;
			var CodigoPunto = 46;
			var CodigoSeparador;
			var NumeroDecimales = 2;
			var Decimales = "";
			var Enteros = "";
			
			if (sepDecimales=="."){
				CodigoSeparador=CodigoPunto;
			}else{
				CodigoSeparador=CodigoComa;
			}
			
			//reviso los decimales..
			if (number.indexOf(sepDecimales,0)!=-1){
				//tiene separador de decimales...
				var Posicion = number.indexOf(sepDecimales,0) + 1;
				var DecimalesReales = number.length - Posicion;
				if (DecimalesReales>NumeroDecimales){
					//tiene mas decimales que los deseados...
					Decimales = number.substring(Posicion,Posicion+NumeroDecimales);
					number = 	number.substring(0,Posicion-1);
				}else{
					Decimales = number.substring(Posicion,Posicion+DecimalesReales);
					number = 	number.substring(0,Posicion-1);
				}
			}else{
				Decimales = "00";
			}
			Enteros = number;
			
			//reviso los enteros..busco separadores de miles...para retirarlos...
			if (number.indexOf(sepMiles,0)!=-1){
				Enteros = "";
				//tiene separadores de miles.
				var Partes = number.split(sepMiles);
				for (var t = 0 ; t<=Partes.length-1 ; t++){
					Enteros = Enteros+Partes[t];
				}
			}

		//volteo el numero para agregarle los separadores de miles...
			var NuevoNumero = "";
			for (var i = Enteros.length; i >= 0; i--)
			{
				NuevoNumero = NuevoNumero.concat(Enteros.charAt(i));
			}
			Enteros = "";
			for (var i = 0; i <= NuevoNumero.length; i++)
			{
				if ((i % 3)==0){
					if ((i!=0)&&(i!=NuevoNumero.length)){
						Enteros = Enteros + sepMiles;
					}
				}
					Enteros = Enteros.concat(NuevoNumero.charAt(i));
			}
			//devuelvo el numero...
			var NuevoNumero = "";
			for (var i = Enteros.length; i >= 0; i--)
			{
				NuevoNumero = NuevoNumero.concat(Enteros.charAt(i));
			}
			
			var output = NuevoNumero;
			if (NuevoNumero.length==0){
			output = "0";
			}
		  	objeto.value = output+sepDecimales+Decimales;
		  return output;
		}
}



//FUNCION QUE VALIDA QUE LO QUE SE INTRODUZCA EN EL COMBO SE SOLO NUMERICO...
		function ValidaEntradaMoney(objeto)
		{
		  if(typeof(objeto)!='undefined')		
		  {		 
			var number = objeto.value;
			var separador = ",";
			var CodigoComa = 44;
			var CodigoPunto = 46;
			var CodigoSeparador;
			var NumeroDecimales = 2;
			var Decimales;
			if (separador=="."){
				CodigoSeparador=CodigoPunto;
			}else{
				CodigoSeparador=CodigoComa;
			}
			var Puntos = number.split(separador);
			//alert(Puntos.length);
		  // 46 es el punto.
		  //si esta ingresando numeros o (esta ingreando puntos y
		    if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == CodigoSeparador) )
				{	
					if (Puntos.length >= 2){
						if (event.keyCode == CodigoSeparador){
							event.returnValue=false;
						}
					}
				}
			else
			{	
				event.returnValue=false;	}
		 }
		}

function ValidaNumero(objeto)
{
	if (event.keyCode < 48 || event.keyCode > 57){
	event.returnValue=false;}
}

function ValidaLongitud(objeto,LenMax)
{	
	var Palabra = objeto.innerText;
	Palabra = Palabra.substring(0,LenMax);
	if(typeof(objeto)!='undefined')		
	{		 
		if (objeto.innerText.length == LenMax){
			event.returnValue = false;
		}
		if (objeto.innerText.length > LenMax){
			objeto.innerText = Palabra;
			alert("La longitud máxima es de "+LenMax+" caracteres");
		}
	}
}

function VerificaPorcentaje(Objeto,e){
	var charCode
	var Valido;
	var CodigoComa = 44;
	var NumeroDecimales = 2;
	
	if (navigator.appName == "Netscape") // Veo si es Netscape o Explorer (mas adelante lo explicamos)
		charCode = e.which // leo la tecla que ingreso
	else
		charCode = e.keyCode // leo la tecla que ingreso
	var valor = Objeto.value;

	var separador = ",";
	var Puntos = valor.split(separador);
	
	
	if (Puntos.length >= 2){
		if (charCode == CodigoComa){
			return false;
		}
	}else{
		if (valor == 10){
			if((charCode==48)||(charCode == CodigoComa)){
				return true;
			}else{
				return false;
			}
		}
		if (valor > 10){
			if (charCode != CodigoComa){
				return false;
			}
		}
	}
	return true;
}

function checkEmailAddress(field) {

// Note: The next expression must be all on one line...
//       allow no spaces, linefeeds, or carriage returns!
var good = true;
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	if (field.value!="")
	{
		if (goodEmail){
		   good = true
		} else {
		   //alert('Por favor introduzca una direccion valida de e-mail.')
		   field.focus()
		   field.select()
		   good = false
		   }
	}
	return good;
}
