// Documento JavaScript
// Esta función cargará las paginas

function nuevoajax(){

var pagina_requerida = false
if (window.XMLHttpRequest) 
	{// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} 
else if (window.ActiveXObject)
	{ // pero si es IE
	try 
		{
		pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
	catch (e)
		{ // en caso que sea una versión antigua
		try
			{
			pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
		catch (e){
			}
		}
	}
else
	pagina_requerida = false;

return pagina_requerida;
}

//Creado por MCV 26-02-2008 OC Nº 1451 ------------------------------------------------------------------------------------------------------------------------------------------------

function boolEncuesta()
{
        sUrlProceso = "procesar_link.php?url=http://www.inacap.cl/tportalvp/chkstadoencu.php";
        objAjax = nuevoajax();
        objAjax.onreadystatechange=function()
        { // función de respuesta
                callEncuesta(objAjax)
        }
                objAjax.open('GET', sUrlProceso, true); // asignamos los métodos open y send
                objAjax.send(null);
}

function callEncuesta(objAjax){
        if (objAjax.readyState == 4 && (objAjax.status==200 || window.location.href.indexOf("http")==-1))
        {
                sRespuesta = objAjax.responseText;
                if(sRespuesta == "true")
                {
                        window.open('procesar_link.php?url=http://siga3.inacap.cl/AdmEncuestas/manejaEncuesta.asp');
                }
        }
}

//fin OC Nº 1451------------------------------------------------------------------------------------------------------------------------------------------------------


function atDesplegarContenido(sUrlProceso, nContenido, sParametros, sIdItemDestino, asTituloContadorAG)
{
//function llamarasincrono(url, id_contenedor){
	
	var asParametros = atDesplegarContenido.arguments;

	document.getElementById("divContenidoPlantilla").innerHTML = "Cargando, espere por favor...<br><img src=\"/tportal/cmsadmin/img/cargando_barra.gif\" border=\"0\">";

	id_contenedor = "divContenidoPlantilla";
	pagina_requerida = nuevoajax();
	pagina_requerida.onreadystatechange=function(){ // función de respuesta
	
	//MYN
	if(asParametros.length >= 4)
	{
		if(sIdItemDestino.length > 0)
		{
			id_contenedor = sIdItemDestino;
		}
	}
	if(asParametros.length < 5)
		 asTituloContadorAG = new Array();
	//FinMYN

	cargarpagina(pagina_requerida, id_contenedor, asTituloContadorAG)

	}
	pagina_requerida.open('GET', sUrlProceso + "?cc=" + nContenido + "&pp=" + sParametros, true) // asignamos los métodos open y send

	var item = document.getElementById("divContenidoPlantillaNav");
	
	if (item != null)
	{
		if ((sUrlProceso == "tp_modulos/tpm_seccion/tpm_contenido.php"))// || (obtenerParamatro('tm') == 2)
		{
			atDesplegarContenidoNav("tp_modulos/tpm_nav/tpm_contenido.php", nContenido);
		}
		else
		{
			item.innerHTML = "<span class='navegacion_seccion'>&nbsp;</span>";
		}
	}

	pagina_requerida.send(null)
}

// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml

function cargarpagina(pagina_requerida, id_contenedor, asTituloContadorAG)
{
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	{
		//CBR 16.11.2009

		if (asTituloContadorAG != "")
		{
			var sCadena = asTituloContadorAG[1].match(/\/[^/]*$/g);

			var sCadenaFinal = sCadena[0].substring(1, sCadena[0].length-2);
		
			document.title = sCadenaFinal;
		}
		//CBR

		document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
		var asParametros = cargarpagina.arguments;
		
		// Google Analytics MYN
		if(asParametros.length >= 3)
		{
			if(asTituloContadorAG.length > 0)
			{
				for (i=0; i<asTituloContadorAG.length; i++)
				{
					eval(asTituloContadorAG[i]);
				}
				
			}
		}
	}
}


function codiAutentificarUsuario(sUsuario, sClave, sPaginaDestino, sItemError, nTipoUsuario)
{
	sUrlProceso = "autentificar_usuario.php";
	objAjax = nuevoajax();
	objAjax.onreadystatechange=function(){ // función de respuesta
	codiEjecutarProceso(objAjax, sItemError, sPaginaDestino)
	}
	objAjax.open('GET', sUrlProceso + "?u=" + sUsuario + "&c=" + sClave + "&t=" + nTipoUsuario, true)
	objAjax.send(null)
}

// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml

function codiEjecutarProceso(objAjax, id_contenedor, sPaginaDestino){
	if (objAjax.readyState == 4 && (objAjax.status==200 || window.location.href.indexOf("http")==-1))
	{
		// Si el usuario tiene acceso, respuesta es igual a su sede (largo <= 2),
		// sino retorna mensaje de error (largo > 2)

		sRespuesta = objAjax.responseText;
		if(sRespuesta == "H_CAMBIAR_CLAVE")
		{
			document.getElementById(id_contenedor).innerHTML = '';
			AbrirVentanaPopup('autentificacion/actualizacion_clave.php', 'vtnaCambiarContrasena', 470, 460);
//			alert(sRespuesta);
		}
		else if(sRespuesta.length > 2)
		{
			sMensajeAlert = "";
			sMensajeContenedor = "";
			sResultado = sRespuesta.match(/^ALERT:([\s\S]+)/);

			if(sResultado)
			{
				sMensajeAlert = sResultado[1];
				sMensajeContenedor = "";
			}
			else
			{
				sMensajeAlert = "";
				sMensajeContenedor = sRespuesta;
			}
			
			document.getElementById(id_contenedor).innerHTML = sMensajeContenedor;
			if(sMensajeAlert.length > 0)
				alert(sMensajeAlert);
		}
		else
		{
			window.location = sPaginaDestino;
		}
//			window.location = sPaginaDestino + "?sede=" + sRespuesta;
	}
}

//Funcion para el tag de navegacion de secciones

function atDesplegarContenidoNav(sUrlProceso, nContenido, sParametros)
{
//function llamarasincrono(url, id_contenedor){
	//document.getElementById("divContenidoPlantillaNav").innerHTML = "Cargando...";

	id_contenedorNav = "divContenidoPlantillaNav";
	pagina_requeridaNav = nuevoajax();
	pagina_requeridaNav.onreadystatechange=function(){ // función de respuesta
	cargarpagina(pagina_requeridaNav, id_contenedorNav)
	}
	pagina_requeridaNav.open('GET', sUrlProceso + "?cc=" + nContenido + "&pp=" + sParametros, true) // asignamos los métodos open y send
	pagina_requeridaNav.send(null)
}

function obtenerParamatro(parametro){
        var regexS = "[\\?&]"+parametro+"=([^&#]*)";
        var regex = new RegExp ( regexS );
        var tmpURL = window.location.href;
        var results = regex.exec( tmpURL );
        if( results == null )
                return "";
        else
                return results[1];
}

function atDesplegarContenidoGral(sUrlProceso, nContenido, sParametros, sIdItemDestino, asTituloContadorAG)
{
	var asParametros = atDesplegarContenidoGral.arguments;
	id_contenedor = "divContenidoPlantilla";

	if(asParametros.length >= 4)
	{
		if(sIdItemDestino.length > 0)
		{
			id_contenedor = sIdItemDestino;
		}
	}

	if(asParametros.length < 5)
		asTituloContadorAG = new Array();

	pagina_requerida = nuevoajax();

	pagina_requerida.onreadystatechange=function(){ // función de respuesta
		cargarpagina(pagina_requerida, id_contenedor, asTituloContadorAG);
	}

	pagina_requerida.open('GET', sUrlProceso + "?cc=" + nContenido + "&pp=" + sParametros, true) // asignamos los métodos open y send
	pagina_requerida.send(null);
}

