(function() {
window.onload = function() {		
		recargarEventos();
		irSede();
		recargarArea();
		recargarSede();
		enviarFormularioInversores();
		enviarFormularioUnete();
		PopUp();
		cargarFlash();

		colapInicial();
		getCapas();
		mostrar();
}})();


function recargarArea(){

 	var listaButton = document.getElementsByTagName("button");
 	
 	for(var i = 0; listaButton[i] !=  null; ++i) {
  		if(listaButton[i].className == "botonRecargarArea") {
   			listaButton[i].onclick = function() {
				var box = document.forms["direcciones"].continente;
				dir = box[box.selectedIndex].value;
				document.forms["direcciones"].action =dir;
				document.forms["direcciones"].submit();
			}
  		}
	}

}

function recargarEventos(){
 	var listaButton = document.getElementsByTagName("button");
 	
 	for(var i = 0; listaButton[i] !=  null; ++i) {
  		if(listaButton[i].className == "botonIrEventos") {
   			listaButton[i].onclick = function() {
			   var box = document.forms["sumario"].mes;
				 dir = box[box.selectedIndex].value;
				 document.forms["sumario"].action =dir;
				 document.forms["sumario"].submit();
			   }
  		}
	}
}


function recargarSede(){

 	var listaButton = document.getElementsByTagName("button");
 	
 	for(var i = 0; listaButton[i] !=  null; ++i) {
  		if(listaButton[i].className == "botonRecargarSede") {
   			listaButton[i].onclick = function() {
				var box = document.forms["direcciones"].sede;
				dir = box[box.selectedIndex].value;
				document.forms["direcciones"].action =dir;
				document.forms["direcciones"].submit();
			}
  		}
	}

}

function irSede(){

 	var listaButton = document.getElementsByTagName("button");
 	
 	for(var i = 0; listaButton[i] !=  null; ++i) {
  		if(listaButton[i].className == "botonIrSede") {
   			listaButton[i].onclick = function() {
			   var box = document.forms["home"].sedes;
			   if (box.selectedIndex!=0){
				dir = box[box.selectedIndex].value;
				document.forms["home"].action =dir;
				document.forms["home"].submit();
			   }
			}
  		}
	}

	
	
}

function enviarFormularioUnete(){

	var listaButton = document.getElementsByTagName("button");
 	
 	for(var i = 0; listaButton[i] !=  null; ++i) {
  		if(listaButton[i].className == "botonEnvFormUnete") {
   			listaButton[i].onclick = function() {
				var form = document.forms["unete"];
	
				if(validarFormularioUnete(form)){
					form.submit();
				}
			}
  		}
	}


}

function enviarFormularioInversores(){

 	var listaButton = document.getElementsByTagName("button");
 	
 	for(var i = 0; listaButton[i] !=  null; ++i) {
  		if(listaButton[i].className == "botonEnvFormInv") {
   			listaButton[i].onclick = function() {
				var form = document.forms["inversoresForm"];

				if(validarFormularioInversores(form)){
					form.submit();
				}
			}
  		}
	}


}


function validarFormularioUnete(form){

	if(validarCampoObligatorio(form.Nombre) && validarCampoObligatorio(form.Apellido) &&
	   validarCampoObligatorio(form.tfno) && validarCampoObligatorio(form.ciudad) &&
           validarCampoCorreoElectronicoObligatorio(form.email)){
		return true;
	}
	
	return false;
}


function validarFormularioInversores(form){

	if(validarCampoObligatorio(form.Nombre) && validarCampoObligatorio(form.Apellido) &&
	   validarCampoObligatorio(form.tfno) && validarCampoObligatorio(form.ciudad) &&
           validarCampoCorreoElectronicoObligatorio(form.email)){
		return true;
	}
	
	return false;
}

function validarCampoObligatorio(campo) {
		if (borraEspacios(campo.value)=="") {
			alert ("Se ha dejado campos obligatorios en blanco.");
			campo.focus();
			return false;
		}
		return true;
}

function borraEspacios(s) {
 		return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); 
}

function validarCampoCorreoElectronico(campo) {
	
	if (campo.value=="") {
		return true;
	}

	// Se utiliza la RegExp del método de OpenCms CmsUser.checkEmail()
	if (!campo.value.match("^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$")) {
		str = "Se ha introducido un correo electrónico inválido. ";
		alert (str);
		campo.select();
		return false;
	}

	return true;
}

function validarCampoCorreoElectronicoObligatorio(campo) {
	return (validarCampoObligatorio(campo)
		&& validarCampoCorreoElectronico(campo));
}


function abrirGoogleMap(direccion) {
	window.open("/sites/telvent/googleMaps.jsp?address="+direccion,"","width=440,height=320,scrollbars=NO,resizable=NO,resize=NO");
}


function PopUp(){

 	var listaEnlaces = document.getElementsByTagName("a");
 	
 	for(var i = 0; listaEnlaces[i] !=  null; ++i) {
  		if(listaEnlaces[i].className == "linkGaleria") {
			listaEnlaces[i].hrefaux=listaEnlaces[i].href;
			listaEnlaces[i].onclick = function() {
				verFoto(this.hrefaux);return false;
			};
   		}
	}


}




function verFoto(img){

		foto= new Image();
		foto.src=img;
	    	ancho=foto.width+20;
		alto=foto.height+20;
		if (foto.width==0 && foto.height ==0){
			foto.onload=function() {
		   		ancho = foto.width+20;
				alto = foto.height+20;
				cadena="width="+ancho+",height="+alto+",resizable=no,menubar=no,scrollbars=no,status=no,toolbar=no";
				ventana=window.open(foto.src,"",cadena);
				return false;
			}
		}else{
			cadena="width="+ancho+",height="+alto+",resizable=no,menubar=no,scrollbars=no,status=no,toolbar=no";
			ventana=window.open(img,"",cadena);
			return false;
		}

		return false;
		
		
}

function cargarFlash(){
 	var listaDiv = document.getElementsByTagName("a");
 	for(var i = 0; listaDiv[i] !=  null; ++i) {
  		if(listaDiv[i].className == "video dspnone") {
			   parametros = listaDiv[i].href.split("?");
			   var flashvars = {
			   file: parametros[0],
 	 		   autostart: "false",
			   width: parametros[1],
			   height: parametros[2]
			   };

		    	   var params= {
			   allowscriptaccess: "always",
			   allowfullscreen: "true"
			   };

	                   var attributes = {};


    		   	   swfobject.embedSWF("/sites/telvent/resources/flashplayer/mediaplayer.swf", "txt_foto",parametros[1], parametros[2], "9.0.0","/sites/telvent/downloads/flash/expressInstall.swf",flashvars,params,attributes);
		}
	}

}

/**
Colapsa todas las capas al cargar la página 
*/
function colapInicial()
{
	var listaCap = document.getElementsByTagName("li");	
	for(var i=0; i<listaCap.length; i++)
	{
		if(listaCap[i].className=="colap_v")
			listaCap[i].className="colap_o";

	}
}

/** 
Devuelve un array con todas las capas que se muestran/ocultan
*/
function getCapas()
{
	var listaAux;
	var listaCapas=new Array();
	var aux;
	
	listaAux=document.getElementsByTagName("li");
	for(var i=0; i<listaAux.length; i++)
	{
		aux=listaAux[i].className;
		
		if(aux.substring(0,5)=="colap")
		{
			listaCapas[listaCapas.length]=listaAux[i];
			
		}		
	}				
	return listaCapas;
}


function mostrar()
{
	var selecc;
	var aes;
	var listaCapas;
	var capa;
	var esc;
	var numProy;
	
	if(document.getElementsByName("despl"))
	{
		var listaA = document.getElementsByName("despl"); /*todos los enlaces colapsadores*/
		listaCapas=getCapas();	/*array con todas las capas que se muestran/ocultan*/	
		for(var i = 0; listaA[i] !=  null; ++i) 
		{
			var element=listaA[i].parentNode.parentNode.className;
			if((element == "proy_sub")) 
			{
				aes = listaA[i];
				aes.onclick = function() 
				{
					numProy=this.parentNode.parentNode.parentNode.id.substring(5,6);
					selecc = this.id;
					selecc = selecc.substring(3,5)
					capa = "det"+numProy+"_" + selecc;
					for(var i = 0; listaCapas[i] !=  null; ++i) 
					{
						if(listaCapas[i].id == capa) /*se muestra/oculta la capa correspondiente al enlace clicado*/
						{
							if(listaCapas[i].className=="colap_o")
								listaCapas[i].className="colap_v";
							else
								listaCapas[i].className="colap_o";
						}
						else /*se ocultan las capas de todos los enlace no clicados*/
						{
							listaCapas[i].className="colap_o";
						}
					}
				}
			}
		}
	}
}
