/*=====================================================================*/
//      Author: Julian Andres Carmona Serrato                          // 
//                         											   //
//      Proposito: El proposito de crear esta  libreria  (Utilidades)  //
//                 es profundizar aún mas los conceptos acerca de      //
//                 las librerias en JScript y reunir funciones y       //
//                 programitas hechos en JScript para complementar     // 
//                 la apariencia y funcionalidad del Sitio Web CEIFI.  //
//                              								       // 
//      Creation date: 24/09/03 								       //	
/*=====================================================================*/


				                /*FUNCION VISITANTES*/				

/************************************************************************************/
//	Función	que me muestar la cantidad de visitantes que han ingresado a mi página,	//											 
//  para poder llevar un promedio de los usuarios que utilizan los servicios de la  //                              												   
//	página Web del CEIFI                                                            //																				  
/************************************************************************************/

/*==================================================================================*/
				
				 function GetCookie (name) { 
				 var arg = name + "="; 
				 var alen = arg.length; 
				 var clen = document.cookie.length; 
				 var i = 0; 
				 while (i < clen) {
				 var j = i + alen; 
				
				 if (document.cookie.substring(i, j) == arg) 
				 return getCookieVal (j); 
				
				 i = document.cookie.indexOf(" ", i) + 1; 
				
				 if (i == 0) break; 
				 } 
				 return null;
				 }
				 
				 function SetCookie (name, value) { 
				
				 var argv = SetCookie.arguments; 
				 var argc = SetCookie.arguments.length; 
				 var expires = (argc > 2) ? argv[2] : null; 
				 var path = (argc > 3) ? argv[3] : null; 
				 var domain = (argc > 4) ? argv[4] : null; 
				 var secure = (argc > 5) ? argv[5] : false; 
				
				 document.cookie = name + "=" + escape (value) + 
				 ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
				 ((path == null) ? "" : ("; path=" + path)) + 
				 ((domain == null) ? "" : ("; domain=" + domain)) + 
				 ((secure == true) ? "; secure" : "");
				 }
				 
				 function DeleteCookie (name) { 
				
				 var exp = new Date(); 
				 exp.setTime (exp.getTime() - 1); 
				 var cval = GetCookie (name); 
				 document.cookie = name + "=" + cval + "; expires=" + 
				 exp.toGMTString();
				
				 }
				
				 var expDays = 30;
				 var exp = new Date(); 
				 exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
				 
				 function amt(){
				
				 var count = GetCookie('count')
				
				 if(count == null) {
				 SetCookie('count','1')
				 return 1
				 }
				
				 else {
				
				 var newcount = parseInt(count) + 1;
				 DeleteCookie('count')
				 SetCookie('count',newcount,exp)
				 return count
				
				 }
				 }
				 
				 function getCookieVal(offset) {
				
				 var endstr = document.cookie.indexOf (";", offset);
				
				 if (endstr == -1)
				 endstr = document.cookie.length;
				 return unescape(document.cookie.substring(offset, endstr));
				
				 }

/*==================================================================================*/


                            /*FUNCION BARRA DE ESTADO VENTANA EN MOVIMIENTO*/				
/*====================================================================================================*/

/*--------------------------------------------------------------------------------*/
//  Declaramos las Variables, Speed, Pause, timerID, bannerRunning, ar (Arreglo)  //
/*--------------------------------------------------------------------------------*/

var speed = 100 
var pause = 3000
var timerID = null
var bannerRunning = false
var ar = new Array()

/* Arreglo que Contiene el Mensaje que Aparecera en la Barra de Estado*/


ar[0] = " Página Principal del Observatorio Sismológico de la Universidad del Quindío (O.S.Q)"
//ar[1] = " del Centro de Estudios e Investigaciones"
//ar[1] = "  CEIFI " 
//de la Facultad de Ingeniería

var currentMessage = 0
var offset = 0

/*----------------------------------------------------------*/
//    Funcion que me Detiene el Banner                      //
// 														    //
//    clearTimeout(timerID) : Cancela el Intervalo          //
//                            especificado por timerID      //
//														    // 
//    bannerRunnig : Varable booleana que me determina si   //
//                   el banner esta activo o no.            //
/*----------------------------------------------------------*/

function stopBanner() 
{
  if (bannerRunning) 
   clearTimeout(timerID)
   bannerRunning = false
}


/*----------------------------------------------------------*/
//    Funcion que me Activa el Banner                       //
// 														    //
//    stopBanner() : Funcion que me Detiene el Banner       //
//														    // 
//    showBanner(): Funcion que me Activa el Bannerna si   //
//                   el banner esta activo o no.            //
/*----------------------------------------------------------*/

function startBanner() 
{
  stopBanner()
  showBanner()
}

/*----------------------------------------------------------*/
//    Funcion que me Detiene el Banner                      //
// 														    //
//    clearTimeout(timerID) : Cancela el Intervalo          //
//                            especificado por timerID      //
//														    // 
//    bannerRunnig : Varable booleana que me determina si   //
//                   el banner esta activo o no.            //
/*----------------------------------------------------------*/
function showBanner()
{

 var text = ar[currentMessage]  // Variable text = al elemento currentMessage del Arreglo (ar).

/*-----------------------------------------------------------------------------------------------------------------------*/
// offset es la variable que me recorre el elemento indicado por currentMessage desde el primer hasta el ultimo caracter //
// en esta decision si offset < Largo del Cadena text, entonces ingresa a ejecutar el if.								 //	
/*-----------------------------------------------------------------------------------------------------------------------*/
  if (offset < text.length) 
 {

/*------------------------------------------------------------------------------------------------------------------------*/
// si el elemento actual del arreglo es vacío entonces incrementamos offste que es la varaibale que me recorre el arreglo //
// para seguir leyendo el arreglo ya que " " puede ser el inico del arreglo o parte del intermedio osea un (Espacio) .	  //	
/*------------------------------------------------------------------------------------------------------------------------*/
   
   if (text.charAt(offset) == " ")
    offset++ 

/*------------------------------------------------------------------------------------------------------------------------*/
// partialMessage es la variable que va a tomar los valores de los caracteres del arreglo determinado, substring : toma   //
// los valores del arreglo entre las pocisiones 0 y offset + 1 es decir, substring(1 Indice, 2 Indice) es una funcion del //
// Lenguaje que toma los valores de la subcadena entre el el valor de 1 Indice y el 2 Indice - 1 y como offset se esta    //
// incrementando, entonces lo que haces es que me devulve todos los caracteres de la cadena.	                          //
/*------------------------------------------------------------------------------------------------------------------------*/
   var partialMessage = text.substring(0, offset + 1) 

/*------------------------------------------------------------------------------------------------------------------------*/
// windows.status = partialMessage : coloca en la barra de estado la cadena partialMessage, ya que window.status es la    //
// prpiedad que me determina que aparecerá en la barra de estado de la Ventana.											  //				
/*------------------------------------------------------------------------------------------------------------------------*/
   
   window.status = partialMessage
   offset++ // IE sometimes has trouble with "++offset"

/*-------------------------------------------------------------------------------------------------------------------------*/
// timerID : es la variable que tomara los valores devueltos por la funcion setTimeout("showBanner",spedd) que lo que hace //
// es que me evalua la funcion showBanner despues de speed (100) milisegundos, es la que me canbia despues de speed        //
// Milisegundos al otro elemento (Cadena) del Arreglo		 						                                       //				
/*-------------------------------------------------------------------------------------------------------------------------*/
   
   timerID = setTimeout("showBanner()", speed)
   bannerRunning = true
 }

/*--------------------------------------------------------------------------------------------------------------------------*/
// este else se ejecuta si offset es mayor o igual que el largo de la cadena, entonces lo que hace es que me inicializa la  //
// varable offset y me incrementa en 1 currentMessage que es la variable que me recorre  los elementos (Cadenas) de Arreglo //
// Pasa de la Cadena 0 a la 1 y así hasta recorrer todos los elementos del arreglo.								            //	
/*--------------------------------------------------------------------------------------------------------------------------*/
 else
 {
  offset = 0
  currentMessage++

/*-----------------------------------------------------------------------------------------------------------------------------*/
// si currentMesagge es igual a la cantidad de elementos (Largo del Arreglo) del Arreglo, Inicializa la Varable currentMessage //
// y Pausa el Banner durante pause (3000) Milisegundos y vuelve a correr el Banner.  										   //
/*-----------------------------------------------------------------------------------------------------------------------------*/

   if (currentMessage == ar.length)
   currentMessage = 0
   timerID = setTimeout("showBanner()", pause)
   bannerRunning = true
 }

}
/*====================================================================================================*/



     /*FUNCION BARRA DE ESTADO VENTANA EN MOVIMIENTO*/				
/*====================================================================================================*/

/*---------------------------------------------------------------------------------*/
//                         Declaración de Variables                                //                                         
//                                                                                 // 
// mensaje : Varable que tiene el Mensaje que saldra en la barra de Estado.        // 
// espacio : Para que halla un espacio entre en el fin y principio de la cadena.   //
// str : String Cadena completa con espacios incluidos .						   //					
/*---------------------------------------------------------------------------------*/

var offset =0;
var mensaje = "Página Principal del Grupo de Investigación en Sistemas de Información y control Industrial (SINFOCI)";
var espacio = "               ";
var str = espacio + espacio + espacio + mensaje;

/*--------------------------------------------*/
// Funcion que me crea el efecto del scroller //
/*--------------------------------------------*/

function scroller()
{
/*-------------------------------------------------------------------------------------------------------------------*/
// window.status = str.substring(offset++,str.length+1) : Coloca en l abarra de Estado la cadena str por medio de la //
// funcion substring(1 indice, 2 Indice), conla diferencia que en esta ocasión me no me coloca caracter por caracter //
// sino toda la cadena completa.                                                                                     //
/*-------------------------------------------------------------------------------------------------------------------*/
	 window.status = str.substring(offset++,str.length+1);
/*-----------------------------------------------------------------------------------------------------------------------*/
// si offset que es la variable que me recorre el arreglo de caracteres es mayor que el Largo de la Cadena, entonces     // 
// meinicializa e nuevo a offset en 0 y me pausa a la funcion scroller duarnte 200 Milisegundo y luego arranca de nuevo. //
/*-----------------------------------------------------------------------------------------------------------------------*/
	 
     if (offset>str.length) offset=0;
     setTimeout("scroller()",100);
}
/*====================================================================================================*/




						/*FUNCION PARA EL MANEJO DE LA FECHA FORMATO1*/				
/*====================================================================================================*/


/*------------------------------------------------------------*/
//   Con esta funcion puedo cololacar la fecha                //
//   en la página con el formato Dia X del Mes Y del Año Z    //
/*------------------------------------------------------------*/  

function fecha()
{
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
		year+=1900;
	var day=mydate.getDay();
	var month=mydate.getMonth();
	var daym=mydate.getDate();
	if (daym<10)
		daym="0"+daym;

	var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
	var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	document.write("<font color='#84add6' size='2px' face='Arial'><b>"/*+ dayarray[day] + " " */+ daym + " de " + montharray[month] + " del " + year + "</b></font>");
}


/*====================================================================================================*/

                      /*FUNCION PARA EL MANEJO DE LA FECHA FORMATO2*/				
/*====================================================================================================*/


/*------------------------------------------------------------*/
//   Con esta funcion puedo cololacar la fecha                //
//   en la página con el formato dia/mes/año                  //
/*------------------------------------------------------------*/  

function fecha2()
{
var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
		year+=1900;
	var day=mydate.getDay();
	var month=mydate.getMonth()+1;
	if (month<10)
		month="0"+month;
	var daym=mydate.getDate();
	if (daym<10)
		daym="0"+daym;
	document.write("<small><font color='000000' face='Arial'><b>"+daym+"/"+month+"/"+year+"</b></font></small>")
}


/*====================================================================================================*/
							    	/* FUNCION COLOR_ANTES */ 
/*================================================================================================*/

/*----------------------------------------------------------------*/
//   Esta Función me da las caracteristicas iniciales del boton   //
//   bot : es la variable recibida por parametro y que me         // 
//         determina a que boton se está refiriendo....           //  
//   colorba : me determina que color deseo dar a el boton        //
//   color_tx : me determina el color de texto del boton          //
//   borde_ba : me determina el color del borde inicial           //
/*----------------------------------------------------------------*/

function color_antes(bot,color_ba,color_tx,borde_ba,tam){

bot.background=color_ba;
bot.border=borde_ba;	
bot.color=color_tx;
bot.width=tam;
bot.visibility="visible";

}
/*================================================================================================*/


							    	/* FUNCION COLOR_DESPUES */ 
/*================================================================================================*/

/*----------------------------------------------------------------*/
//   Esta Función me da las caracteristicas iniciales del boton   //
//   bot : es la variable recibida por parametro y que me         // 
//         determina a que boton se está refiriendo....           //  
//   colorba : me determina que color deseo dar a el boton        //
//   color_tx : me determina el color de texto del boton          //
//   borde_ba : me determina el color del borde inicial           //
/*----------------------------------------------------------------*/

function color_despues(bot,color_bd,color_tx,borde_bd,tam){

bot.background=color_bd;
bot.border=borde_bd;	
bot.color=color_tx;
bot.width=tam;
bot.visibility="visible";

}
/*================================================================================================*/

							    	/* FUNCION ENLACE */ 
/*================================================================================================*/

/*----------------------------------------------------------------*/
//  Esta función me permite hacer un enlace a una página web....  //
//  La variable pal me determina el nombre y ruta de la página a  //
//  la cual quiero ingrasar.
//  pal : Es la variable que recibo por parametro y que me indica // 
//        el nombre de la página a la cual quiero acceder...      //
/*----------------------------------------------------------------*/

function enlace(pal) { 
window.location=pal+".html" 
} 
/*================================================================================================*/