
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){
		window.open(origen.href, 'popup', 'width='+width+',height='+height+',toolbar=1,resizable=1,directories=1,menubar=1,location=1,scrollbars=1,status=1');
		return false;
	}
}
	
if(document.captureEvents) {
		if(Event.KEYPRESS){
			document.captureEvents(Event.KEYPRESS);
		}
}


function procesarPopups() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "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")
	       clases[j] = "FW_sPopupEWebEditPro";
	   }
	   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 */

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);

