/**
 * @author rvilarga
 */
 
//if (document.getElementsByTagName) window.onload = inicia;



/**
 * Assigna un event d'obertura de nova finestra a tots els vincles 
 * que tinguin el valor "external" als seu atribut "rel"
 */
function creaFinestra()
{
	var vincles = document.getElementsByTagName("a");
	for(var i = 0; i < vincles.length; i++)
	{
		if(vincles[i].rel == "external")
		{
			// Posem l"event d'onclick
			vincles[i].onclick = function (){
				return obreFinestra(this.href)
			}
			
			// Afegim la imatge
			var img = document.createElement("img");
			img.className = "external";
			img.src = "img/ico_linkext.gif";
			img.alt = missatgeFinestra();
			vincles[i].appendChild(img);
		}
	}
}
	
function missatgeFinestra()
{
	var lang = document.getElementsByTagName("html")[0].lang;
	switch(lang)
	{
		case "ca":
			return "Obre en una finestra nova";
			break;
		
		case "es":
			return "Abre en nueva ventana";
			break;
		
		case "en":
		default:
			return "Open on new window";
			break;
	}	
}

function obreFinestra(url)
{
	var nf = window.open(url,"name");
	if (window.focus) {nf.focus()}
	return false;
}


function construirMenu()
{
	var menu = document.getElementById("menu-seleccio");
	
	if (document.all && document.getElementById)
	{
		// Assignem els events
		var sfEls = menu.getElementsByTagName("li");
		for(var i = 0; i < sfEls.length; i++)
		{
			sfEls[i].onmouseover = function() {
				this.className += " sfhover";
			}
			
			sfEls[i].onmouseout = function() {
				this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
		
	}
}
function CojerValorCookie(indice) {
	var galleta = document.cookie
	var finDeCadena = galleta.indexOf(";", indice)
	if (finDeCadena == -1)
		finDeCadena = galleta.length
	return unescape(galleta.substring(indice, finDeCadena))
}

function CojerCookie(nombre) {
	var galleta = document.cookie
	var arg = nombre + "="
	var alen = arg.length
	var glen = galleta.length
	if(galleta.indexOf(arg)!=-1){
		var i = galleta.indexOf(arg)
		while (i < glen) {
			var j = i + alen					
			if (galleta.substring(i, j) == arg)	
			    var _x = CojerValorCookie(j).split("-")
				if(_x[0]=="roger" && _x[1]=="lluria"){
				}else{
					document.location.href="/login/login.html?dir="+document.location
				}
				
				return CojerValorCookie(j)		

			i = galleta.indexOf(" ", i) + 1		
			if (i == 0)
				break							
		}
	}else{
		document.location.href="/login/login.html?dir="+document.location
	}
}

function GuardarCookie (nombre, valor) {
	document.cookie = "ctescCookie="+nombre+"-"+valor+"; path=/"
}
function postea(){
	var url = getUrl()
	GuardarCookie(document.lform.usuari.value,document.lform.clau.value);
	document.location.href=url;
}
function getUrl(){
	var theurl = (document.location).toString();
	var x = theurl.indexOf("?");
	theurl = theurl.substr(x+5,theurl.length);
	return theurl;
}



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 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=""
																}
			);
		}

		//qui és 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.getElementsByTagName("form").length>0) return;



	var trobat = false;

	var objFORM;



	for(var i=0; i<document.getElementsByTagName("form").length; i++){

		   objFORM = document.getElementsByTagName("form")[i];

		   if(objFORM.id!=null && objFORM.id=="cercador"){

			       trobat = true;

			       break;   

		   }

	}



	if(trobat){

		   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;

			       }



		   }

	}

                        

}


addEvent(window, 'load', TreureTextInput);
addEvent(window, 'load', ValidaParaulaCerca);


// cap.js (capçalera JavaScript) ----- Versió Octubre de 2000 -----

var prem;

prem = new String(location);

var NS = (navigator.appName == "Netscape") ? 1 : 0;
var IE = (navigator.appName == "Microsoft Internet Explorer") ? 1 : 0; 
var ver4 = (navigator.appVersion.indexOf('4.',0) == 0) ? 1 : 0;
var ver5 = (navigator.appVersion.indexOf('MSIE 5.',0) != -1) ? 1 : 0;
var ver6 = (navigator.appVersion.indexOf('MSIE 6.',0) != -1) ? 1 : 0;

function trobarURLabs(relativa){
  // Fix per la plana index (INICI)
  var relativa2;
  var raux;
  raux=''+location.href;
  raux2=raux.substring(raux.length-1,raux.length);
  if ((raux2=='/') || (raux2=='\\')){
	 relativa2 = raux + relativa;
	 return relativa2;
  }

  // Fix per la plana index (FI)
  if(relativa.indexOf('http://',0)==0) return relativa;
  if(relativa.indexOf('ftp://',0)==0) return relativa;

  //if(relativa.indexOf('mailto:',0)==0) return relativa;
  var n;
  var quants;
  var URLabs;
  quants = 0;
  URLabs = prem;
  if(relativa.indexOf('/',0)==0){
	if((n=URLabs.lastIndexOf('/web/'))==-1) n=URLabs.lastIndexOf('\\web\\');
	URLabs=URLabs.substring(0,n);
  }else{
	n = relativa.indexOf('../',0);
	if(n != -1){
    		while(n!=-1){
      		n = relativa.indexOf('../',n+3);
      		quants++;
    		}
    		relativa = relativa.substring((quants*3),relativa.length);
  	} 

  	if(URLabs.indexOf('\\',0)==-1){
  	  for(var i=0; i<quants+1;i++){
  	    URLabs = URLabs.substring(0,URLabs.length-1);
  	    URLabs = URLabs.substring(0,URLabs.lastIndexOf('/')+1);
  	  }
  	}else{
  	 for(var i=0; i<quants+1;i++){
  	    URLabs = URLabs.substring(0,URLabs.length-1);
  	    URLabs = URLabs.substring(0,URLabs.lastIndexOf('\\')+1);
  	  }
  	}
  }

  URLabs +=relativa;
  return URLabs;
}     


function docLoad(Url, target) {
	var loc;
	loc = target;
	loc += '.location';
	eval(loc + '=trobarURLabs(Url);');
}

var resWin;
function oWin(plana,type,tam1,tam2,mbar,locat,rsize,stat){
      var w;
      var h;
      var nom;
      var cadena;
		if (type == "*") nom= getWinNm();
	 	else nom=type;
		if ((tam1 == "*") || (tam2 == "*")) {
		  w = 600;
		  h = 400;
		}else {
	     w=tam1;
	     h=tam2;
		}

  cadena = 'width='+w+',height='+h+',menubar=' + mbar + ',location=' + locat + ',resizable=' + rsize + ',scrollbars=yes,status=' + stat;
  if (!NS){if (eval('resWin')){resWin.close();}}
  resWin = window.open(trobarURLabs(plana),nom,cadena); 
  // resWin.moveTo(0,0);
  if (NS) {resWin.focus();}
}

function getIm(imatge){
	var im;
	im = new Image;
	im.src=trobarURLabs(imatge);
	return (im.src);
}


function mouseOver(banner) {
 self.status=banner;
}

function mouseOut() {
 self.status="";
}

function getWinNm(){
        var now = new Date();
        var hr = new String(now.getHours());
        var mn = new String(now.getMinutes());
        var sc = new String(now.getSeconds());
        var winNm = hr + mn + sc;return winNm;
}

function cache(){
	this.length=cache.arguments.length;
	for(i=0;i<this.length;i++){
		this[i+1]=new Image();
		this[i+1].src=cache.arguments[i];
	}
}

//Funció que ens retorna un array amb la llista de paràmetres de la url (p.ex.: http://www.uoc.es/index.html?param1&param2&param3)
function obteParametres(){
	var vect = new Array();
	var p = new Array();
	var sss=self.location.search;
	var acc="";
	var i=0;
	for (var o=1;o<=sss.length;o++){
		if ((sss.charAt(o) == '&') || (o==sss.length)){
			p[i]=new String(acc);
			acc="";
			i++;
		}else{
			acc=acc+sss.charAt(o);
		}
	}
	return p;
}