var msg_nova_finestra = new Array();

msg_nova_finestra['ca-ES'] = 'Aquest enllaÃ§ s\'obrirÃ  en una nova finestra';
msg_nova_finestra['es-ES'] = 'Este enlace se abrira en una nueva ventana';
msg_nova_finestra['oc-ES'] = 'Aquel ligam se dobrirÃ  en una nÃ²va fenÃ¨stra';
msg_nova_finestra['en-GB'] = 'This link opens a new window';
msg_nova_finestra['fr-FR'] = 'Ce lien ouvre une nouvelle fenÃªtre';

function ObrePopUp(e, origen,width,height){
	if(!document.captureEvents)	e=window.event;
	var boto = (e.which?e.which:e.button);
	var passa = false;
	if(e.type=="click" && (boto==0 || boto==1)) passa = true;
	if(e.type=="keypress" && e.keyCode==13) passa=true;
	if(passa){
		var objectPopUp = 'popup' + new Date().getTime();
		var newWindow = window.open(origen.href, objectPopUp, 'width='+width+',height='+height+',toolbar=1,resizable=1,directories=1,menubar=1,location=1,scrollbars=1,status=1');
		if(window.focus){
		  newWindow.focus();
		}
    return false;
	}
}

if(document.captureEvents) {
		if(Event.KEYPRESS){
			document.captureEvents(Event.KEYPRESS);
		}
}


function procesarPopups() { 
 if (!document.getElementsByTagName) return; 
 var lang = document.getElementsByTagName('html')[0].getAttribute('xml:lang');
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") &&
       anchor.getAttribute("rel").substr(0,8) == "external") {
     var nombreClass="class";
     var listaClass=anchor.getAttribute(nombreClass);
     if(!listaClass){
       nombreClass="className"; //Explorer lo llama className
       listaClass=anchor.getAttribute(nombreClass);
     }
     if (listaClass){
	   var clases=listaClass.split(" ");
	   for (var j=0; j<clases.length; j++) {
	     var clase=clases[j];
	     if (clase == "FW_sLinkNoPopup")
	       clases[j] = "FW_sPopup";
	     else if (clase == "FW_sLinkEWebEditPro"){
	         //Fix para solucionar el error de GestorLinks, este comportamiento
	         //se corregirÃ¡ con accesibilidad
	         clases[j] = "FW_sPopupEWebEditPro";
	         if(anchor.getAttribute("rel").indexOf(";") != -1){
	           var widthAndHeight = anchor.getAttribute("rel").split(";");
	           var width = widthAndHeight[1];
	           var height = widthAndHeight[2];
	            anchor.setAttribute("rel", "external");
	            anchor.setAttribute('title', msg_nova_finestra[lang]);
              anchor.setAttribute("onclick", "return ObrePopUp(event,this,"+width+","+height+")");
              anchor.setAttribute("onkeypress", "return ObrePopUp(event,this,"+width+","+height+")");
              }
	         var spans = anchor.getElementsByTagName("span");
           for (var k=0; k < spans.length; k++) {
              var span = spans[k];
              var spanClass = span.getAttribute(nombreClass);
              if (spanClass && spanClass.substr(0,18) == "imatgeNovaFinestra"){
                  anchor.removeChild(span);
                  var anchorInnerHTML = anchor.innerHTML;
                  anchorInnerHTML = anchorInnerHTML.replace("<SPAN>","");
                  anchorInnerHTML = anchorInnerHTML.replace("<span>","");
                  anchorInnerHTML = anchorInnerHTML.replace("</SPAN>","");
                  anchorInnerHTML = anchorInnerHTML.replace("</span>","");
                  anchor.innerHTML = anchorInnerHTML;
              }
           }
	       }
	   }
	   anchor.setAttribute(nombreClass,clases.join(" "));
	 }
   }
 } 
}

function procesarPopups2() {
 if (!document.getElementsByTagName) return; 
 var spans = document.getElementsByTagName("span"); 
 for (var i=0; i<spans.length; i++) { 
   var span = spans[i]; 
   var nombreClass="class";
   var listaClass=span.getAttribute(nombreClass);
     if(!listaClass){
       nombreClass="className"; //Explorer lo llama className
       listaClass=span.getAttribute(nombreClass);
     }
     if (listaClass){
	   var clases=listaClass.split(" ");
	   for (var j=0; j<clases.length; j++) {
	     var clase=clases[j];
	     if (clase == "FW_sLinkNoPopup")
	       clases[j] = "FW_sPopup";
	     else if (clase == "FW_sLinkEWebEditPro")
	       clases[j] = "FW_sPopupEWebEditPro";
	   }
	   span.setAttribute(nombreClass,clases.join(" "));
	 }
 }
}

//window.onload = procesarPopups;
window.onload = popups;

function popups(){
	 procesarPopups();
	 procesarPopups2();
}

function EnllacaIdioma(intOrigen,bIdioma1,bIdioma2){

  //catala=1,castella=2,angles=3
  var Idiomes = new Array()
  Idiomes[0] = "cat"   	//directori
  Idiomes[1] = "cas"
  Idiomes[2] = "eng"

	if(document.getElementById){
	
		var strURL = new String(window.location)
		
		if(document.getElementById("idioma1_link")){
			var idioma1 = document.getElementById("idioma1_link")
			idioma1.href = strURL.replace("/"+Idiomes[intOrigen-1]+"/","/"+Idiomes[bIdioma1-1]+"/")
		}

		if(document.getElementById("idioma2_link")){
			var idioma2 = document.getElementById("idioma2_link")
			idioma2.href = strURL.replace("/"+Idiomes[intOrigen-1]+"/","/"+Idiomes[bIdioma2-1]+"/")
		}
	}
}

function addEvent(obj, evType, fn){ 
	if(obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent) { 
		return obj.attachEvent("on" + evType, fn); 
	} else { 
		return false; 
	} 
}

function SelectIdioma() {
  var testIdioma = "";
  var idioma = "";

	try{testIdioma=idioma}
	catch(e){}

	if(testIdioma!=""){
		switch(testIdioma){
			case "cat":
				EnllacaIdioma(1,2,3) 
				break
			case "cas":
				EnllacaIdioma(2,1,3) 
				break
			case "eng":
				EnllacaIdioma(3,1,2) 
				break
		}
	}
}

function TreureTextInput(){

	if(document.getElementById){
		//cercador;
		if(document.getElementById("cerca")){
			document.getElementById("cerca").blur()
			addEvent(document.getElementById("cerca"), 'focus', function(){
						 if(document.getElementById("cerca").value=="cercar" || 
							document.getElementById("cerca").value=="buscar" ||
							document.getElementById("cerca").value=="search" 
							) 
						 document.getElementById("cerca").value=""
				}
			);
		}
		
		//cercador site generic;
		if(document.getElementById("cercadorOcult")){
			document.getElementById("cercadorOcult").blur()
			addEvent(document.getElementById("cercadorOcult"), 'focus', function(){
						 if(document.getElementById("cercadorOcult").value=="cerca" || 
							document.getElementById("cercadorOcult").value=="buscar" ||
							document.getElementById("cercadorOcult").value=="cÃ¨rca" ||
							document.getElementById("cercadorOcult").value=="search" 
							) 
						 document.getElementById("cercadorOcult").value=""
				}
			);
		}
		
		//cercador google site generic;
		if (document.getElementById("cercadorOcultGoogle")){
		
			document.getElementById("cercadorOcultGoogle").blur()
			document.getElementById("cercadorOcultGoogle").charset="ISO-8859-1";
			addEvent(document.getElementById("cercadorOcultGoogle"), 'focus', function(){
					 if(document.getElementById("cercadorOcultGoogle").value=="cerca" || 
						document.getElementById("cercadorOcultGoogle").value=="BÃºsqueda" ||
						document.getElementById("cercadorOcultGoogle").value=="cÃ¨rca" ||
						document.getElementById("cercadorOcultGoogle").value=="Search" 
						) 
					 document.getElementById("cercadorOcultGoogle").value=""
				}
			);
		}

		//qui es qui
		if(document.getElementById("query")){
			document.getElementById("query").blur()
			addEvent(document.getElementById("query"), 'focus', function(){
						 if(document.getElementById("query").value=="Cerca de persones i organismes" ) 
						 document.getElementById("query").value=""
				}
			);
		}
	}
}

function ValidaParaulaCerca(){
		if(!document.getElementById) return;
		if(!document.getElementById("cercador")) return;
		
		var objFORM = document.getElementById("cercador");

		if(objFORM.nodeName.toLowerCase()!="form"){
			objFORM = objFORM.getElementsByTagName("form");
			
			if(objFORM.length>0){
				objFORM = objFORM[0];
			}else{
				return;
			}
		}
		
		objFORM.onsubmit = function(){

			var ca = "Si us plau, introduïu les paraules a cercar.";
			var es = "Por favor, introduzca las palabras a buscar.";
			var en = "Type your search please.";
			var continuar = true;
			var idioma = "";
			
			if(document.documentElement.getAttribute && (document.documentElement.getAttribute("lang")!="" || document.documentElement.getAttribute("xml:lang")!="" )){
				idioma = (document.documentElement.getAttribute("lang")?document.documentElement.getAttribute("lang"):(document.documentElement.getAttribute("xml:lang")?document.documentElement.getAttribute("xml:lang"):""));
			}

			switch(document.getElementById("cerca").value){
				
				case "":
					alert(eval(idioma));
					continuar = false;
					break;
				case "cercar":
					alert(idioma!=""?eval(idioma):ca);
					continuar = false;
					break;
				case "buscar":
					alert(idioma!=""?eval(idioma):es);
					continuar = false;
					break;
				case "search":
					alert(idioma!=""?eval(idioma):en);
					continuar = false;
					break;
			}
		
			if(continuar)
				return true;
			else{
				document.getElementById("cerca").focus();
				return false;
			}
			
		}
		
}

function ValidaParaulaCercaCercadorGeneric(){
	
		if(!document.getElementById) return;
		if( !document.getElementById("FW_bCercador") ) return;
		
		var objFORM = document.getElementById("FW_bCercador");
				
		if(objFORM.nodeName.toLowerCase()!="form"){
			objFORM = objFORM.getElementsByTagName("form");
			
			if(objFORM.length>0){
				objFORM = objFORM[0];
			}else{
				return;
			}
		
		}
		
		objFORM.onsubmit = function(){
			var ca = "Si us plau, introduïu les paraules a cercar.";
			var es = "Por favor, introduzca las palabras a buscar.";
			var en = "Type your search please.";
			var oc = "Si us plau, introduïu les paraules a cercar.";
			var continuar = true;
			var idioma = "";
			
			if(document.documentElement.getAttribute && (document.documentElement.getAttribute("lang")!="" || document.documentElement.getAttribute("xml:lang")!="" )){
				idioma = (document.documentElement.getAttribute("lang")?document.documentElement.getAttribute("lang"):(document.documentElement.getAttribute("xml:lang")?document.documentElement.getAttribute("xml:lang"):""));
			}
			switch(document.getElementById("cercadorOcult").value){
				
				case "":
					alert(eval(idioma.substring(0,2)));
					continuar = false;
					break;
				case "cerca":
					alert(idioma!=""?eval(idioma.substring(0,2)):ca);
					continuar = false;
					break;
				case "cÃ¨rca":
					alert(idioma!=""?eval(idioma.substring(0,2)):oc);
					continuar = false;
					break;
				case "buscar":
					alert(idioma!=""?eval(idioma.substring(0,2)):es);
					continuar = false;
					break;
				case "search":
					alert(idioma!=""?eval(idioma.substring(0,2)):en);
					continuar = false;
					break;
			}
		
			if(continuar)
				return true;
			else{
				document.getElementById("cercadorOcult").focus();
				return false;
			}
		}
}


function ValidaParaulaCercaCercadorGoogleGeneric(){
	
		if(document.getElementById("FW_formCercaAvan")){
			//document.charset="ISO-8859-1";
		}
	
		if(!document.getElementById) return;
		if( !document.getElementById("cercador_gsa") ) return;
		
		var objFORM = document.getElementById("cercador_gsa");
				
		if(objFORM.nodeName.toLowerCase()!="form"){
			objFORM = objFORM.getElementsByTagName("form");
			
			if(objFORM.length>0){
				objFORM = objFORM[0];
			}else{
				return;
			}
		
		}
		
		objFORM.onsubmit = function(){
			var ca = "Si us plau, introduïu les paraules a cercar.";
			var es = "Por favor, introduzca las palabras a buscar.";
			var en = "Type your search please.";
			var oc = "Si us plau, introduïu les paraules a cercar.";
			var continuar = true;
			var idioma = "";
			
			if(document.documentElement.getAttribute && (document.documentElement.getAttribute("lang")!="" || document.documentElement.getAttribute("xml:lang")!="" )){
				idioma = (document.documentElement.getAttribute("lang")?document.documentElement.getAttribute("lang"):(document.documentElement.getAttribute("xml:lang")?document.documentElement.getAttribute("xml:lang"):""));
			}
			switch(document.getElementById("cercadorOcultGoogle").value){
				
				case "":
					alert(eval(idioma.substring(0,2)));
					continuar = false;
					break;
				case "cerca":
					alert(idioma!=""?eval(idioma.substring(0,2)):ca);
					continuar = false;
					break;
				case "cÃ¨rca":
					alert(idioma!=""?eval(idioma.substring(0,2)):oc);
					continuar = false;
					break;
				case "BÃºsqueda":
					alert(idioma!=""?eval(idioma.substring(0,2)):es);
					continuar = false;
					break;
				case "Search":
					alert(idioma!=""?eval(idioma.substring(0,2)):en);
					continuar = false;
					break;
			}
		
			if(continuar){
				document.charset="ISO-8859-1";
				return true;
			}
			else{
				document.getElementById("cercadorOcultGoogle").focus();
				return false;
			}
		}
}

function ObjectsIE(){

	if(navigator.userAgent.toLowerCase().indexOf("msie")>-1 && document.getElementsByTagName && document.createElement){
		var objects_test_ie = document.getElementsByTagName("object");
		var capa = document.createElement("div");
		capa.style.display = "none";
		capa.style.top = "-500px";
		capa.style.left = "-500px";
		capa.style.height = "10px";
		capa.style.width = "10px";
		capa.style.overflow = "hidden";

		document.getElementsByTagName("body")[0].appendChild(capa);

		for(var i=0, j=objects_test_ie.length; i<j; i++){
			 if(objects_test_ie[i].id !="big_player_ie") {
			var node = objects_test_ie[i];
			var parent = node.parentNode;
			var nouNode = node.cloneNode(true);
			capa.innerHTML = nouNode.outerHTML;
			var nodeReplace = capa.childNodes[0];
			parent.replaceChild(nodeReplace,node);
			}
		}
		capa.parentNode.removeChild(capa);
	}	
	
}

if(navigator.userAgent.toLowerCase().indexOf("minimo")>-1){
	var blocEstil = document.createElement("style");
	blocEstil.innerHTML = "body{width:100%!important;}"
	blocEstil.innerHTML += "div{width:100%!important;float:none!important;clear:both!important;	margin:0!important;	padding:0!important;}"
	blocEstil.innerHTML += ".border_left,.contingut_pastilla_bg,.contingut_pastilla_bg_nofloat{background-image:none!important;}"
	blocEstil.innerHTML += "div#marc div.menu_superior, div#marc div.menu_superior ul, div#capcalera div#menu_cap ul{float:left !important;}"
	blocEstil.innerHTML += "div#capcalera div#menu_cap ul li{display:inline; float:left; margin-left:0; background-color:#818181; color: #fff;}"
	blocEstil.innerHTML += "div.titulomenu{background-image:none!important;}"
	blocEstil.innerHTML += "div#impacte, div#marc div.imatge_impacte, div#marc div.imatge_impacte_petita,h1, div#bloc_dades_img{display:none;}"
	blocEstil.innerHTML += "div.ocult{position: inherit; height:auto; width:auto; overflow: visible ; margin: .2em auto 0 auto !important; font-size:.7em;}"
	document.getElementsByTagName('head')[0].appendChild(blocEstil);		
}
/*
Funciones para SAC
*/

function checkParaulesABuscar(val, msg)
{
  if (val=='')
  {
 	alert(msg);
 	return false;
  }

  return true;
}


/* in Funciones para Flash Impacto */
function detectaFlash(){
	var flashinstalled = false;
	var x;
	if (navigator.plugins && navigator.plugins.length){
		x = navigator.plugins["Shockwave Flash"];
		if(x){
			flashinstalled = true;
		}else if(navigator.plugins["Shockwave Flash 2.0"]){
			flashinstalled = true;
		}
	}
	else if(navigator.mimeTypes && navigator.mimeTypes.length){
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin) flashinstalled = true;
	}
	else{
		for(var i=12; i>0; i=i-1){
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
				flashinstalled = true;
				break;
			}
			catch(e){}
		}	
	}
	return flashinstalled;
}

function flashAlt(){
	if(!document.getElementById || !document.getElementById("impacte_flash_alt")) {
		return;
	}

	if(!detectaFlash()){
		if (document.getElementById && document.getElementById("impacte")){
			if(document.getElementById("impacte").getElementsByTagName("object")){
			  	// Comprobamos que sea Firefox el navegador
			  	if(navigator.userAgent.indexOf("Firefox") != -1){
	  		  		// Copiamos la alternativa
	  		  		var divAlt = document.getElementById("impacte_flash_alt").cloneNode(true);
	  		  		document.getElementById("impacte").appendChild(divAlt);
	  		
	  		  		// Eliminamos el objeto flash
	  		  		var objectFlash = document.getElementById("impacte").getElementsByTagName("object")[0];
	  				objectFlash.parentNode.removeChild(objectFlash);		  
	      		}
			}	
		}
		
	}
}

/* fi Funciones para Flash Impacto */


/* in Funcion para el pie de las imagenes */

function peuImatge() { 
	if (!document.getElementsByTagName) return;

	var dts = document.getElementsByTagName("dt");
	 
 	for (var i=0; i<dts.length; i++) { 
 	
   		var dt = dts[i];
   		
   		var nombreClass="class";
   		var dtClass=dt.getAttribute(nombreClass);
     	if(!dtClass){
       		nombreClass="className"; //Explorer lo llama className
       		dtClass=dt.getAttribute(nombreClass);
     	}
		
		if (dtClass && dtClass == "FW_PeuImatge"){
			var img = dt.parentNode.getElementsByTagName("img")[0];
			dt.style.width= img.width + "px";
		}
  	}  	
}

/* fi Funcion para el pie de las imagenes */

//addEvent(window, 'load', ObjectsIE);
//addEvent(window, 'load', SelectIdioma);
addEvent(window, 'load', TreureTextInput);
addEvent(window, 'load', ValidaParaulaCerca);
addEvent(window, 'load', ValidaParaulaCercaCercadorGeneric);
addEvent(window, 'load', ValidaParaulaCercaCercadorGoogleGeneric);
//addEvent(window, 'load', flashAlt);
//addEvent(window, 'load', peuImatge);

