// Comprueba si ya está cargado el top de la página. Si no lo está lo carga.
function ComprobarTop(strRuta){

	if (window.parent.frames.length == 0){
		document.write('<form id="frm" action="' + strRuta + 'default.asp" method="post" target="_top">');
		document.write('<input type="text" name="URLOrigen" value="' + window.location.href + '" style="width:1px;height:1px">');
		document.write('</form>');
		document.write('<script language="javascript">document.getElementById(\'frm\').submit();</script>');
	}

}

// controla que el último caracter tecleado en el valor del objeto sea de tipo moneda.
function ComprobarMoneda(objTxt){
var strValor = objTxt.value;
var strCaracter = '';
var strValido = '0123456789,';
var pos = -1;
var objR = document.selection.createRange();
var objTR = objTxt.createTextRange();

	if (window.getSelection){
		objR = window.getSelection();
	}else if (document.getSelection){
		objR = document.getSelection();
	}else if (document.selection){
		objR = document.selection.createRange();
	}

	while (objR.compareEndPoints("StartToStart", objTR) > 0) {
		objTR.moveStart("character", 1);
		pos++;
	}
	strCaracter = strValor.charAt(pos);

	// Si el carácter es el '.' lo cambio por la ',' decimal.
	if (strCaracter == '.'){
		strCaracter = ',';
		strValor = strValor.substring(0, pos) + strCaracter + strValor.substring(pos+1, strValor.length);
	}

	if ( strValido.indexOf(strCaracter) == -1){
	// Caracter no válido

		if (pos == strValor.length - 1){
			strValor = strValor.substring(0, strValor.length-1);
		}else if (pos == 0){
			strValor = strValor.substring(1, strValor.length);
		}else{
			strValor = strValor.substring(0, pos) + strValor.substring(pos+1, strValor.length);
		}
		objTxt.value = strValor;
	
	}else{
	// Primer control pasado.
		
		// sólo puede haber una coma.
		if (strCaracter == ','){
			
			// Si el usuario está repitiendo la coma, tengo que quitarla.
			if (strValor.indexOf(strCaracter) != pos || strValor.lastIndexOf(strCaracter) != pos){
				if (pos == strValor.length - 1){
					strValor = strValor.substring(0, strValor.length-1);
				}else if (pos == 0){
					strValor = strValor.substring(1, strValor.length);
				}else{
					strValor = strValor.substring(0, pos) + strValor.substring(pos+1, strValor.length);
				}
			}
			objTxt.value = strValor;
				
		}else{
		// Segundo control pasado.

			//Sólo puede haber dos decimales.
			if ( ( strValor.length-1 - strValor.indexOf(',') ) > 2 && strValor.indexOf(',') != -1 ) objTxt.value = strValor.substring(0, strValor.length-1);
				
		}//(strCaracter == ',')
		
	}
		
}

function ComprobarNumero(objTxt){
var strValor = objTxt.value;
var strCaracter = '';
var strValido = '0123456789';
var pos = -1;
var objR = document.selection.createRange();
var objTR = objTxt.createTextRange();

	if (window.getSelection){
		objR = window.getSelection();
	}else if (document.getSelection){
		objR = document.getSelection();
	}else if (document.selection){
		objR = document.selection.createRange();
	}

	while (objR.compareEndPoints("StartToStart", objTR) > 0) {
		objTR.moveStart("character", 1);
		pos++;
	}
	strCaracter = strValor.charAt(pos);

	if ( strValido.indexOf(strCaracter) == -1 ){
	
		if (pos == strValor.length - 1){
			strValor = strValor.substring(0, strValor.length-1);
		}else if (pos == 0){
			strValor = strValor.substring(1, strValor.length);
		}else{
			strValor = strValor.substring(0, pos) + strValor.substring(pos+1, strValor.length);
		}
		objTxt.value = strValor;
//		objTR.moveStart('character',-999999);
//		objTR.text = strValor;
//		objTR.moveStart('character',-999999);
	}
	
}

function MostrarPagina()
{
			
	document.body.disabled=false;
	window.scrollTo(1,1);
	// Establezco el tamaño del td que contiene esta página
	window.parent.document.getElementById('tblMain').style.height=0;
	window.parent.document.getElementById('tblMain').style.height=document.getElementById('BodyPagina').scrollHeight+40;
			
}
