// Precarga imagenes
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];}}
}

// Abre y Cierra elementos del menu izquierdo
function AbreCierra() {
	// Primer argumento: nombre del elemento que hay que abrir o cerrar
	// Resto de los argumentos: nombre de los demas elementos, que hay que cerrar siempre que se abre uno
	var a=AbreCierra.arguments;
	var botoneracontenedor = document.getElementById("botoneracontenedor");
	for(i=0; i<a.length; i++) {
		var elnombre = a[i];
		var eldivinterior = document.getElementById(elnombre+'interior');
		var elboton = document.getElementById(elnombre);
		elboton.blur();
		if (i == 0) {
			// Si el div del primer argumento esta abierto lo cierro, y si esta cerrado lo abro
			if (eldivinterior.style.display == 'inline') {
				eldivinterior.style.display = 'none';
				// Le dejo el onmouseout normal al boton (que esta convenientemente guardado en el evento ondblclick)
				elboton.onmouseout = elboton.ondblclick;
				// Le devuelvo su alto normal al div botoneracontenedor para que el pie vuelva a su lugar
				botoneracontenedor.style.height = "494px";
			}
			else {
				eldivinterior.style.display = 'inline';
				// Le dejo el onmouseout en blanco al boton, para que se quede estatico en estado onmouseover
				elboton.onmouseout = "";
				// Aumento el alto al div botoneracontenedor en algunos casos, para que el pie se mueva hacia abajo
				if (elnombre == 'botonportfolio') botoneracontenedor.style.height = "494px";
				else if (elnombre == 'botoneconomy') botoneracontenedor.style.height = "581px";
				else if (elnombre == 'botonenvironment') botoneracontenedor.style.height = "639px";
				else if (elnombre == 'botonmarket') botoneracontenedor.style.height = "610px";
			}
		}
		else {
			// Cierro todos los div a partir del segundo argumento, les devuelvo su src normal y les dejo el onmouseout del boton normal
			eldivinterior.style.display = 'none';
			elboton.src='img/'+elnombre+'1.gif';
			elboton.onmouseout = elboton.ondblclick;
		}
	}
}

// Muestra y Oculta elementos dentro de una Tipologia (seccion Project Ideas, Project Developing y Project Pipeline)
function MuestraOculta() {
	var a = MuestraOculta.arguments;
	var tipr_id = a[0];
	var tipologiatitulo = document.getElementById("tipologiatitulo"+tipr_id);
	var tipologialista = document.getElementById("tipologialista"+tipr_id);
	if (tipologialista.style.display == 'none') {
		tipologiatitulo.style.backgroundImage = "url(img/tipo_"+tipr_id+"_close.gif)";
		tipologialista.style.display = "inline";
	}
	else {
		tipologiatitulo.style.backgroundImage = "url(img/tipo_open.gif)";
		tipologialista.style.display = "none";
	}
	return false;
}

// Cambia el fondo de una TipologiaTitulo on mouseover
function OverTipologiaTitulo() {
	var a = OverTipologiaTitulo.arguments;
	var tipr_id = a[0];
	var tipologiatitulo = document.getElementById("tipologiatitulo"+tipr_id);
	var tipologialista = document.getElementById("tipologialista"+tipr_id);
	if (tipologialista.style.display == 'none')
		tipologiatitulo.style.backgroundImage = "url(img/tipo_"+tipr_id+"_open.gif)";
	return false;
}

// Cambia el fondo de una TipologiaTitulo on mouseout
function OutTipologiaTitulo() {
	var a = OutTipologiaTitulo.arguments;
	var tipr_id = a[0];
	var tipologiatitulo = document.getElementById("tipologiatitulo"+tipr_id);
	var tipologialista = document.getElementById("tipologialista"+tipr_id);
	if (tipologialista.style.display == 'none')
		tipologiatitulo.style.backgroundImage = "url(img/tipo_open.gif)";
	return false;
}

// Muestra y Oculta elementos dentro de la seccion Programmatic
function MuestraOcultaProgrammatic() {
	var a = MuestraOcultaProgrammatic.arguments;
	var tipr_id = a[0];
	var tipologiatitulo = document.getElementById("tipologiatitulo"+tipr_id);
	var tipologialista = document.getElementById("tipologialista"+tipr_id);
	if (tipologialista.style.display == 'none') {
		tipologiatitulo.style.backgroundImage = "url(img/tipo_programmatic_close.gif)";
		tipologialista.style.display = "inline";
	}
	else {
		tipologiatitulo.style.backgroundImage = "url(img/tipo_programmatic_open.gif)";
		tipologialista.style.display = "none";
	}
	return false;
}

// Cambia el fondo de una TipologiaTitulo on mouseover seccion Programmatic
function OverTipologiaTituloProgrammatic() {
	var a = OverTipologiaTituloProgrammatic.arguments;
	var tipr_id = a[0];
	var tipologiatitulo = document.getElementById("tipologiatitulo"+tipr_id);
	var tipologialista = document.getElementById("tipologialista"+tipr_id);
	if (tipologialista.style.display == 'none')
		tipologiatitulo.style.backgroundImage = "url(img/tipo_programmatic_open.gif)";
	return false;
}

// Submenu: Muestra y oculta bloques de html en las paginas Chilean Economy y Chile and the Carbon Market
function Submenu() {
	var a=Submenu.arguments;
	for(i=0; i<a.length; i++) {
		var eldiv = document.getElementById('div'+a[i]);
		var elli = document.getElementById('li'+a[i]);
		var ela = document.getElementById('a'+a[i]);
		ela.blur();
		if (i == 0) {
			eldiv.style.display = 'inline'; // Muestro este div
			elli.className='submenuitemselected';
			elli.onmouseover = "";
			elli.onmouseout = "";
		}
		else {
			eldiv.style.display = 'none'; // Oculto todos los div a partir del segundo argumento
			elli.className='submenuitemnormal';
			elli.onmouseover = function onmouseover(event) {
  		  this.className = "submenuitemselected";
				};
			elli.onmouseout = function onmouseover(event) {
				this.className = "submenuitemnormal";
				};
		}
	}
	return false;
}

// Valida formularios de  contacto
// Se usa en paginas layout/contact.php y layout/contactficha.php
function validar_contact(f) {
	var mensaje = '';
	if (f.form_message.value == '') {
		mensaje = 'Please enter your Message';
		f.form_message.focus();
	}
	if (!isValidEmail(f.form_email.value)) {
		mensaje = 'Please enter a valid E-Mail';
		f.form_email.focus();
	}
	if (f.form_email.value == '') {
		mensaje = 'Please enter Your E-Mail';
		f.form_email.focus();
	}
	if (f.form_name.value == '') {
		mensaje = 'Please enter Your Name';
		f.form_name.focus();
	}
	if (mensaje) {
		alert(mensaje);
		return false;
	}
	else return true;
}

// Valida un E-Mail
function isValidEmail(str) {
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
