/* ********************************************************************************************** */
/* ***** imprimir pagina y enviar pagina.                                                   ***** */
/* ***** Archivo de estilos usado:                                                          ***** */
/* *****     /<carpeta prontus>/css/site/port/estilos.css                                   ***** */
/* ***** V1.0 09/04/2003 - MCO - Primera version.                                           ***** */
/* ***** V2.0 09/05/2003 - MCO - Se agrega el uso del estilo gral * y si en uno de los      ***** */
/* *****                         estilos usados no viene el valor, se usa uno por defecto.  ***** */
/* *****                         Se agrega restriccion para no tomar los estilos con hover. ***** */
/* ********************************************************************************************** */




// ******************************** ENVIAR A *******************************
// Envio de noticia por e-mail.
function enviar() {
  var url = document.URL;
  var loc = '/prontus_senado/stat/enviar/formulario.html?_URL=' + escape(url);
  var envia = window.open(loc,'enviar',
  'toolbar=0,status=0,menubar=0,scrollbars=0,resizable=0,location=0,directories=0,width=410,height=460');
  envia.focus();
}; // enviar.

// ******************************** IMPRIMIR PAGINA *******************************
// Imprime noticia actual.
function imprimir() {
var url = document.URL;
var loc = '/cgi-bin/imprimir.cgi?_URL=' + escape(url);
var imprime = window.open(loc, 'imprimir');
imprime.focus();
}; //imprimir.

//******************************** VENTANA POP ***********************************
// levanta una ventana pop.
<!--
  function subWin(loc, nom, ancho, alto, posx, posy) {
    var options="toolbar=0,status=0,menubar=0,scrollbars=1,resizable=0,location=0,directories=0,width=" + ancho + ",height=" + alto;      
        
    win = window.open(loc, nom, options);                 
    win.focus();
    win.moveTo(posx, posy);    
  }; 
//-->


//Agregado por alejandra para pruebas
function NuevoAjax(){
        var xmlhttp=false;     

	if(window.XMLHttpRequest){
	      xmlhttp = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		var versionObj = new Array(
			'Msxml2.XMLHTTP.5.0',
			'Msxml2.XMLHTTP.4.0',
			'Msxml2.XMLHTTP.3.0',
			'Msxml2.XMLHTTP',
			'Microsoft.XMLHTTP');
		
		//alert('es IE');	
		for (var i=0;i < versionObj.length;i++)
		{
		try
		{
	  		xmlhttp = new ActiveXObject(versionObj[i]);
		}
		catch (errorSinObj)
		  { 
                        Alert('No fue posible crear Objeto XMLHttpRequest()'+errorSinObj);
                  }
		 
		}
	}

//	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
//	      xmlhttp = new XMLHttpRequest();
//	}

        return xmlhttp;
}

function onProgress(e) {
  var porcentaje_completado
 //   var pocentaje_completado = (e.position / e.totalSize)*100;

      if (e.position == e.totalSize){ incremento=1; }
      else {incremento=100000;}

     //  alert('hola');
        porcentaje_completado = Math.ceil((e.position*100 / e.totalSize));
//        porcentaje_completado = Math.round(e.position / e.totalSize)*100;

   // precarga.innerHTML = Math.round(porcentaje_completado*incremento)+' % '   ;
    palabra.innerHTML = porcentaje_completado+' % ';

     //alert(porcentaje_completado);

}



function onError(e) {
  alert("Error " + e.target.status + " ocurrido mientras el Documento era recibido.");
}

function onLoad(e) {
  alert('carga completada satisfactoriamente');
}


function Cargar(url,contenido){
       var contener, progreso,nAnchoPan,nAltoPan,
           nAncho,nAlto,x,y, buscar=0;
      var cuentaAtras = null;
      var tiempoMaximo = 3000;

	if (!contenido)
	{
	  ContVirtual = 'precarga';
	}
	else
	{
	  ContVirtual = contenido;
	}
        precarga = document.getElementById(ContVirtual);
	//alert(tiene_busqueda(url));
       

        urlbaja = url.toLowerCase();
	
        for(i=0; i<url.length; i++)
          {
//		evaluamos si es pagina buscadora con parametros pasados
	    if (urlbaja.charAt(i)=='?')
            {
		buscar = 1;
		break;
            }
          }
       
	if (buscar==0)
        {
            url=url+"?TimeStamp=" + new Date().getTime();
        }
	else
	{
	    url=url+"&TimeStamp=" + new Date().getTime();
	}

	//alert(url);

        //preguntamos si existe el div precarga sino lo insertamos
        if (!precarga) {
                nAnchoPan = top.screen.availWidth;
                nAltoPan  = top.screen.availHeight;
                nAncho    = nAnchoPan/2;
                nAlto     = nAltoPan/2;
                x         = ((nAnchoPan-nAncho)/2)+200 ;
                y         = ((nAltoPan-nAlto)/2)+100;

	       //altobody  = document.documentElement.clientHeight;  //self.innerHeight;
		//altobody  = document.body.clienteHeight;
		altobody  = document.body.offsetWidth;
                
		precarga = document.createElement('div');
                precarga.id                     = 'precarga';
                precarga.style.color	        = '#ffffff';

                precarga.style.border	        = '1px solid #000000';
                precarga.style.backgroundColor  = '#000000';
                precarga.style.filter           = 'alpha(opacity=60)';
                precarga.style.mozopacity       = '0.6';
                precarga.style.opacity          = '0.6';
                precarga.style.position         = 'absolute';
                precarga.style.top              = '0pt';
                precarga.style.left             = '0pt';
                precarga.style.zindex           = '1005';
                precarga.style.width            = '100%';
                precarga.style.height           = altobody+'px';
                precarga.style.zIndex           = '10006';

                //ponemos la palabra Cargando como cuerpo del mensaje
		x-=25;
		y+=30;	
	        
                palabra = document.createElement('div');
                palabra.id                     = 'palabra';

                palabra.innerHTML              = 'Transfiriendo...';
                palabra.align	               = 'center';

		palabra.style.fontSize	       = '13px';
		palabra.style.verticalAlign    = 'middle';
                palabra.style.fontFamily       = 'sans-serif, Arial, Helvetica, verdana';
                palabra.style.display          = 'block';
                palabra.style.color	       = '#ffffff';
                palabra.style.position         = 'absolute';
		palabra.style.background       = "url('/prontus_senado/imag/gal/Fdo_Carga.gif') repeat-x ";

                palabra.style.border	       = '1px solid #000000';
                palabra.style.lineHeight       = '45px';
                palabra.style.top              = y+'px';
                palabra.style.left             = x+'px';
                palabra.style.width	       = '235px';
                palabra.style.height           = '37px';
                palabra.style.padding	       = '0px';
		palabra.style.zIndex	       = '10007';


                // creamos el mono y lo agregamos
                mono = document.createElement('div');
                mono.id                     = 'mono';
                mono.style.position         = 'absolute';
   		mono.style.left             = '24px';
                mono.style.top              = '5px'; 
                mono.innerHTML = "<center>"+
                                     "<img src=\"/prontus_senado/imag/gal/loading.gif\" alt=\"Carga...\" width=\"26\" height=\"26\" />"+
                                     "</center>"
   
                document.body.appendChild(precarga);
                document.body.appendChild(palabra);
		palabra.appendChild(mono);
        }
	else
	{
		precarga.innerHTML = "<center>"+
				     "<img src=\"/prontus_senado/imag/gal/loading.gif\" alt=\"Carga...\" width=\"26\" height=\"26\" />"+
				     "</center>"
	}


        //creamos el objeto XMLHttpRequest
        ajax=NuevoAjax();
	

       //jax.onload = onLoad;
       //ajax.onprogress = onProgress;

       // ajax.onerror = onError;
       //seleccionamos los datos, le damos la url enviada desde el link
       
        ajax.open("GET", url,true);
       // cuentaAtras = setTimeout(expirada, tiempoMaximo);
        //alert('cuenta Atras = '+cuentaAtras);
       

        ajax.onreadystatechange=function(){

                if(ajax.readyState==1){
                        //hacemos visible el div de precarga
                        // precarga.innerHTML = "Cargando...";

			precarga.style.visibility='visible';

                        //modificamos el estilo de la div, mostrando una imagen de fondo

                }else if(ajax.readyState==4){
                        
                        if(ajax.status==200){
                               // clearTimeout(cuentaAtras);
                               
				var docum = unescape(ajax.responseText);
				var esIE  = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
			
				 //documbaja = docum.toLowerCase();
                          	var llamada_normal = false;
                            	for(i=0; i < docum.length; i++)
                            	{
                                  	// alert('la letra es = '+docum.charAt(i)+' = '+docum.charCodeAt(i));
                               		 //if (docum.charAt(i)=='Ñ)
                                	if (docum.charCodeAt(i)>=65000)
                                	{
                                    		llamada_normal = true;
                                    		break;
                                	}
                            	}

                             if (llamada_normal)
                             {
                               	if(contenido)
                               	{	
                             		precarga.innerHTML=docum;
                                	if(!esIE)
                                	{
                                      		dump(precarga.innerHTML);
                                	}
                                }
                                else
                                {
                                	
					document.location.href=url;
                                }
                             }	
                             else
                             {
				if (contenido)
				{
				  precarga.innerHTML = docum ;
				  if(!esIE)
				  {                  
                                    dump(precarga.innerHTML);
			          }
				}
				else
				{
				  palabra.innerHTML = '100%';
			        //  document.write(docum);
			
                                document.location.href=url;

				/*  if(esIE) {
					document.close();
				  }
				  else {
					window.stop();
				  } 

				  window.history.go(0);
				
   			   	  window.onerror='true'*/
			        }
			       }	 
			

                        }else if(ajax.status==404){
				 cuentaAtras = setTimeout(expirada, tiempoMaximo);
                	         palabra.innerHTML = "Pagina no existe";
 				// cuentaAtras = setTimeout(expirada, tiempoMaximo);

				 //window.history.go(0);
                        }else{
                                //mostramos el posible error
                                if(ajax.status!=0){
                                    cuentaAtras = setTimeout(expirada, tiempoMaximo);	
                                    palabra.innerHTML = "Servidor Ocupado: "+ajax.status;
                                }
                        }
                }
        }

        ajax.send(null);

}

function expirada() {
// La cuentra atras se ha cumplido, detener la peticion HTTP pendiente
  
  ajax.abort();

//  alert("La pagina solicitada no existe en este servidor...\n\n ");
 
  window.history.go(0);
//document.body.removeChild(mono);
//document.body.removeChild(palabra);
//document.body.removeChild(precarga);

//precarga.style.visibility='hidden';
//palabra.style.visibility='hidden';
//mono.style.visibility='hidden';

}

/*
function tiene_busqueda(cbusca)
{


        urlbaja = cbusca.toLowerCase();
        for(i=0; i<url.length; i++)
          {
            if (url.indexOf(urlbaja.charAt(i),0))!=-1
            {
                return 1;
            }
          }   
       return 0;
}
*/
