function addLoadEvent(f) {
	var oldOnload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = f;
	}
	else {
		window.onload = function() {
			oldOnload();
			f();
		}
	}
}

function loadHovers(){
	var menus = new Array();
	menus[0] = document.getElementById("pfb");
	menus[1] = document.getElementById("tanatori");
	menus[2] = document.getElementById("professional");
	
	for (var a = 0; a < menus.length; a++){
		var div = menus[a];
		if (div){
		  if (div.hasChildNodes){
			  // Busquem els childNodes del Menu
			  for (var i = 0; i < div.childNodes.length; i++){
				  if (div.childNodes[i].nodeName == "UL"){
					  var ul = div.childNodes[i];
					  if (ul.hasChildNodes){
						  for (var j = 0; j < ul.childNodes.length; j++){
							  if (ul.childNodes[j].nodeName == "LI"){
								  var li = ul.childNodes[j];
								  listen ("mouseover", li);
								  listen ("mouseout" ,li);
							  }
						  }
					  }
				  }
			  }
		  }
		}
	}
}

// Afegeix l'event "v" a l'element "e"
// La funció f(), resol què s'ha de fer en cada cas
function listen(v, e){
	// Si és Mozilla
	if (e.addEventListener){
		e.addEventListener(v, f, false);
	}
	// Si és IE
	else if (e.attachEvent){
		var r = e.attachEvent("on" + v, f);
		return r;
	}
	// Si és un cagarro
	else{
		alert("Imposible añadir eventos");
		return false;
	}
	
	function f(){
//		if (v == "click"){
//			showMenu(e);
//		}
		 if (v == "mouseover"){
			lightOn(e);
		}
		else if (v == "mouseout"){
			lightOff(e);
		}
	}

}


function lightOn(e){
	e.className = "ilumina";
	if (navigator.userAgent.search(/Firefox/) != -1){
		e.className = "ilumina_firefox";
	}
}

function lightOff(e){
	e.className = "";
}


function updateResults(str){
//alert(str)
	var chivato = str.substr(0,6);
	if (chivato == "DEBUG_"){
		error = str.substr(6);
		alert(error);
	}
	else if (chivato == "SEND__"){
		error = str.substr(6);
		lang = error.substr(0,2);
		error = error.substr(3);
		if (error == "OK"){
			img = "<img src=\"img/ok.jpg\" /><br />";
			msn = getError(error, lang);
			but = "<input type=\"button\" value=\"" + getError("tancar", lang) + "\" onclick=\"javascript:eliminarElementos('h')\" />";
		}
		else{
			img = "<img src=\"img/error.jpg\" /><br />";
			msn = getError(error, lang);
			but = "<input type=\"button\" value=\"" + getError("tancar", lang) + "\" onclick=\"javascript:eliminarElementos('h')\" />";
		}
		document.getElementById("h").innerHTML = img + "<p>" + msn + "</p>" + but;
	}
	else if (chivato == "PROF__"){
		error = str.substr(6);
		lang = error.substr(0,2);
		error = error.substr(3);
	
		img = "<img src=\"img/forbidden.jpg\" /><br />";
		msn = getError(error, lang);
		but = "<input type=\"button\" value=\"" + getError("tancar", lang) + "\" onclick=\"javascript:eliminarElementos('h')\" />";
		
		eliminarElementos("h");
		crearElementos("div","h");
		
		document.getElementById("h").innerHTML = img + "<p>" + msn + "</p>" + but;
//		alert(msn);
	}
	else if (chivato == "ERROR_"){
		error = str.substr(6);
		lang = error.substr(0,2);
		error = error.substr(3);
		
		document.getElementById("missatge").innerHTML = "<p>" + getError(error, lang) + "</p>";
		
	}
	else if (chivato == "CONDO_"){
		error = str.substr(6);
		lang = error.substr(0,2);
		error = error.substr(3);
//alert(error)
		document.getElementById("missatge").innerHTML = "<p>" + getError(error, lang) + "</p>";
	}
	else if (chivato == "INSER_"){
		document.getElementById("missatge").innerHTML = "<p>L'alta s'ha efectuat correctament.</p>";
	}
	else if (chivato == "UPDAT_"){
		document.getElementById("missatge").innerHTML = "<p>La modificaci&oacute; s'ha efectuat correctament.</p>";
	}
	else if (chivato == "DELET_"){
		location.href = str.substr(6) + ".php";
	}
	else if (chivato == "ADMIN_"){
		document.getElementById("sales").innerHTML = str.substr(6);
	}
	else{
		location.href = str;
	}
}

/****************************/

var element;


function crearElementos(e,i){
	var x = getX();
	var y = getY();
	var s = "z-index:2000;top:" + y + "px;left:" + x + "px;";
	if (document.all) {
		str = "<" + e + " id=\"" + i + "\" style=\"" + s + "\" />";
		n = document.createElement(str);
	}
	else {
		n = document.createElement(e);
		n.setAttribute("id", i);
		n.setAttribute("style", s);
	}
	t = document.createTextNode("");
	n.appendChild(t);
	f = document.getElementById("content");
	f.appendChild(n);
	element = "";
}

function eliminarElementos(i){
	t = document.getElementById(i);
	f = document.getElementById("content");
	if (t)	f.removeChild(t);
}


function getX(){
	var x = document.body.clientWidth;
	x = x/2 - 160;
	return x;
}

function getY(){
	var y = document.body.clientHeight
	y = y/2 - 90;
	return y;
}

/*
function getX(e){
	var w = e.offsetWidth + 5;
	var curleft = 0;
    if (e.offsetParent){
		while (1){
			curleft += e.offsetLeft;
			if (!e.offsetParent) break;
			e = e.offsetParent;
		}
	}
	else if (e.x){
		curleft += e.x;
	}
    return curleft + w;
}

function getY(e){
	var curtop = 0;
    if (e.offsetParent){
        while (1){
			curtop += e.offsetTop;
			if (!e.offsetParent) break;
			e = e.offsetParent;
        }
	}
    else if (e.y){
		curtop += e.y;
	}
    return curtop;
}
*/

/****************************/

function sendAjax(theForm){
	if (theForm.name == "form_lateral"){
		element = theForm;
	}
	else if (theForm.name == "form2"){
		if (document.getElementById("accepta").checked == false){
			lang = document.getElementById("lang").value;
			document.getElementById("missatge").innerHTML = "<p>" + getError("condicions", lang) + "</p>";
			return false;
		}
	}
	oQuery = theForm;
	strUrl = oQuery.action;
	xmlHttpPost(strUrl, oQuery);
}

function sendSolicitud(){
	strUrl = "ajax_enviar_solicitud.php";
	oQuery = document.getElementById("form_lateral");
	xmlHttpPost(strUrl, oQuery);
}

function resetForm(theForm){
	if (theForm.nodeName == "FORM"){
		for (var i = 0; i < theForm.length; i++){
			var e = theForm.elements[i];
			var n = e.nodeName;
			// Agafem els elements del Formulari que son INPUT
			if (n == "INPUT"){
				var a = e.getAttribute("type");
				// Si trobem un radiobutton o un checkbox
				if (a == "radio" || a == "checkbox"){
					e.checked = false;
				}
				// Si trobem un hidden, text, password, file, image
				else if (a != "button" &&  a != "reset" && a != "submit"){
					e.value = "";
				}
			}
			// Agafem els altres Valors (SELECT i TEXTAREA)
			else if (n == "TEXTAREA"){
				e.value = "";
			}
			else if (n == "SELECT"){
			}
		}
	}
}



function getError(error, lang){
//alert(error)
	var str = error;
	if (error == "condol"){
		switch(lang){
			case "es": str = "El mensaje se ha enviado correctamente."; break;
			case "en": str = "The message was successful."; break;
			case "ca": str = "El missatge s'ha enviat correctament."; break;
		}
	}
	else if (error == "condicions"){
		switch(lang){
			case "es": str = "Para continuar deben leerse y aceptarse las condiciones legales."; break;
			case "en": str = "To continue you must read and accept the legal conditions."; break;
			case "ca": str = "Per seguir heu de llegir i acceptar les condicions legals."; break;
		}
	}
	else if (error == "error"){
		/*switch(lang){
			case "es": str = "Ha ocurrido un error inesperado."; break;
			case "en": str = "Error."; break;
			case "ca": str = "Hi ha hagut un error."; break;
		}*/
		str = "ERROR";
	}
	else if (error == "OK"){
		switch(lang){
			case "es": str = "La petici&oacute;n se ha efectuado con &eacute;xito.<br />Pr&oacute;ximamente recibir&aacute; un e-mail confirmando el acceso."; break;
			case "en": str = "The request has been made successfully. <br /> Shortly you will receive an email confirming the access."; break;
			case "ca": str = "La petici&oacute; s'ha efectuat amb &egrave;xit.<br />Properament rebreu un e-mail confirmant l'acc&eacute;s."; break;
		}
	}
	else if (error == "tancar"){
		switch(lang){
			case "es": str = "cerrar"; break;
			case "en": str = "close"; break;
			case "ca": str = "tancar"; break;
		}
	}
	else if (error == "dades"){
		switch(lang){
			case "es": str = "Los datos de acceso no son v&aacute;lidos."; break;
			case "en": str = "Invalid acces data"; break;
			case "ca": str = "Les dades d'acc&eacute;s no s&oacute;n v&agrave;lides."; break;
		}
	}
	else if (error == "temps"){
		switch(lang){
			case "es": str = "Su acceso ha caducado.<br /> Para solicitar otro acceso pulse <span onclick=\"javascript:sendSolicitud();\">aqu&iacute;</span>"; break;
			case "en": str = "Acces expired.<br />To request another access click <span onclick=\"javascript:sendSolicitud();\">here</span>"; break;
			case "ca": str = "El vostre acc&eacute;s ha caducat.<br /> Per sol&middot;licitar-ne un altre feu clic <span onclick=\"javascript:sendSolicitud();\">aqu&iacute;</span>"; break;
		}
	}
	else if (error == "captcha"){
		switch(lang){
			case "es": str = "Error en la validaci&oacute;n"; break;
			case "en": str = "Validation error"; break;
			case "ca": str = "Error al validar el formulari"; break;
		}
	}
	else{
		switch(lang){
			case "es": str = "Faltan datos"; break;
			case "en": str = "Data needed"; break;
			case "ca": str = "Falten dades"; break;
		}
	}
	return str;
}



