/* 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;
}

function imgforo (nom) {
	var el=document.getElementById(nom);
	bol=el.style.display;
	//document.getElementById('img-'+nom).style.display='none';
	if (bol=='') document.getElementById('img-'+nom).style.backgroundImage='url(img/frm_th_esq2.png)';
	else document.getElementById('img-'+nom).style.backgroundImage='url(img/frm_th_esq.png)';
}
/* Crida ajax al fitxer ajax_boolea.php que canvia 
   els valors definits com a boleans */
function viewRespostes(tema,page) {
	tipus=document.getElementById('typevis').checked;
	var url = 'foro_respostes.php';
  		 url += '?tema='+tema;
  		 url += '&tipus='+tipus;
  		 url += '&page='+page;
   req=ajax(url);
   if(req){
   	req.onreadystatechange = function() {
   		if (req.readyState == 4) {
     			if (req.status == 200) {
        			resposta=req.responseText;
		        		el=document.getElementById('respostes');
		        		el.innerHTML=resposta
         	}
   		}
    	}
      req.open('GET', url, true);
      req.send(null);
  	}
}               

/* 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 o amaga un element */
function viewElement(element) {
	
	var el = new getObj(element);
	if (el.style.display=='') {
		el.style.display='none';
	}
	else {
		el.style.display=''
	}
}

/* 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,idresp,page) {
	document.respostaform.page.value=page;
	//si li rep un id de resposta l'insertarem al formulari
	if (idresp!=''&&idresp!=undefined) {
		document.respostaform.fk.value=idresp;
	}
	else {
		document.respostaform.fk.value='';
	}
	var browser = new Browser();
	if (browser.isIE) {
		x=e.clientX;
		y=e.clientY;
	}
	else {
		if (browser.isNS) {
			x = e.clientX + window.scrollX;
			y = e.clientY + window.scrollY;
		}
	}
	//document.getElementById('comentari').style.display='none';
	document.getElementById('comentari').style.left=x-480+'px';
	document.getElementById('comentari').style.top=y+5+'px';
	viewElement('comentari');
}

function tancaComentari() {
	el=document.getElementById('comentari');
	el.style.display='none';
}

function addComent() {
	page=document.respostaform.page.value;
	text=document.respostaform.contingut.value;
	if (text!=''&&text!=undefined) {
	tema=document.respostaform.tema.value;
  	fk=document.respostaform.fk.value;	
	var url = 'forum_introduir_resposta.php';
  		 url += '?tema='+tema;
  		 url += '&text='+escape(text);
  		 url += '&fk='+fk;

   req=ajax(url);
   if(req){
   	req.onreadystatechange = function() {
   		if (req.readyState == 4) {
     			if (req.status == 200) {
     				resposta=req.responseText;
     				if (resposta=='10001') {
     					viewRespostes(tema,page);	
     				}
     				document.respostaform.contingut.value='';
     				document.getElementById('comentari').style.display='none';
         	}
   		}
    	}
      req.open('GET', url, true);
      req.send(null);
   }
	}
	else {
		alert('Introdueix la resposta');
	}
}

/* Mostra un popup que demana la confirmació d'eliminar */
function preguntaEliminar(){
	var retorn=false;
	if (confirm("¿Estas segur que vols eliminar?")){
  		retorn=true;
	} 
	return retorn;
}

function validarLoginUsuari() {
	var ret=true;
	ret=CampText('user');
	ret=CampText('pass');
	return ret;
}

function validarForumTema() {
	ret=true;
	ret=CampText('titol');
	ret=CampText('missatge');
	return ret;
}