/***************************************
 ***    ACDD JavaScript Lib 0.1.0    ***
 ***************************************/

// Toggle Visibility
function toggleVisibility(elem) 
{
	if (elem.style.visibility=="hidden")
	{
		elem.style.visibility="visible";
		elem.style.display="block"
		
	}
	else 
	{
		elem.style.visibility="hidden";
		elem.style.display="none"
	}
}

// Clean Guestbook Form
function limparComentario(form_id) 
{
	var email = "email";
	var nome = "nome";
	var comment = "comentarios";
	
	document.getElementById('lblcomment').style.color = "#666";
	document.forms[form_id].elements[comment].value = "";
	
	document.getElementById('lblemail').style.color = "#666";
	document.forms[form_id].elements[email].value = "";
	
	document.getElementById('lblnome').style.color = "#666";
	document.forms[form_id].elements[nome].value = "";
	
	document.getElementById('errormsg').style.visibility = "hidden";
	document.getElementById('errormsg').style.display = "none";
}

// Clean Participa Form
function limparParticipa(form_id) 
{
	var email = "email";
	var nome = "nome";
	var comment = "comentarios";
	var bordercolorOriginal = "1px solid #999";
	
	document.getElementById('lblcomment').style.color = "#666";
	document.getElementById('comentarios').style.border = bordercolorOriginal;
	document.forms[form_id].elements[comment].value = "";
	
	
	document.getElementById('lblnome').style.color = "#666";
	document.forms[form_id].elements[nome].value = "";
	
	document.getElementById('errormsg').style.visibility = "hidden";
	document.getElementById('errormsg').style.display = "none";
	
	if (document.getElementById('thanksmsg')!=null) 
	{
		document.getElementById('thanksmsg').style.display = "none";
		document.getElementById('thanksmsg').style.visibility = "hidden";
	}
}

// Clean Common Form
function limpar(form_id) 
{
	var email = "email";
	var nome = "nome";
	var comment = "comentarios";
	var freguesia = "localidade";
	var codigo = "code";
	var bordercolorOriginal = "1px solid #999";
	
	
	document.getElementById('lblnome').style.color = "#666";
	document.getElementById('lblemail').style.color = "#666";
	document.getElementById('lblcode').style.color = "#666";
	document.forms[form_id].elements[nome].value = "";	
	document.forms[form_id].elements[email].value = "";	
	document.forms[form_id].elements[freguesia].value = "";	
	document.forms[form_id].elements[comment].value = "";	
	document.forms[form_id].elements[codigo].value = "";
	document.getElementById('nome').style.border = bordercolorOriginal;
	document.getElementById('email').style.border = bordercolorOriginal;
	document.getElementById('code').style.border = bordercolorOriginal;
	
	document.getElementById('errormsg').style.visibility = "hidden";
	document.getElementById('errormsg').style.display = "none";
	
	if (document.getElementById('thanksmsg')!=null) 
	{
		document.getElementById('thanksmsg').style.display = "none";
		document.getElementById('thanksmsg').style.visibility = "hidden";
	}
}

// Clean Home Form
function limparHome(form_id) 
{
	var nome = "nome";
	var comentarios = "comentarios";
	var codigo = "code";
	var bordercolorOriginal = "1px solid #999";
	
	document.getElementById('lblcomments').style.color = "#666";
	document.forms[form_id].elements[nome].value = "";	
	document.forms[form_id].elements[comentarios].value = "";	
	document.getElementById('comentarios').style.border = bordercolorOriginal;
	
	document.getElementById('errormsg').style.visibility = "hidden";
	document.getElementById('errormsg').style.display = "none";
	
	if (document.getElementById('thanksmsg')!=null) 
	{
		document.getElementById('thanksmsg').style.display = "none";
		document.getElementById('thanksmsg').style.visibility = "hidden";
	}
}

// Clean Common Form
function limparVoluntario(form_id) 
{
	var nome = "nome";
	var email = "email";
	var phone = "phone";
	var age = "age";
	var job = "job";
	var comentarios = "comentarios";
	var opt1 = "opt1";
	var opt2 = "opt2";
	var opt3 = "opt3";
	var opt4 = "opt4";
	var disponibilidade = "disponibilidade";
	var code = "code";
	var bordercolorOriginal = "1px solid #999";
	
	
	document.getElementById('lblnome').style.color = "#666";
	document.getElementById('lblemail').style.color = "#666";
	document.getElementById('lblcode').style.color = "#666";
	document.getElementById('lblphone').style.color = "#666";
	document.getElementById('lblcontributo').style.color = "#666";
	document.getElementById('lbldisponibilidade').style.color = "#666";
	document.getElementById('nome').style.border = bordercolorOriginal;
	document.getElementById('email').style.border = bordercolorOriginal;
	document.getElementById('code').style.border = bordercolorOriginal;
	document.getElementById('phone').style.border = bordercolorOriginal;
	document.getElementById('disponibilidade').style.border = bordercolorOriginal;
	document.forms[form_id].elements[nome].value = "";	
	document.forms[form_id].elements[email].value = "";	
	document.forms[form_id].elements[phone].value = "";	
	document.forms[form_id].elements[comentarios].value = "Gostaria de contribuir! Digam-me de que forma o poderei fazer.";	
	document.forms[form_id].elements[code].value = "";
	document.forms[form_id].elements[age].value = "";
	document.forms[form_id].elements[job].value = "";
	document.forms[form_id].elements[disponibilidade].value = "Fim do dia, Sábados e Domingos.";
	document.forms[form_id].elements[opt1].checked = false;
	document.forms[form_id].elements[opt2].checked = false;
	document.forms[form_id].elements[opt3].checked = false;
	document.forms[form_id].elements[opt4].checked = false;
	
	document.getElementById('errormsg').style.visibility = "hidden";
	document.getElementById('errormsg').style.display = "none";
	
	if (document.getElementById('thanksmsg')!=null) 
	{
		document.getElementById('thanksmsg').style.display = "none";
		document.getElementById('thanksmsg').style.visibility = "hidden";
	}
}

// Validate Newsletter E-mail
function validateNewsletter() 
{
	var form_id = "newsletter";
	var email = "newsemail";
	var comment = "comentarios";
	
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	
	// Valida E-mail
	if (address=="")
	{
		var msg = msg + "O campo Email é obrigatório\n";
	}
	else
	{
		if(reg.test(address) == false) 
		{
			var msg = msg + "O campo Email é inválido\n";
		}
		else
		{
			// E-mail valido!
		}
	}
	
	
	// Alert	
	if (msg=="")
	{
		document.newsletter.submit();
	}
	else
	{
		alert(msg);
	}
}

// Validate Participa
function validateParticipa(form_id) 
{
	if (document.getElementById('thanksmsg')!=null) 
	{
		document.getElementById('thanksmsg').style.display = "none";
		document.getElementById('thanksmsg').style.visibility = "hidden";
	}

	//alert('entrou');
	var valname = 0;
	var email = "email";
	var nome = "nome";
 	var comment = "comentarios";
	var msg = "";
	var bordercolor = "1px solid red";
	var bordercolorOriginal = "1px solid #999";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	/*
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}
	*/
	if (document.forms[form_id].elements[comment].value=='')
	{
		var msg = msg + "O campo Comentário é obrigatório\n";
		document.getElementById('lblcomment').style.color = "red";
		document.getElementById('comentarios').style.border = bordercolor;
	}
	else 
	{
		document.getElementById('lblcomment').style.color = "#666"; 
		document.getElementById('comentarios').style.border = bordercolorOriginal;
	}
	
	
	if (msg=="")
	{
		document.getElementById('errormsg').style.visibility = "hidden";
		document.getElementById('errormsg').style.display = "none";
		document.registo.submit();
	}
	else
	{
		//alert(msg);
		document.getElementById('errormsg').style.visibility = "visible";	
		document.getElementById('errormsg').style.display = "block";
		
	}
}

// Validate Guestbook
function validateComentario(form_id) 
{

	//alert('entrou');
	var valemail = 0;
	var valname = 0;
	var email = "email";
	var nome = "nome";
 	var comment = "comentarios";
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}

	if (document.forms[form_id].elements[comment].value=='')
	{
		var msg = msg + "O campo Comentário é obrigatório\n";
		document.getElementById('lblcomment').style.color = "red";
	}
	else 
	{
		document.getElementById('lblcomment').style.color = "#666"; 
	}
	
	
	if (msg=="")
	{
		document.getElementById('errormsg').style.visibility = "hidden";
		document.getElementById('errormsg').style.display = "none";
		document.registo.submit();
	}
	else
	{
		//alert(msg);
		document.getElementById('errormsg').style.visibility = "visible";	
		document.getElementById('errormsg').style.display = "block";
		
	}
}

// Validate Home
function validateHome(form_id) 
{
	if (document.getElementById('thanksmsg')!=null) 
	{
		document.getElementById('thanksmsg').style.display = "none";
		document.getElementById('thanksmsg').style.visibility = "hidden";
	}
	
	//alert('entrou');
	var nome = "nome";
	var comentarios = "comentarios";
	var msg = "";

	
	var red = "red";
	var bordercolor = "1px solid red";
	var bordercolorOriginal = "1px solid #999";
	
	if (document.forms[form_id].elements[comentarios].value=='')
	{
		var msg = msg + "O campo Comentário é obrigatório\n";
		document.getElementById('lblcomments').style.color = red;
		document.getElementById('comentarios').style.border = bordercolor;
		
	}
	else 
	{ 	
		document.getElementById('lblcomments').style.color = "#666";
		document.getElementById('comentarios').style.border = bordercolorOriginal; 
	}
	
	
	if (msg=="")
	{
		document.getElementById('errormsg').style.visibility = "hidden";
		document.getElementById('errormsg').style.display = "none";
		document.registo.submit();
	}
	else
	{
		//alert(msg);
		document.getElementById('errormsg').style.visibility = "visible";
		document.getElementById('errormsg').style.display = "block";	
	}
}

// Validate General
function validate(form_id) 
{
	if (document.getElementById('thanksmsg')!=null) 
	{
		document.getElementById('thanksmsg').style.display = "none";
		document.getElementById('thanksmsg').style.visibility = "hidden";
	}
	
	//alert('entrou');
	var valemail = 0;
	var valname = 0;
	var valphone = 0;
	var valvalidation = 0;
	var email = "email";
	var nome = "nome";
	var codigo = "code";
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	
	var red = "red";
	var bordercolor = "1px solid red";
	var bordercolorOriginal = "1px solid #999";
		
	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = red;
		document.getElementById('nome').style.border = bordercolor;
		
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666";
		document.getElementById('nome').style.border = bordercolorOriginal; 
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "O campo Email é obrigatório\n";
		document.getElementById('lblemail').style.color = red;
		document.getElementById('email').style.border = bordercolor;
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = red;
			document.getElementById('email').style.border = bordercolor;
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666";
			document.getElementById('email').style.border = bordercolorOriginal; 
		}
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "O campo Código de Validação é obrigatório\n";
		document.getElementById('lblcode').style.color = red;
		document.getElementById('code').style.border = bordercolor;
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=='acdd') 
		{
			document.getElementById('lblcode').style.color = "#666";
			document.getElementById('code').style.border = bordercolorOriginal;
		}
		else
		{
			var msg = msg + "O campo Código de Validação é inválido\n";
			document.getElementById('lblcode').style.color = red;
			document.getElementById('code').style.border = bordercolor;
		}
	}
	
	if (msg=="")
	{
		document.getElementById('errormsg').style.visibility = "hidden";
		document.getElementById('errormsg').style.display = "none";
		document.registo.submit();
	}
	else
	{
		//alert(msg);
		document.getElementById('errormsg').style.visibility = "visible";
		document.getElementById('errormsg').style.display = "block";	
	}
}

// Validate Voluntarios
function validateVoluntario(form_id) 
{
	if (document.getElementById('thanksmsg')!=null) 
	{
		document.getElementById('thanksmsg').style.display = "none";
		document.getElementById('thanksmsg').style.visibility = "hidden";
	}
	
	//alert('entrou');
	var valemail = 0;
	var valname = 0;
	var valvalidation = 0;
	var email = "email";
	var nome = "nome";
	var codigo = "code";
	var phone = "phone";
	var opt1 = "opt1";
	var opt2 = "opt2";
	var opt3 = "opt3";
	var opt4 = "opt4";
	var disponibilidade = "disponibilidade";
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//	var address = document.forms[form_id].elements[email].value;
	
	var red = "red";
	var bordercolor = "1px solid red";
	var bordercolorOriginal = "1px solid #999";
		
/*	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
*/	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = red;
		document.getElementById('nome').style.border = bordercolor;
		
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666";
		document.getElementById('nome').style.border = bordercolorOriginal; 
	}
	
/*	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "O campo Email é obrigatório\n";
		document.getElementById('lblemail').style.color = red;
		document.getElementById('email').style.border = bordercolor;
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = red;
			document.getElementById('email').style.border = bordercolor;
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666";
			document.getElementById('email').style.border = bordercolorOriginal; 
		}
	}
*/
	if (document.forms[form_id].elements[phone].value=='')
	{
		var msg = msg + "O campo Telefone é obrigatório\n";
		document.getElementById('lblphone').style.color = red;
		document.getElementById('phone').style.border = bordercolor;
		
	}
	else 
	{ 	
		document.getElementById('lblphone').style.color = "#666";
		document.getElementById('phone').style.border = bordercolorOriginal; 
	}
/*
	if (document.forms[form_id].elements[opt1].checked || 
		document.forms[form_id].elements[opt2].checked ||
		document.forms[form_id].elements[opt3].checked ||
		document.forms[form_id].elements[opt4].checked )
	{
		document.getElementById('lblcontributo').style.color = "#666";
	}
	else 
	{ 	
		var msg = msg + "Contributo é obrigatório\n";
		document.getElementById('lblcontributo').style.color = red;	
	}

	if (document.forms[form_id].elements[disponibilidade].value=='')
	{
		var msg = msg + "O campo Disponibilidade é obrigatório\n";
		document.getElementById('lbldisponibilidade').style.color = red;
		document.getElementById('disponibilidade').style.border = bordercolor;
		
	}
	else 
	{ 	
		document.getElementById('lbldisponibilidade').style.color = "#666";
		document.getElementById('disponibilidade').style.border = bordercolorOriginal; 
	}
*/	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "O campo Código de Validação é obrigatório\n";
		document.getElementById('lblcode').style.color = red;
		document.getElementById('code').style.border = bordercolor;
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=='12') 
		{
			document.getElementById('lblcode').style.color = "#666";
			document.getElementById('code').style.border = bordercolorOriginal;
		}
		else
		{
			var msg = msg + "O campo Código de Validação é inválido\n";
			document.getElementById('lblcode').style.color = red;
			document.getElementById('code').style.border = bordercolor;
		}
	}
	
	if (msg=="")
	{
		document.getElementById('errormsg').style.visibility = "hidden";
		document.getElementById('errormsg').style.display = "none";
		document.registo.submit();
	}
	else
	{
		//alert(msg);
		document.getElementById('errormsg').style.visibility = "visible";
		document.getElementById('errormsg').style.display = "block";	
	}
}
