var addthis_config = {
	ui_cobrand: "BRGF",
	ui_header_color: "#FFFFFF",
	ui_header_background: "#21699c",
	ui_language: "ca",
	ui_click: true,
	services_compact: 'email, facebook, blooger, delicious, digg, googletranslate, netvibes, twitter, wordpress, more'
}	

function ltrim(cadena)
{
	while (cadena.charAt(0) == ' ') cadena = cadena.substr(1, cadena.length - 1);
  return cadena;
}

function rtrim(cadena)
{
	while (cadena.charAt(cadena.length - 1) == ' ') cadena = cadena.substr(0, cadena.length - 1);
	return cadena;
}

function trim(cadena)
{
	return rtrim(ltrim(cadena));
}

function obtenir_element(id)
{
	if(document.all)
  {
  	return document.all[id];
  }
  else if(document.layers)
  {
  	return document.layers[id];
  }
  else if(document.getElementById)
  {
  	return document.getElementById(id);
  }
}

function obtenir_obj_xml()
{ 
  var obj_xml = null;
  try
  {
  	obj_xml = new XMLHttpRequest();
  }
  catch (e)
  {
  	try
  	{
  		obj_xml = new ActiveXObject("Msxml2.XMLHTTP");
  	}
    catch (e)
    {
    	obj_xml = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
  return obj_xml;
}

function comprovar_mail(text)
{
	var mailres = true;
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	var arroba = text.indexOf("@",0);
  var punto = text.lastIndexOf(".");
	
  if ((text.lastIndexOf("@")) != arroba) arroba = -1;

	for (var contador = 0 ; contador < text.length ; contador++)
	{
		if (cadena.indexOf(text.substr(contador, 1),0) == -1)
		{
			mailres = false;
			break; 
   	} 
  }

  if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (text.length)) && (mailres == true) && (text.indexOf("..",0) == -1)) mailres = true;
  else mailres = false;
  
  return mailres;
}

function amplada_visualitzacio()
{
	var amplada = 0;
	
	if(document.documentElement && document.documentElement.clientWidth) amplada = document.documentElement.clientWidth;
	else if(document.body && document.body.clientWidth)	amplada = document.body.clientWidth;
	else if(window.innerWidth) amplada = window.innerWidth - 18;

	return amplada;
}

function alcada_visualitzacio()
{
	var alcada = 0;
	
	if(document.documentElement && document.documentElement.clientHeight) alcada = document.documentElement.clientHeight;
	else if(document.body && document.body.clientHeight) alcada = document.body.clientHeight;
	else if(window.innerHeight) alcada = window.innerHeight - 18;
		
	return alcada;
}

function posicio_scroll()
{
  var posicio = 0;

  if(document.documentElement && document.documentElement.scrollTop) posicio = document.documentElement.scrollTop;
  else if(document.body && esta_definit(document.body.scrollTop)) posicio = document.body.scrollTop;
  else
  {
  	if(es_numeric(obtenir_element(capa_actual).scrollTop)) posicio = 0;
  }
  	
  return posicio;
}

function es_numeric(n)
{
  for(var i = 0; i < arguments.length; i++)
  {
  	if(typeof(arguments[i]) != 'number') return false;
  }
  return true;
}

function esta_definit()
{
  for(var i = 0; i < arguments.length; i++)
  {
  	if(typeof(arguments[i]) == 'undefined') return false;
  }
  return true;
}

function posicionar_centre_pantalla(id, desplacament_horitzonal, desplegament_vertical)
{
	var objecte = obtenir_element(id);
	
	if(objecte)
	{	
		var amplada_objecte = objecte.offsetWidth ? objecte.offsetWidth : objecte.style.width ? parseInt(objecte.style.width) : 0;
		var alcada_objecte = objecte.offsetHeight ? objecte.offsetHeight :  objecte.style.height ? parseInt(objecte.style.height) : 0;
			
		var coordenada_x = (amplada_visualitzacio() - amplada_objecte) / 2 + desplacament_horitzonal;
		var coordenada_y = (alcada_visualitzacio() - alcada_objecte) / 2 + desplegament_vertical;
				
		if(coordenada_x < 0) coordenada_x = 0;
		if(coordenada_y < 0) coordenada_y = 0;
			
		objecte.style.left = coordenada_x + 'px';
		objecte.style.top = (coordenada_y + posicio_scroll()) + 'px';
	}
}

function comprovar_data(data)
{
	if(data.length > 10) return false;

	var reg = new RegExp("/");
	var vect = data.split(reg);

	var any, dia, mes;

	if(vect.length == 3) {

		if(vect[0].length != 2) return false;
		if(vect[1].length != 2) return false;
		if(vect[2].length != 4) return false;

		dia = vect[0] * 1;
		mes = vect[1] * 1;
		any = vect[2] * 1;

		if(isNaN(dia) || isNaN(mes) || isNaN(any)) return false;

		if(any < 1900 || any > 9999) return false;
		if(mes < 1 || mes > 12) return false;

		if(mes != 2)
		{
			if(dia < 1 || dia > 31) return false;
		}
		else
		{
			if(dia < 1 || dia > 29) return false;
		}

		return true;
	}

	return false;
}

function comparar_dates(data_1, data_2)
{
	var reg = new RegExp("/");
	var vect_1 = data_1.split(reg);
	var vect_2 = data_2.split(reg);
	var dia_1, dia_2, mes_1, mes_2, any_1, any_2

	dia_1 = vect_1[0] * 1;
	mes_1 = vect_1[1] * 1;
	any_1 = vect_1[2] * 1;

	dia_2 = vect_2[0] * 1;
	mes_2 = vect_2[1] * 1;
	any_2 = vect_2[2] * 1;

	if(any_1 > any_2) return 1;
	else if(any_1 < any_2) return 2;
	else if(any_1 == any_2 && mes_1 > mes_2) return 1;
	else if(any_1 == any_2 && mes_1 < mes_2) return 2;
	else if(any_1 == any_2 && mes_1 == mes_2 && dia_1 > dia_2) return 1;
	else if(any_1 == any_2 && mes_1 == mes_2 && dia_1 < dia_2) return 2;
	else return 0;
}

function mostrar(id)
{
	obtenir_element(id).style.display = 'block';
}

function ocultar(id)
{
	obtenir_element(id).style.display = 'none';
}

/*---------------------------------------------------------------- FUNCIONS ESPECIFIQUES ------------------------------------------------------*/

function modificar_elements_pagina() {
	//afegir_javascript('http://www.google.com/jsapi');
	//afegir_javascript('http://x.translateth.is/translate-this.js');
	afegir_elements_capcalera();
	obtenir_element('sindicacio').innerHTML = '<div class="content"><a href="/BRGF/rss.xml" class="feed-icon"><img src="/BRGF/misc/feed.png" alt="Contingut sindicat" title="Sindica" width="16" height="16" style="border:0; margin-bottom: 3px;"/></a>&nbsp;<!-- AddThis Button BEGIN --><a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;pubid=webmasterbrgf"><img src="http://bibliotecnica.upc.edu/BRGF/continguts/imatges/addthis.gif" alt="Bookmark and Share" style="border:0; margin-bottom: 3px;"/></a><script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=webmasterbrgf"></script><!-- AddThis Button END -->&nbsp;<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbibliotecnica.upc.edu%2FBRGF%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe><br /></div>\n';
	//<script type="text/javascript" src="http://www.google.com/jsapi"></script>
	//<script type="text/javascript" src="http://x.translateth.is/translate-this.js"></script>
	//<script type="text/javascript">
	//TranslateThis({cookie: 0, panelText: 'Traduir a:', moreText: 'Més llenguatges...', busyText : 'Traduint...', cancelText : 'Cancel·lar', doneText : 'Traduit per', undoText : 'Tornar...', fromLang : 'ca', undoLength : 0});
	//</script>
	//obtenir_element('sindicacio').innerHTML = '<div class="content"><a href="/BRGF/rss.xml" class="feed-icon"><img src="/BRGF/misc/feed.png" alt="Contingut sindicat" title="Sindica" width="16" height="16" style="border:0; margin-bottom: 3px;"/></a>&nbsp;<!-- AddThis Button BEGIN --><a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;pubid=webmasterbrgf"><img src="http://bibliotecnica.upc.edu/BRGF/continguts/imatges/addthis.gif" alt="Bookmark and Share" style="border:0; margin-bottom: 3px;"/></a><script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=webmasterbrgf"></script><!-- AddThis Button END -->&nbsp;<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbibliotecnica.upc.edu%2FBRGF%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe><br />\n<!-- Begin TranslateThis Button -->\n<div id="translate-this"><a href="http://translateth.is/" class="translate-this-button">Translate</a></div>\n<!-- End TranslateThis Button -->\n</div>';
	//TranslateThis();
	//obtenir_element('sindicacio').innerHTML = '<div class="content"><a href="/BRGF/rss.xml" class="feed-icon"><img src="/BRGF/misc/feed.png" alt="Contingut sindicat" title="Sindica" width="16" height="16" style="border:0; margin-bottom: 3px;"/></a>&nbsp;<!-- AddThis Button BEGIN --><a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;pubid=webmasterbrgf"><img src="http://bibliotecnica.upc.edu/BRGF/continguts/imatges/addthis.gif" alt="Bookmark and Share" style="border:0; margin-bottom: 3px;"/></a><script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=webmasterbrgf"></script><!-- AddThis Button END -->&nbsp;<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbibliotecnica.upc.edu%2FBRGF%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe></div>';
	//obtenir_element('sindicacio').innerHTML = obtenir_element('sindicacio').innerHTML + '&nbsp;&nbsp;<a href="http://bibliotecnica.upc.edu/BRGF/m/" target="_blank"><img src="http://bibliotecnica.upc.edu/BRGF/continguts/imatges/web_mobil.png" alt="Acc&eacute;s a la web m&ograve;bil" title="Acc&eacute;s a la web m&ograve;bil" border="0"></a>&nbsp;&nbsp;<!-- AddThis Button BEGIN --><a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;username=webmasterbrgf"><img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a><!-- AddThis Button END -->';
	obtenir_element('node-2181').innerHTML = obtenir_element('node-2181').innerHTML + '<div align="center" style="padding-top: 5px; padding-bottom: 5px;"><a href="http://flas.upc.edu/eines/qr/php/qr_img.php?d=' + escape('http://bibliotecnica.upc.edu/BRGF/m/informacio_biblioteca/horari/inici.php') + '&s=3" class="highslide text_petit" onclick="javascript: return hs.expand(this);"><img src="http://flas.upc.edu/eines/qr/php/qr_img.php?d=' + escape('http://tinyurl.com/6ucdh7n') + '&s=2" alt="QR Horari" title="QR Horari" class="contorn_negre"><\/a></div><div class="content"><a href="http://bibliotecnica.upc.edu/BRGF/continguts/informacio_biblioteca/calendaris/brgf.pdf" target="_blank" class="horaris_addicionals">Calendari anual</a><hr/><a href="/BRGF/serveis/area_clic#Horari_normativa" class="horaris_addicionals">Assessorament de catal&agrave;</a><br/><a href="http://bibliotecnica.upc.edu/BRGF/continguts/informacio_biblioteca/calendaris/aules_estudi.pdf" target="_blank" class="horaris_addicionals">Aules d\'estudi (Planta S-1)</a></div>';
	//obtenir_element('node-2181').innerHTML = obtenir_element('node-2181').innerHTML + '<div align="center" style="padding-top: 5px; padding-bottom: 5px;"><a href="http://flas.upc.edu/eines/qr/php/qr_img.php?d=' + escape('http://bibliotecnica.upc.edu/BRGF/m/informacio_biblioteca/horari/inici.php') + '&s=3" class="highslide text_petit" onclick="javascript: return hs.expand(this);"><img src="http://flas.upc.edu/eines/qr/php/qr_img.php?d=' + escape('http://bibliotecnica.upc.edu/BRGF/m/informacio_biblioteca/horari/inici.php') + '&s=2" alt="QR Horari" title="QR Horari" class="contorn_negre"><\/a></div><div class="content"><hr/><a href="/BRGF/serveis/area_clic#Horari_normativa" class="horaris_addicionals">Assessorament de catal&agrave;</a></div>';
	//obtenir_element('logo-floater').innerHTML = '<h1><a href="http://www.upc.edu" title="" target="_blank"><img src="http://bibliotecnica.upc.edu/sites/bibliotecnica.upc.edu/files/upc.png" alt="Web de la Universitat Polit$egrave;nica de Catalunya" id="logo" /></a><a href="http://bibliotecnica.upc.edu" title="" target="_blank"><img src="/BRGF/sites/bibliotecnica.upc.edu.BRGF/files/logo.png" alt="Bibliot&egrave;nica" id="logo" /></a></h1>';
	//obtenir_element('node-2182').innerHTML = '<div class="content"><p>&copy; Universitat Polit&egrave;cnica de Catalunya. Biblioteca Rector Gabriel Ferrat&eacute;<br />Podeu adre&ccedil;ar els vostres comentaris a la b&uacute;stia <a href="mailto:webmaster.brgf@upc.edu">webmaster.brgf@upc.edu</a></p></div>';
	//canviar_favicon();
}

function mostrar_serveis_estudiants()
{
	mostrar('servei_area_clic');
	ocultar('servei_bibliometria');
	mostrar('servei_qr');
	mostrar('servei_eines_cerca');
	mostrar('servei_hi');
	//mostrar('servei_reprografia');
	ocultar('servei_factoria');
	mostrar('servei_armariets');
	mostrar('servei_noticiari_brgf');
	mostrar('servei_ooohweb');
	mostrar('servei_doctorands');
	mostrar('servei_batxillerat');
	mostrar('servei_pfc');
	mostrar('servei_prestec_documents');
	mostrar('servei_ebooks');
	mostrar('servei_portatils');
	mostrar('servei_punts');
	mostrar('servei_sales');
	//ocultar('servei_empreses');
	ocultar('servei_sie');
	ocultar('servei_sod');
	mostrar('servei_uwin');
	ocultar('servei_prestec_lloc_treball');
	ocultar('servei_drac');
	mostrar('servei_lvi');
	mostrar('servei_sepi');
	ocultar('servei_refworks');
	ocultar('servei_personal_departaments');
	//mostrar('servei_RDL');
	mostrar('servei_equipaments');
	mostrar('servei_identitat_digital');
}

function mostrar_tots_serveis()
{
	mostrar('servei_area_clic');
	mostrar('servei_bibliometria');
	mostrar('servei_qr');
	mostrar('servei_eines_cerca');
	mostrar('servei_hi');
	//mostrar('servei_reprografia');
	mostrar('servei_factoria');
	mostrar('servei_armariets');
	mostrar('servei_noticiari_brgf');
	mostrar('servei_ooohweb');
	mostrar('servei_doctorands');
	mostrar('servei_batxillerat');
	mostrar('servei_pfc');
	mostrar('servei_prestec_documents');
	mostrar('servei_ebooks');
	mostrar('servei_portatils');
	mostrar('servei_punts');
	mostrar('servei_sales');
	//mostrar('servei_empreses');
	mostrar('servei_sie');
	mostrar('servei_sod');
	mostrar('servei_uwin');
	mostrar('servei_prestec_lloc_treball');
	mostrar('servei_drac');
	mostrar('servei_lvi');
	mostrar('servei_sepi');
	mostrar('servei_refworks');
	mostrar('servei_personal_departaments');
	//mostrar('servei_RDL');
	mostrar('servei_equipaments');	
	mostrar('servei_identitat_digital');
}

function mostrar_serveis_empreses()
{
	ocultar('servei_area_clic');
	ocultar('servei_bibliometria');
	ocultar('servei_qr');
	ocultar('servei_eines_cerca');
	mostrar('servei_hi');
	//ocultar('servei_reprografia');
	ocultar('servei_factoria');
	ocultar('servei_armariets');
	ocultar('servei_noticiari_brgf');
	ocultar('servei_ooohweb');
	ocultar('servei_doctorands');
	ocultar('servei_batxillerat');
	ocultar('servei_pfc');
	ocultar('servei_prestec_documents');
	ocultar('servei_ebooks');
	ocultar('servei_portatils');
	ocultar('servei_punts');
	ocultar('servei_sales');
	//mostrar('servei_empreses');
	mostrar('servei_sie');
	mostrar('servei_sod');
	ocultar('servei_uwin');
	ocultar('servei_prestec_lloc_treball');
	ocultar('servei_drac');
	ocultar('servei_lvi');
	mostrar('servei_sepi');
	ocultar('servei_refworks');
	ocultar('servei_personal_departaments');
	//ocultar('servei_RDL');
	ocultar('servei_identitat_digital');
}

function mostrar_serveis_pdi_pas()
{
	ocultar('servei_area_clic');
	mostrar('servei_bibliometria');
	ocultar('servei_qr');
	mostrar('servei_eines_cerca');
	ocultar('servei_hi');
	//ocultar('servei_reprografia');
	mostrar('servei_factoria');
	ocultar('servei_armariets');
	mostrar('servei_noticiari_brgf');
	ocultar('servei_ooohweb');
	ocultar('servei_doctorands');
	ocultar('servei_batxillerat');
	ocultar('servei_pfc');
	mostrar('servei_prestec_documents');
	mostrar('servei_ebooks');
	ocultar('servei_portatils');
	ocultar('servei_punts');
	mostrar('servei_sales');
	//ocultar('servei_empreses');
	mostrar('servei_sie');
	mostrar('servei_sod');
	ocultar('servei_uwin');
	mostrar('servei_prestec_lloc_treball');
	mostrar('servei_drac');
	mostrar('servei_lvi');
	mostrar('servei_sepi');
	mostrar('servei_refworks');
	mostrar('servei_personal_departaments');
	//mostrar('servei_RDL');
	mostrar('servei_equipaments');	
	mostrar('servei_identitat_digital');
}

function mostrar_serveis_departaments()
{
	ocultar('servei_area_clic');
	mostrar('servei_bibliometria');
	ocultar('servei_qr');
	mostrar('servei_eines_cerca');
	mostrar('servei_hi');
	//ocultar('servei_reprografia');
	ocultar('servei_factoria');
	ocultar('servei_armariets');
	mostrar('servei_noticiari_brgf');
	ocultar('servei_ooohweb');
	ocultar('servei_doctorands');
	ocultar('servei_batxillerat');
	ocultar('servei_pfc');
	mostrar('servei_prestec_documents');
	mostrar('servei_ebooks');
	ocultar('servei_portatils');
	ocultar('servei_punts');
	mostrar('servei_sales');
	//ocultar('servei_empreses');
	mostrar('servei_sie');
	mostrar('servei_sod');
	ocultar('servei_uwin');
	mostrar('servei_prestec_lloc_treball');
	mostrar('servei_drac');
	mostrar('servei_lvi');
	mostrar('servei_sepi');
	mostrar('servei_refworks');
	mostrar('servei_personal_departaments');
	//mostrar('servei_RDL');
	mostrar('servei_equipaments');	
	mostrar('servei_identitat_digital');
}

function canviar_favicon()
{
  var link = document.createElement('link');
  link.type = 'x-icon';
  link.rel = 'icon';
  link.href = 'http://bibliotecnica.upc.edu/BRGF/continguts/imatges/brgf.ico';
  eliminar_favicon('icon');
  document.getElementsByTagName("head")[0].appendChild(link);
  link.rel = 'shortcut icon';
  eliminar_favicon('shortcut icon');
  document.getElementsByTagName("head")[0].appendChild(link);
}

function eliminar_favicon(relValue)
{
	var links, link;
	var i;
	
	var links = document.getElementsByTagName("head")[0].getElementsByTagName("link");
	for(i = 0; i < links.length; i++)
	{
		link = links[i];
		if(link.type == 'image/x-icon' && link.rel == relValue)
		{
		  document.getElementsByTagName("head")[0].removeChild(link);
		  return;
		}
	}
}

function afegir_full_estil(adreca)
{
  var link = document.createElement('link');
  link.type = 'text/css';
  link.rel = 'stylesheet';
  link.href = adreca;
  document.getElementsByTagName("head")[0].appendChild(link);
}

function afegir_elements_capcalera()
{
  var link = document.createElement('link');
  link.rel = 'apple-touch-icon';
  link.href = 'http://bibliotecnica.upc.edu/BRGF/continguts/imatges/icona_ipod_iphone.png';
  document.getElementsByTagName("head")[0].appendChild(link);

  var link = document.createElement('link');
  link.rel = 'image_src';
  link.href = 'http://bibliotecnica.upc.edu/BRGF/continguts/imatges/icona_compartir.png';
  document.getElementsByTagName("head")[0].appendChild(link);

  var link = document.createElement('link');
  link.rel = 'alternate';
  link.media = 'handheld';
  link.href = 'http://bibliotecnica.upc.edu/BRGF/m/';
  document.getElementsByTagName("head")[0].appendChild(link);
  
  var meta = document.createElement('meta');
  meta.property = 'og:title'
  meta.content = 'Biblioteca Rector Gabriel Ferraté';
  document.getElementsByTagName("head")[0].appendChild(meta);
  
  var meta = document.createElement('meta');
  meta.property = 'og:type'
  meta.content = 'website';
  document.getElementsByTagName("head")[0].appendChild(meta);

  var meta = document.createElement('meta');
  meta.property = 'og:url'
  meta.content = 'http://bibliotecnica.upc.edu/BRGF/';
  document.getElementsByTagName("head")[0].appendChild(meta);

  var meta = document.createElement('meta');
  meta.property = 'og:image'
  meta.content = 'http://bibliotecnica.upc.edu/BRGF/continguts/imatges/icona_compartir.png';
  document.getElementsByTagName("head")[0].appendChild(meta);

  var meta = document.createElement('meta');
  meta.property = 'og:site_name'
  meta.content = 'Biblioteca Rector Gabriel Ferraté;';
  document.getElementsByTagName("head")[0].appendChild(meta);  
}

function afegir_javascript(adreca)
{
	var head = document.getElementsByTagName("head")[0];
	var script = document.createElement("script");
	script.type = "text/javascript";
	script.src = adreca;
	head.appendChild(script);
}	
