//Trobem si estem en el servidor de probes o al del IEA i definim el directori base  
var tempUrl=document.URL;
tempUrl=tempUrl.substring(7,tempUrl.length);
var baseDir="/cres/";
var imgLocation = baseDir+"img/"; //directori on es troben les imatges
var novetat = new Array(); //Array de les novetats
var img=new Array(); //Array de les imatges que s'han de carreguer per la part superior
var mOpen = null;         // menu obert
var mOpenMenuCentral = null;
var mClose = null;        // menu per tancar
var mCloseMenuCentral = null;
var mFons = null;  //fons del menu obert
var dom = "";	//element del document que està obert
var titolPag="CRES";  //titol alternatiu per les pàgines en cas de no tenir
var directoryParsed=baseDir;
var directoryParsed2="";
var directoryParsed3="";
var menu = new Array(); //Array del menu
var mFonsTop = null;
var mFontsActivat=null;
//nom del directori en que et trobes
var dir1=tempUrl.substring(tempUrl.indexOf(baseDir)+baseDir.length,tempUrl.length);
var dir2=dir1.substring(dir1.indexOf("/")+1,dir1.length);
dir2=dir2.substring(0,dir2.indexOf("/"));
dir1=dir1.substring(0,dir1.indexOf("/"));
var directory=tempUrl.substring(tempUrl.indexOf(baseDir)+baseDir.length,tempUrl.lastIndexOf("/"));
//document.write("directory="+directory+" - dir1="+dir1+" - dir2="+dir2+" - directoryParsed="+directoryParsed)
//nom pàgina en que et trobes
var pagina=tempUrl.substring(tempUrl.lastIndexOf('/')+1,tempUrl.length);
if (pagina.indexOf("#")>-1) pagina=pagina.substring(0,pagina.indexOf("#"));
if (pagina.indexOf("?")>-1) pagina=pagina.substring(0,pagina.indexOf("?"));
if (pagina.length==0) pagina="index.html";
var contingutsMenuCentral="";
//document.write(dir1+" - "+dir2+" - "+directory+" - "+pagina);

function nouItem(nom,url) {
	this.nom=nom;
	this.url=url;
}

function solterSel(nom){
	var menuTxt="<div class=\"grouplinkSel\">"+nom+"</div>\n";
	return(menuTxt);
}

function solterNoSel(nom,url,pos){
	var menuTxt="<a id=\"menu"+pos+"\" href=\""+url+"\" class=\"grouplink\" onmouseover=\"canviaFons('menu" + pos + "','#C8BB99'); return true;\" onmouseout=\"canviaFons('menu" + pos + "','#FFFFFF'); return true;\" title=\""+nom+"\">"+nom+"</a>\n";
	return(menuTxt);
}

function pareObert(nom,url,pos) {
	var menuTxt="<a id=\"menu"+pos+"\" href=\""+url+"\" class=\"grouplink\" onmouseover=\"canviaFons('menu" + pos + "','#C8BB99'); return true;\" onmouseout=\"canviaFons('menu" + pos + "','#FFFFFF'); return true;\" title=\""+nom+"\">"+nom+"</a>\n";
	return(menuTxt);
}

function pareSel(nom,pos) {
	var menuTxt="<div class=\"grouplinkSel\" onmouseover=\"menuOver('menu" + pos + "'); return true;\" onmouseout=\"menuOut('menu" + pos + "'); return true;\" title=\""+nom+"\">"+nom+"</div>\n";
	return(menuTxt);
}

function pareNoSel(nom,url,pos){
	var menuTxt="<a id=\"menu"+pos+"\" href=\""+url+"\" class=\"grouplink\" onmouseover=\"menuOver('menu" + pos + "'); return true;\" onmouseout=\"menuOut('menu" + pos + "'); return true;\" title=\""+nom+"\">"+nom+"</a>\n";
	return(menuTxt);
}

function pareSelNoLink(nom,url,pos){
	var menuTxt="<div id=\"menu"+pos+"\" href=\""+url+"\" class=\"grouplink\" onmouseover=\"menuOver('menu" + pos + "'); return true;\" onmouseout=\"menuOut('menu" + pos + "'); return true;\" title=\""+nom+"\">"+nom+"</div>\n";
	return(menuTxt);
}

function itemCentral(nom,dir,url,n) {
	this.resaltat=false;
	this.linked=true;
	this.mida = new Number(n);
	this.nom = nom;
	this.dir = dir;
	if (dir!="") {
		dir="/"+dir;
		directoryParsed3=directoryParsed2+dir;
	}
	this.url = directoryParsed2+dir+"/"+url; 
	if (this.mida>0) this.subItem = new Array();
	if (directoryParsed2+dir==baseDir+directory) {
		this.resaltat=true;
		if (url==pagina) {
			titolPag=nom;
			this.linked=false;
		}
	}
}

function subItemCentral(nom,url) {
	this.linked=true;
	this.resaltat=false;
	this.nom = nom;
	this.url = directoryParsed3+"/"+url; 
	if (directoryParsed3==baseDir+directory) {
		this.resaltat=true;
		if (url==pagina) {
			titolPag=nom;
			this.linked=false;
		}
	}
}


function menuGrup(n,nom,dir,url) {
	this.resaltat=false;
	this.linked=true;
	this.activat=false;
	var num="0";
	this.mida = new Number(n);
	this.nom = nom;
	if (dir!="") directoryParsed=baseDir+dir;
	this.dir = dir;
	this.pag=url;
	this.url = baseDir+dir+"/"+url; 
	if (this.mida>0) this.item = new Array();
	if (dir1==dir) {
		this.activat=true;
		this.resaltat=true;
		if (dir+"/"+url==dir1+"/"+pagina && dir2=="") {
			this.linked=false;
			titolPag=nom;
		}
	}
}

function menuItem(nom,url,dir,n) {
	this.resaltat=false;
	this.linked=true;
	this.activat=false;
	var num="0";
	this.nom = nom;
	this.mida = new Number(n);
	if (dir!="") directoryParsed2=directoryParsed+"/"+dir;
	else directoryParsed2=directoryParsed;
	if (dir!="") this.dir=menu[menu.length-1].dir+"/"+dir;
	else this.dir = this.dir=menu[menu.length-1].dir;
	if (url.substring(0,7)!="http://") this.url = baseDir+this.dir+"/"+url;
	else this.url=url;
	if (this.mida>0) this.subItem = new Array();
	if (!menu[menu.length-1].linked || menu[menu.length-1].dir==dir1) {
		if (dir!="") {
			if (dir2==dir){
				this.resaltat=true;
				this.activat=true;
				menu[menu.length-1].resaltat=false;
				menu[menu.length-1].linked=true;
				if (menu[menu.length-1].dir+"/"+dir+"/"+url==dir1+"/"+dir2+"/"+pagina) {
					this.linked=false;
					titolPag=nom;
				}
			}
		}
		else {
			if (menu[menu.length-1].dir+"/"+url==dir1+"/"+pagina) {
				this.resaltat=true;
				this.activat=true;
				menu[menu.length-1].linked=true;
				menu[menu.length-1].resaltat=false;
				this.linked=false;
				titolPag=nom;
			}
		}
	}
	return this;
}

function escriureTitle() {
	var texte="";
	texte="<title>"+titolPag+" - Institut d'Estudis Andorrans - Centre de Recerca Sociològica</title>";
	return texte;
}

function escriureTitol() {
	var texte=menuCentral();
	if (titolPag!="CRES") {
		if (texte!="") texte+="<p><img src=\""+baseDir+"img/cp.gif\" height=\"10\" width=\"5\" alt=\"\"\/><p class=\"titol\">"+titolPag+"</p>";
		else texte+="<p class=\"titol\">"+titolPag+"</p>";
	}
	//alert(texte);
	return texte;
}

function escriureNovetats() {
	var texte="<div class=\"novetatsTop\">Novetats</div><div class=\"novetats\">";
	for (i=1;i<novetat.length;i++) {
		texte+="<a href=\""+novetat[i].url+"\">"+novetat[i].nom+"</a><br>";
	}
	texte+="</div>";
	return texte;
}

function escriureMenu() {
	var texteMenu = "";
	//var texteMenu2="";
	//var fiText=0;
	for(i=1; i<menu.length; i++) {
		//fiText=texteMenu.length;
    	texteMenu += "<div class=\"menugroup\" id=\"group" + i + "\">\n";
		/*
		texteMenu2+="<div class=\"menugroup\" id=\"group" + i + "\">\n";
		if (menu[i].linked && menu[i].resaltat && (menu[i].mida==0 && !menu[i].activat) || (menu[i].activat && menu[i].mida>0)) texteMenu2+=solterNoSel(menu[i].nom,menu[i].url,i);
		else {
				alert(i+" - "+menu[i].nom);
			if (!menu[i].linked){
				if (menu[i].mida==0) texteMenu2+=solterSel(menu[i].nom);
				else texteMenu2+=pareSel(menu[i].nom,menu[i].url,i);
			}
			else {
				if (menu[i].resaltat) texteMenu2+=pareNoSel(menu[i].nom,menu[i].url,i);
				else texteMenu2+=pareSelNoLink(menu[i].nom,menu[i].url,i);
			}
		}*/
		
		//menu nivell 1
		if (menu[i].activat) {
			if (!menu[i].linked) {
				texteMenu += "<div class=\"grouplinkSel\"";
				if (menu[i].mida>0) {
	    			texteMenu += " onmouseover=\"menuOver('menu" + i + "'); return true;\"";
	    			texteMenu += " onmouseout=\"menuOut('menu" + i + "'); return true;\"";
				}
				texteMenu += ">" + menu[i].nom + "<\/div>\n";
			}
			else {
				texteMenu += "<a id=\"menuSol"+i+"\" href=\"" + menu[i].url + "\" ";
				if (menu[i].mida>0) {
					if (!menu[i].resaltat) {
						texteMenu += "class=\"grouplink\"";
						texteMenu += " onmouseover=\"canviaFons('menuSol" + i + "','#C8BB99'); return true;\"";
		    			texteMenu += " onmouseout=\"canviaFons('menuSol" + i + "','#F6EFDF'); return true;\"";
					}
					else {
						texteMenu += "class=\"grouplinkSel\"";
						texteMenu += " onmouseover=\"menuOver('menu" + i + "'); return true;\"";
		    			texteMenu += " onmouseout=\"menuOut('menu" + i + "'); return true;\"";
					}
	    		} else {   //no te subgrup
					texteMenu += "class=\"grouplink\"";
					texteMenu += " onmouseover=\"canviaFons('menuSol" + i + "','#C8BB99'); return true;\"";
	    			texteMenu += " onmouseout=\"canviaFons('menuSol" + i + "','#F6EFDF'); return true;\"";
				}
				texteMenu += " title=\"menu[i].nom\">" + menu[i].nom + "</a>\n";
			}
			
		}
		else {
			texteMenu += "<a id=\"menuSol"+i+"\" href=\"" + menu[i].url + "\" class=\"grouplink\"";
			if (menu[i].mida>0) {
	    		texteMenu += " onmouseover=\"menuOver('menu" + i + "'); return true;\"";
	    		texteMenu += " onmouseout=\"menuOut('menu" + i + "'); return true;\"";
	    	} else {   //no te subgrup
				texteMenu += " onmouseover=\"canviaFons('menuSol" + i + "','#C8BB99'); return true;\"";
	    		texteMenu += " onmouseout=\"canviaFons('menuSol" + i + "','#F6EFDF'); return true;\"";
			}
			texteMenu += ">" + menu[i].nom + "<\/a>\n";
		}
		
		
		//texteMenu = texteMenu2;
		//menu nivell 2
		if (menu[i].mida > 0) {   //si te subgrup
     		if (!menu[i].activat || !menu[i].linked) {
				//menu cerrado
				texteMenu += "<ul class=\"menu\" id=\"menu" + i + "\">\n";
		    	for(j=1; j<=menu[i].mida; j++) {
					texteMenu += "<li><a href=\"" + menu[i].item[j].url + "\"";
					texteMenu += " onmouseover=\"stayOpen('menu" + i + "'); return true;\"";
					texteMenu += " onmouseout=\"menuOut('menu" + i + "'); return true;\">";
					texteMenu += menu[i].item[j].nom;
					texteMenu += "<\/a><\/li>\n";
					//if (menu[i].item[j].mida>0) texteMenuCentral += parsearSubItems(menu[i].item[j].subItem);
				}
				texteMenu +="<\/ul>\n";
			} else {
				for(j=1; j<=menu[i].mida; j++) {
					if (!menu[i].item[j].linked) texteMenu += "<div class=\"submenu\"><div class=\"submenuSel\">";
					else {
						if (menu[i].item[j].resaltat) texteMenu += "<div class=\"submenu\"><div class=\"submenuSel\"><a href=\"" + menu[i].item[j].url + "\" class=\"submenuSel\">"
						else texteMenu += "<div class=\"submenu\"><a href=\"" + menu[i].item[j].url + "\" class=\"submenu\">"
					}
					texteMenu += menu[i].item[j].nom;
					if (!menu[i].item[j].linked) texteMenu += "</div>\n";
					else {
						if (menu[i].item[j].resaltat) texteMenu += "</a></div>\n";
						else texteMenu += "</a>\n";
					}
					texteMenu += "</div>\n";
					//if (menu[i].item[j].mida>0) texteMenuCentral += parsearSubItems(menu[i].item[j].subItem);
					
				}
			}
		}
		texteMenu += "</div>\n";
		//texteMenu2 += "</div>\n";
	}
	//alert(texteMenu2);
	return(texteMenu);	
}


function menuCentral() {
	var texteMenuCentral="";
	var tmptexteMenuCentral="";
	for(i=1; i<menu.length; i++) {
		if (menu[i].mida>0) {
			for (j=1;j<menu[i].item.length;j++) {
				if (menu[i].item[j].mida>0) {
					if (menu[i].item[j].activat) {
						tmptexteMenuCentral=parsearSubItems(menu[i].item[j].subItem,j);
						//alert("tmptexteMenuCentral="+tmptexteMenuCentral);
						if (tmptexteMenuCentral!="") texteMenuCentral+="<div class=\"menuC\">"+tmptexteMenuCentral+"</div>\n";
					}
				}
			}
			
		}
	}
	if (texteMenuCentral != "") texteMenuCentral=texteMenuCentral;
	//alert(texteMenuCentral);
	return(texteMenuCentral);
}

function parsearSubItems(obj,pos) {
	var txt="";
	var txt2="";
	//var txt3="<dd id=\"menuCentral"+pos+"\" class=\"itemMenuCentralLinked\"><ul>";
	var txt3="<div id=\"menuCentral"+pos+"\" class=\"MenuCentralLinked\">";
	//var txt4="<dl>";
	var txt4="<div class=\"menuCentral\">";
	var txt5="";
	var txt6="";
	var txt7="";
	var txt8="";
	//txt+=obj.length;
	for (k=1;k<obj.length;k++) {
		var nom=obj[k].nom;
		if (nom.length>50) nom=nom.substring(0,nom.indexOf(" ",35))+"...";
		if (obj[k].resaltat) {
			if (obj[k].linked) txt2+=itemMenuCentralLinkedSel(nom,obj[k].url,pos);
			else txt+=itemMenuCentralSel(nom,pos);
		}
		else {
			txt3+=itemMenuCentralLinked(nom,obj[k].url,pos);
		}
		if (obj[k].mida>0 && obj[k].resaltat) {
			txt5="";
			txt6="<div id=\"menuCentral"+k+"\" class=\"MenuCentralLinked\">";
			txt7="";
			txt8="<div class=\"menuCentral\">";
			for (l=1;l<obj[k].mida;l++) {
				var nom=obj[k].subItem[l].nom;
				if (nom.length>50) nom=nom.substring(0,nom.indexOf(" ",35))+"...";
				if (obj[k].subItem[l].resaltat) {
					if (obj[k].subItem[l].linked) txt6+=itemMenuCentralLinked(nom,obj[k].subItem[l].url,k);
					else txt5+=itemMenuCentralSel(nom,k);
				}
			}
			if (txt5!="") txt8+=txt5;
			if (txt6!="") txt8+=txt6+"</div>\n";

		}
	}
	//txt3+="</ul></dd>";
	//alert("txt="+txt+"\ntxt2="+txt2+"\ntxt3="+txt3);
	//alert("txt5="+txt5+"\ntxt6="+txt6+"\ntxt7="+txt7);
	if (txt!="" && txt2!="" && txt3!="") {
		txt4=txt+txt3+txt2+"</div>";
	} else {
		if (txt!="") txt4+=txt;
		if (txt2!="") txt4+=txt2;
		if (txt3!="") txt4+=txt3+"</div></div>\n";
		if (txt8!="" && txt8.indexOf("itemMenuCentralSel")>-1) txt4+="<div class=\"menuCentralSep\"> &gt; </div>\n"+txt8+"</div> ";
		if (txt4.indexOf("itemMenuCentralSel")==-1) txt4="";
	}
	return(txt4);
}

function itemMenuCentralLinked(nom,url,pos) {
	//var txt="<li><a href=\""+url+"\">"+nom+"</a></li>";
	var txt="\n<div class=\"itemMenuCentralLinked\">\n<a href=\""+url+"\" onmouseover=\"javascript:obrirMenuCentral('menuCentral"+pos+"');\" onmouseout=\"javascript:tancarMenuCentral('menuCentral"+pos+"');\">"+nom+"</a>\n</div>\n";
	return(txt);
}

function itemMenuCentralSel(nom,pos) {
	//var txt="<dt class=\"itemMenuCentralSel\" onmouseover=\"javascript:obrirMenuCentral('menuCentral"+pos+"');\">"+nom+"</dt>\n";
	var txt="\n<div class=\"itemMenuCentralSel\" onmouseover=\"javascript:obrirMenuCentral('menuCentral"+pos+"');\"onmouseout=\"javascript:tancarMenuCentral('menuCentral"+pos+"');\">"+nom+"</div>\n";
	return(txt);
}

function itemMenuCentralLinkedSel(nom,url,pos) {
	//var txt="<dt class=\"itemMenuCentralLinkedSel\" onmouseover=\"javascript:obrirMenuCentral('menuCentral"+pos+"');\"><a href=\""+url+"\""+nom+"</a></dt>\n";
	var txt="\n<div class=\"itemMenuCentralLinkedSel\" onmouseover=\"javascript:obrirMenuCentral('menuCentral"+pos+"');\" onmouseout=\"javascript:tancarMenuCentral('menuCentral"+pos+"');\">\n<a href=\""+url+"\">"+nom+"</a>\n</div>\n";
	return(txt);
}

function obrirMenuCentral(id) {
	var d = document.getElementById(id);
	//if (id!=mOpenMenuCentral) tancarAraMenuCentral(id);
	if (d) {
		if (mCloseMenuCentral!=null && id==mOpenMenuCentral) clearTimeout(mCloseMenuCentral);
		d.style.visibility='visible';
		mOpenMenuCentral=id;
	}
}

function tancarMenuCentral(id){
	var d = document.getElementById(id);
	var tancar="";
	if (d) {
		mCloseMenuCentral = window.setTimeout("tancarAraMenuCentral('"+id+"');",300);
	}
}

function tancarAraMenuCentral(id) {
	var d = document.getElementById(id);
	if (d) d.style.visibility = "hidden";
}

function vercontingutsMenuCentral() {
	if (contingutsMenuCentral!="") document.write(contingutsMenuCentral);
}

function verObj(nomObj,separador) {
	var texto="";
	for (j in document.getElementById(nomObj)) {
		texto+=j + " = " + eval("document.getElementById(\"menuSol"+i+"\")."+j)+separador;
	}
	return(texto);
}

function menuOver(m){
  //alert(m+" - "+m.substring(m.indexOf("menu")+4,m.length));
  var grup = "menuSol"+m.substring(m.indexOf("menu")+4,m.length);
  dom = document.getElementById(m);
  if (dom != null) {
    if (mOpen == dom) {       
      clearTimeout(mClose);
	  clearTimeout(mFons);
    } else {
      if (mOpen != null) {    
        clearTimeout(mClose);
		canviaFons(grup,"#F6EFDF");
        tancarAra();            
      }
    }
  mOpen = dom;                
  mOpen.style.visibility = "visible";    
  canviaFons(grup,"#C8BB99");
}
}

function stayOpen(m){
  if ((mOpen == null) || ((mOpen.style) && (mOpen.style.visibility) && (mOpen.style.visibility == "hidden"))) return;
  else menuOver(m);
}

function menuOut(m){
  dom = document.getElementById(m);
  mOpen = dom;
  var grup = "menuSol"+m.substring(m.indexOf("menu")+4,m.length);
  mFons = window.setTimeout("canviaFons('"+grup+"','#F6EFDF');",50);
  mClose = window.setTimeout("tancarAra();",100);
}

function fonsTop() {
	var bloc=Math.random();
	bloc=Math.round(bloc)+1;
	var num=Math.random()*14;
	num=String(Math.round(num)+1);
	document.getElementById("fotoTop"+bloc).src=eval("img["+num+"].src");
	var temps=Math.random()*9
	temps=(Math.round(temps)+1)*700;
	mFonsTop = window.setTimeout("fonsTop();",temps);
}

function canviaFons(grup,color) {
	//alert(grup+" - "+color);
	if (document.getElementById(grup)) document.getElementById(grup).style.background=color;
}

function tancarAra(){
	mOpen.style.visibility = "hidden";
}

function imatges() {
	if (document.images) {
		img[0]=new Image();
		img[0].src=imgLocation+"cp.gif";
		for (i=1;i<16;i++) {
			img[i] = new Image(220,100);
			img[i].src=imgLocation+"top/top"+i+".jpg";
		}
	}
}

function submitForm() {
	//make sure hidden and iframe values are in sync before submitting form
	//to sync only 1 rte, use updateRTE(rte)
	//to sync all rtes, use updateRTEs
	updateRTE('rte1');
	//updateRTEs();
	//alert("rte1 = " + document.form1.rte1.value);
	//change the following line to true to submit form
	return true;
}

function Observatori(nom) {
	winpopup=window.open(nom,'','height=600,width=750,menubar=no,scrollbars=yes,status=no,location=no,toolbar=no,top=50,screenY=50,left=15,screenX=15');
}


/* ---------------------------------------------------
   funcions noves
   --------------------------------------------------- */

function submitForm() {
	//make sure hidden and iframe values are in sync before submitting form
	//to sync only 1 rte, use updateRTE(rte)
	//to sync all rtes, use updateRTEs
	updateRTE('rte1');
	//updateRTEs();
	//alert("rte1 = " + document.form1.rte1.value);
	//change the following line to true to submit form
	return true;
}

function Foto(estat) {
	if (estat==true) {
		document.getElementById("nomFoto").value="/imatges/noticies/";
		document.getElementById("nomFoto").style.display="inline";
	}
	else {
		document.getElementById("nomFoto").value="";
		document.getElementById("nomFoto").style.display="none";
	}
}

function checkEmail(num) {
	var email=document.getElementById("email"+num).value;
	if (email!="") {
		if (email.indexOf("@")==-1) alert("L'e-mail és incorrecte");
		else document.getElementById("form"+num).submit();
	}
	else alert("T'has descuidat d'escriure el teu e-mail");
}

function getElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if (node == null)
    node = document;
  if (tag == null)
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

function canviMidaFont(mida) {
	var cssElements = new Array("formulari", "top3_bottom_mides", "navbar", "titol", "titolNoticia", "titol2", "texte", "noticiesDataText", "paginacio", "contingut", "footerText");
	var valorsInicials = new Array(10,11,11,18,14,14,12,12,12,12,10);
	for (var i=0;i<cssElements.length;i++) {
		var classElements = getElementsByClass(cssElements[i]);
		switch (mida) {
		case ("gran"):
			for (var j=0;j<classElements.length;j++) classElements[j].style.fontSize=(Number(classElements[j].style.fontSize.substr(0,classElements[j].style.fontSize.length-2))+2)+"px";
			break;
		case ("petit"):
			for (var j=0;j<classElements.length;j++) classElements[j].style.fontSize=(Number(classElements[j].style.fontSize.substr(0,classElements[j].style.fontSize.length-2))-2)+"px";
			break;
		case ("reset"):
			for (var j=0;j<classElements.length;j++) classElements[j].style.fontSize=valorsInicials[i]+"px";
			break;
		}
	}
}

function canviaFons(id,color) {
	document.getElementById(id).style.backgroundColor="#"+color;
}