//		I N D I C E		D E		F U N C I O N E S  C O M U N E S   

//		ControlErrorSQL(Msg,blnIframe )
//		OcultaErrorSql(blnIframe)


//-------------------------------------------------------------------
//Funcion que controla un Error SQL
//-------------------------------------------------------------------
	function ControlErrorSQL(Msg, blnIframe){
		if (blnIframe == 'false'){
			try{
				document.all.etiError.style.visibility = 'visible';
				document.all.TextoErrorSql.style.display='';
				document.all.TextoErrorValidar.style.display='none';
				document.all.TextoErrorSql.innerText= Msg ;
			}catch(ex) {}	
		}else{
			try{
				parent.document.all.etiError.style.visibility='visible';
				parent.document.all.TextoErrorSql.style.display='';
				parent.document.all.TextoErrorValidar.style.display='none';
				parent.document.all.TextoErrorSql.innerText=Msg;
			}catch(ex) {}	
		}
	}	
		
		
		
//-------------------------------------------------------------------
//Funcion que oculta un posible Error SQL
//-------------------------------------------------------------------
	function OcultaErrorSql(blnIframe){

		if (blnIframe){		
			try{
				parent.document.all.etiError.style.visibility='hidden';
				parent.document.all.TextoErrorSql.style.display='none';
			}catch(ex) {}		
		}
		else{
		
			try{
				document.all.etiError.style.visibility='hidden';
				document.all.TextoErrorSql.style.display='none';
			}catch(ex) {}
			
		}	
	}
	

/*----------------------------------------------------------------------------------
				FUNCION QUE REDIMENSIONA EL TAMAÑO DE LA VENTANA
					Control_Size  (booleano que indica si controlamos
								   el tamaño máximo de la ventana o no)				
					Max_Size (tamaño máximo de la tabla)
					Restar_Size (si hay que quitar algo más de tamaño al scroll)
----------------------------------------------------------------------------------*/
function Ventana_resize(Control_Size, Max_Size, Restar_Size){

	Control_Size = false;
	//document.all["Contenido_Ventana_Span"].style.overflowY = "hidden";
	document.all["Contenido_Ventana_Span"].style.height = "100%";
	
	/*
	var oSize = document.all.Contenido_Ventana_Table.clientHeight;
	
	if (Control_Size) {
		//le quito el tamaño de la cabecera + el espacio del menú hasta que empieza el contenido de la ventana
		Max_Size = Max_Size - 185;
			
		//resto tamaño adicional
		if (Restar_Size != null) {
			Max_Size = Max_Size - Restar_Size;
		}

		//calculo si hay que mostrar barra de desplazamiento o no
		if (oSize > Max_Size) {
			//doy tamaño al contenido de la ventana
			document.all["Contenido_Ventana_Span"].style.height = Max_Size;
		}
		else {
			//quito barras de desplazamiento
			document.all["Contenido_Ventana_Span"].style.overflowY = "auto";
		}
	}
	else {
		//quito barras de desplazamiento
		document.all["Contenido_Ventana_Span"].style.height = "100%";
		document.all["Contenido_Ventana_Span"].style.overflowY = "auto";
	}*/
}




/*----------------------------------------------------------------------------------
	Función que posiciona el Scroll en la longuitud de la tabla pasada por parámetro
----------------------------------------------------------------------------------*/

	function ScrollAbajo(IdTabla){
		var posScroll;
		posScroll =eval ("document.all." + IdTabla + ".clientHeight");
		scrollTo(0,posScroll);
	}

/*----------------------------------------------------------------------------------
	Función que muestra la etiqueta de error para validaciones
----------------------------------------------------------------------------------*/	
	function MostrarErrorValidar(blnIframe){
		if (blnIframe){
			parent.document.all.TextoErrorValidar.style.display='';
		}else{
			document.all.TextoErrorValidar.style.display='';
		}
	}
	
	
/*-----------------------------------------------------------------
Corta una cadena con la longitud indicada
------------------------------------------------------------------*/	
	function CortarCadena(cadena, longitud){
		if (cadena.length > (longitud + 3)){
			return cadena.substring(0, longitud) + ' ...';
		}
		return cadena;
	}
	
/*-----------------------------------------------------------------
Obtiene un control por nombre e índice dentro del array
------------------------------------------------------------------*/
	function Control(controlNombre,indice){
		var cadenaAux='';
		var control=eval('document.all.' + controlNombre );
		if (typeof(control)!='undefined'){

			if (typeof(control.length)=='undefined'){
					return control;
				}		
			else{
				return control[indice];
			}
		}
	}
	
/*-----------------------------------------------------------------
Obtiene un control por nombre e índice dentro del array
------------------------------------------------------------------*/
	function AsignarValorControl(controlNombre,indice, Valor){
		var cadenaAux='';
		var control=eval('document.all.' + controlNombre );
		if (typeof(control)!='undefined'){

			if (typeof(control.length)=='undefined'){
					return control.value = Valor ;
				}		
			else{
				return control[indice].value = Valor ;;
			}
		}
	}	
	
/*-----------------------------------------------------------------
Cambia el valor del checkbutton según esté selecionado o no.
------------------------------------------------------------------*/
function check_onClick(control){
	if (control.checked)
		control.value='S';
	else
		control.value='N';
}

/*-----------------------------------------------------------------
Muestra pagina de con mensaje e imagen pasados por parámetro
------------------------------------------------------------------*/
function CargarPagError(Img,Msg){
	var Error = window.showModalDialog('../AuxErrores.asp?Img='+Img+'&Msg='+Msg, null,'dialogWidth:300px;dialogHeight:150px;dialogTop:300px;center:yes;status=no;');
}

/*----------------------------------------------------------------------------------
					TABLA CON CABECERA FIJA				
					Max_Size (tamaño máximo del contenido de la tabla)
----------------------------------------------------------------------------------*/			
function Tabla_resize(Max_Size){
	//calculo tamaño del contenido de la tabla
	var oSize = document.all.Tabla_Contenido.clientHeight;
	
	if (oSize > Max_Size) {
		//doy tamaño al contenido de la consulta de la tabla (consigo dejar la cabecera fija)
		document.all["Contenido"].style.height = Max_Size;
		document.all["Cabecera"].style.overflowY = "scroll";
	}
	else {
		//quito barras de desplazamiento
		document.all["Cabecera"].style.overflowY = "auto";
		document.all["Contenido"].style.overflowY = "auto";
	}
}


/*----------------------------------------------------------------------------------
					IFRAME EXPANDIDO SEGÚN CONTENIDO				
					Name_Ifr (nombre del iframe)
----------------------------------------------------------------------------------*/	
function Iframe_resize(Name_Ifr){
	var oFrame = eval("parent.document.all." + Name_Ifr);
	var oBody = document.body;
	var oSize = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
	oFrame.style.height = oSize
}


/*----------------------------------------------------------------------------------
					SOLAPAS				 
----------------------------------------------------------------------------------*/	
function Solapas() {
	var obj = event.srcElement;	//solapa sobre la que pulsamos
	var obj_ID = obj.id;		//id definido para todas las solapas (excepto para la vacía)
	var obj_SOLAPAS;			//todas las solapas excepto la vacía y sobre la que pulsamos
	
	//si la solapa sobre la que pulsamos ya es la activa salimos de la función
	if (obj.className == 'SolapaActiva') {return;}

	//activamos solapa
	obj.className = 'SolapaActiva';
	
	//desactivamos todas las solapas excepto la que pulsamos
	var num_Solapas = eval('document.all.' + obj_ID + '.length');
	for (i=0; i < num_Solapas; i++) {
		obj_SOLAPAS = eval('document.all.' + obj_ID + '[' + i + '];');
		if (obj != obj_SOLAPAS) {
			obj_SOLAPAS.className = 'SolapaNoActiva';
		}	
	}
}	

function DeshabilitaEvento(){
	return false;
}

/*----------------------------------------------------------------------------------
					REDIMENSIONAR VENTANA (PRINCIPALMENTE MODAL)
----------------------------------------------------------------------------------*/	
function RedimensionarVentana(Altura_Extra){	
	var alto = document.body.scrollHeight + Altura_Extra;
	window.dialogHeight = alto+'px';
}

/*----------------------------------------------------------------------------------
	Muestra span con mensaje de espera al realizar una determinada acción
----------------------------------------------------------------------------------*/	
function CargarVentanaWait(Msg, Top){
	var left = (screen.width-600)/2;
	try{
		document.all.divWait.style.top = Top;
		document.all.divWait.style.left = left;
		document.all.divWait.style.display ='';
		document.all.msg.innerText = Msg;
		document.body.scroll = 'no'; 
		if (parent.document.frames['fraMenu'].blnDisabled == false)
			HabilitarCajas('true');
		return;
	}catch(ex) {}		
	
	try{
		parent.document.all.divWait.style.top = Top;
		parent.document.all.divWait.style.left = left;
		parent.document.all.divWait.style.display ='';
		parent.document.all.msg.innerText = Msg;
		parent.document.body.scroll = 'no'; 
		if (parent.parent.document.frames['fraMenu'].blnDisabled == false)
			parent.document.frames["ifrConfiguracion"].HabilitarSeccionEdicion('','true');
		return;
	}catch(ex) {}	
	
	try{
		parent.parent.document.all.divWait.style.top = Top;
		parent.parent.document.all.divWait.style.left = left;
		parent.parent.document.all.divWait.style.display ='';
		parent.parent.document.all.msg.innerText = Msg;
		parent.parent.document.body.scroll = 'no'; 
		if (parent.parent.parent.document.frames['fraMenu'].blnDisabled == false)
			parent.parent.document.frames["ifrConfiguracion"].HabilitarSeccionEdicion('','true');
		return;
	}catch(ex) {}	
	
	try{
		parent.parent.parent.document.all.divWait.style.top = Top;
		parent.parent.parent.document.all.divWait.style.left = left;
		parent.parent.parent.document.all.divWait.style.display ='';
		parent.parent.parent.document.all.msg.innerText = Msg;
		parent.parent.parent.document.body.scroll = 'no'; 
		if (parent.parent.parent.parent.document.frames['fraMenu'].blnDisabled == false)
			parent.parent.parent.document.frames["ifrConfiguracion"].HabilitarSeccionEdicion('','true');
		return;
	}catch(ex) {}			
}

/*----------------------------------------------------------------------------------
	Cierra span con mensaje de espera
----------------------------------------------------------------------------------*/	
function CerrarVentanaWait(){
	try{
		document.all.divWait.style.display ='none';
		document.body.scroll = 'yes'; 
		if (parent.document.frames['fraMenu'].blnDisabled == false)
			HabilitarCajas('false');
		return;
	}catch(ex) {}	
	
	try{
		parent.document.all.divWait.style.display ='none';
		parent.document.body.scroll = 'yes'; 
		if (parent.parent.document.frames['fraMenu'].blnDisabled == false)
			parent.document.frames["ifrConfiguracion"].HabilitarSeccionEdicion('','false');
		return;
	}catch(ex) {}	
	
	try{
		parent.parent.document.all.divWait.style.display ='none';
		parent.parent.document.body.scroll = 'yes'; 
		if (parent.parent.parent.document.frames['fraMenu'].blnDisabled == false)
			parent.parent.document.frames["ifrConfiguracion"].HabilitarSeccionEdicion('','false');
		return;
	}catch(ex) {}
		
	try{
		parent.parent.parent.document.all.divWait.style.display ='none';
		parent.parent.parent.document.body.scroll = 'yes'; 
		if (parent.parent.parent.parent.document.frames['fraMenu'].blnDisabled == false)
			parent.parent.parent.document.frames["ifrConfiguracion"].HabilitarSeccionEdicion('','false');
		return;
	}catch(ex) {}	
	
}

//Analiza la tecla pulsada en la caja de Texto 
	function AnalizarPulsacion(){
		if (window.event.keyCode == 13) {
			return false;
		}
	}
