// MANEJO DE BANNERS
banneradcode = 0
// CAMBIO DE BANNER
function loadpage()
{
  browver= parseInt(navigator.appVersion);
  browtype = navigator.appName;
  browsertype = "old";
  if (browtype == "Netscape" && !(browver < 3))
  {
    browsertype = "new"; 
  }
  if (browtype == "Microsoft Internet Explorer" && !(browver < 4))
  { 
    browsertype = "new";
  }
  if (browsertype == "new")
  {
    thetimer = setTimeout("changeimage()", 9000);
    banneradcode = 0;
    listofimages = new Array(11);
    listofimages[0] = new Image(483,128)
    listofimages[0].src = "images/gifs/agil_10.jpg"
    listofimages[1] = new Image(483,128)
    listofimages[1].src = "images/gifs/agil_15.jpg"
	listofimages[2] = new Image(483,128)
    listofimages[2].src = "images/gifs/ilimitada_fin_de_semana.jpg"
    listofimages[3] = new Image(483,128)
    listofimages[3].src = "images/gifs/ilimitada_mensual.jpg"
    listofimages[4] = new Image(483,128)
    listofimages[4].src = "images/gifs/ilimitada_trimestral.jpg"
    listofimages[5] = new Image(483,128)
    listofimages[5].src = "images/gifs/ilimitada_semestral.jpg"
    listofimages[6] = new Image(483,128)
    listofimages[6].src = "images/gifs/ilimitada_anual.jpg"
    listofimages[7] = new Image(483,128)
    listofimages[7].src = "images/gifs/noches_libres.jpg"
    listofimages[8] = new Image(483,128)
    listofimages[8].src = "images/gifs/estudiante.jpg"
    listofimages[9] = new Image(483,128)
    listofimages[9].src = "images/gifs/adsl_128_64.jpg"
    listofimages[10] = new Image(483,128)
    listofimages[10].src = "images/gifs/adsl_256_64.jpg"
  }
}

//CAMBIO DE IMAGEN
/*
function changeimage()
{
  if (browsertype == "new")
  {
    banneradcode = banneradcode + 1
	
    if (banneradcode == "10")
	{
      banneradcode = 0
    }
    imagesource = listofimages[banneradcode].src
    window.document.bannerad.src = imagesource
    thetimer = setTimeout("changeimage()", 9000);
  }
  else if (browsertype == "old")
  {
  }
}
*/
/*
// ENLACES
function changepage() 
{
	if (browsertype == "new") 
	{
		alert(0);
		if (banneradcode == 0) 
		{
		newlocation = ""
		}
		else if (banneradcode == 1) 
		{
		newlocation = ""
		}
		else if (banneradcode == 2) 
		{
		newlocation = ""
		}
		else if (banneradcode == 3) 
		{
		newlocation = ""
		}
		else if (banneradcode == 4) 
		{
		newlocation = ""
		}
		else if (banneradcode == 5) 
		{
		newlocation = ""
		}
		else if (banneradcode == 6) 
		{
		newlocation = ""
		}
		else if (banneradcode == 7) 
		{
		newlocation = ""
		}
		else if (banneradcode == 8) 
		{
		newlocation = ""
		}
		else if (banneradcode == 9) 
		{
		newlocation = ""
		}
		location = newlocation
	}
	else if (browsertype == "old") 
	{
		location = ""
	}
}
*/

/* Función que muestra el reloj 
function fnMuestraReloj(hora,minu,segu)
{
	// Compruebo si se puede ejecutar el script en el navegador del usuario
	if (!document.layers && !document.all && !document.getElementById) return;
	
	var horas = hora;
	var minutos = minu;
	var segundos = segu;
	var mt = "AM";
	
	// Pongo el formato 12 horas
	if (Number(horas) > 12)
	{
		mt = "PM";
		horas = Number(horas) - 12;
	}
	if (horas == 0) horas = 12;
	// Pongo minutos y segundos con dos dígitos
	if (minutos <= 9) minutos = "0" + minutos;
	if (segundos <= 9) segundos = "0" + segundos;
	// En la variable 'cadenareloj' puedes cambiar los colores y el tipo de fuente
	cadenareloj = "<font size='1' face='verdana' color='#8897C5' ><b>" + horas + ":" + minutos + ":" + segundos + " " + mt + "</b></font>";
	// Escribo el reloj de una manera u otra, según el navegador del usuario
	if (document.layers)
	{
		document.layers.spanreloj.document.write(cadenareloj);
		document.layers.spanreloj.document.close();
	}
	else if (document.all) spanreloj.innerHTML = cadenareloj;
	else if (document.getElementById) document.getElementById("spanreloj").innerHTML = cadenareloj;
	
	segundos = Number(segundos) + 1;
	
	if (segundos == 60)
	{
		segundos = 0;
		minutos = Number(minutos) + 1;
	}
	if (minutos == 60)
	{
		minutos=0;
		hora = Number(hora) + 1;
	}
	if (hora == 24)
		hora = 0;
	
	// Ejecuto la función con un intervalo de un segundo
	setTimeout("fnMuestraReloj("+hora+","+minutos+","+segundos+")", 1000);
}
*/
function mostrarFecha()
{
	///  Mostrar fecha del sistema 
	var hoy = new Date();
	var dia = hoy.getDay() + 1;
	var diaNum = ((hoy.getDate()<10) ? "0" : "")+ hoy.getDate();
	var mes = hoy.getMonth() + 1;
	var ano = hoy.getFullYear();
	
	if(dia==1) diaNom="Domingo"; 
	if(dia==2) diaNom="Lunes"; 
	if(dia==3) diaNom="Martes"; 
	if(dia==4) diaNom="Miércoles"; 
	if(dia==5) diaNom="Jueves"; 
	if(dia==6) diaNom="Viernes"; 
	if(dia==7) diaNom="Sabado";
	
	if(mes==1) mesNom="Enero"; 
	if(mes==2) mesNom="Febrero"; 
	if(mes==3) mesNom="Marzo"; 
	if(mes==4) mesNom="Abril"; 
	if(mes==5) mesNom="Mayo"; 
	if(mes==6) mesNom="Junio"; 
	if(mes==7) mesNom="Julio"; 
	if(mes==8) mesNom="Agosto"; 
	if(mes==9) mesNom="Septiembre"; 
	if(mes==10) mesNom="Octubre"; 
	if(mes==11) mesNom="Noviembre"; 
	if(mes==12) mesNom="Diciembre";
	
	// Prepara cadena de fecha de hoy. 
	var fecha =" " 
	+ diaNom + ", "
	+ diaNum 
	+ " de " 
	+ mesNom 
	+ " de " 
	+ ano;
	document.write("<FONT COLOR=black size='1'>"+fecha+"</FONT>");
}
<!--
function MM_swapImgRestore()
{ //v3.0
  var i,x,a=document.MM_sr;
  
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
    x.src=x.oSrc;
}

function MM_preloadImages()
{ //v3.0
  var d=document;
  if(d.images)
  {
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0)
	  {
	    d.MM_p[j]=new Image;
		d.MM_p[j++].src=a[i];
	  }
  }
}

function MM_findObj(n, d)
{ //v4.01
  var p,i,x;
  if(!d)
    d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length)
  {
    d=parent.frames[n.substring(p+1)].document;
	n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all)
    x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++)
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
    x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById)
    x=d.getElementById(n);
  return x;
}

function MM_swapImage()
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null)
	{
	  document.MM_sr[j++]=x;
	  if(!x.oSrc)
	    x.oSrc=x.src;
	  x.src=a[i+2];
	}
}
//-->

/*Funcion que retira los espacios en blanco que estan a la izquierda de nuestra cadena*/
function fnLTrim(str)
{
   var whitespace = new String(" \t\n\r");  //Variable que contien el caracter espacio y caracteres especiales
   var str_interno = new String(str);	//Variable vacia para almacenar el resultado
   if (whitespace.indexOf(str_interno.charAt(0)) != -1)  //Verificamos que la variable este vacia
   {  // Variable j indica la posición donde nos encontramos en el string,
      var j=0, i = str_interno.length;	// Variable i se almacena la longitud del string
      while (j < i && whitespace.indexOf(str_interno.charAt(j)) != -1)  //Nos movemos por todo el string buscando espacios en blanco
         j++;  //Aumentamos el contador cuando no se encontro un espacio en blanco
      str_interno = str_interno.substring(j, i);  //cortamos la cadena desde la posicion donde se encontro un espacio en blanco
   }
   return str_interno; // devolvemos el string resultante
}

/*Funcion que retira los espacios en blanco a la derecha de nuestra cadena*/
function fnRTrim(str)
{
   var whitespace = new String(" \t\n\r");//Variable que contien el caracter espacio y caracteres especiales
   var str_interno = new String(str);//Variable vacia para almacenar el resultado
   if (whitespace.indexOf(str_interno.charAt(str_interno.length-1)) != -1)
   {   // Variable j indica la posición donde nos encontramos en el string,
      var i = str_interno.length - 1; // Variable i se almacena la longitud del string
      while (i >= 0 && whitespace.indexOf(str_interno.charAt(i)) != -1)  //Nos movemos por todo el string buscando espacios en blanco
         i--;//Disminuimos el contador cuando no se encontro un espacio en blanco
      str_interno = str_interno.substring(0, i+1); //cortamos la cadena desde la posicion donde se encontro un espacio en blanco
   }
   return str_interno;// devolvemos el string resultante
}

/*Funcion que retira los especios en blanco de la cadena*/
function fnTrim(str)
{
   return fnRTrim(fnLTrim(str)); //Lamamos a la función para vaciar el lado derecho y luego la del lado izquierdo
}

/*Función para validar que ingrese sólo números
recibe como parámetro el objeto de la pagina web*/
function fnValorant(valor)
{
  str_tmp=valor.value;	//Almacenamos temporalmente el valor del texto
  if ((str_tmp>0)||(str_tmp<=0))	//Verificamos si el valor es numerico
    int_va=valor.value;		//Si es numérico almacenamos en la variable global int_va el nuevo valor
}

/*Función para validar que ingrese sólo números
recibe como parámetro el objeto de la pagina web*/
function fnValidarletra(valor)
{
  str_tmp=valor.value;		//Almacenamos temporalmente el valor del texto
  if (fnValidarCantidad(str_tmp)==0)  //Verificamos si el valor es numerico
    valor.value=int_va;		// Si no es numérico asignamos el último valor correcto que tuvo el campo
}

/*Funcion para validar un numero entero*/
function fnValidarCantidad(cant)
{
   str_cadena=/^[0-9]*$/;   //Inicializamos la cadena con los valores aceptados
   if(str_cadena.test(cant))   //Verificamos si la cadena tiene unicamente los valores del array inicializado
      return 1;		//Devolvemos 1 cuando el string es valido
   else
      return 0;		//Devolvemos 0 cuando el string no es valido
}

/*Funcion que permite validadr el E-MAIL*/
function fnValidarMail(mail)
{  
	cadena=/^([a-zA-Z0-9\._-]+)@([a-zA-Z0-9\._-]+)\.([a-zA-Z0-9\._-]+)$/;  
	if(cadena.test(mail))
    	return 1;
    else
    	return 0;
}

/*Función para validar el número de cédula*/
function fnValidarCedula(cedula)
{	
	cadena=/^[0-9]{10}$/;
	sumaprod=0;
	coef='212121212';
    if(cadena.test(cedula))
	{		
		i=0;
		while(i<9)
		{				
			if(i==0)
			{
			  numruc=cedula.substr(0,1);		
			  numcoef=coef.substr(0,1);	  		 
			}
			else
			{
			  numruc=cedula.substr(i,1);		
			  numcoef=coef.substr(i,1);	  
			}		
			product=numruc*numcoef;		
			if (product>=10)
			{			
			  product1=String(product);	  			
			  num1=product1.substr(0,1);		 
			  num2=product1.substr(1,1);			
			  product=Number(num1)+Number(num2);	 
			}
			 sumaprod=sumaprod+product;				 		 
			 i=i+1;		
		}		
		resid=sumaprod%10;
		if(resid==0)
		 digverf=0;
		else
		 digverf=10-resid;
		digverfced=cedula.substr(9,1)											
		if(digverfced==digverf)
		 return 1;	 
		else
		 return 0;	         
	}
	else
	 return 0;	 
}

/*Función para validar el RUC de una persona natural*/
function fnValidarRucPN(rucpn)
{	

	cadena=/^[0-9]{13}$/;
	sumaprod=0;
	coef='212121212';		
	if(cadena.test(rucpn)&&(rucpn.substr(10,3))==001&&(rucpn.substr(2,1))<6&&(rucpn.substr(0,2))>=1&&(rucpn.substr(0,2))<=22)
	{		
		i=0;
		while(i<9)
		{				
			if(i==0)
			{
			  numruc=rucpn.substr(0,1);		
			  numcoef=coef.substr(0,1);	  		 
			}
			else
			{
			  numruc=rucpn.substr(i,1);		
			  numcoef=coef.substr(i,1);	  
			}		
			product=numruc*numcoef;		
			if (product>=10){			
			  product1=String(product);	  			
			  num1=product1.substr(0,1);		 
			  num2=product1.substr(1,1);			
			  product=Number(num1)+Number(num2);	 
			}
			 sumaprod=sumaprod+product;				 		 
			 i=i+1;		
		}			
		resid=sumaprod%10;
		if(resid==0)
		 digverf=0;
		else
		 digverf=10-resid;
		digverfced=rucpn.substr(9,1);
		if(digverfced==digverf)
		 return 1;	 
		else
		 return 0;	          
	}
	else
	 return 0;	 
}

/*Función para validar el RUC de una sociedad*/
function fnValidarRucSP(rucsp)
{
	cadena=/^[0-9]{13}$/;
	sumaprod=0;
	coef='32765432';
	if(cadena.test(rucsp)&&(rucsp.substr(9,4))==0001&&(rucsp.substr(2,1))==6&&(rucsp.substr(0,2))>=1&&(rucsp.substr(0,2))<=22)
	{		
		i=0;
		while(i<8)
		{				
			if(i==0)
			{
			  numruc=rucsp.substr(0,1);		
			  numcoef=coef.substr(0,1);	  		 
			}
			else
			{
			  numruc=rucsp.substr(i,1);		
			  numcoef=coef.substr(i,1);	  
			}		
			product=numruc*numcoef;					
            sumaprod=sumaprod+product;				 		 
		    i=i+1;		
		}		
		resid=sumaprod%11;
		digverf=11-resid;
		digverfruc=rucsp.substr(8,1)		
		if(digverfruc==digverf)
		 return 1;	 
		else
		 return 0; 
	}
	else
	 return 0;	 
}

/*Función para validar un RUC de la sociedad*/
function fnValidarRucSPE(rucspe)
{	
	cadena=/^[0-9]{13}$/;
	sumaprod=0;	
	coef='432765432';	
	if(cadena.test(rucspe)&&(rucspe.substr(10,3))==001&&(rucspe.substr(2,1))==9&&(rucspe.substr(0,2))>=1&&(rucspe.substr(0,2))<=22)
	{			
		i=0;
		while(i<9)
		{				
			if(i==0)
			{
			  numruc=rucspe.substr(0,1);		
			  numcoef=coef.substr(0,1);	  		 
			}
			else
			{
			  numruc=rucspe.substr(i,1);		
			  numcoef=coef.substr(i,1);	  
			}		
			product=numruc*numcoef;					
            sumaprod=sumaprod+product;				 		 
		    i=i+1;		
		}
		resid=sumaprod%11;
		digverf=11-resid;
		digverfruc=rucspe.substr(9,1);		
		if(digverfruc==digverf)
		 return 1;	 
		else
		 return 0; 
	}
	else
	 return 0;	 
}

function Abrir(pag,nom,tool,dir,men,sta,scr,res,wid,hei)
{
		params="toolbar=" + tool + ",directories=" + dir + ",menubar=" + men + ",status=" + sta + ",scrollbars=" + scr + ",resizable=" + res + ",width=" + wid + ",height=" + hei;
		MiVent=open(pag,nom,params);
}

function showData(id,idmas, idmenos)
{
  obj = document.getElementById(id);
  objmas=document.getElementById(idmas);
  objmenos=document.getElementById(idmenos);
  if (obj.style.display == "none")
      {
		  obj.style.display = "";
		  objmas.style.display="none";
		  objmenos.style.display="";
	  }
  else
  	{
      obj.style.display = "none";
	 objmas.style.display="";
		  objmenos.style.display="none";
	}
}
