// JavaScript Document
var NS4 = (navigator.appName.indexOf("Netscape")>=0 && !document.getElementById)? true : false;
var IE4 = (document.all && !document.getElementById)? true : false;
var IE5 = (document.getElementById && document.all)? true : false;
var NS6 = (document.getElementById && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var W3C = (document.getElementById)? true : false;

var CURSOR=NS6?'pointer':'hand';

var esconder=null;
var intervalo=10000;
var mano=IE5?'hand':'pointer';
var MENUS=5;
var TEMPORIZADOR=1000;
var INCREMENTO=2;
var menuV=new Array();
var INTERVALO=null;
var BLOQUEO=null;
var FONDO=null;
var	LETRA=null;

function limpiarTodo() {
	clearTimeout(esconder);
	clearTimeout(INTERVALO);
}

function visualiza(objeto,accion) {
	document.getElementById(objeto).style.visibility=accion;
	limpiarTodo();
	
}

function ocultar() {
   var i;
   clearTimeout(INTERVALO);
   clearTimeout(intervalo);
   if(BLOQUEO!=null) {
//   	fueraMenu(BLOQUEO,'#3c4066','#ffffff');
	BLOQUEO=null;
   }
   
   for(i=0;i<MENUS;i++)
 //     if(menuV[i][0].style.visibility=='visible')
//  setTimeout("retraer("+i+","+TEMPORIZADOR/2.5+")",TEMPORIZADOR);	  
      menuV[i][0].style.visibility='hidden';
}

function visuaD(cual,altura) {

	
	menuV[cual][0].style.visibility='visible';
//	menuV[cual][0].style.height=altura+'px';
	var h = Math.round(Math.cos(0.5 * Math.PI * (INCREMENTO / 10)) * 35);
//	if(parseInt(menuV[cual][2])<=altura) {
	if(parseInt(menuV[cual][0].style.height)>=parseInt(menuV[cual][2])) {
		clearTimeout(INTERVALO);		
//		alert(altura+"...>"+parseInt(menuV[cual][0].style.height));
	} else {
		altura+=INCREMENTO;
		INTERVALO=setTimeout("visuaD('"+cual+"','"+altura+"');",h);
		}
}
function RealX(elemento){
 var objeto=document.getElementById(elemento);
	var temporal=objeto.offsetParent;
	var posx=objeto.offsetLeft;
	while(temporal!=null) {
		posx+=temporal.offsetLeft;
		temporal=temporal.offsetParent;
	}
	return posx;
}
function RealY(elemento) {
 var objeto=document.getElementById(elemento);
	var temporal=objeto.offsetParent;
	var posy=objeto.offsetTop+objeto.offsetHeight;
	while(temporal!=null) {
		posy+=temporal.offsetTop;
		temporal=temporal.offsetParent;
	}
	return posy;
}

function visuaE(cual,elemento) {
	menuV[cual][0].style.top=RealY(elemento)+5+'px';
	menuV[cual][0].style.left=RealX(elemento)+'px';
	menuV[cual][0].style.height='1px';
//	menuV[cual][0].style.display='block';
//	menuV[cual][0].style.visibility='visible';
//	alert(menuV[cual][0].style.height);
	INTERVALO=setTimeout("visuaD('"+cual+"','"+1+"');",TEMPORIZADOR/10);
}


function EmenuHorizontal(cual,objeto,yo) {
	yo.style.cursor=mano;
	yo.bgColor='#FEAF1E';
	yo.style.color='#000000';
	ocultar();
	if(objeto!='nulo') {
		visuaE(cual,objeto);
	}
}

function AmenuHorizontal(yo) {
	yo.bgColor='';
	yo.style.color='#ffffff';
	esconder=setTimeout('ocultar()',intervalo);
}


function CambiaEstilos(cual) {
	var validez = 30;
	var caduca = new Date(); 
	caduca.setTime(caduca.getTime() + (validez*24*60*60*1000));
	LETRA=cual;
	setCookie("LETRA", LETRA, caduca);
 var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
	   a.disabled=true;
	   if(a.getAttribute("title")==cual)
	   	a.disabled=false;
	 } 
  }

}
var imagenes=new Array('der.jpg', 'dermenu.jpg', 'fmenu.jpg', 'fmenu2.jpg', 'fonscab.jpg', 'iz.jpg', 'izmenu.jpg', 'loginf.jpg', 'logsup.jpg');
var directorios=new Array('f1', 'f2','f3', 'f4', 'f5');
var RAIZ="images/entorno/";
var cargaImagen=new Array();

function ponerFondo() {
	// Tratamiento del fondo
	var fondo=getCookie('FONDO');
	if ( fondo== null) {
		FONDO = 1;
	}
	else{
		FONDO=fondo;
		cambiaFondo(FONDO);
	}

	// Tratamiento del tamaño de letra.
	var letra=getCookie('LETRA');
	if(letra==null) {
		    letra='tamano2';
	} else {
			LETRA=letra;
		CambiaEstilos(LETRA);
	}

}


function cargamos_cosas(){
var i;


   for(i=0;i<MENUS;i++) {
     menuV[i]=new Array();
     menuV[i][0]=(NS4)? document.layers['trabajo'+i] : (IE4)? document.all['trabajo'+i] : (W3C)? document.getElementById('trabajo'+i) : null;
	 menuV[i][1]=menuV[i][0].style.top;	// Comienzo
	 menuV[i][2]=menuV[i][0].style.height;	 // Final.
	 menuV[i][0].style.height='0px';
	 }
	for(i=0;i<directorios.length;i++) {
		cargaImagen[i]=new Array();
		for(j=0;j<imagenes.length;j++) {
			cargaImagen[i][j]=new Image();
			cargaImagen[i][j].src=RAIZ+directorios[i]+"/"+imagenes[j];
		}
	}
	ponerFondo();

}

function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}

function descartar(cual) {
	var descarta=new Array("captcha","santander","aytosantander");
	var devolver=false;
	
	for(i=0;i<descarta.length;i++)
		if(cual==descarta[i])
			return true;
	return devolver;
}
function cambiaFondo(cual) {
	var validez = 30;
	var caduca = new Date(); 
	caduca.setTime(caduca.getTime() + (validez*24*60*60*1000));
 var i, a, interior;
 FONDO=cual;
setCookie("FONDO", FONDO, caduca);
  for(i=0; (a = document.getElementsByTagName("img")[i]); i++) {
	  for(uno=0;uno<imagenes.length;uno++) 
//	     if(a.getAttribute("name")!="captcha" && a.getAttribute("name")!="santander")
		if(!descartar(a.getAttribute("name")))
	     if(a.getAttribute("src").indexOf(imagenes[uno])>0) {
		 	a.src=RAIZ+directorios[cual-1]+"/"+imagenes[uno];
		 } 
  }
  for(i=0; (a = document.getElementsByTagName("table")[i]); i++) {
	  for(j=0;(interior=a.getElementsByTagName("td")[j]);j++)
//	  	alert(interior.getAttribute("background"));
		  for(uno=0;uno<imagenes.length;uno++) 
		  	if(interior.getAttribute("background")) 
			  	if(interior.getAttribute("background").indexOf(imagenes[uno])>0) {
//				 	interior.background=RAIZ+directorios[cual-1]+"/"+imagenes[uno];
				 	interior.style.backgroundImage="url('"+RAIZ+directorios[cual-1]+"/"+imagenes[uno]+"')";
		 		}

  }
}
// Control de tecla pulsada.
function pulsada(e) {
  var correctos=new Array("0","1","2","3","4","5","6","7","8","9",",");
      estado=false
          if(document.all) {
              codigoTecla = event.keyCode
              cadenaTecla = (String.fromCharCode(event.keyCode));
          } else if(document.layers) {
              codigoTecla = e.which
              cadenaTecla = String.fromCharCode(e.which);
          } else if(document.getElementById) {
              codigoTecla = (window.Event) ? e.which : e.keyCode;
              cadenaTecla=(String.fromCharCode(codigoTecla));
          }
	if((cadenaTecla==',') && (decimal==0))
		   return false;
          for(i=0;i<correctos.length;i++)  {
              if(cadenaTecla==correctos[i])
                  estado=true;
          }
  if((codigoTecla==8) || (codigoTecla==0))
	  estado=true;
          if(estado==false) {
              if(document.all)
                  event.returnValue = false;
              else
                  return false;
          }
}


var AJAX;
function objetoAjax() {
		var ajaxRequest;  // The variable that makes Ajax possible!
	try
	{
		ajaxRequest = new XMLHttpRequest(); // Opera 8.0+, Firefox, Safari
	}
	catch (e)
	{
		try // Internet Explorer Browsers
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e)
			{
				alert("Â¡Su navegador no soporte Ajax!"); // Something went wrong
				return false;
			}
		}
	}
   return ajaxRequest;
}

function ponSesion(programa) {
	var sesion=null;
	var ajax=objetoAjax();

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			  if(ajax.status==200){
				  sesion=ajax.responseText;
				  document.getElementById('captcha').src='crear_imagen.php?sesion='+sesion;
				  document.datos.sesion.value=sesion;
        	  } else if(ajax.status==404) {
         		alert("404:La direccion no existe");
          	  } else {
                alert("Error: "+ajax.status);
              }
        }
    }

    ajax.open("POST",programa, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
}
