alsadaMinima = 599;		//Variable global que indica el minim d'alsada de la taula de maquetacio
producteCarregat = false;
idioma = "";
esIE = "";	//Per saber en quin navegador es troba el client

//Si la alçada  del navegador supera a la minima de la taula de maquetacio, augmentarem la alçada de la taula
//La alçada minima es 599px (definit en el class de la taula i tambe com a variable global d'aquest fitxer)
function setNavigatorHeight() {
	var alsadaNova = document.documentElement.clientHeight;
	//Si la nova alsada es superior a la minima establerta...
	if (alsadaNova > alsadaMinima) {
		//Fem que la taula de maquetacio tingui la mateixa alsada que la alsada del navegador
		top.document.getElementById('tableHome').style.height = alsadaNova + "px";
	} else {
		top.document.getElementById('tableHome').style.height = alsadaMinima + "px";
	}
		top.window.scroll(0,0);
		return true;
}

//Per guardar l'idioma en una variable global. Tambe guardem el tipus(IE o NS) de navegador del client
function setLang(lang) {
	idioma = lang;
	//Establim el navegador del client en una variable global
	esIE = (navigator.appName == "Microsoft Internet Explorer");
	//(esIE)?alert("Explorer"):alert("Firefox");
}

//Funcio que serveix per capturar variables de la url desde JAVASCRIPT
function getVarUrl(paramCapturar) {
	var nombresVariables = new Array();
	var valoresVariables = new Array();
	var valorRetorno = "";
    var url = window.location.href.substr(window.location.href.indexOf("?") + 1);
	var parejas = url.split("&");
	//Recorremos los diferentes nombres de variables con sus valores y los vamos almacenando
	for (var i = 0; i < parejas.length; i++) {
		nombresVariables[i] = parejas[i].split("=")[0];
		valoresVariables[i] = parejas[i].split("=")[1];
	}
	//Recorremos el array de los nombre de variables mirando si encontramos la que la funcion ha recibido por parametro
	for (var j = 0; j < nombresVariables.length; j++) {
		if 	(nombresVariables[j] == paramCapturar)
			valorRetorno = valoresVariables[j];
	}

   return valorRetorno;
}
/*
Función que se dispara cada vez que se pincha en uno de los enlaces de las páginas.
Busca si hay algun enlace marcado como activo, le reestablece la imagen del recuadro de 
negro a naranja y canvia el recuadro del enlace que se acaba de marcar de naranja a negro.
accio == 1 ---> tractem un registre de la llista
accio == 2 ---> tractem un subregistre de la llista
*/
function canviaButo(cuadreId, accio) {
	if (accio == '1') {	//Tota la resta de items del menu
		//Array donde tenemos las id's de las imagenes de los recuadros de los enlaces
		var imgEnlaces = new Array("buto01", "buto02", "buto03", "buto04", "buto05", "buto06", "buto07");
		//Array donde tenemos las id's de los enlaces
		var textoEnlaces = new Array("enllas01", "enllas02", "enllas03", "enllas04", "enllas05", "enllas06", "enllas07");
	} else if (accio == '2'){	//Desplegable de empresa
		var imgEnlaces = new Array("subButo01", "subButo02", "subButo03", "subButo04", "subButo05");
		var textoEnlaces = new Array("subEnllas01", "subEnllas02", "subEnllas03", "subEnllas04", "subEnllas05");		
	} else {	//desplegable per les marques
		var imgEnlaces = new Array("subButo11", "subButo12", "subButo13", "subButo14", "subButo15");
		var textoEnlaces = new Array("subEnllas11", "subEnllas12", "subEnllas13", "subEnllas14", "subEnllas15");				
	}
	var objcImg;
	var nomImg;
	for (var i = 0; i < imgEnlaces.length; i++) {
		//Miramos si la imagen es la negra		
		objcImg = document.getElementById(imgEnlaces[i]);
		//Cojemos el nombre de la imagen y si es la de enlace seleccionado la cambiamos por la de enlace no seleccionado
		nomImg = objcImg.src.substr(objcImg.src.lastIndexOf("/") + 1);
		if (nomImg == "boton_rojo.jpg" || nomImg == "subBoton_rojo.jpg") {
			(accio == '1')?objcImg.src = "images/boton_verde.jpg":objcImg.src = "images/subBoton_verde.jpg";
			//Discriminem segons el navegador
			if (esIE)	//IE
				document.getElementById(textoEnlaces[i]).style.removeAttribute('color');
			else		//NS
				document.getElementById(textoEnlaces[i]).style.color = '';
			//Si tiene subcategorias las escondemos
			if (accio == '1' && document.getElementById(textoEnlaces[i]).parentNode.getAttribute("desplegable") == "true") {
				//Repintamos la subLista para no guardar el ultimo enlace clicado. Pasamos la sublista como argumento
				repintaSubListas(document.getElementById(textoEnlaces[i]).parentNode);
				if (esIE)	//IE
					objcImg.parentNode.childNodes.item(3).style.setAttribute('display', 'none');
				else		//NS
					objcImg.parentNode.childNodes.item(4).style.display = 'none';
			}
		}
		//Si la id de la imagen que hemos recibido es la misma que la del array, ponemos la imagen de enlace seleccionado
		if (cuadreId == imgEnlaces[i]) {
			(accio == '1')?objcImg.src = "images/boton_rojo.jpg":objcImg.src = "images/subBoton_rojo.jpg";
			if (esIE) 	//IE
				document.getElementById(textoEnlaces[i]).style.setAttribute('color','black');			
			else		//NS
				document.getElementById(textoEnlaces[i]).style.color = 'black';			
			//Si tiene subcategorias las mostramos
			if (accio == '1' && document.getElementById(textoEnlaces[i]).parentNode.getAttribute('desplegable') == "true") {
				//Discriminem segons el navegador
				if (esIE) 	//IE
					objcImg.parentNode.childNodes.item(3).style.removeAttribute('display');
				else 		//NS
					objcImg.parentNode.childNodes.item(4).style.display = '';//En NS es el fill 4
			}
		}
	}

	return true;
}

/* Funcio que es dispara quan passem la rata pel damunt dels registres principals del menu. Per 
parametre rebem la id del buto a modificar i la accio
accio == 1 (onMouseOver)
accio == 2 (onMouseOut)
*/
function canviaButoAccioRata(idButo, accio) {		//REVISAR FUNCIONAMENT!!
//	var objcButo = document.getElementById(idButo);
//	if (accio == "1")
//		objcButo.src = 'images/boton_rojo.jpg'
//	else
//		objcButo.src = 'images/boton_verde.jpg'

//	return true;
}

//Funcion que recibe una sublista. La funcion restablecera las imagenes dejando la de color verde y quitara el texto en negrita del ultimo enlace de la sublista seleccionado
function repintaSubListas(subLista) {
	var imagenes = document.getElementsByName("sublista");
	var textos = document.getElementsByName("texto");
	for (var i = 0; i < imagenes.length; i++) {
		imagenes[i].src = "images/subBoton_verde.jpg";
		if (esIE)	//IE
			textos[i].style.removeAttribute('color');
		else		//NS
			textos[i].style.color = '';
	}
	
	return true;
}

/* Funcio per reescriure els estils y no perdrels a fer click fora de l'enllas. Cridem el "esIE" del fitxer de funciones del pare, ja que l'actual no ha sigut iniciat en el resum de les dates de historia*/
function controlEstils(tr, posicio) {
	var objcTr = document.getElementById(tr);
	var llargada = objcTr.cells.length;
	//Recorrem les celes del TR eliminant els estils posats manualment a totes les celes e insertem
	// els nous estils a la cela que coincideix amb la posicio
	for (var i = 0; i < llargada; i++) {
		//Estem en la cela en la que hem de definir l'estil manualment
		if (i == posicio) {
			if (window.top.esIE) {	//IE
				objcTr.cells.item(i).childNodes.item(1).style.fontWeight = 'bold';			
				objcTr.cells.item(i).childNodes.item(1).style.setAttribute('color', '#c10001');
			} else {	//NS
				objcTr.cells.item(i).childNodes.item(2).style.fontWeight = 'bold';			
				objcTr.cells.item(i).childNodes.item(2).style.color = '#c10001';
			}
		} else {
			if (window.top.esIE) {	//IE
				objcTr.cells.item(i).childNodes.item(1).style.removeAttribute('color');
				objcTr.cells.item(i).childNodes.item(1).style.fontWeight = 'normal';
			} else {	//NS
				objcTr.cells.item(i).childNodes.item(2).style.color = '';
				objcTr.cells.item(i).childNodes.item(2).style.fontWeight = 'normal';				
			}
		}
	}
	return true;
}


//Funcio que rep un objecte IMG i el path de la nova imatge de l'objecte
function swapImage(objcImg) {
	var pathPrefix = objcImg.src.substr(0, objcImg.src.lastIndexOf("/") + 1); 
	var pathActual = objcImg.src.substr(objcImg.src.lastIndexOf("/") + 1);
	var pathNou = pathPrefix;
//	alert(pathPrefix);
//	alert(pathActual);
	if (pathActual == "slider_verdeL.jpg")
		pathNou += "slider_rojoL.jpg";
	else if (pathActual == "slider_rojoL.jpg")
		pathNou += "slider_verdeL.jpg";
	else if (pathActual == "slider_verdeR.jpg")
		pathNou += "slider_rojoR.jpg";	
	else
		pathNou += "slider_verdeR.jpg"
//	alert(pathNou);
	objcImg.src = pathNou;
	return true;
}

//Funcio que anira mostrant les imatges de la historia
function swapImagenesHistoria(accio) {
	var imagenes = document.getElementsByName('imagenHistoria');
	//Recorremos el array de imagenes. Al llegar a la imagen que se muestra la ocultamos y mostramos la
	//siguiente. Si la que se muestra es la ultima, mostramos la primera
	var aMostrar;	//Para la posicion de la imagen a mostar
	var ocultada;
	for (var i = 0; i < imagenes.length; i++) {
		if (imagenes[i].style.display == "") {
			imagenes[i].style.setAttribute('display', 'none');
		    ocultada = i;	//Guardem la posicio de la imatge que es mostraba
		}
	}
	accio = Number(accio);
	//Discriminem per veure si hem de mostrar la imatge seguent o la anterior
	if (accio == -1)	//Hem de mostar la anterior
		aMostrar = ((ocultada + accio) < 0)?imagenes.length - 1:(ocultada + accio);
	else						//Hem de mostrar la seguent
		aMostrar = ((ocultada + accio) == imagenes.length)?0:(ocultada + accio);
	//Mostramos la imagen a mostar
	imagenes[aMostrar].style.removeAttribute('display');
	//Actualitzem el div on ens diu quina fotografia estem mostrant
	document.getElementById('contadorFotografia').innerHTML = (aMostrar + 1) + " de " + (imagenes.length);

	return true;
}

/* Funcio que rep una posicio del tr a mostrar (text de la faq). Capturem els tr dels textos de les faqs i
amb la posicio, sabrem quin s'ha de mostrar */
function mostraFaq(posicio) {
		//Capturem els TRs amb els textos de les faqs
		var files = document.getElementsByTagName('tr');
		var arrayTextos = new Array(0);
		var j = 0;
		for (var i = 0; i < files.length; i++) {
			//Si el tr conte la descripcio de una faq, el guardem en un nou array
			if (files[i].name == "desplegable") {
				arrayTextos[j++] = files[i]
			}
		}
		//En aquest moment tenim tots els TR amb les descripcions de les faqs guardades en l'array arrayTextos
		//Recorrem l'array amb els textos. Si estem en la posicio marcada per l'argument de la funcio, el mostrem, 
		//si no, l'amaguem
		var textDesplegat;	//Per guardar la posicio del text que estaba desplegat
		for (i = 0; i < arrayTextos.length; i++) {
			if (arrayTextos[i].desplegat == 'true') {
				arrayTextos[i].className = 'faqOculta';
				arrayTextos[i].desplegat = 'false';
				textDesplegat = i;
			}
		}
		//Fem visible el tr que ens indica la posicio rebuda SI ESTABA PLEGAT!!
		if (posicio != textDesplegat) {
			arrayTextos[posicio].className = 'faqVisible';
			arrayTextos[posicio].desplegat = 'true';
		}
		return true;	
}

/* Funcio en la que rebe, les dades de una de les sucursals. Aquestes dades s'han de mostrar en el div amb
ID informacioMapa*/
function mostraDadesSucursal(nom, recinto, direccion, cp, poblacion, telf, img) {
	//Posem en un string les dades que carregarem en el segon node fill del div
	var dades = direccion + "<br />" + cp + " " + poblacion + "<br />" + telf;
	//Obtenim el div on pintem la informacio
	var objcDiv = document.getElementById('informacioMapa');
	//El div te tres nodes fills: el primer per al nom, el segon per al nom de la lozalitzacio i el tercer
	//per la resta d'informacio
	objcDiv.childNodes.item(0).innerHTML = nom;
	objcDiv.childNodes.item(1).innerHTML = recinto;
	objcDiv.childNodes.item(2).innerHTML = dades;
	//Canviem la imatge del fondo
	document.getElementById('mapaLocalizador').src = 'images/' + img;
}

/* Funcio per mostrar o amagar els apartats de text del producte. El parametre es la id del div a mostrar */
function mostraText(seccion) {
	//IDs de las secciones
	var textos = new Array("introduccion", "origen", "propiedades", "consumo", "conservacion");
	var objcDiv;
	for (var i = 0; i < textos.length; i++) {
		objcDiv = document.getElementById(textos[i]);
		//Si es el text que hem de mostrar...
		if (objcDiv.className = "textAmagat" && seccion == textos[i])
			objcDiv.className = "textVisible";
		//si no es el text que hem de mostrar (l'amaguem)...
		else
			objcDiv.className = "textAmagat";
	}
	//Si es la primera vegada que clickem, treiem la etiqueta STYLE al primer enllas, el de INTRODUCCION, que per defecte te establert el color vermell.
	document.getElementById('apartatSeleccionat').style.color = "";
}

/* Funcio per centrar una finestra popup en la pantalla */
function centraVentana(ventana) {
	var llargada = 490;
	var alsada = 380;
	//Capturem les mides disponibles de la pantalla segons la resolucio de l'usuari
	var llargadaDisponible = screen.availWidth;
	var alsadaDisponible = screen.availHeight;
	//Calculem les posicions X i Y correctes
	var x = (llargadaDisponible - llargada) / 2;
	var y = (alsadaDisponible - alsada) / 2;
	//Situem la finestra en el centre de la pantalla
	ventana.moveTo(x, y);
}

/* Funcion para canviar la IMG de la cabecera de la home si el nombre de la imagen es diferente a la que esta cargada */ 
function canviaCabecera(pathImg) {
	//Fem servir la variable producteCarregar per no recarregar el flash de capsalera si no fa falta
	//Si la variable no es null vol dir que hem, de carregar un producte
	var idioma = window.top.idioma;
	if (pathImg != "seccion_000") {
		top.document.getElementById('frameCabecera').src = "showFlash.php?id=" + pathImg + "&lang=" + idioma;
		window.top.producteCarregat = true;
	} else {	//Si es null, hem de carregar al trainera
		if (window.top.producteCarregat) {
			top.document.getElementById('frameCabecera').src = "showFlash.php?id=" + pathImg + "&lang=" + idioma;
			window.top.producteCarregat = false;
		}
	}
	return true;
}

/* Funcio per posar una opcio dintre de un desplegable. Rebem el nom, la id de la entitat del portalGC i la id del desplegable al que afegir la opcio. El valor SELECTED indica si la opcio sera la que apareixera en el desplegable com marcada */
function addOption (nombre, id, desplegable, selected) {
	var objcDesplegable = document.getElementById(desplegable);
	var objcOption = document.createElement('option');
	objcOption.setAttribute('value', id);
	if (selected)
		objcOption.setAttribute('selected', 'true');
	objcOption.innerHTML = "- " + nombre + " -";
	objcDesplegable.appendChild(objcOption);
	
	return true;
}

/* Funcio que es cridara quan carreguem la PHP que omplira els dos desplegables de poductos. Farem que agafi el primer desplegable(variedad) i el segon(subvariedad) i el mostri en el iframe inferior */
function muestraPrimerProducto(idGrup, idSubgrup) {
	alert("Desde la funcion para cargar el primer detalle de producto");
//	var objcGrup = document.getElementById(idGrup);
//	var objcSubgrup = document.getElementById(idSubgrup);
//	alert("Grup: " + objcGrup.value + "\nSubGrup: " + objcSubgrup.value);
	
	return true;	
}

/* Funcion que llamamos cuando se quiere recortar un texto a un numero determinado de caracteres */
function recortaTexto(texto, numCaracteres) {
	texto = stripTags (texto);
	
	if ( texto.length > numCaracteres ) {
		texto = texto.substring(0, numCaracteres) + "..." ;
	}
	//Si trobem un punt i apart. Fem que la cadena vagi desde el primer caracter fins al punt. En la base de dades trobem el punt i apart amb la etiqueta <br/>
	if (texto.search('<br/>') != -1) {
		var posicio = texto.search('<br/>')	;
		texto = texto.substring(0, posicio);
	}
	
	return texto ;
}

/* Funcion que recibe un texto HTML (con etiquetas) i devuelve solo el texto, eliminando las etiquetas */
function stripTags (t) {
	while (t.match(/<.*>/)) t = t.replace(/<[^>]*>/, "");
	return t;
}

/* Funcion que recibe el grupo del producto y el lang i este nos devuelve el color asignado */
	var grups = new Array();
	var grupsFinals = new Array();
	var grups_cas = new Array("Frutas", "Cítricos", "Frutos del Bosque", "Tropicales y Exóticos", "Frutos Secos", "Hortalizas", "Mini-Hortalizas", "Producción Integrada", "Setas", "Hierbas Aromáticas", "IV y V Gama");
	var grups_cat = new Array("Fruites", "Cítrics", "Fruits del bosc", "Tropicals i exòtics", "Fruits secs",  "Hortalisses", "Mini-hortalisses", "Producció integrada", "Bolets", "Herbes aromàtiques", "IV i V Gamma");
	var grups_en = new Array("Fruits", "Citrius", "Berries", "Tropicals & Exotics", "Dry Fruit", "Vegetables", "Mini-Vegetables", "Integrated production", "Mushrooms", "Aromatic herbs", "4th & 5th Range");
	grups["cas"] = grups_cas;
	grups["cat"] = grups_cat;
	grups["en"] = grups_en;
function getColorProducto(grupo, lang) {
	for (var i = 0; i < grups[lang].length; i++) {
		grupsFinals[i] = grups[lang][i];
	}	
	var colores = new Array("#e90002", "#fa8325", "#9d0a58", "#b29800", "#7d4140", "#084b3a", "#4a9d81", "#a0c8b0", "#9a662c", "#033f49", "#7fc816");
	//Recorrem l'array dels grups per veure quin coincideix amb el que hem rebut per parametre
	var posicionGrupo = 0;
	for (var i = 0; i < grupsFinals.length; i++) {
		if (grupsFinals[i] == grupo)
			posicionGrupo = i;
	}
	return colores[posicionGrupo];
}

/* Igual que l'anterior pero retorna el nom del flash de la capsalera que s'ha de carregar. Aquesta funcio es dispara cada cop que es clica en el producte estrella de la home principal */
function getNombreFlashProducto(grupo) {
	var nombreFlash = new Array("seccion_001", "seccion_002", "seccion_003", "seccion_004", "seccion_005", "seccion_006", "seccion_007", "seccion_008", "seccion_009", "seccion_010", "seccion_011");
	//Recorrem l'array dels grups per veure quin coincideix amb el que hem rebut per parametre
	var posicionGrupo = 0;
/*	for (var i = 0; i < grupsFinals.length; i++) {
		if (grupsFinals[i] == grupo) {
			posicionGrupo = i;
		}
	}*/
	var lang = window.top.idioma;
	for (var i = 0; i < grups[lang].length; i++) {
		if (grups[lang][i] == grupo) {
			posicionGrupo = i;
		}
	}

	return nombreFlash[posicionGrupo];
}


/* Funcio per canviar el mapa en la seccio de localitzacio segons el que es trii en el desplegable. rebem la id del TR que hem de mostrar */
function canviaMapa(filaAMostrar) {
	//Capturem la taula i amaguem tots els mapes per assegurar k no es mostra cap
	var objcTaula = document.getElementById('mercats');
	for (var i = 0; i < objcTaula.rows.length; i++) {
		objcTaula.rows.item(i).style.display="none";	
	}
	//Mostrem el tr que te la id que rep la funcio
	document.getElementById(filaAMostrar).style.display="";	//Amb cadena buida mostrara la fila!!
	//Treiem el focus del desplegable
	window.top.focus();

	
	return true;
}

/* Funcio que es dispara cada cop que ens situem al damunt d'un registre en els resultats del buscador. Se recibe un objeto tabla y hay que colorear el fondo de las celdas con texto, la celda de la imagen no se debe modificar*/
function sobreRegistro(tabla) {
	tabla.rows.item(0).cells.item(1).style.background = "#e5eeed";
	tabla.rows.item(1).style.background = "#e5eeed";
	tabla.style.cursor = "pointer";
}

/* Es la funcion opuesta a la anterior */
function fueraRegistro(tabla) {
	tabla.rows.item(0).cells.item(1).style.background = "";
	tabla.rows.item(1).style.background = "";
	tabla.style.cursor = "cursor";
}

/* Funcio que mira la tecla que pulsamos mientras insertamos texto en el text field de busqueda. Si la tecla es el intro, llamamos a la funcion que lanza el buscador */
function compruebaEnter(e) {
	if (window.event) //IE
		if (window.event.keyCode == 13)
			llamaBuscador('textoBuscar');
	if (e.which)	//NS
		if (e.which == 13)
			llamaBuscador('textoBuscar');
}

/* Funcion que valida la entrada de la palabra a buscar y llama a la pagina de busqueda */
function llamaBuscador(textoId) {
	//Mirem quina plantilla hem de carregar segons el idioma actual
	var plantilla = "";
	if (idioma == "cas") plantilla = 33;
	else if (idioma == "cat") plantilla = 63;
	else plantilla = 93;
	//var url = "/cmrfruits/admin/web/gc_search.php?tipo=5&entidad=7&plantilla=33&lang=cas&searchtext=";
	var url = "/cmrfruits/admin/web/gc_search.php?tipo=5&plantilla="+plantilla+"&lang="+idioma+"&searchtext=";
	var texto = document.getElementById(textoId).value;
	//Miramos que sea mayor que cero o que el primer caracter no sea un espacio
	if (cadenaLlena(texto)) {
		//Si es correcto, llamamos al buscador
		var objcFrame = document.getElementById('frameCarrega');
		objcFrame.src = url + texto;
	}
}

//Funcion para validar que una cadena no esta vacia ni empieza por un espacio en blanco
function cadenaLlena(texto) {
	if (texto.length > 0 && texto.charAt(0) != " ")
		return true;
	return false;
}

/* Funcio per validar els camps del formulari de contacte */
function validateFormContacto(idFormulario) {
	//Preparem un array amb els missatges de sortida segons l'idioma
	var message = new Array();
	message["cas"] = "Debe rellenar los campos marcados con *";
	message["cat"] = "Ha d'omplir els camps marcats amb *";
	message["en"] = "You must fill the fields marked with *";
	var camposCorrectos  = true;
	//Es validaran els camps Nombre, Telefono, Email i Observaciones
	var colleccioDades = document.getElementById(idFormulario).elements;
	for (var i = 0; i < colleccioDades.length && camposCorrectos; i++) {
		//Si es un camp obligatori validem que estigui omplert i que el primer caracter no sigui un espai en blanc
		if (colleccioDades.item(i).getAttribute('obligatori') && !cadenaLlena(colleccioDades.item(i).value)) {
			camposCorrectos = false;
		}
	}
	
	//Retornem el valor boolea segons els camps estan correctes o no
	if (!camposCorrectos)
		alert(message[window.top.idioma]);

	return camposCorrectos;
}

//Funcio que serveix per modificar el temps que queda per redirigir la pagina
function contaEnrere(text, urlRedireccio) {
	//Capturamos el numero de la cadena que indica los segundos. Es un "object text" per tant fem servir el data per capturar el valor
	var numero = parseInt(document.getElementById(text).childNodes.item(0).data);
	//Si el numero es diferent de 0, li restem un segon i l'incrustem en el mateix lloc
	if (numero != 0) {
		numero--;
		document.getElementById(text).childNodes.item(0).data = numero;
	} else {//Estem en el segon 0, redirigim cap a la pagina principal
		redireccioPrincipal(urlRedireccio);
	}	
}

//Funcio que es crida despres de enviar un correu a cmrfruits. Redirigreix cap a la pagina principal
function redireccioPrincipal(url) {
	window.top.document.getElementById('frameCarrega').src= url;
}

/* Funcio que modifica les mides d'una imatge ajustantles al maxim a unes mides determinades. Els arguments de la funcio son l'objecte imatge, el maxim width i el maxim height */
function doImage(oImage,nMaxWidth,nMaxHeight) {
	//alert(oImage + ":" + oImage.width + " - " + oImage.height + "\nParametres: " + nMaxWidth + " - " + nMaxHeight);
	//No s'han de modificar les mides
	if ((oImage.width <= nMaxWidth) && (oImage.height <= nMaxHeight)) {
		//alert("No s'ha de modificar");
		return true;
	} else if ((oImage.width >= nMaxWidth) && (oImage.height <= nMaxHeight)) {
		//Retallem la amplada
 		oImage.width = nMaxWidth;
	} else if ((oImage.width <= nMaxWidth) && (oImage.height >= nMaxHeight)) {
		//alert("Modificant alsada");		
		//Retallem la alsada
    	oImage.height = nMaxHeight;
		return true;
    } else {
		//S'ha de retallar amplada i alsada
		//alert("Modificant amplada i alsada");
	    if ((oImage.height / oImage.width) > 1) {
			oImage.height = nMaxHeight;
        } else if ((oImage.height / oImage.width) < 1) {
            oImage.width = nMaxWidth;
		} else {                   	
			oImage.width = nMaxWidth;
			oImage.height = nMaxHeight;
		}
	}      
    return true;  
}

/**************************** Reestructuracio del menu ******************************/
//Funcio que rep la id del enllas y la del iframe amb el llistat de les marques. 
function clickMenuMarques(enllas, menuMarques) {
	//Funcio que netejara el color i la imatge de l'ultim enllas clicat, per si cliquem en un enllas desplegable sense tancar el anterior que esta obert
//	netejaEnllasos();
	var objcEnllas = document.getElementById(enllas);
	var objcLlistat = document.getElementById(menuMarques);
	//La seguent variable ens indica si el enllas esta desplegat(true) o plegat (false)
	var desplegat = (objcEnllas.parentNode.desplegat == "true")?true:false;
	//Si esta desplegat el pleguem;si esta plegat el despleguem(modifiquem el valor del atribut desplegat en la etiqueta HTML)
	if (desplegat) {
		objcLlistat.style.setAttribute('display', 'none');
		objcEnllas.parentNode.desplegat = "false";
		objcEnllas.parentNode.childNodes.item(1).style.removeAttribute('color');
		objcEnllas.parentNode.childNodes.item(1).disabled = true;
		objcEnllas.parentNode.childNodes.item(1).disabled = false;
		objcEnllas.src = "images/boton_verde.jpg"
		//Amb el desplegat amagat, netegem el enllas clicat per la proxima vegada que el desplegui
		//Estem netejant els items amb les marques
		netejaMarques();
	} else {
		objcLlistat.style.removeAttribute('display');
		objcEnllas.parentNode.desplegat = "true";
		objcEnllas.parentNode.childNodes.item(1).style.setAttribute('color', 'black');
		objcEnllas.style.setAttribute('color', 'black');
		objcEnllas.src = "images/boton_rojo.jpg";
		//Guardem la imatge vars globals per poder netejarles cada cop que entrem cliquem un enllas nou
		imatgeActiva = objcEnllas;
	}
	return true;
}

/* Funcio que netejara els items de les marques (deixara la seva imatge de color verd i la lletra de color gris)*/
function netejaMarques() {
	//Capturem la llista 
	var objcLlista = window.frames['marquesMenu'].document.getElementById('desplegableAMostrar').childNodes;
	//Recorrem la llista reestablint les imatges verdes i els colors del text
	for (var i = 0; i < objcLlista.length; i++) {
		//Primer reestablim la imatge...
		objcLlista[i].childNodes.item(0).src = "images/subBoton_verde.jpg";
		//... i despres treiem el color negre del text
		objcLlista[i].childNodes.item(2).style.removeAttribute('color');
	}
	return true;						  
}

/*El mateix pero per el menu empresa*/
function clickMenuEmpresa(enllas, menuEmpresa) {
	var objcEnllas = document.getElementById(enllas);
	var objcLlistat = document.getElementById(menuMarques);
	//La seguent variable ens indica si el enllas esta desplegat(true) o plegat (false)
	var desplegat = (objcEnllas.parentNode.desplegat == "true")?true:false;
	//Si esta desplegat el pleguem;si esta plegat el despleguem(modifiquem el valor del atribut desplegat en la etiqueta HTML)
	if (desplegat) {
		objcLlistat.style.setAttribute('display', 'none');
		objcEnllas.parentNode.desplegat = "false";
		objcEnllas.parentNode.childNodes.item(1).style.removeAttribute('color');
		objcEnllas.parentNode.childNodes.item(1).disabled = true;
		objcEnllas.parentNode.childNodes.item(1).disabled = false;
		objcEnllas.src = "images/boton_verde.jpg"
		//Amb el desplegat amagat, netegem el enllas clicat per la proxima vegada que el desplegui
		//Estem netejant els items amb les marques
		netejaMarques();
	} else {
		alert(objcLlistat.childNodes.length);
		objcLlistat.style.removeAttribute('display');

		objcEnllas.parentNode.desplegat = "true";
		objcEnllas.parentNode.childNodes.item(1).style.setAttribute('color', 'black');
		objcEnllas.style.setAttribute('color', 'black');
		objcEnllas.src = "images/boton_rojo.jpg";
		//Guardem la imatge vars globals per poder netejarles cada cop que entrem cliquem un enllas nou
		imatgeActiva = objcEnllas;
	}
	return true;
}








/* Funcio que es crida cada cop que cliquem en un link principal per desactivar l'ultim link clicat */
function netejaEnllasos() {
	var textoEnlaces = new Array("enllas01", "enllas02", "enllas03", "enllas04", "enllas05", "enllas06", "enllas07");
	for (var i = 0; i < textoEnlaces.length; i++) {
		var objcEnllas = document.getElementById(textoEnlaces[i]);
		if (objcEnllas.parentNode.desplegat == "true") {
			alert("Desplegat: " + textoEnlaces[i]);
		}
	}
	
}


/***************************** Segon menu ***************************************/
function desplegaMenu(objcTd) {
	plegaTotsDesplegats(objcTd.id)
	//Si es un desplegable 
	if (objcTd.desplegable == "true")
		//I esta plegat, el despleguem
		if (objcTd.desplegat == "false") {
			objcTd.childNodes.item(1).style.removeAttribute('display');
			objcTd.desplegat = "true";
			objcTd.childNodes.item(0).childNodes.item(0).src = "images/boton_rojo.jpg";
			objcTd.childNodes.item(0).childNodes.item(2).style.setAttribute('color', 'black');
		} else {	//Si esta desplegat el pleguem
			objcTd.childNodes.item(1).style.setAttribute('display', 'none');
			objcTd.desplegat = "false";
			objcTd.childNodes.item(0).childNodes.item(0).src = "images/boton_verde.jpg";
			objcTd.childNodes.item(0).childNodes.item(2).style.removeAttribute('color');
			objcTd.childNodes.item(0).childNodes.item(2).disabled = true;
			objcTd.childNodes.item(0).childNodes.item(2).disabled = false;
		}
	else
		alert("Sense desplegable");
	
	return true;
}

//Funcio per tancar el desplegable que estigui obert
function plegaTotsDesplegats(tdDesplegatId) {
	objcTable = document.getElementById('tablaMenu');
	//Recorrem totes les files de la taula
	for (var i = 0; i < objcTable.rows.length; i++) {
		//Si es desplegable
		if (objcTable.rows.item(i).cells.item(0).desplegable == "true")
			//i esta desplegat i es diferent al que hem CLICAT
			if (objcTable.rows.item(i).cells.item(0).desplegat == "true" && objcTable.rows.item(i).cells.item(0).id != tdDesplegatId) {
				objcTable.rows.item(i).cells.item(0).childNodes.item(1).style.setAttribute('display', 'none');
				objcTable.rows.item(i).cells.item(0).desplegat = "false";
				objcTable.rows.item(i).cells.item(0).childNodes.item(0).childNodes.item(0).src = "images/boton_verde.jpg";
				objcTable.rows.item(i).cells.item(0).childNodes.item(0).childNodes.item(2).style.removeAttribute('color');
				objcTable.rows.item(i).cells.item(0).childNodes.item(0).childNodes.item(2).disabled = true;
				objcTable.rows.item(i).cells.item(0).childNodes.item(0).childNodes.item(2).disabled = false;
			}
	}
	
}

function simulaFile(){
	var input = document.getElementById('curriculum');
	input.focus();
	input.click();
}

function canviTextFile(){
	var input = document.getElementById('curriculum');
	var inputText = document.getElementById('text_file');
	inputText.value = input.value;
	input.focus();
}

function initFileUploads() {
	var W3CDOM = (document.createElement && document.getElementsByTagName);
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	inputFake = document.createElement('input');
	inputFake.className = "TextFileFake";
	fakeFileUpload.appendChild(inputFake);
	var image = document.createElement('img');
	image.src='images/abrir_fichero.jpg';
	image.className  = "imgFakeButton";
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

function amagaSiCal(id, accio){
var objcImg = document.getElementById(id).src;
	if (objcImg.substr(objcImg.lastIndexOf("/") + 1) == "boton_rojo.jpg"){
		alert("esconder");
	}else{
		canviaButo(id,accio);
	}
}
