/* Menú link ssuperior*/
$().ready(function(){
		$("#rss_menu").click(function(){
			$("#rss_menu .select").html('');
           	$("link[type*='rss+xml']").each(function() {
	   		$("#rss_menu .select").append("<a href='"+$(this).attr('href')+"'>"+$(this).attr('title')+"</a>");
       	});
			$(".select").slideToggle();
	})

	//Fancybox
	$("a.gal").fancybox({
		'zoomSpeedIn':	300,
		'zoomSpeedOut':	300,
		'overlayShow':	false,
		'padding': '0px'
	});

});

/* Mostra els comentaris d'una proposta */
function veureComentaris(pg,taula,id,num,idioma) {
	ret=true;
	$.ajax({
		type: "GET",
		async: false,
		url: "comentaris.php",
		data: "pg="+pg+"&id="+id+"&taula="+taula+"&comentaris="+num+"&lang="+idioma,
		success: function(msg){
			$("#comentaris").fadeOut("normal", function() {
      		$("#comentaris").html(msg);
			});
   		$("#comentaris").fadeIn('slow');
		}
   });
}

/* Retorna un objecte ajax depenent
   del sistema operatiu i el navegador */
function ajax() {
   req = false;
   if (window.XMLHttpRequest) {
      req = new XMLHttpRequest();
      if (req.overrideMimeType) {
         req.overrideMimeType('text/xml');
      }
   }
   else {
      if (window.ActiveXObject) {
         isIE = true;
         req = new ActiveXObject('Microsoft.XMLHTTP');
      }
   }
   return req;
}

/* Elimina els espais multiples d'una cadeena */
function trim(valor) {
   primerBlanco = /^ /
   ultimoBlanco = / $/
   variosBlancos = /[ ]+/g
	variosBlancos = /^[\s\t\r\n]+|[\s\t\r\n]+$/g
   valor = valor.replace (variosBlancos," ");
   return valor;
};

/* No deixa posar més de x caràcters en un textarea */
function llargadaIntro(textarea,label,caracters) {
	var ret = trim(textarea.value);
	var el=document.getElementById(label);
	if (ret.length>=caracters) {
		ret=ret.slice(0,caracters);
		el.innerHTML=caracters;
		textarea.value=ret;
	} else {
		el.innerHTML=ret.length;
	}

}

/* Mostra o amaga un element */
/*function viewElement(element) {
	var el = new getObj(element);
	if (el.style.display=='') {
		el.style.display='none';
	}
	else {
		el.style.display=''
	}
}*/

	function viewElementNS(element) {
		  var x=$("#"+element);
		x.slideToggle('fast');
	}

	function viewElement(element) {
		var x=$("#"+element);
		x.slideToggle('fast');
	}

	function hideElement(element) {
		$("#"+element).css('display','none');
	}

/* Mostra un popup que demana la confirmació d'eliminar */
function preguntaEliminar(lang){
	var retorn=false;
	if (lang=='ca') {
		if (confirm("¿Estas segur que vols eliminar?")){
			retorn=true;
		}
	}
	else {
		if (confirm("¿Estas seguro que quieres eliminar?")){
						retorn=true;
		}
	}

	return retorn;
}

/* Ens diu quin navegador fem servir */
function Browser() {
	this.isIE = false; // Internet Explorer
	this.isNS = false; // Netscape
	this.isOpera = false; // Opera

	if (navigator.userAgent.indexOf("Netscape6/") >= 0) {
		this.isNS = true;
		return;
	}

	if (navigator.userAgent.indexOf("Gecko") >= 0) {
		this.isNS = true;
		return;
	}

	if (navigator.userAgent.indexOf("MSIE") >=0 && navigator.userAgent.indexOf("Opera") <0) {
		this.isIE = true;
		return;
	}

	if (navigator.userAgent.indexOf("Opera") >=0) {
		this.isOpera = true;
		return;
	}
}

/* Posiciona el menu d'afegir apartat segons la posició del mouse */
function posicio(el,e) {

	llarg=$(el).width();
	alt=$(el).height();
	offset=$(el).offset();

	x=offset.left+llarg+10;
	y=offset.top-14;

	/*padding=$(e.target).parent().css('padding-top');
	alert(padding);*/

	$("#apartat").css('display','none');
	$("#apartat").css('left',x+'px');
	$("#apartat").css('top',y+'px');

	$("#categoria").css('display','none');
	$("#categoria").css('left',x+'px');
	$("#categoria").css('top',y+'px');
}

/* Mostra o amaga el menu d'introduir nou apartatt */
function nouApartat(id,home) {
	document.formapartat.jjmm_apartat_fk.value=id;
	//viewElement('apartat');
	$("#apartat").slideToggle('fast')
	el2=document.getElementById('categoriatipus');
	if (home==0) {
		el2[5].disabled=true;
	}
	else {
		el2[5].disabled=false;
	}

}

/* Evita que poguem introduir un apartat sense nom */
function validarApartat() {
	el=document.getElementById('nomapartat').value;
	if (el!='') return true;
	else {
		alert("Especifica un nom per a l\'apartat")
		return false;
	}
}


/* Evita que poguem introduir una categoria sense nom */
function validarCategoria() {
 	el=document.getElementById('nomcategoria').value;
 	if (el!='') return true;
 	else {
 			alert("Especifica un nom per a la categoria")
 			return false;
 	}
}


  function iniciarTaula(cadordre) {
		tab = document.getElementById('menu');

		files = tab.getElementsByTagName('li');
		links = tab.getElementsByTagName('a');

		var prof=cadordre.split('-');
		for (j=0; cad= prof[j]; j++) {
			nivell = document.getElementsByName('image1-'+cad);
			n=0;
		 	for (i=0; ele = files[i]; i++) {
				if (ele.getElementsByTagName('img')[0].name=='image1-'+cad) {
					ele.getElementsByTagName('img')[0].style.visibility = (n==0) ? 'hidden' : 'visible';
					//ele.getElementsByTagName('a')[0].style.visibility = (n==0) ? 'hidden' : 'visible';
 					ele.getElementsByTagName('img')[1].style.visibility = (n==nivell.length-1) ? 'hidden' : 'visible';
 					//ele.getElementsByTagName('a')[1].style.visibility = (n==nivell.length-1) ? 'hidden' : 'visible';
 					n++;
				}
  			}
		}
	}





   /* Valida una direcció d'email */
function isEmailAddress(theElement) {
   var s = theElement;
   var filter=/^[A-Za-z][A-Za-z0-9_.\\-]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
   if (s=="") return false;
   if (s.length == 0 ) return false;
   if (filter.test(s)) return true;
   else return false;
}

function veureFamilia(num) {
	var x=$("#familia");
	if (num==1) {
		x.slideDown("fast");
	}
	else {
		x.slideUp("fast");
	}
}

//Elimina un soci
function eliminarSoci(obj,id){
	var ret=false;
	var ret=preguntaEliminar();
	if (ret==true) confirmEliminar('soci',obj,id);
	window.location.reload();
	return ret;
}
//Eliminar formulari
function eliminarFormulari(obj,id){
	var ret=false;
	var ret=preguntaEliminar();
	if (ret==true) confirmEliminar('formulari',obj,id);
	window.location.reload();
	return ret;
}

//Elimina un Grup del newsletter
function eliminarGrup(obj,id){
	var ret=false;
	var ret=preguntaEliminar();
	if (ret==true) confirmEliminar('grup',obj,id);
	return ret;
}

//Elimina un soci
function eliminarUsuari(obj,id){
	var ret=false;
	var ret=preguntaEliminar();
	if (ret==true) confirmEliminar('usuari',obj,id);
	return ret;
}

//Elimina un newsletter
function eliminarNewsletter(obj,id){
	var ret=false;
	var ret=preguntaEliminar();
	if (ret==true) confirmEliminar('newsletter',obj,id);
	return ret;
}


/* Elimina un element,el borra de la taula mysql i borra
   la fila de la llista, crida ajax al fitxer ajax_eliminar.php  */
function confirmEliminar(taula,obj,id) {
	var url = "ajax_"+taula+"_eliminar.php";
       url += '?id='+id;
   req=ajax(url);
   if(req){
   	req.onreadystatechange = function() {
   		if (req.readyState == 4) {
     			if (req.status == 200) {
		        	resposta=req.responseText;
   				if (resposta!="10001") {
      	     		alert("No s\'ha pogut eliminar");
         		}
     	   		else {
     	   			tab = document.getElementById(taula);
        				filess = tab.getElementsByTagName('tr');
						for (i=0; ele = filess[i]; i++)
	   	 				if (ele == obj.parentNode.parentNode) { numFila=i; break}
 						//copia = filess[numFila].cloneNode(true);
						tab.removeChild(filess[numFila]);
        			}
        		}
  			}
     	}
  		req.open('GET', url, true);
  		req.send(null);
	}
}


/* Modifica l'estat del soci actiu i no actiu  */
function canviaEstat(obj,id) {
	var url = 'ajax_soci_actiu.php';
       url += '?id='+id;
   req=ajax(url);
   if(req){
   	req.onreadystatechange = function() {
   		if (req.readyState == 4) {
     			if (req.status == 200) {
		        	resposta=req.responseText;
   				if (resposta!="10001"&&resposta!="10002") {
      	     		alert("No s\'ha pogut canviar l'estat");
         		}
     	   		else {
     	   			if (resposta=="10002") obj.src='img/agt_family.png';
   	        		else obj.src='img/agt_family-off.png';
        			}
        		}
  			}
     	}
  		req.open('GET', url, true);
  		req.send(null);
	}
}
/* Modifica l'estat del soci actiu i no actiu  */
function canviaNewsletter(obj,id) {
	var url = 'ajax_soci_newsletter.php';
       url += '?id='+id;
   req=ajax(url);
   if(req){
   	req.onreadystatechange = function() {
   		if (req.readyState == 4) {
     			if (req.status == 200) {
		        	resposta=req.responseText;
   				if (resposta!="10001"&&resposta!="10002") {
      	     		alert("No s\'ha pogut canviar l'estat");
         		}
     	   		else {
     	   			if (resposta=="10002") obj.src='img/agt_news.png';
   	        		else obj.src='img/agt_news-off.png';
        			}
        		}
  			}
     	}
  		req.open('GET', url, true);
  		req.send(null);
	}
}


/* Passa els valors seleccionats d'un multiselect a un altre */
function passar(sela,selb,selc) {
	obj=document.getElementById(sela);
	for (var i=0;i<obj.options.length;i++) {
		if (obj.selectedIndex==-1) return;
   	valor=obj.value;
   	txt=obj.options[obj.selectedIndex].text;
   	obj.options[obj.selectedIndex]=null;
   	obj2=document.getElementById(selb);
   	opc = new Option(txt,valor);
   	eval(obj2.options[obj2.options.length]=opc);
	}
}

/* Passa tots els valors d'un multiselect a un altre */
function passarTot(sela,selb,selc) {
	obj=document.getElementById(sela);
	for (var i=0;i<obj.options.length;i++) {
		if (obj.options[i].disabled==false) {
			valor=obj.options[i].value;
			txt=obj.options[i].text;
			obj2=document.getElementById(selb);
   		opc = new Option(txt,valor);
    		eval(obj2.options[obj2.options.length]=opc);
		}
	}
	for (var i=obj.options.length;i>=0;i--) {
			obj.options[i]=null;
	}
}


/* Els multiselects han de tenir tots els valors seleccionats
   avanç de ser enviats peerquè sino en perdem els valors */
function selTots(selc) {
	obj=document.getElementById(selc);
	for (var i=0;i<obj.options.length;i++) {
		obj.options[i].selected=true;
	}
}

function obreFinestra(URL) {
	var W='1024';
   var H='768';
   var S='YES';
   A=((screen.width)/2)-W/2;
   B=((screen.height)/2)-H/2;
   //sensse espais per ie6
   preview=window.open(URL,"preview","top="+B+",left="+A+",width="+W+",height="+H+",scrollbars="+S)
}

function tancaTots(str) {
					tab = document.getElementById('col-b');
					files = tab.getElementsByTagName('div');
					for (j=0; j<files.length; j++) {
						if (str=="edit-") {
							if (files[j].id.match("-edit")=="-edit") files[j].style.display='none';
						}
						else {
							if (files[j].id.match("edit-")=="edit-") files[j].style.display='none';
						}

					}
				}
