var objXMLHttpRequest = null;
function criarObjectoXMLHttpRequest() 
{
	if (window.XMLHttpRequest) 
	{
		objXMLHttpRequest = new XMLHttpRequest()
	}
	else if (window.ActiveXObject) 
	{
		objXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (objXMLHttpRequest == null)
		alert("Erro ao criar o objecto XMLHttpRequest!");
}
function efectuarPedidoComments(op)
{
	criarObjectoXMLHttpRequest();
	var url="funcionalidades/func_comments/comments2.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPedidoComments;
	objXMLHttpRequest.send(params);
}
function efectuarPedidoCommentsFB(op,idcontent)
{
	criarObjectoXMLHttpRequest();
	var url="funcionalidades/func_comments/comments2.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPedidoCommentsFB;
	objXMLHttpRequest.send(params);
}
function editarComentarioBotao(id)
{
	var aux = "tituloCom"+id;	
	var title = document.getElementById(aux).value;
	var aux = "comentarioCom"+id;
	var comment = document.getElementById(aux).value;
	if(comment=="")
	{						
		var aux = "spanC"+id;
		document.getElementById(aux).style.color="red";		
		document.getElementById(aux).innerHTML=Utf8.decode(" introduza um comentÃ¡rio vÃ¡lido");		
		return false;
	}
	else 
	{
		var aux = "spanC"+id;		
		document.getElementById(aux).innerHTML="";
	}
	var idcontent = "&idcontent=" + document.getElementById("idcontent").value;
	var x = "editarComentario"+"&idcomment="+id+"&title="+title+"&comment="+comment+idcontent+"";	
	efectuarPedidoComments(x);
}
function editarComentario(op,id,title,comment,url,idcontent)
{
	var flag=document.getElementById("tituloCom"+id);
	if(flag==null)
	{				
		document.getElementById("editTc"+id).innerHTML = "<input type='hidden' name='idcontent' id='idcontent' value='"+idcontent+"' /><input type='textbox' size='60' value='"+title+"' id='tituloCom"+id+"' name='tituloCom"+id+"' />";
		var aux = "<textarea rows='14' cols='83' id='comentarioCom"+id+"' name='comentarioCom"+id+"' >"+comment+"</textarea><br><span id='spanC"+id+"'></span><br><input type='button' value='editar' onclick=\"editarComentarioBotao('"+id+"');\" />";
		document.getElementById("editCc"+id).innerHTML = aux;
	}
	else
	{
		document.getElementById("editTc"+id).innerHTML = "<a name='comment"+id+"' href='"+url+"'>"+title+"</a>";
		commentAux = comment.replace(/\n/g, '<br>');
		document.getElementById("editCc"+id).innerHTML = commentAux;
	}	
}
function apagarComentario(op,id,idcontent)
{
	conf = confirm("De certeza que quer Apagar?");
	if(conf==true)
	{
		var x = op+"&idcomment="+id+"&idcontent="+idcontent+"";
		efectuarPedidoComments(x);	
	}	
}
function actualizarPedidoCommentsFB() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;		
		novoTotal2 = novoTotal.split("***");
		if(novoTotal2[0]=="lightbox")
		{
			var aux = novoTotal2[1].split("###");
			document.getElementById("coment3").innerHTML = aux[1];						
		}
		else
		{
			var aux = novoTotal2[1].split("###");		
			var aux1 = "listcomment" + aux[0];		
			document.getElementById(aux1).innerHTML = aux[1];
		}
	}	
}
function actualizarPedidoComments() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		if(novoTotal=='Necessita de Autenticacao')
		{
			document.getElementById("hiddenComentsErro").innerHTML  = novoTotal;
			document.getElementById("hiddenComentsErro").style.display = 'block';
		}
		else
		{
			novoTotal2 = novoTotal.split('###');
			if(novoTotal2[0]=="lightbox")
			{
				document.getElementById("coment3").innerHTML = novoTotal2[1];
			}
			else
				window.location.href=novoTotal2[1];
		} 
	}	
}
function validaComment(formi,op,url,idc,titleContent,urlFB,templateData,idTemplateBundle,imageSrc,imageUrl,idparent)
{		
	document.getElementById("comment_button").disabled=true;
	var fmtNome=/^[a-z\u00C0-\u00ff A-Z0-9_-]+$/;	
	var fmtText=/[a-zA-Z]([a-zA-Z]|" "|[0-9]|"."|";"|","|":"|"!"|"?"|"&")*/;				
	
	var aux = "idcontent" + idc;
	var idcontent = document.getElementById(aux).value;
	
	if(idparent!='0') idcontent = idparent;	
	
	aux = "newcommentname"+idcontent;
	var name = document.getElementById(aux).value;
	//if(!fmtNome.test(name))
	if(name=="")
	{				
		aux = "s_nameComment"+idcontent;
		document.getElementById(aux).style.color="red";		
		document.getElementById(aux).innerHTML=" nome incorrecto";
		document.getElementById("comment_button").disabled=false;		
		return false;
	}
	else 
	{
		aux = "s_nameComment"+idcontent;
		document.getElementById(aux).style.color="white";
		document.getElementById(aux).innerHTML="";
	}
	
	aux = "newcommenttext"+idcontent;
	var text = document.getElementById(aux).value;	
	if(!fmtText.test(text))
	{				
		aux = "s_comComment"+idcontent;
		document.getElementById(aux).style.color="red";		
		document.getElementById(aux).innerHTML=" comentário inválido";	
		document.getElementById("comment_button").disabled=false;	
		return false;
	}
	else 
	{
		aux = "s_comComment"+idcontent;
		document.getElementById(aux).style.color="white";
		document.getElementById(aux).innerHTML="";
	}
	var t = text.replace(/&/g,escape("&"));		
	var tipo = document.getElementById("hiddenTipoComment").value;
	
	var title="";
	aux = "newcommenttitle"+idcontent;
	var title2 = document.getElementById(aux).value;
	if(title2=="")
	{
		if(text.length>20) title = text.substr(0,20);
		else title = text;
	}
	else title = title2;
	/*if(!fmtNome.test(title))
	{				
		aux = "s_titleComment"+idcontent;
		document.getElementById(aux).style.color="red";		
		document.getElementById(aux).innerHTML=" enter a valid title";		
		return false;
	}
	else 
	{
		aux = "s_titleComment"+idcontent;
		document.getElementById(aux).style.color="white";
		document.getElementById(aux).innerHTML="";
	}*/		
	
	var aux = "idcontent" + idc;
	var idcontent = document.getElementById(aux).value;
	
	if(op=="createCommentFB")
	{		
		if(eval("formi.pfb"+idcontent+".checked"))
		{			
			var x="createCommentFB"+"&name="+name+"&title="+title+"&text="+t+"&idcontent="+idcontent+"&tipo="+tipo+"&idparent="+idparent;
			efectuarPedidoCommentsFB(x,idcontent);
			var titleFB = "newcommenttitle"+idcontent;
			var commentFB = "newcommenttext"+idcontent;
			//submit_comment(title,text,urlFB,titleContent);
			//submit_comment2(title,text,urlFB,titleContent,imageSrc,imageUrl,templateData,idTemplateBundle);
			//var textaux = text + "  <a href='http://www.facebook.com/pages/Porto/MC-Rosas-Filhos/109762609124'>M.C. Rosas no Facebook</a>";
			//submit_comment2(title,textaux,urlFB,titleContent,imageSrc,imageUrl,templateData,idTemplateBundle); =>mcrosas			
			submit_comment2(title,text,url,titleContent,imageSrc,imageUrl,templateData,idTemplateBundle);
			aux = "newcommenttext"+idcontent;
			document.getElementById(aux).value="";	
			/*aux = "newcommenttitle"+idcontent;	
			document.getElementById(aux).value="";*/					
		}	 
		else
		{
			var x="createComment"+"&name="+name+"&title="+title+"&text="+t+"&idcontent="+idcontent+"&url="+urlFB+"&tipo="+tipo+"&idparent="+idparent;
			efectuarPedidoComments(x);
		}	
	}
	else
	{
		//var x="createComment"+"&name="+name+"&title="+title+"&text="+t+"&idcontent="+idcontent+"&url="+urlFB+"&tipo="+tipo;		
		var x="createComment"+"&name="+name+"&title="+title+"&text="+t+"&idcontent="+idcontent+"&url="+url+"&tipo="+tipo+"&idparent="+idparent;
		//alert(x);		
		efectuarPedidoComments(x);
	}			
}

function mostraresconde(elementId)
{
	var element = document.getElementById(elementId);
	if(element.style.display != "block")
	{
		element.style.display = "block";
	}
	else
	{
		element.style.display = "none";
	}
}

function esconde(elementId)
{
	var element = document.getElementById(elementId);	
	element.style.display = "none";	
}

function submit_comment(titleFB,commentFB,url,titleContent)
{
	/*var template_data = {"post-title": titleFB,
	 "post-url": url,
	 "comment-text": commentFB,
	 "images":[{"src":"Waterfall.jpg","href":"http://localhost/facebook/facebook1/Waterfall.jpg"}]}*/

	var template_data = {"post-title": titleContent,
						 "post-url": url,
						 "comment-text": commentFB}
						
	/*var body_general = "";
	var user_message_prompt = "Your comment...";
	var user_message = {value: comment_text}; 
	//FB.Connect.showFeedDialog("", template_var, "", body_general, null, FB.RequireConnect.promptConnect, "", user_message_prompt, user_message);*/
	FB.Connect.showFeedDialog(103590550447,template_data,"","",null,FB.RequireConnect.promptConnect,"","","");
}

function submit_comment2(titleComment,comment,url,titleContent,imageSrc,imageUrl,templateData,idTemplateBundle)
{					
	var myObject = eval('(' + templateData + ')');
	var x = comment.split("<a href=");
	var aux = x[0];	
	var user_message = {value: aux};
	var user_message_prompt = Utf8.decode("Obrigado pelo seu comentÃ¡rio...");
	FB.Connect.showFeedDialog(idTemplateBundle,myObject,"","",null,FB.RequireConnect.promptConnect,"",user_message_prompt,user_message);
}

function abrirLightboxAjax(id)
{
	criarObjectoXMLHttpRequest();
	var url="funcionalidades/func_lightbox/lightbox.php";
	var params="idContent="+id;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPedidoLAjax;
	objXMLHttpRequest.send(params);
}

function actualizarPedidoLAjax() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		//alert(novoTotal);
		document.getElementById("content").innerHTML = novoTotal;
	}
}

function update_user_box2()
{				
	var user_box = document.getElementById("user");			
	user_box.innerHTML = "<fb:login-button onlogin=\"update_user_box();\"></fb:login-button>";
	FB.XFBML.Host.parseDomTree();
}

function update_user_box()
{							
	var x = "facebookLogin";	
	efectuarPedidoFacebook2(x);	
	
	var user_box = document.getElementById("user");	
	user_box.innerHTML = "<span><fb:profile-pic uid='loggedinuser' facebook-logo='true' linked='false'></fb:profile-pic></span>";
	FB.XFBML.Host.parseDomTree();
		
	//user_box.innerHTML = "<span><fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic><fb:name uid='loggedinuser' useyou='false'></fb:name><a href='javascript:void(0)' onclick=\"FB.Connect.logout(function x(){refresh_page2();});\">Logout</a><br></span>";				
	//user_box.innerHTML = "<span><fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic><fb:name uid='loggedinuser' useyou='false'></fb:name><a href='javascript:void(0)' onclick=\"bitcho();\">Logout</a><br></span>";				->certa
	//user_box.innerHTML = "<span><fb:name uid='loggedinuser' useyou='false'></fb:name><br><fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic><br><a href='javascript:void(0)' onclick=\"bitcho();\">Logout</a><br></span>";		
}

function logoutFacebook(urlz)
{	
	FB.ensureInit(function() {
         FB.Facebook.get_sessionState().waitUntilReady(function(session) {
           FB.Connect.logout(function() { 		   	              
			 FB.XFBML.Host.parseDomTree();	
			 window.location = urlz; 		 
           }) 
         }) 
     });
}

function bitcho()
{		
	var op = "facebookLogout";	
	FB.Connect.logout(function coise()	
	{
		FB.XFBML.Host.parseDomTree();
		efectuarPedidoFacebook2(op);			
	});
}

function refresh_page2()
{ 
	var op = "facebookLogout";		
	efectuarPedidoFacebook2(op);		
}
function efectuarPedidoFacebook2(op) 
{				
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/func_facebook/facebook.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");		
	objXMLHttpRequest.onreadystatechange = actualizarPaginaFacebook2;
	objXMLHttpRequest.send(params);
}	
function actualizarPaginaFacebook2() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;		
		//alert(novoTotal);	
		if(novoTotal=="unset")
		{
			window.location.reload(true); 
			return;	
		}	
		if(novoTotal=="1")
		{
			var elementx = document.getElementById("erroFB");	
			if(elementx.style.display=="block") elementx.style.display="none";
			var element = document.getElementById("certoFB");	
			element.style.display = "block";					
			document.getElementById("certoFB").innerHTML="<label id='confirmaFacebook'>" + Utf8.decode("Utilizador correctamente associado.") + "</label>";
			var element = document.getElementById("botaosim");	
			element.style.display = "none";				
			return;
		}
		if(novoTotal=="2")
		{
			var element = document.getElementById("certoFB");	
			element.style.display = "none";	
			var element = document.getElementById("erroFB");	
			element.style.display = "block";	
			var cont = document.getElementById("erroFbCont").value;
			cont++;			
			document.getElementById("erroFB").innerHTML="<label id='erroFacebook'>" + Utf8.decode("Tentativa errada nÃºmero : ") + cont + "</label>" + "<input type=\"hidden\" name=\"erroFbCont\" id=\"erroFbCont\" value='"+cont+"'/>";
			return;
		}		 
		if(novoTotal=="3")
		{
			esconde("fb-modal");
			return;
		}	
		if(novoTotal=="4")
		{
			var element = document.getElementById("certoFB");	
			element.style.display = "none";	
			var element = document.getElementById("erroFB");	
			element.style.display = "block";	
			var cont = document.getElementById("erroFbCont").value;			
			document.getElementById("erroFB").innerHTML="<label id='erroFacebook'>" + Utf8.decode("Erro ao associar Utilizador. Utilizador nÃ£o existe!") + "</label>" + "<input type=\"hidden\" name=\"erroFbCont\" id=\"erroFbCont\" value='"+cont+"'/>";
			return;
		}	
		if(novoTotal=="5")
		{
			var element = document.getElementById("certoFB");	
			element.style.display = "none";	
			var element = document.getElementById("erroFB");	
			element.style.display = "block";	
			var cont = document.getElementById("erroFbCont").value;			
			document.getElementById("erroFB").innerHTML="<label id='erroFacebook'>" + Utf8.decode("Utilizador jÃ¡ associdado a conta facebook.") + "</label>" + "<input type=\"hidden\" name=\"erroFbCont\" id=\"erroFbCont\" value='"+cont+"'/>";
			/*var element = document.getElementById("botaosim");	
			element.style.display = "none";
			//element.value = "Substituir";*/
			return;
		}	
		if(novoTotal=="6")
		{
			var element = document.getElementById("certoFB");	
			element.style.display = "none";	
			var element = document.getElementById("erroFB");	
			element.style.display = "block";	
			var cont = document.getElementById("erroFbCont").value;			
			document.getElementById("erroFB").innerHTML="<label id='erroFacebook'>" + Utf8.decode("Utilizador invÃ¡lido!") + "</label>" + "<input type=\"hidden\" name=\"erroFbCont\" id=\"erroFbCont\" value='"+cont+"'/>";
			return;
		}							
		var flag = novoTotal.search('#####');
		if(flag>0)
		{			
			novoTotal2 = novoTotal.split('#####');	
			if(novoTotal2[3]=='1')
			{								
				document.getElementById("center_header").innerHTML+=novoTotal2[4];
				var name = "newcommentname" + novoTotal2[1];		
				var auxX = document.getElementById(name);
				if(auxX==null)
				{
					
				}
				else
				{				
					auxX.value = novoTotal2[0];
				}					
			}
			else
			{
				var name = "newcommentname" + novoTotal2[1];		
				var auxX = document.getElementById(name);
				if(auxX==null)
				{
					
				}
				else
				{				
					auxX.value = novoTotal2[0];
					auxX.disabled=true;
				}							
			}	
			if(novoTotal2[5]=='1') window.location.reload(true);		
		}		
	}
}

function validaRegistoFB(formi)
{				
	var fmtLogin=/[a-zA-Z]\w{4,}/; 		
	var fmtPass=/[a-zA-Z]\w{4,}/; 	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;

	var un = document.getElementById("username_u").value;
	if(fmtLogin.test(un) == false) 
	{
		var element = document.getElementById("erroContent");	
		element.style.display = "block";	
		element.innerHTML = "username inválido";
		return false;
	}
	else
	{
		var element = document.getElementById("erroContent");	
		element.innerHTML = "";
		element.style.display = "none";					
	}
	
	var nm = document.getElementById("name_u").value;
	if(nm=="")
	{
		var element = document.getElementById("erroContent");	
		element.style.display = "block";	
		element.innerHTML = "nome inválido";
		return false;
	}
	else
	{
		var element = document.getElementById("erroContent");	
		element.innerHTML = "";
		element.style.display = "none";					
	}
	
	var em = document.getElementById("email_u").value;
	if(reg.test(em) == false) 
	{
		var element = document.getElementById("erroContent");	
		element.style.display = "block";	
		element.innerHTML = "email inválido";
		return false;
	}
	else
	{
		var element = document.getElementById("erroContent");	
		element.innerHTML = "";
		element.style.display = "none";					
	}
	
	var ps = document.getElementById("pass_u").value;
	if(fmtPass.test(ps) == false)
	{
		var element = document.getElementById("erroContent");	
		element.style.display = "block";	
		element.innerHTML = "password inválida";
		return false;
	}
	else
	{
		var element = document.getElementById("erroContent");	
		element.innerHTML = "";
		element.style.display = "none";					
	}
	
	var ps2 = document.getElementById("pass2_u").value;
	if(ps!=ps2) 
	{
		var element = document.getElementById("erroContent");	
		element.style.display = "block";	
		element.innerHTML = "erro password";
		return false;
	}
	else
	{
		var element = document.getElementById("erroContent");	
		element.innerHTML = "";
		element.style.display = "none";					
	}
	
	var pa = document.getElementById("pais_u").value;
	if(pa=="nada")
	{
		var element = document.getElementById("erroContent");	
		element.style.display = "block";	
		element.innerHTML = "escolha um país";
		return false;
	}
	else
	{
		var element = document.getElementById("erroContent");	
		element.innerHTML = "";
		element.style.display = "none";					
	}
	
	var fa = document.getElementById("faculdade_u").value;
	var ai = document.getElementById("ano_inscricao_u").value;
	var al = document.getElementById("ano_licenciado_u").value;
	
	var params = "opcao=registoUserFB&username_u="+un+"&name_u="+nm+"&email_u="+em+"&pass_u="+ps+"&pais_u="+pa+"&faculdade_u="+fa+"&ano_inscricao_u="+ai+"&ano_licenciado_u="+al+"";	
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/core_login/login2.php";
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objXMLHttpRequest.onreadystatechange = actualizarPaginaRegistoFB;
	objXMLHttpRequest.send(params);
}

function actualizarPaginaRegistoFB()
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		if(novoTotal=="erro username")
		{
			var element = document.getElementById("erroContent");	
			element.style.display = "block";	
			element.innerHTML = novoTotal;
		}
		else if(novoTotal=="erro email")
		{
			var element = document.getElementById("erroContent");	
			element.style.display = "block";	
			element.innerHTML = novoTotal;
		}
		else if(novoTotal=="erro base dados")
		{
			var element = document.getElementById("erroContent");	
			element.style.display = "block";	
			element.innerHTML = novoTotal;
		}
		else if(novoTotal=="erro envio de email")
		{
			var element = document.getElementById("erroContent");	
			element.style.display = "block";	
			element.innerHTML = novoTotal;
		}
		else
		{
			var element = document.getElementById("certoFB");	
			element.style.display = "block";					
			document.getElementById("certoFB").innerHTML="<label id='confirmaFacebook'>" + Utf8.decode("registo com sucesso.") + "</label>";
			
			var element = document.getElementById("erroContent");	
			element.innerHTML = "";
			element.style.display = "none";			
			
			document.getElementById("flagFacebook").value = 1;
			document.getElementById("registoFacebook2").style.display="none";
			novoTotal2 = novoTotal.split(',');
			document.getElementById("usernameFB").value = novoTotal2[0]; 
			document.getElementById("passFB").value = novoTotal2[1]; 		
		}		
	}
} 

function validaLogin(op)
{	
	if(document.getElementById("flagFacebook").value=='0' && document.getElementById("registoFacebook").style.display=="block")
	{
		var element = document.getElementById("erroFB");	
		element.style.display = "block";
		var cont = document.getElementById("erroFbCont").value;					
		document.getElementById("erroFB").innerHTML="<label id='erroFacebook'>" + Utf8.decode("Efectue primeiro o registo no site.") + "</label>" + "<input type=\"hidden\" name=\"erroFbCont\" id=\"erroFbCont\" value='"+cont+"'/>";
		return;
	}
	else
	{
		var question="&question=";
		if(document.getElementById("question").checked)
		{
			question = question + '0';	
			var user = "";
			var pass = ""; 
		}	 
		else
		{
			question = question + '1';		
		
			var fmtLogin=/[a-zA-Z]\w{4,}/; 	
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;	
			var fmtPass=/[a-zA-Z]\w{4,}/; 	
			
			/*var user=document.getElementById("usernameFB").value;
			if(!fmtLogin.test(user))
			{			
				document.getElementById("s_pass").style.color="white";	
				document.getElementById("s_pass").innerHTML= "";	
				document.getElementById("s_userfb").style.color="red";
				document.getElementById("s_userfb").innerHTML = " username inválido";
				return false;
			}	
			else
			{
				document.getElementById("s_userfb").style.color="white";	
				document.getElementById("s_userfb").innerHTML = "";
			}*/
			
			var user=document.getElementById("usernameFB").value;
			if(!reg.test(user))
			{			
				document.getElementById("s_pass").style.color="white";	
				document.getElementById("s_pass").innerHTML= "";	
				document.getElementById("s_userfb").style.color="red";
				document.getElementById("s_userfb").innerHTML = " email inválido";
				return false;
			}	
			else
			{
				document.getElementById("s_userfb").style.color="white";	
				document.getElementById("s_userfb").innerHTML = "";
			}
			
			var pass=document.getElementById("passFB").value;
			if(!fmtPass.test(pass))
			{				
				document.getElementById("s_userfb").style.color="white";	
				document.getElementById("s_userfb").innerHTML = "";
				document.getElementById("s_pass").style.color="red";
				document.getElementById("s_pass").innerHTML = " password inválida";
				return false;
			}		
			else
			{				
				document.getElementById("s_pass").style.color="white";	
				document.getElementById("s_pass").innerHTML= "";
			}
		}	
			
		var x = op+"&user="+user+"&pass="+pass+question+"";
		efectuarPedidoFacebook2(x);
	}
}

/*function efectuarPedidoFacebook(op) 
{		
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/func_facebook/facebook.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaFacebook;
	objXMLHttpRequest.send(params);
}	
function actualizarPaginaFacebook() 
{	
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;			
		alert(novoTotal);
		if(novoTotal!='2' && novoTotal!='1')
			document.getElementById("content").innerHTML = document.getElementById("content").innerHTML+novoTotal;	
		else
		{
			if(novoTotal=='2') location.reload(true);
			if(novoTotal=='1')
			{			
				location.reload(true);
				var x = "createFacebookSession";	
				efectuarPedidoFacebook(x);			
			}		
		}				
	}
}
*/
function recuperarPass()
{
	showBlockRecuperarPass = document.getElementById("showBlockRecuperarPass").value;
	if(parseInt(showBlockRecuperarPass)%2!=0)
		document.getElementById("recuperarPass").style.display = 'block';
	else
		document.getElementById("recuperarPass").style.display = 'none';
	document.getElementById("showBlockRecuperarPass").value = parseInt(showBlockRecuperarPass)+1;
}
function enviarEmailRec()
{
	document.getElementById("recuperarPass").style.display = 'none';
	$('#loadingRec').show();
  	
	var recuperarEmail = document.getElementById("recuperarEmail").value;
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/core_login/login2.php";
	var params="opcao=enviarEmailRec&email="+recuperarEmail;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");		
	objXMLHttpRequest.onreadystatechange = actualizarPaginaEmail;
	objXMLHttpRequest.send(params);
}
function actualizarPaginaEmail() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		document.getElementById("recuperarPassMsg").innerHTML = novoTotal;
		$('#loadingRec').hide();
	}
}
function valida(formulario,op)
{	
	var grupos = "";
	var campos = "";
	var checks = "";
	var radios = "";
	var radios2 = "";
	flag = 0;
	formi = formulario;
	for (var i=0; i < (formulario.length-1); i++)
	{
		if(formulario[i].name=="caixaTextoFac")
		{
			var novaFac = document.getElementById("caixaTextoFac").value;
		}
		else if(formulario[i].name=="optone")
		{
			flag = 1;
			var optone = document.getElementById("optone").value;
		}
		else if(formulario[i].name=="opttwo")
		{
			var opttwo = document.getElementById("opttwo").value;
		}
		else if(formulario[i].name=="opttree")
		{
			var opttree = document.getElementById("opttree").value;
		}
		else if(formulario[i].name=="optqua")
		{
			var optqua = document.getElementById("optqua").value;
		}
		else
		{		
			var tipo = formulario[i].type;
			switch(tipo)
			{
				case "text":
						if(formulario[i].name != 'caixaTextoFac')
							campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);
					break;
				case "textarea":
						campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);
					break;
				case "checkbox":												
						var nome = formulario[i].name;
						var id = formulario[i].id;
						id2 = id.split(".");
						var val = formulario[i].value;
						if(id!='itemNewsletter' && id!='itemsNE')
						{
							if(document.getElementById(nome).checked) 
								checks += val + "," + id2[0] + "|||";	
						}					
					break;
				case "radio":			
						var nome = formulario[i].name;		
						nome2 = nome.split("group");					
						var id = formulario[i].id;
						if(document.getElementById(id).checked) 
							radios += id + "," + nome2[1] + "|||";	
						else
						{
							auxNome = nome2[1]+",";
							aux = radios2.search(auxNome);
							if(aux==-1)
								radios2 += nome2[1]+",";		
						}
					break;
				case "select-one":			
						if(formulario[i].name != 'optone' && formulario[i].name != 'opttwo' && formulario[i].name != 'opttree' && formulario[i].name != 'optqua')									
							campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);													
					break;
			}	
		}
	}		
	if(flag==1)
	{
		dadosAneme = "&optone="+optone+"&opttwo="+opttwo+"&opttree="+opttree+"&optqua="+optqua+"&caixaTextoFac="+novaFac;
	}
	else
		dadosAneme = "";
								
	var subs = "";
	var len = formi.itemsNE.length;
	if(len==undefined)
	{
		if(formi.itemsNE.checked)
			subs += formi.itemsNE.value+",";
	}
	else
	{
		for(j=0;j<len;j++)
		{
			if(formi.itemsNE[ij].checked)
				subs += formi.itemsNE[j].value+",";
		}
	}
	if(formi.itemNewsletter.checked)
		news = 1;
	else
		news = 0;
	var x = campos;
	var camposEscolhidos = document.getElementById("camposEscolhidos").value;
	var urlHomepage = document.getElementById("urlHomepage").value;
	var dadosUtilizador = "&urlHomepage="+urlHomepage+"&subs="+subs+"&news="+news;
	
	
	var url="funcionalidades/core_login/login2.php";
	if(op=="registoUser") var params="opcao="+op+"&campos="+campos+"&camposEscolhidos="+camposEscolhidos+"&checks="+checks+"&radios="+radios+dadosUtilizador+dadosAneme;	

	criarObjectoXMLHttpRequest();	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");		
	objXMLHttpRequest.onreadystatechange = actualizarPaginaRegisto;
	objXMLHttpRequest.send(params);

}
function closeDivFo(op)
{
	document.getElementById(op).innerHTML = '';
}
function priRegistoVal(formulario)
{
	formi = formulario;
	for (var i=0; i < (formulario.length-1); i++)
	{
		if(formulario[i].name=="usernameForm")
		{
			var usernameForm = document.getElementById("usernameForm").value;
		}
		else if(formulario[i].name=="emailForm")
		{
			var emailForm = document.getElementById("emailForm").value;
		}
		else if(formulario[i].name=="passForm")
		{
			var passForm = document.getElementById("passForm").value;
		}
		else if(formulario[i].name=="pass2Form")
		{
			var pass2Form = document.getElementById("pass2Form").value;
		}
		else if(formulario[i].name=="nameForm")
		{
			var nameForm = document.getElementById("nameForm").value;
		}
	}
	if(usernameForm=="")
		document.getElementById("spaneUsername").innerHTML = erroCampoOb;
	else
	{
		if(emailForm=="")
			document.getElementById("spaneEmail").innerHTML = erroCampoOb;
		else
		{
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;
           	if(reg.test(emailForm) == false) 
			{
                document.getElementById("spaneEmail").innerHTML = erroMailMalF;
           	}
            else
			{
					if(passForm=="")
						document.getElementById("spanePw").innerHTML = erroCampoOb;
					else
					{
						var forcaPwCheck = document.getElementById("forcaPwCheck").childNodes[0].nodeValue;
						if(forcaPwCheck=='Segura' || forcaPwCheck=='Muito Segura')
						{
							if(pass2Form=="")
								document.getElementById("spanePw2").innerHTML = erroCampoOb;
							else
							{
								if(passForm!=pass2Form)
									document.getElementById("spanePw2").innerHTML = erroPassDif;
								else
								{
									var params = "opcao=continuarRegisto&usernameForm="+usernameForm+"&emailForm="+emailForm+"&passForm="+passForm+"&nameForm="+nameForm;
									criarObjectoXMLHttpRequest();	
									var url="funcionalidades/core_login/login2.php";
									objXMLHttpRequest.open("POST", url, true);
									objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
									objXMLHttpRequest.onreadystatechange = actualizarPagina1Registo;
									objXMLHttpRequest.send(params);
								}
							}
						}
					}
			}
		}
	}
}
function actualizarPagina1Registo()
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		window.location.href = novoTotal;	
	}
}
function actualizarPaginaRegisto() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		if(novoTotal==1)
			document.getElementById("s_user").style.display = 'block';
		else if(novoTotal==2)
			document.getElementById("s_mail").style.display = 'block';			
		else
		{
			novoTotal2 = novoTotal.split('|||');
			if(novoTotal2[0]==3)
				window.location.href = novoTotal2[1];
			else if(novoTotal2[0]==4)
				document.getElementById("erroContent").innerHTML = novoTotal2[1];
			else if(novoTotal2[0]==5)
				document.getElementById(novoTotal2[1]).innerHTML = novoTotal2[2];
			else if(novoTotal2[0]=="fb")
			{				
				document.getElementById("registoFacebook2").innerHTML = "<input type='hidden' id='urlHomepage' value='1' />";
				novoTotal3 = novoTotal2[1].split(',');
				document.getElementById("usernameFB").value = novoTotal3[0]; 
				document.getElementById("passFB").value = novoTotal3[1]; 
				
				var element = document.getElementById("certoFB");	
				element.style.display = "block";					
				document.getElementById("certoFB").innerHTML="<label id='confirmaFacebook'>" + Utf8.decode("registo com sucesso.") + "</label>";
			}	
		}
	}
}

var Utf8 = {
 // public method for url encoding
 encode : function (string) {
 string = string.replace(/\r\n/g,"\n");
 var utftext = "";
 
 for (var n = 0; n < string.length; n++) {
  var c = string.charCodeAt(n);
  if (c < 128) {
   utftext += String.fromCharCode(c);
  }
  else if((c > 127) && (c < 2048)) {
   utftext += String.fromCharCode((c >> 6) | 192);
   utftext += String.fromCharCode((c & 63) | 128);
  }
  else {
   utftext += String.fromCharCode((c >> 12) | 224);
   utftext += String.fromCharCode(((c >> 6) & 63) | 128);
   utftext += String.fromCharCode((c & 63) | 128);
  }
 }
 return utftext;
},

 // public method for url decoding
 decode : function (utftext) {
  var string = "";
  var i = 0;
  var c = c1 = c2 = 0;
  
  while ( i < utftext.length ) {
   c = utftext.charCodeAt(i);
   if (c < 128) {
    string += String.fromCharCode(c);
    i++;
   }
   else if((c > 191) && (c < 224)) {
    c2 = utftext.charCodeAt(i+1);
    string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
    i += 2;
   }
   else {
    c2 = utftext.charCodeAt(i+1);
    c3 = utftext.charCodeAt(i+2);
    string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
    i += 3;
   }
  }
  return string;
 }
}

////////////////////////////////////////////////////////
///////////////////////// POLL /////////////////////////
////////////////////////////////////////////////////////

function efectuarPedidoPoll(op)
{
	criarObjectoXMLHttpRequest();
	var url="funcionalidades/func_contenttype/content_poll/poll2.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPedidoPoll;
	objXMLHttpRequest.send(params);
}

function actualizarPedidoPoll() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;				
		window.location.href = novoTotal;
	}	
}

function cancelarVoto(iduser,idcontent,rordem,ip)
{
	document.getElementById("cancelar").disabled=true;
	var x = "cancelarVoto"+"&iduser="+iduser+"&idcontent="+idcontent+"&rordem="+rordem+"&ip="+ip+"";
	efectuarPedidoPoll(x);
}

function votar(formi,iduser,idcontent,ip)
{
	document.getElementById("botaovotar").disabled=true;
	var votos = "&votos=";
	var aux = "votar" + idcontent;
	var boxes = eval("formi."+aux+".length");	
	if(boxes == undefined)
	{
		if(eval("formi."+aux+".checked")) votos = votos + eval("formi."+aux+".value");		
	}
	else
	{
		for(var i = 0; i < boxes; i++) 
		{
			if(eval("formi."+aux+"[i].checked")) votos = votos + eval("formi."+aux+"[i].value");
		}
	}	

	if(votos=="&votos=") return false;
 
	var x = "votar"+"&iduser="+iduser+"&idcontent="+idcontent+"&ip="+ip+votos+"";		
	efectuarPedidoPoll(x);
}

////////////////////////////////////////////////////////
///////////////////////// FORUM ////////////////////////
////////////////////////////////////////////////////////

function efectuarPedidoForum(op)
{
	criarObjectoXMLHttpRequest();
	var url="funcionalidades/func_contenttype/content_forum/forum2.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPedidoForum;
	objXMLHttpRequest.send(params);
}

function actualizarPedidoForum() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;			
		if(novoTotal=='1') location.reload(true);			
		else
		{
			document.getElementById("erroContent").style.display = "block";
			document.getElementById("erroContent").innerHTML = Utf8.decode("Erro ao inserir novo tÃ³pico!.");
		}
	}	
}

function vaiPara()
{
	var x = document.getElementById("topi").value;
	window.location.href = "?p="+x;
}

function validaForum(formi,op)
{
	var titulo = document.getElementById("titulo").value;
	if(titulo=="")
	{
		document.getElementById("erroContent").style.display = "block";
		document.getElementById("erroContent").innerHTML = Utf8.decode("Preencha Campo TÃ­tulo.");
		return false;
	}
	else
	{
		titulo = encodeURIComponent(titulo);
		document.getElementById("erroContent").style.display = "none";
	}	
	
	var body = document.getElementById("body").value;
	if(body=="")
	{
		document.getElementById("erroContent").style.display = "block";
		document.getElementById("erroContent").innerHTML = Utf8.decode("Preencha Campo Corpo.");
		return false;
	}
	else
	{
		body = encodeURIComponent(body);
		document.getElementById("erroContent").style.display = "none";
	}	 				
	
	/*var vari2 = "&php=";
	var boxes = formi.php.length;	
	if(boxes==null)
	{
		if(formi.php.checked)
		{
			vari2 = vari2 + formi.php.value;			
		}
	}
	else
	{
		for(i=0;i<boxes;i++)
		{
			if(formi.php[i].checked)
			{
				vari2 = vari2 + formi.php[i].value;				
			}	
		}
	}*/	
	var vari2 = "&php=2";
	
	/*var vari = "";
	var boxes = formi.campos.length;	
	if(boxes==null)
	{
		if(formi.campos.checked)
		{
			vari = vari + "&" + formi.campos.value + "=1";			
		}
		else
		{
			vari = vari + "&" + formi.campos.value + "=0";			
		}					
	}
	else
	{
		for(i=0;i<boxes;i++)
		{
			if(formi.campos[i].checked)
			{
				vari = vari + "&" + formi.campos[i].value + "=1";				
			}	
			else
			{
				vari = vari + "&" + formi.campos[i].value + "=0";					
			}						
		}
	}	*/
	var vari = "&published=1&frontpage=0";
	
	var idcontenttype = "&idcontenttype=" + document.getElementById("idcontenttype").value;
	var forum = "&forum=" + document.getElementById("forum").value;	
	var x = op+"&titulo="+titulo+"&body="+body+forum+vari+vari2+idcontenttype+"";
	//alert(x);
	efectuarPedidoForum(x)
}

////////////////////////////////////////////////////////
///////////////////////// FORMS ////////////////////////
////////////////////////////////////////////////////////

function efectuarPedidoForms(op)
{	
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/func_contenttype/content_forms/forms2.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaForms;
	objXMLHttpRequest.send(params);
}
function actualizarPaginaForms() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;					
		window.location.href = novoTotal;
	}	
}

function validaForms(formulario,op)
{
	var campos = "";	
	var checks = "";
	var nomenovo = "";
	var nomeantigo = "";
	var aux = "";
	var prenchido=false;	
	for (var i=0; i < (formulario.length-1); i++)
	{						
		var tipo = formulario[i].type;		
		switch(tipo)
		{						
			case "text":
					if (formulario[i].value == "")
					{
						var aux = formulario[i].name.toUpperCase();
						document.getElementById("erroContent").innerHTML = "Preencha Campo " + aux;
						formulario[i].focus();
						return false;
					}
					else
					{	
						campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);
					} 							
				break;
			case "textarea":		
					if(formulario[i].name!="body")
						campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);
				break;				
			case "radio":	
					nomenovo=formulario[i].name;
					if(nomenovo==nomeantigo)
					{
						//nome="";
					}
					else						
					{
						nome=formulario[i].name;
						botoes = eval("formulario."+nome+".length");										
						for (j=0;j<botoes;j++)
						{
							if(eval("formulario."+nome+"[j].checked"))							
							{
								var prenchido=true;
								campos = campos + "&" + nome + "=" + eval("formulario."+nome+"[j].value");
								break; 
							}
						}
						nomeantigo=formulario[i].name;		
						if(prenchido==false)	
						{
							document.getElementById("erroContent").innerHTML = "Preencha Campo " + nome;
							return false;
						}		
					}							
				break;				
			case "select-one":												
					campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);													
				break;
			case "checkbox":												
					nomenovo=formulario[i].name;
					if(nomenovo==nomeantigo)
					{
						//nome="";
					}
					else						
					{
						nome=formulario[i].name;
						boxes = eval("formulario."+nome+".length");										
						if(boxes==null)
						{
							if(eval("formulario."+nome+".checked"))
							{											
								campos = campos + "&" + nome + "=" + eval("formulario."+nome+".value");
							}			
						}
						else
						{
							for(j=0;j<boxes;j++)
							{
								
								if(eval("formulario."+nome+"[j].checked"))
								{										
									aux = aux + eval("formulario."+nome+"[j].value") + ",";
								}						
							}
							campos = campos + "&" + nome + "=" + aux;
							aux = "";
						}	
						nomeantigo=formulario[i].name;	
					}																			
				break;
		}	
				
	}	
	
	var idcontent = "&idcontent=" + document.getElementById("idcontent").value;
	
	var x=op+campos+idcontent+"";	
	//alert(x);	
	efectuarPedidoForms(x);	
}

////////////////////////////////////////////////////////
//////////////////////// CouchSurfing //////////////////
////////////////////////////////////////////////////////

function efectuarPedidoCS(op)
{	
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/func_couchsurfing/couchsurfing2.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaCS;
	objXMLHttpRequest.send(params);
}
function actualizarPaginaCS() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;					
		window.location.href = novoTotal;
	}	
}

function eliminaImagem(imagem,idcs)
{
	var x = "eliminaImagem"+"&imagem="+imagem+"&idcouchsurfing="+idcs+"";
	efectuarPedidoCS(x);
}

function validaCommentCS(formi,op,url,idc,titleContent,urlFB,templateData,idTemplateBundle,imageSrc,imageUrl,idparent)
{		
	var rating_span = document.getElementById("rating_span");
	var span_textnode = rating_span.firstChild;
	var span_text = span_textnode.data;
	if(span_text=="none") span_text=-1;	
	
	var fmtNome=/^[a-z\u00C0-\u00ff A-Z0-9_-]+$/;	
	var fmtText=/[a-zA-Z]([a-zA-Z]|" "|[0-9]|"."|";"|","|":"|"!"|"?"|"&")*/;				
	
	var aux = "idcontent" + idc;
	var idcontent = document.getElementById(aux).value;
	
	if(idparent=='0')
	{
		if(span_text==-1)
		{				
			aux = "rating_span"+idcontent;
			document.getElementById(aux).style.color="red";		
			document.getElementById(aux).innerHTML=" enter a valid score";		
			return false;
		}
		else 
		{
			aux = "rating_span"+idcontent;
			document.getElementById(aux).style.color="white";
			document.getElementById(aux).innerHTML="";
		}	
	}
	
	if(idparent!='0') idcontent = idparent;	
	
	aux = "newcommentname"+idcontent;
	var name = document.getElementById(aux).value;
	if(!fmtNome.test(name))
	{				
		aux = "s_nameComment"+idcontent;
		document.getElementById(aux).style.color="red";		
		document.getElementById(aux).innerHTML=" enter a valid name";		
		return false;
	}
	else 
	{
		aux = "s_nameComment"+idcontent;
		document.getElementById(aux).style.color="white";
		document.getElementById(aux).innerHTML="";
	}
	
	var title="";
	aux = "newcommenttext"+idcontent;
	var text = document.getElementById(aux).value;	
	if(!fmtText.test(text))
	{				
		aux = "s_comComment"+idcontent;
		document.getElementById(aux).style.color="red";		
		document.getElementById(aux).innerHTML=" enter a valid comment";		
		return false;
	}
	else 
	{
		aux = "s_comComment"+idcontent;
		document.getElementById(aux).style.color="white";
		document.getElementById(aux).innerHTML="";
	}
	var t = text.replace(/&/g,escape("&"));		
	var tipo = document.getElementById("hiddenTipoComment").value;
	
	var aux = "idcontent" + idc;
	var idcontent = document.getElementById(aux).value;
	
	if(op=="createCommentFB")
	{		
		if(eval("formi.pfb"+idcontent+".checked"))
		{			
			var x="createCommentFB"+"&name="+name+"&title="+title+"&text="+t+"&idcontent="+idcontent+"&tipo="+tipo+"&idparent="+idparent;
			efectuarPedidoCommentsFB(x,idcontent);
			var titleFB = "newcommenttitle"+idcontent;
			var commentFB = "newcommenttext"+idcontent;
			//submit_comment(title,text,urlFB,titleContent);
			submit_comment2(title,text,urlFB,titleContent,imageSrc,imageUrl,templateData,idTemplateBundle);
			//var textaux = text + "  <a href='http://www.facebook.com/pages/Porto/MC-Rosas-Filhos/109762609124'>M.C. Rosas no Facebook</a>";
			//submit_comment2(title,textaux,urlFB,titleContent,imageSrc,imageUrl,templateData,idTemplateBundle);			
			aux = "newcommenttext"+idcontent;
			document.getElementById(aux).value="";	
			/*aux = "newcommenttitle"+idcontent;	
			document.getElementById(aux).value="";*/					
		}	
		else
		{
			var x="createComment"+"&name="+name+"&title="+title+"&text="+t+"&idcontent="+idcontent+"&url="+urlFB+"&tipo="+tipo+"&idparent="+idparent;
			efectuarPedidoCS(x);
		}	
	}
	else
	{
		//var x="createComment"+"&name="+name+"&title="+title+"&text="+t+"&idcontent="+idcontent+"&url="+urlFB+"&tipo="+tipo;		
		var x="createComment"+"&name="+name+"&title="+title+"&text="+t+"&idcontent="+idcontent+"&url="+url+"&tipo="+tipo+"&idparent="+idparent+"&rate="+span_text;
		//alert(x);		
		efectuarPedidoCS(x);
	}
}

////////////////////////////////////////////////////////
///////////////////////// FORMS ////////////////////////
////////////////////////////////////////////////////////

function efectuarPedidoEstagio(op)
{	
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/func_estagios/estagios2.php";
	var params="opcao="+op;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaEstagio;
	objXMLHttpRequest.send(params);
}
function actualizarPaginaEstagio() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;		
		window.location.href = novoTotal;
	}	
}

function validaEstagios(formulario,op)
{
	var campos = "";	
	var checks = "";
	var nomenovo = "";
	var nomeantigo = "";
	var aux = "";
	var prenchido=false;	
	for (var i=0; i < (formulario.length-1); i++)
	{						
		var tipo = formulario[i].type;		
		switch(tipo)
		{						
			case "text":
					if (formulario[i].value == "")
					{
						var aux = formulario[i].name.toUpperCase();
						document.getElementById("erroContent").innerHTML = "Preencha Campo " + aux;
						formulario[i].focus();
						return false;
					}
					else
					{	
						campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);
					} 							
				break;
			case "textarea":					
					if(formulario[i].name!="body")
						campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);
				break;				
			case "radio":	
					nomenovo=formulario[i].name;
					if(nomenovo==nomeantigo)
					{
						//nome="";
					}
					else						
					{
						nome=formulario[i].name;
						botoes = eval("formulario."+nome+".length");										
						for (j=0;j<botoes;j++)
						{
							if(eval("formulario."+nome+"[j].checked"))							
							{
								var prenchido=true;
								campos = campos + "&" + nome + "=" + eval("formulario."+nome+"[j].value");
								break; 
							}
						}
						nomeantigo=formulario[i].name;		
						if(prenchido==false)	
						{
							document.getElementById("erroContent").innerHTML = "Preencha Campo " + nome;
							return false;
						}		
					}							
				break;				
			case "select-one":												
					campos = campos + "&" + formulario[i].name + "=" + encodeURIComponent(formulario[i].value);													
				break;
			case "checkbox":												
					nomenovo=formulario[i].name;
					if(nomenovo==nomeantigo)
					{
						//nome="";
					}
					else						
					{
						nome=formulario[i].name;
						boxes = eval("formulario."+nome+".length");										
						if(boxes==null)
						{
							if(eval("formulario."+nome+".checked"))
							{											
								campos = campos + "&" + nome + "=" + eval("formulario."+nome+".value");
							}			
						}
						else
						{
							for(j=0;j<boxes;j++)
							{
								
								if(eval("formulario."+nome+"[j].checked"))
								{										
									aux = aux + eval("formulario."+nome+"[j].value") + ",";
								}						
							}
							campos = campos + "&" + nome + "=" + aux;
							aux = "";
						}	
						nomeantigo=formulario[i].name;	
					}																			
				break;
		}					
	}	
	
	var idcontent = "&idcontent=" + document.getElementById("idcontent").value;
	var iduser = "&iduser=" + document.getElementById("iduser").value;
	
	var x=op+campos+idcontent+iduser+"";	
	return true;
	/*alert(x);	
	efectuarPedidoEstagio(x);*/	
}

function setOptions(str) 
{
	var escolha = document.getElementById("pais_u").value;
	var cidades = document.getElementById("faculdade_u");
	for (i = cidades.length - 1; i>=0; i--) 
	{
	      cidades.remove(i);
	}
	if(escolha=='nada')
	{
		var newOption;
	    newOption = new Option ('Escolha um País',' ');
	 
	    // position
	    var insertAt = cidades.options.length;
	 
	    // create the space
	    cidades.options.length=cidades.options.length + 1;
	 
	    // add the option
	    cidades.options[insertAt] = newOption;
	}
	else
	{
		str2 = str.split('||');
		for(i=0;i<str2.length-1;i++)
		{
			str3 = str2[i].split(',');
			if(str3[0]==escolha)
			{
			    // create the new OPTION
			    var newOption;
			    newOption = new Option (str3[1],str3[1]);
			    // position
			    var insertAt = cidades.options.length;
			    // create the space
			    cidades.options.length=cidades.options.length + 1;
			    // add the option
			    cidades.options[insertAt] = newOption;
			}
		}
		 // create the new OPTION
	    var newOption;
	    newOption = new Option ('Outra','Outra');
	    // position
	    var insertAt = cidades.options.length;
	    // create the space
	    cidades.options.length=cidades.options.length + 1;
	    // add the option
	    cidades.options[insertAt] = newOption;
	}
	if(document.getElementById("caixaTextoFac"))
	{
		var sitioOutraC = document.getElementById("sitioOutraC");
		var caixaTextoFac = document.getElementById("caixaTextoFac");
		sitioOutraC.removeChild(caixaTextoFac);
	}
}
function setOutrasFacs()
{
	var cidades = document.getElementById("faculdade_u");
	var cidd = document.getElementById("faculdade_u").value;
	if(cidd=='Outra')
	{
		var sitioOutraC = document.getElementById("sitioOutraC");
		sitioOutraC.innerHTML = "<input type='textbox' id='caixaTextoFac' name='caixaTextoFac' size='50' />";
	}
	else
	{
		if(document.getElementById("caixaTextoFac"))
		{
			var sitioOutraC = document.getElementById("sitioOutraC");
			var caixaTextoFac = document.getElementById("caixaTextoFac");
			sitioOutraC.removeChild(caixaTextoFac);
		}
	}
}

function subscrever(formi)
{
	var str = "";
	var boxes = formi.itemsNE.length;
	for(i=0;i<boxes;i++)
	{
		if(formi.itemsNE[i].checked)
			str += formi.itemsNE[i].value+",";
	}
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/func_contenttype/content_newsletter/newsletter2.php";
	var params="opcao=gravarSubscricao&str="+str;	
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
	objXMLHttpRequest.onreadystatechange = actualizarPaginaEstagio;
	objXMLHttpRequest.send(params);
}

function validaUser()
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;
	
	var aux=document.getElementById("username_e").value;
	if(aux=="")
	{				
		document.getElementById("erro_user").style.color="red";
		document.getElementById("erro_user").innerHTML=" username inválido";		
		return false;
	}
	else
	{		
		document.getElementById("erro_user").innerHTML="";
	}
	
	var aux=document.getElementById("name_e").value;
	if(aux=="")
	{				
		document.getElementById("erro_user").style.color="red";
		document.getElementById("erro_user").innerHTML=" nome inválido";		
		return false;
	}
	else
	{		
		document.getElementById("erro_user").innerHTML="";
	}
	
	var aux=document.getElementById("email_e").value;
	if(reg.test(aux) == false) 
	{				
		document.getElementById("erro_user").style.color="red";
		document.getElementById("erro_user").innerHTML=" email inválido";		
		return false;
	}
	else
	{		
		document.getElementById("erro_user").innerHTML="";
	}
	
	var pass=document.getElementById("pass_e").value;
	if(pass!="")
	{
		if(pass=="")
		{				
			document.getElementById("erro_user").style.color="red";
			document.getElementById("erro_user").innerHTML=" password inválida";		
			return false;
		}
		else
		{		
			document.getElementById("erro_user").innerHTML="";
		}
		
		var pass2=document.getElementById("pass2_e").value;
		if(pass!=pass2)
		{				
			document.getElementById("erro_user").style.color="red";
			document.getElementById("erro_user").innerHTML=" password não corresponde";		
			return false;
		}
		else
		{		
			document.getElementById("erro_user").innerHTML="";
		}
	}
		
	return true;
}

function validaUserRegisto(formi)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;
	
	var username_u=document.getElementById("username_u").value;
	if(username_u=="")
	{				
		document.getElementById("erro_user").style.color="red";
		document.getElementById("erro_user").innerHTML=" username inválido";		
		return false;
	}
	else
	{		
		document.getElementById("erro_user").innerHTML="";
	}
	
	var name_u=document.getElementById("name_u").value;
	if(name_u=="")
	{				
		document.getElementById("erro_user").style.color="red";
		document.getElementById("erro_user").innerHTML=" nome inválido";		
		return false;
	}
	else
	{		
		document.getElementById("erro_user").innerHTML="";
	}
	
	var email_u=document.getElementById("email_u").value;
	if(reg.test(email_u) == false) 
	{				
		document.getElementById("erro_user").style.color="red";
		document.getElementById("erro_user").innerHTML=" email inválido";		
		return false;
	}
	else
	{		
		document.getElementById("erro_user").innerHTML="";
	}
	
	var pass_u=document.getElementById("pass_u").value;
	if(pass_u!="")
	{		
		document.getElementById("erro_user").innerHTML="";
		
		var pass2=document.getElementById("pass2_u").value;
		if(pass_u!=pass2)
		{				
			document.getElementById("erro_user").style.color="red";
			document.getElementById("erro_user").innerHTML=" password não corresponde";		
			return false;
		}
		else
		{		
			document.getElementById("erro_user").innerHTML="";
		}
	}
	else
	{
		document.getElementById("erro_user").style.color="red";
		document.getElementById("erro_user").innerHTML=" password inválida";		
		return false;	
	}
		
	pais_u = document.getElementById("pais_u").value;
	if(pais_u=="")
	{				
		document.getElementById("erro_user").style.color="red";
		document.getElementById("erro_user").innerHTML=" escolha um país";		
		return false;
	}
	else
	{		
		document.getElementById("erro_user").innerHTML="";
	}
	
	faculdade_u = document.getElementById("faculdade_u").value;
	ano_inscricao_u = document.getElementById("ano_inscricao_u").value;
	ano_licenciado_u = document.getElementById("ano_licenciado_u").value; 	
	urlHomepage = document.getElementById("urlHomepage").value;
	
	if(document.getElementById('caixaTextoFac'))
		caixaTextoFac = document.getElementById('caixaTextoFac').value;
	else
		caixaTextoFac = "";
	
	var vari = "";
	var boxes = formi.items_s.length;	
	if(boxes==null)
	{
		if(formi.items_s.checked)
		{
			vari = vari +formi.items_s.value + ";";			
		}					
	}
	else
	{
		for(i=0;i<boxes;i++)
		{
			if(formi.items_s[i].checked)
			{
				vari = vari + formi.items_s[i].value + ";";				
			}								
		}
	}	
	
	var params='opcao=registoUser&username_u='+username_u+'&name_u='+name_u+'&email_u='+email_u+'&pass_u='+pass_u+'&pais_u='+pais_u+'&faculdade_u='+faculdade_u+'&ano_inscricao_u='+ano_inscricao_u+'&ano_licenciado_u='+ano_licenciado_u+'&caixaTextoFac='+caixaTextoFac+'&items_s='+vari+'&urlHomepage='+urlHomepage;		
	criarObjectoXMLHttpRequest();	
	var url="funcionalidades/core_login/login2.php";
	objXMLHttpRequest.open("POST", url, true);
	objXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objXMLHttpRequest.onreadystatechange = actualizarPaginaRegistoFO;
	objXMLHttpRequest.send(params);
}

function actualizarPaginaRegistoFO() 
{
	if (objXMLHttpRequest.readyState == 4) 
	{
		var novoTotal = objXMLHttpRequest.responseText;
		//alert(novoTotal);
		if(novoTotal=="1")
			document.getElementById("erro_user").innerHTML="username já existe";
		else if(novoTotal=="2")
			document.getElementById("erro_user").innerHTML="email já existe";
		else if(novoTotal=="3")
			document.getElementById("erro_user").innerHTML="erro base de dados";
		else if(novoTotal=="4")
			document.getElementById("erro_user").innerHTML="erro envio de email";
		else if(novoTotal=="sucesso")
			document.getElementById("registoSucesso").innerHTML="Registo efectuado com sucesso. Aguarde Novas instruções.";	
		else
		{
			document.getElementById("erro_user").innerHTML="erro no registo.";
		}			
	}
}

function trocarAnoAgenda(u)
{
	var u = document.getElementById("anos").value;
	var x = "?p=agenda&ano=" + u;
	window.location.href=x;
}

function validarMail()
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;
	var v_email = document.getElementById("v_email").value;
	if(v_email=="")
	{
		document.getElementById("v_email").style.border = "1px solid red";
		return false;	
	}
	else
	{
		if(reg.test(v_email) == false) 
		{
			document.getElementById("v_email").style.border = "1px solid red";
			return false;
		}
		else
		{
			document.getElementById("v_email").style.border = "";
			return true;
		}
	}
}