// JavaScript Document
function numero_corrige(objeto,signo,decimal,decimal_separador,decimal_lugares){

	var signo = (signo >= 0 && signo <= 2)?(signo):(2);
	var decimal = (decimal >= 0 && decimal <= 1)?(decimal):(1);
	var decimal_separador = (decimal_separador == 1)?(','):('.');
	var decimal_lugares = (decimal_lugares >= 0)?(decimal_lugares):(0);
	var texto_ini = '';
	
	if(typeof(objeto) == 'string'){
		objeto = document.getElementById(objeto);
	}
	
	if(typeof(objeto) == 'object'){
	if(objeto.type == 'text' || objeto.type == 'textarea' || objeto.type == 'password' || objeto.type == 'hidden'){
	
		texto_ini = objeto.value;
		
		texto_ini = texto_ini.replace(/[^0-9.-]/gi,'0');
		texto_ini = texto_ini.replace(/^[-]{0,}[0]{1,}$/gi,'0');//-0
		texto_ini = texto_ini.replace(/^[-]{0,}[0]{1,}[.]{1,}[0]{1,}$/gi,'0');//-0.0
		if(texto_ini != 0){
		
			menos_pos = texto_ini.indexOf('-');
			if(menos_pos == 0){
				texto_ini = '-'+texto_ini.replace(/[^0-9.]/gi,'');
			}else{
				texto_ini = texto_ini.replace(/[^0-9.]/gi,'');
			}
			
			decimal_separador_pos = texto_ini.indexOf(decimal_separador);
			if(decimal_separador_pos >= 0){
				texto_ini1 = texto_ini.substring(0,decimal_separador_pos).replace(/^[0]{1,}/gi,'').replace(/^[-]{1,1}[0]{1,}/gi,'-');
				texto_ini2 = texto_ini.substring(decimal_separador_pos+1).replace(/[^0-9]/gi,'').replace(/[0]{1,}$/gi,'');
				if(texto_ini2.length > 0){
					texto_ini = texto_ini1+'.'+texto_ini2;
					texto_ini = texto_ini.replace(/^[.]{1,1}/gi,'0.').replace(/^[-]{1,1}[.]{1,1}/gi,'-0.');
				}else{
					texto_ini = texto_ini1.replace(/^[-]{1,1}$/gi,'');
				}
			}else{
				texto_ini = texto_ini.replace(/^[0]{1,}/gi,'').replace(/^[-]{1,1}[0]{1,}/gi,'-').replace(/^[-]{1,1}$/gi,'');
			}
		
		}
		
		if(texto_ini.length > 0){
			
			if(decimal == 0){
				texto_ini = texto_ini.replace(/[.]{1,}[0-9]{0,}/gi,'');
			}
			
			if(signo == 0){
				texto_ini = texto_ini.replace(/[^0-9.]/gi,'');
			}else if(signo == 1){
				texto_ini = '-'+texto_ini.replace(/[^0-9.]/gi,'');
			}else if(signo == 2){
				menos_pos = texto_ini.indexOf('-');
				if(menos_pos == 0){
					texto_ini = '-'+texto_ini.replace(/[^0-9.]/gi,'');
				}else{
					texto_ini = texto_ini.replace(/[^0-9.]/gi,'');
				}
			}
			
			texto = texto_ini;
			
		}else{
			texto = '';
		}
		
		objeto.value = texto;
	
	}
	}
	
}

function popup_html_objeto_ventana(objeto, ventana){
	
	var html_string = '';
	if(typeof(objeto) == 'string'){
		objeto = document.getElementById(objeto);
	}
	html_string = objeto.value;
	
	if(html_string.length > 0){
		var ventimp = window.open(' ', ventana);
		ventimp.document.write( html_string );
	}
	
}
