var m_nCesta;

//-------------------------------------------------------------------
//Archivo:	nrm_generales.js	
//Objetivo:	Contiene funciones específicas para la parte de normas,
//			principalmente para lo que se refiere a sincronizar el
//			menú contextual de esa área.
//Autor:	Christian Sandoval Moya
//Fecha:	Abril 2003
//-------------------------------------------------------------------

//Ruta en donde están ubicados los archivos asp de normas
var m_strRutaNormas = "busqueda/normativa/normas/";

//Para indicarle al usuario en donde está
var m_strDondeEstoy = "Normativa >> ";

//---------------------------------------------------------------------
//Function:	SincronizarPaginaNorma
//Objetivo:	Cuando se carga la página se hacen las siguientes acciones:
//			1. Revisar si está dentro de un frame o no
//			2. Poner el span de 'Ficha de la norma' a la derecha
//			3. Indicar donde está el usuario 
//			4. Revisar y actualizar menú contextual (frame izquierdo)
//Nota:		Esta función solo se debe llamar cuando se trate de una página
//			que muestra algo de una norma y por ende tenga sentido
//			que a la izquierda tenga el menú contextual de normas
//Autor:	Christian Sandoval Moya (S-COM)
//Fecha:	Abril 2003
//---------------------------------------------------------------------
function SincronizarPaginaNorma(nBaseDato, nNorma, strDondeEstoy, nVersion, nArticulo) 
{
	var strRuta = '';
	var strTemp = '';
	var nPosicion;
	var strMenu = '';
	var objBarra = null;
	var strSupuestoMenu = '';

	//Paso 3: Actualiza la ruta donde está 
	var objEvento = null;
	//TBODY - TR - TD
	//El TR 2 es el que indica donde está el usuario
	objEvento = top.MapFrame.tblDondeEstoy.childNodes[0].childNodes[0].childNodes[1];
	if(objEvento != null)
		objEvento.innerHTML = "<NOBR>" + strDondeEstoy + "</NOBR>";
	
	return false;
	
	//Paso 1. Revisar si la página no en el frame, sino se debe ubicar ahí.	
	if(top == self)
	{
		/*//Tomo la ruta (location) de la ventana
		strRuta = window.location.toString();

		//Busco el ultimo "/", para identificar la página
		nPosicion = strRuta.lastIndexOf("/");

		if(nPosicion != -1)
		{	
			//Tomar el nombre del archivo
			strTemp = strRuta.substr(nPosicion+1, strRuta.length - nPosicion);
		}

		strTemp = m_strRutaNormas + strTemp;

		//llama al asp que contiene los frames, cargando en el principal esta página
		window.location.href  = PROYECTO + '?url=' + strTemp;*/

		PreInit();
		return false;
	}
	
	//Paso 2: Ubica la barra que dice 'Ficha de la norma' a 
	//la derecha de la pantalla, siempre y cuando exista esa ficha
	objBarra = window.barra;
//	if(objBarra != null)
//	{
//		objBarra.style.top = window.document.body.scrollTop; 
//		objBarra.style.left = '70%';
//	}
	
	
	
	//Paso 4: revisa menú contextual
	//Se toma el string del URL que se encuentra en el frame del menú
	strRuta = top.MenuFrame.location.toString();

	//Se busca el html o asp que se encuentra cargado actualmente en el frame del menú
	var nPosicion = strRuta.lastIndexOf("/");
	if(nPosicion != -1)
	{
		//Se toma el nombre de ese archivo
		strTemp = strRuta.substr(nPosicion+1, strRuta.length - nPosicion);
	//	nPosicion = strTemp.lastIndexOf("?");
	//	if(nPosicion != -1)
	//		strTemp = strTemp.substr(0,nPosicion);
	}
	
	//Ahora determinamos cual debería ser el menú que debería estar en la parte contextual
	strSupuestoMenu = 'nrm_menu.asp?nBaseDatos=' + nBaseDato + '&nNorma=' +  nNorma;
	if(nVersion != '0')
		strSupuestoMenu += '&nVersion=' + nVersion;
		
	if(nArticulo != '' && nArticulo != '0')
		strSupuestoMenu += '&nArticulo=' + nArticulo;

	//Si el archivo cargado en ese frame no es menu_pj entonces...
	if(strTemp != strSupuestoMenu)
	{	
		strMenu = PROYECTO_RUTA + 'busqueda/normativa/normas/' + strSupuestoMenu;
//		alert('Esto no debería suceder ahora, sincronizar página normas');
		//Se carga ese asp para sincronizar la página del frame central y el menú contextual
		top.MenuFrame.location.replace(strMenu);
	}
	else
	{
		//Si el menú ya esta cargado se debe quitar cualquier posible opción previamente
		//seleccionada.
		top.MenuFrame.ActualizarMenu();
	}	
}


//----------------------------------------------------------------------------
//Function:	SincronizarFramesBusquedas
//Objetivo:	Cuando se carga la página se hacen las siguientes acciones:
//			1. Revisar si está dentro de un frame o no
//			2. Indicar donde está el usuario 
//			3. Revisar y actualizar menú contextual (frame izquierdo)
//Nota:		Esta función solo se debe llamar cuando se trate de una página
//			que NO muestre algo particular de un pronunciamiento, sino 
//			algún formulario de búsqueda avanzada de la PGR (no solo dictamenes)
//Autor:	Christian Sandoval Moya (S-COM)
//Fecha:	Abril 2003
//----------------------------------------------------------------------------
function SincronizarFramesBusquedas(strDondeEstoy) 
{
	var strRuta = '';
	var strTemp = '';
	var nPosicion;

	//Paso 2: Actualiza la ruta donde está 
	var objEvento = null;
	//TBODY - TR - TD
	//El TR 2 es el que indica donde está el usuario
	objEvento = top.MapFrame.tblDondeEstoy.childNodes[0].childNodes[0].childNodes[1];
	if(objEvento != null)
		objEvento.innerHTML = "<NOBR>" + strDondeEstoy + "</NOBR>";

	return false;
	
	//Paso 1. Revisar si la página no en el frame, sino se debe ubicar ahí.	
	if(top == self)
	{
		/*//Tomo la ruta (location) de la ventana
		strRuta = window.location.toString();

		//Busco el ultimo "/", para identificar la página
		//nPosicion = strRuta.lastIndexOf("/");
		nPosicion = strRuta.lastIndexOf(PROYECTO_NAME); 

		if(nPosicion != -1)
		{	
			//Tomar el nombre del archivo
			strTemp = strRuta.substr(nPosicion+PROYECTO_NAME.length+1, strRuta.length - nPosicion);

		}

		//llama al asp que contiene los frames, cargando en el principal esta página
		window.location.href  = PROYECTO + '?url=' + strTemp;*/
		
		PreInit();
		return false;
	}
	
	
	
	//Paso 3: revisa menú contextual
	//Se toma el string del URL que se encuentra en el frame del menú
	strRuta = top.MenuFrame.location.toString();

	//Se busca el html o asp que se encuentra cargado actualmente en el frame del menú
	var nPosicion = strRuta.lastIndexOf("/");
	if(nPosicion != -1)
	{
		//Se toma el nombre de ese archivo
		strTemp = strRuta.substr(nPosicion+1, strRuta.length - nPosicion);
		nPosicion = strTemp.lastIndexOf("?");
		if(nPosicion != -1)
			strTemp = strTemp.substr(0,nPosicion);
	}

	//Si el archivo cargado en ese frame no es menu_pj entonces...
	if(strTemp != 'menu_sinalevi.htm')
	{	
		alert('Esto no debería suceder, sincronizar frames Búsqueda de Normas');
		//Se carga ese asp para sincronizar la página del frame central y el menú contextual
		top.MenuFrame.location = PROYECTO_RUTA + 'menu_sinalevi.htm';
	}
	else
	{
		//Si el menú ya esta cargado se debe quitar cualquier posible opción previamente
		//seleccionada.
		top.MenuFrame.ActualizarMenu();
	}	
}

//<SCRIPT LANGUAGE="JavaScript1.2">
function PreInit()
{
    if (top == self)
	{
//	    location.replace("http://" + document.domain +"/scij_nrm_web/index_pgr.asp?url=" + //document.URL.substring("http://scij_nrm_web/".length+1 + document.domain.length));
	    location.replace("http://" + document.domain +"/scij/index_pgr.asp?url=" + document.URL.substring("http://scij/".length+1 + document.domain.length));
    }
    
}
//</SCRIPT>

//****Las siguientes son funciones que se utilizan para los eventos de la
//****cesta de selección en cada una de las pantallas donde se visualizan
//****resultados

function mSetCookie(tName, vValue)
{
	var aArgs = mSetCookie.arguments;
	var nArgs = mSetCookie.arguments.length;
	var bAppendToCurrentCookie = (nArgs > 2) ? aArgs[2] : false;
	var expires = (nArgs > 3) ? aArgs[3] : null;
	var path = (nArgs > 4) ? aArgs[4] : "/";
	var domain = (nArgs > 5) ? aArgs[5] : null;
	var secure = (nArgs > 6) ? aArgs[6] : false;

	if (bAppendToCurrentCookie && "" != GetCookie(tName))
		vValue = GetCookie(tName) + "," + vValue;

	document.cookie = tName + "=" + vValue +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
	
	return;
}

function getCookie(name) 
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) 
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
		begin += 2;
	
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

function mChkIfExsists(AssetID)
{
	if (getCookie(eval("'"+AssetID+"'")) == null) 
		{
		return true;
		}
	else
		{
		return false;
		}
}

function chkNorma_onclick(nNorma,chkNorma) 
{	
	//setFontCookie('nN'+m_nCesta,nNorma);
	if(mChkIfExsists('nN'+nNorma))
	{	
		if (chkNorma.checked == true){ 
			setFontCookie('nN'+nNorma,nNorma);
			m_nCesta++;
		
			if (m_nCesta > 10) 
			{
				if (chkNorma.checked == true) 
				{
					chkNorma.checked = false;			
				}
				DelCookie('nN'+nNorma);
				m_nCesta--;
				alert('La Cesta puede contener un máximo de 10 elementos');
			}
		}
	}
	else
	{	
		//if (chkNorma.checked == false){
			DelCookie('nN'+nNorma);
			m_nCesta--;
		//}
	}
	
	setCookie('nCesta',m_nCesta);
	
	//alert(m_nCesta);
	if(m_nCesta > 0)
	{
		//alert('if');
		var ojbDiv1 = top.MenuFrame.window.document.getElementById("divCesta");
	//	alert(ojbDiv1);
		ojbDiv1.innerHTML = '<NOBR>Elementos seleccionados ' + m_nCesta + '<NOBR>';
		ojbDiv1.innerHTML += '<BR><NOBR><A target=_top href=Busqueda/normativa/normas/nrm_repartidor.asp?param1=CST >Revisar cesta normas</A></NOBR>';
		ojbDiv1.innerHTML += '<NOBR><A href=Busqueda/normativa/normas/nrm_guardar_cesta.asp target=blank>Guardar normas</NOBR></A>';
		ojbDiv1.innerHTML += '<NOBR><A href=Busqueda/normativa/normas/nrm_imprimir_cesta.asp target=blank>Imprimir normas</NOBR></A>';
	}
	else
	{//	alert('else');
		var objVacia1 = top.MenuFrame.window.document.getElementById("divCesta");
		objVacia1.innerHTML = 'Su cesta de selección está vacía.';
	}
	
	
}

function mDeleteCookie(tName) 
{
		var exp = new Date();
		exp.setDate (exp.getDate() -10);
		mSetCookie(tName, "", false, exp);
		//document.cookie(tName).delete;
}

function DelCookie(sName)
{
  document.cookie = sName + "=" + escape('') + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;path=/";
}


function setFontCookie(name, value) 
{
	var curCookie = name + "=" + escape(value) + "; expires=Wed, 07-Jun-2023 11:07:25 GMT;path=/";
	document.cookie = curCookie;
}

function setCookie(name, value) 
{
	var curCookie = name + "=" + escape(value) + "; expires=Wed, 07-Jun-2023 11:07:26 GMT;path=/";
	document.cookie = curCookie;
}
