//' --------------------------------------------------------------------------------------- 
//' RutinasGenerales.js
//' --------------------------------------------------------------------------------------- 
//' 
//' Versión Aplicación:		1.1.0
//' Fecha Generación: 		10/05/2004
//' Autor: 	       			AVargas//MRomano
//'
//' Descripción:		
//'
//' Fecha Actualización:	10/05/2004
//' Autor Actualización: 	AVargas/MRomano
//' Versión Anterior: 		1.0.0
//'
//' --------------------------------------------------------------------------------------- 
//' Todos los derechos reservados. Copyright (c) año Softpoint, Software House. 
//' --------------------------------------------------------------------------------------- 

function applyChange(e) {
//********************************************************************
// Descripción:		Aplica el cambio de gif segun el id del objeto pasado.
// Fecha Creación:	21/04/2004 
// Autor:			AVargas
//********************************************************************
	try {
	    e.src = "/msweb/_imgs/toolbar/botones/" + e.id + "-over.gif";
	}catch(e) {
		// Despliego mensaje
		window.status = e.description;	
	}
}

function removeChange(e) {
//********************************************************************
// Descripción:		Aplica el cambio de gif segun el id del objeto pasado.
// Fecha Creación:	21/04/2004
// Autor:			AVargas
//********************************************************************
	try {
		e.src = "/msweb/_imgs/toolbar/botones/" + e.id + "-activo.gif";	
	}catch(e) {
		// Despliego mensaje
		window.status = e.description;	
	}
}
	
function onClick(e) {
//********************************************************************
// Descripción:		Aplica el cambio de gif segun el id del objeto pasado.
// Fecha Creación:	21/04/2004 
// Autor:			AVargas
//********************************************************************
	try {
		e.src = "/ms/_imgs/toolbar/botones/" + e.id + "-click.gif";	
	}catch(e) {
		// Despliego mensaje
		window.status = e.description;	
	}
}
	
function cambiarEstadoBotones (intEstado, strNomBoton, strFrame) {
//***************************************************************
// Nombre Función : cambiarEstadoBotones()
// Descripción:		cambia el estado del boton 
// Fecha Creación:	26/03/2004
// Autor:			AVargas
//***************************************************************	
	try {
	
		// recupera el boton del frame o del document
		if(strFrame != "") {
			var oBtn = eval(strFrame).getElementById(strNomBoton);
		}else {
			var oBtn = parent.frames.toolbar.document.getElementById(strNomBoton);
		}
		
		// 0: activo - 1: inactivo - 2: presionado
		switch (intEstado) { 
			case 0: {
				oBtn.src = "/msweb/_imgs/toolbar/botones/" + oBtn.id + "-activo.gif";	
				oBtn.disabled = false;
				break;
			}
			case 1: {
				oBtn.src = "/msweb/_imgs/toolbar/botones/" + oBtn.id + "-inactivo.gif";	
				oBtn.disabled = true;
				break;
			}
			case 2: {
				oBtn.src = "/msweb/_imgs/toolbar/botones/" + oBtn.id + "-click.gif";	
				oBtn.disabled = false;
				break;
			}
			case 3: {
				if (oBtn.style.display == "block" || oBtn.style.display.length == 0) {
					oBtn.style.display = "none";	
				}
				break;
			}
			case 4: {
				if (oBtn.style.display == "none" || oBtn.style.display.length == 0) {
					oBtn.style.display = "block";	
				}
				break;
			}
		}
	}catch (e) {
		// Despliego mensaje
		//window.status = e.description;			
	}
}

function applyStyle(e, strEvento) {
//********************************************************************
// Descripción:		Aplica el cambio de estilo segun el id del objeto pasado.
// Fecha Creación:	10/05/2004 
// Autor:			AVargas
//********************************************************************
	switch (strEvento) {
		case "activo": {
			e.className = "Tab_activo";	
			break;
		}
		case "over": {
			e.className = "Tab_over";	
			break;
		}
		case "click": {
			e.className = "Tab_click";	
			break;	
		}
	}
}

function ocultarMenu(oImg) {
//********************************************************************
// Descripción:		Oculta o habilita el menu
// Fecha Creación:	15/06/2004 
// Autor:			AVargas
//********************************************************************
	try {
		if (top.frames.areatrabajo.cols == "150,*") {
			top.frames.areatrabajo.cols = "0,*";
			oImg.title = "Visualizar menu";
		}else {
			top.frames.areatrabajo.cols = "150,*";
			oImg.title = "Ocultar menu";
		}
	}catch (e) {}
}

function DesmarcarChecks(oChk) {
//***************************************************************
// Nombre Función : DesmarcarChecks()
// Descripción    : Desmarca los checkBox que estan checked y deja la
//					opcion seleccionada marcada.
// Fecha Creación : 25/02/2004
// Autor          : AVargas
//***************************************************************
	try {
		// cargo los checks
		oChks = document.getElementsByName("chkDocs");
		for (var iCont=0; iCont < oChks.length; iCont++) {
			oChks(iCont).checked = false;
		}
		// true
		oChk.checked = true;
	}catch (e) {
		// Despliego mensaje
		window.status = e.description;			
	}
}

function hayUnoSeleccionado() {
//***************************************************************
// Nombre Función : hayUnoSeleccionado()
// Descripción	  :	Retorna el checkBox que esta checked.
// Fecha Creación :	02/03/2004 
// Autor		  :	AVargas
//***************************************************************
	try {
		oChks = document.getElementsByName("chkDocs");
		var iCont;
		for (iCont=0; iCont < oChks.length; iCont++) {
			if(oChks(iCont).checked) {								
				return oChks(iCont);
			}
		}
		return;
	}catch (e) {
		// Despliego mensaje
		window.status = e.description;
	}
}



function procesando() {
//***************************************************************
// Nombre Función : procesando()
// Descripción	  :	Habilita el icono espera (reloj) y pone la pantalla en gris
// Fecha Creación :	28/06/2004 
// Autor		  :	lvazquez
//***************************************************************
var i		
var docTop

	if (parent.frames.item(0).name=='titular')
		docTop = parent.frames.item(0)
	else
		if (parent.parent.frames.item(0).name=='titular')
			docTop = parent.parent.frames.item(0)
		else
			if (parent.parent.parent.frames.item(0).name=='titular')
				docTop = parent.parent.parent.frames.item(0)
			else
				{
					//window.status = 'error, frame titular no encontrado';
					return false;
				}
	
window.status = "Procesando...";
	docTop.document.all("imgProc").style.display='';
	
		
		
	// pone el filtro de gris a todos los subframes
	 if (docTop.parent.frames.length >0) {
		for(i=1; i< docTop.parent.frames.length-1;i++){
			try {
				docTop.parent.frames.item(i).document.body.style.filter='progid:DXImageTransform.Microsoft.BasicImage(grayscale=1, xray=1, mirror=0, invert=1, opacity=0.55, rotation=0)' 
				}
			catch (e) {				
				//window.status = e.description;	
			}
		}
	}		
}

function listo(){
//***************************************************************
// Nombre Función : listo()
// Descripción	  :	Oculta el icono espera (reloj) y pone la pantalla normal.
// Fecha Creación :	28/06/2004 
// Autor		  :	lvazquez
//***************************************************************
var i		
var docTop

	if (parent.frames.item(0).name=='titular')
		docTop = parent.frames.item(0)
	else
		if (parent.parent.frames.item(0).name=='titular')
			docTop = parent.parent.frames.item(0)
		else
			if (parent.parent.parent.frames.item(0).name=='titular')
				docTop = parent.parent.parent.frames.item(0)
			else
			{
				//window.status = 'error, frame titular no encontrado';
				return false;
			}
	
	window.status = "Listo";
	docTop.document.all("imgProc").style.display="none";
	
	// quita el filtro de gris a todos los subframes
	if (docTop.parent.frames.length >0){
		for (i=1;i<docTop.parent.frames.length -1;i++){
			try {
				docTop.parent.frames.item(i).document.body.style.filter="" } 
			catch (e) {
				//window.status = e.description;	
				}
				
		}
	} 
}


function noback() {
//***************************************************************
// Nombre Función : noback()
// Descripción	  :	no permite usar el backspace ni alt-left para regresar a la página anterior
// Fecha Creación :	28/06/2004 
// Autor		  :	lvazquez
//***************************************************************
	//nota: usar en document.onkeypress
	
	if (window.event.keyCode==8) 
		window.event.keyCode=0 
	else
		//previene el uso de alt-left
		if (window.event.keyCode==37  && window.event.altKey ) {
					window.event.keyCode=0			
					alert('Operación no permitida'); //<-- solo el alert cancela el evento!!!
					return false;
		};	
}





function bajarDocumento(sFile,sName)
{	
var docTop

	if (parent.frames.item(0).name=='titular')
		docTop = parent.frames.item(0)
	else
		if (parent.parent.frames.item(0).name=='titular')
			docTop = parent.parent.frames.item(0)
		else
			if (parent.parent.parent.frames.item(0).name=='titular')
				docTop = parent.parent.parent.frames.item(0)
			else
			{
				//window.status = 'error, frame titular no encontrado';
				return false;
			}
	
	docTop.document.body.insertAdjacentHTML('beforeEnd','<iframe id=ifra src="../../../gd/tg/download/download.asp?File=' + escape(sFile) + '&Name=' + sName + '" width=0px hight=0px language=javascript></iframe>');
}




