// 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=1000;
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;
var tcapas=new Array('apDiv1');

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<tcapas.length;i++)
      document.getElementById(tcapas[i]).style.visibility='hidden';
//	MM_swapImage('Image13','','images/menu/dedica1.jpg',1);	  
}

function visuaD(cual,altura) {
	document.getElementById(cual).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) {
	document.getElementById(cual).style.top=RealY(elemento)-25+'px';
	document.getElementById(cual).style.left=RealX(elemento)+197+'px';
//	document.getElementById(cual).style.height='1px';
	document.getElementById(cual).style.visibility='visible';
//	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 respuestaAJAX(valor, donde) {
	document.getElementById(donde).innerHTML=valor;
}

function conectar(programa,donde) {
	var sesion=null;
	var ajax=objetoAjax();

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			  if(ajax.status==200){
				  respuestaAJAX(ajax.responseText, donde);
			} 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);
}

function anadir(programa,parametro) {
	var ajax=objetoAjax();

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			if(ajax.status==200) {
//				alert(ajax.responseText);
				return;
			}  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(parametro);
	

}

function construyeParam(p){
	var montaje="";
	var y=false;
	
	for(i=0;i<document.forms[p].elements.length;i++){
		if(document.forms[p].elements[i].type.indexOf('text')!=-1 ||
		document.forms[p].elements[i].type.indexOf('hidden')!=-1) {
			if(y)
				montaje+="&";
			montaje+=document.forms[p].elements[i].name+"="+document.forms[p].elements[i].value;
			y=true;
		} else if(document.forms[p].elements[i].type.indexOf('select-one')!=-1){
			if(y)
				montaje+="&";
			montaje+=document.forms[p].elements[i].name+"="+document.forms[p].elements[i].options[document.forms[p].elements[i].selectedIndex].value;
			y=true;
		}
	}
	return montaje;
	//montarSeleccion(montaje);
}	


function enviarCorreo() {
	var objeto=document.envioCorreo;
/*
for(var i=0;i<objeto.length;i++) {
   if(objeto.elements[i].type=='text' || objeto.elements[i].type=='hidden')
   		if(objeto.elements[i].value.length<1) {
        	alert("Todos los campos deben ser rellenados. Salvo Observaciones.\nIntentelo de nuevo....");
        	return false;
   		}
}
*/
// Llamada a ajax.
	parametro=construyeParam('envioCorreo');

//alert(parametro);

	anadir("mandandoP.php",parametro);

// Mensaje de envio.
document.getElementById('formulario').innerHTML="<table width='100%' height='100%'><tr><td align='center' valign='middle'>Correo enviado. Pr&oacute;ximamente nos podremos en contacto.</td></tr></table>";

return false;
}

