var m_nCesta;

//------------------------------------------------------------------------
//Archivo:	pro_generales.js	
//Objetivo:	Contiene funciones específicas para la parte de pronunciamientos,
//			principalmente para lo que se refiere a sincronizar el menú
//			contextual de esa área.
//Autor:	Christian Sandoval Moya
//Fecha:	Abril 2003
//------------------------------------------------------------------------

//Carpeta dentro del proyecto en donde están los asp de pronunciamientos
var m_strRutaPronunciamientos = "busqueda/normativa/pronunciamiento/";

//Para indicarle al usuario en donde está
var m_strDondeEstoy = "Pronunciamientos >> "

//---------------------------------------------------------------------
//Function:	SincronizarPaginaPronunciamiento
//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 del pronunciamiento' 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 un pronunciamiento y por ende tenga sentido
//			que a la izquierda tenga el menú contextual de pronunciamientos
//Autor:	Christian Sandoval Moya (S-COM)
//Fecha:	Abril 2003
//---------------------------------------------------------------------
function SincronizarPaginaPronunciamiento(nBaseDato, nDictamen, strDondeEstoy) 
{
	var strRuta = '';
	var strTemp = '';
	var nPosicion;
	var objBarra = null;

	//Paso 1. Revisar si la página no en el frame, sino se debe ubicar ahí.	
	if(top == self)
	{
		PreInit();	
		return false;	
	}

	//Paso 2: Ubica la barra que dice 'Ficha del pronunciamiento' 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 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 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);
	}

	//Si el archivo cargado en ese frame no es menu_pj entonces...
	if(strTemp != 'pro_menu.asp')
	{	
		//alert('Esto no debería suceder ahora, sincronizar página pronunciamiento');
		//Se carga ese asp para sincronizar la página del frame central y el menú contextual
		top.MenuFrame.location = PROYECTO_RUTA + '/busqueda/normativa/pronunciamiento/pro_menu.asp?nBaseDatos=' + nBaseDato + '&nDictamen=' +  nDictamen ;
	}
	else
	{
		//Si el menú ya esta cargado se debe quitar cualquier posible opción previamente
		//seleccionada.
		try
		{
			top.MenuFrame.ActualizarMenu();
		}
		catch(e)
		{
			return false;
		}
	}	
}


//---------------------------------------------------------------------
//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 1. Revisar si la página no en el frame, sino se debe ubicar ahí.	
	if(top == self)
	{
		PreInit();	
		return false;	
	}
	
	//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 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 página de frames');
		//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/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 chkPronunciamiento_onclick(nDictamen, chkDictamen) 
{	
	//setFontCookie('nP'+m_nCesta,nDictamen);
	if(mChkIfExsists('nP'+nDictamen))
	{	
		if (chkDictamen.checked == true){  
			setFontCookie('nP'+nDictamen,nDictamen);
			m_nCesta++;
		
			if (m_nCesta > 10) 
			{
				if (chkDictamen.checked == true) 
				{
					chkDictamen.checked = false;			
				}
				DelCookie('nP'+nDictamen);
				m_nCesta--;
				alert('La Cesta puede contener un máximo de 10 elementos');
			}
		}
	}
	else
	{	
		//if (chkDictamen.checked == false){
			DelCookie('nP'+nDictamen);
			m_nCesta--;
		//}
	}
	setCookie('nCesta',m_nCesta);

	if(m_nCesta > 0)
	{
		var ojbDiv = top.MenuFrame.window.document.getElementById("divCesta");
		ojbDiv.innerHTML = '<NOBR>Elementos seleccionados ' + m_nCesta + '<NOBR>';
		ojbDiv.innerHTML += '<BR><NOBR><A target=_top href=Busqueda/normativa/pronunciamiento/pro_repartidor.asp?param1=CST >Revisar cesta pronunciamientos</A></NOBR>';
		ojbDiv.innerHTML += '<NOBR><A href=Busqueda/normativa/pronunciamiento/pro_guardar_cesta.asp target=blank>Guardar pronunciamientos</NOBR></A>';
		ojbDiv.innerHTML += '<NOBR><A href=Busqueda/normativa/pronunciamiento/pro_imprimir_cesta.asp target=blank>Imprimir pronunciamientos </NOBR></A>';
	}
	else
	{
		var objVacia = top.MenuFrame.window.document.getElementById("divCesta");
		objVacia.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;
}

