/* Retorna un objecte etiqueta a partir de 
   l'identificador depenent del navegador */
function getObj(name) {
  if (document.getElementById) {
this.obj= document.getElementById(name);
    this.style=document.getElementById(name).style;
this.obj.charset='UTF-8';
  }
 else if (document.all) {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  }
  else if (document.layers) {
    this.obj = document.layers[name];
    this.style = document.layers[name];
  }
}

/* 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');
	}

/* 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(e) {

var height=0; var width=0;
if (self.screen) {     // for NN4 and IE4
	width = screen.width;
	height = screen.height}
else
if (self.java) {   // for NN3 with enabled Java
	var jkit = java.awt.Toolkit.getDefaultToolkit();
	var scrsize = jkit.getScreenSize();
	width = scrsize.width;
	height = scrsize.height; 
}

width=(width-991)/2;

	var browser = new Browser();
	if (browser.isIE) {
		x=e.clientX-width+40;
		y=e.clientY-170;
	}
	else {
		if (browser.isNS) {
			x = e.clientX + window.scrollX-width+40;
			y = e.clientY + window.scrollY-170;
		}
	}
	document.getElementById('apartat').style.display='none';
	document.getElementById('apartat').style.left=x+'px';
	document.getElementById('apartat').style.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');
	el2=document.getElementById('categoriatipus');
	if (home==0) {
		el2[0].disabled=true;
	}
	else {
		el2[0].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;
   preview=window.open("http://www.joventutsmusicals.cat/"+URL,"preview","top="+B+", left="+A+", width="+W+",height="+H+",scrollbars="+S)
}

		
$(document).ready(function(){					
	$("a.gal").fancybox({
		'zoomSpeedIn':	300, 
		'zoomSpeedOut':	300, 
		'overlayShow':	false,
		'padding': '0px'

	});
});

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';			
						}
				
					}
				}