// JavaScript Document
function cambiar(){
	$('capa_mitja').hide();
	$('capa_superior').hide();
}

function mostra_superior(width, height){
	/* el width i el height és l'amplada i l'altura del div on contindrà la informació */
	$('capa_mitja').show();
	$('capa_superior').style.width = width;
	$('capa_superior').style.height = height;
	$('capa_superior').style.marginLeft = (($('capa_superior').getWidth()*(-1))/2)+'px';
	$('capa_superior').style.marginTop = (($('capa_superior').getHeight()*(-1))/2)+'px';
	$('capa_superior').show();
	$('pagina').hide();
}

function descarrega_fitxer(id_fitxer, div_info){
	carregaURL('fitxers/descarrega_document_Ajax.php?id_fitxer='+id_fitxer, div_info);
}

function desconnecta() {
		document.location.href = 'includes/desconnectar.php';
	}

function veu_rellotge(div,idioma){
	var ahora = new Date()
	if(idioma=='es'){var dies = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sabado");}
	if(idioma=='ca'){var dies = new Array("Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte");}
	var dia, hora, minut, segon;

	dia   = dies[ahora.getDay()];
	hora  = ahora.getHours(); 		hora = hora.toString();
	minut = ahora.getMinutes();		minut = minut.toString();
	segon = ahora.getSeconds();		segon = segon.toString();

	if(hora.length  == 1){hora  = '0' + hora;}
	if(minut.length == 1){minut = '0' + minut;}
	if(segon.length == 1){segon = '0' + segon;}

	var str_info = dia + ' ' + hora + ':' + minut + ':' + segon;
	$(div).update(str_info);
}

/**
* funcion que comprueba si una cadena de texto está vacía. Se considera una cadena
* vacía la que únicamente contiene cualquier combinación de los siguientes
* caracteres ' ', '\t', '\n', '\r', '\f', '\v' ;
* @param texto : cadena a comprobar.
* @return bool TRUE si la cadena es considerada vacía, FALSE en otro caso.
*/
function textoVacio(texto){
	if ((texto == null) || (texto.length == 0))	return true;
	if (texto.search(/\S+/) != -1) return false;
	return true;
}

function textBuit(text){
	if ((text == null) || (text.length == 0))	return true;
	if (text.search(/\S+/) != -1) return false;
	return true;
}

/**
* funcion para eliminar los siguientes caracteres ' ', '\t', '\n', '\r', '\f', '\v' del
* principio y final de una cadena.
* @param str cadena a recortar.
* @return string retorna la cadena recortada
*/
function recorta(str){
	return str.replace(/^(\s*)((\s*\S+)*)(\s*)$/,"$2");
}

/**
* Comprueba si una cadena es un numero entero positivo (incluye el cero).
* @param string $str cadena a comprobar
* @return bool retorna TRUE si la cadena es entero positivo, FALSE en otro caso.
*/
function esEnteroPositivo(str){
	var re = /^([0-9]+)$/;
	if(re.test(str)){
		return true;
	}
	return false;
}

// Funció que valida el correu electrònic
function isEmailAddress(valor)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true)
	} else {
		return (false);
	}
}



function buscar(f) {
	if (textBuit(f.a_buscar.value)) {
		return;
	}
	f.action="buscador.php";
	f.submit();
}

/** FUNCIONS AJAX **/

function carregaURL(url,id_div,asinc){ // Funció Ajax per tractar dades
	if(asinc == null){asinc = true;}
	new Ajax.Request(url, {
		  method: 'post',
		  asynchronous: asinc,
		  parameters:{},
		  onCreate: function(){
				//$(id_div).innerHTML = "<center><img src='../img/loading.gif' /></center>";
				$(id_div).innerHTML = "";
		  },
		  onComplete: function(res) {
				$(id_div).innerHTML = res.responseText;
				setTimeout(function() {res.responseText.evalScripts()}, 1);
		}
	});
}

function carregaFormURL(url,id_div,f){
	var id_form = f.id;
	var params = Form.serialize($(id_form));
	new Ajax.Request(url, {
		  method: 'post',
		  parameters: params,
		  asynchronous: true,
		  onCreate: function(){
				$(id_div).innerHTML = "<center><img src='../img/loading.gif' /></center>";
		  },
		  onComplete: function(res) {
				$(id_div).innerHTML = res.responseText;
				setTimeout(function() {res.responseText.evalScripts()}, 1);
		}
	});
}

function carrega(url, asinc){ // Funció Ajax per tractar dades
	if(asinc == null){asinc = true;}
	new Ajax.Request(url, {
		  method: 'post',
		  asynchronous: asinc,
		  parameters:{},
		  onComplete: function(res) {
				setTimeout(function() {res.responseText.evalScripts()}, 1);
		}
	});
}

function carregaFormURLEmail(url,id_div,f,text){
    if(text == undefined){text = '';}
	var id_form = f.id;
	var params = Form.serialize($(id_form));
	new Ajax.Request(url, {
		  method: 'post',
		  parameters: params,
		  asynchronous: true,
		  onCreate: function(){
				$(id_div).innerHTML = "<center><img src='../img/new_loading.png' align='absbottom' />&nbsp;"+text+"</center>";
		  },
		  onComplete: function(res) {
				$(id_div).innerHTML = res.responseText;
				setTimeout(function() {res.responseText.evalScripts()}, 1);
		}
	});
}

function esChrome() {
	var es_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	return es_chrome;
}

// Dado un objeto HTML DOM, obtiene su posición X relativa a la pantalla en pixels.
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (1) {
			curleft += obj.offsetLeft;
			if (!obj.offsetParent) break;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

// Dado un objeto HTML DOM, obtiene su posición Y relativa a la pantalla en pixels.
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (1) {
			curtop += obj.offsetTop;
			if (!obj.offsetParent) break;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}

// Funcions de canvi d'idioma
function canvi_idioma(idioma,pagina){
	carrega('../includes/canvi_idioma.php?idioma='+idioma,false);
	document.location.href=pagina;
}

// Linca a la url passada
function linka(url){
    document.location.href = url;
}
