		function eliminaInservible(){
				cad = "";
				l = cadenaT.length;				
				for (i=0;i<l;i++){
					if ((cadenaT.charAt(i) == 0) || (cadenaT.charAt(i) == 1) || (cadenaT.charAt(i) == 2) || 
						(cadenaT.charAt(i) == 3) ||	(cadenaT.charAt(i) == 4) || (cadenaT.charAt(i) == 5) ||
						(cadenaT.charAt(i) == 6) || (cadenaT.charAt(i) == 7) ||	(cadenaT.charAt(i) == 8) ||
						(cadenaT.charAt(i) == 9)) {
							cad = cad + (cadenaT.charAt(i));
					}
				}
				
				return cad;		
		}

		function formateaMiles(obj){
			cadenaT = obj.value;
			
			if (cadenaT != ""){

				//Quitamos de la cadena todo aqullo que no sea un numero				
				cadenaT = eliminaInservible(cadenaT);;			

				//Colocamos los puntos cuando corresponda
				cad = "";					
				while (cadenaT.length > 3){				
					cad = "." + cadenaT.substring((cadenaT.length-3),(cadenaT.length))+ cad;
					cadenaT = cadenaT.substring(0,(cadenaT.length-3));						
				}

				cad = cadenaT + cad;
				cadenaT = cad;
			}
			
			obj.value = cadenaT;			
		}


		function compruebaNumero(objeto,entero){
			if (entero)
	    	    refnovalida = /[^0-9]/ ; // expresión regular.    
			else 
		        refnovalida = /[^0-9,]/ ; // expresión regular.   
					
			if (refnovalida.test(objeto.value)) {      
				alert("El valor numérico introducido no es correcto"); 
				objeto.value = "";
			}
	}

