
//VALIDAÇÃO EMAIL
function checkMail(mail){ 
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/); 
	if(typeof(mail) == "string"){ 
		if(er.test(mail)){ return true; } 
	}else if(typeof(mail) == "object"){ 
		if(er.test(mail.value)){  
			return true;  
		} 
	}else{ 
		return false; 
	} 
}

//VALIDAÇÃO PRE-INSCRIÇÃO EM WORKSHOPS E CURSOS
function validaPreInscricao(){
	v_nome = document.getElementById("nomeInscricao");
	v_email = document.getElementById("emailInscricao");
	
	if (v_nome.value == "")
	{
		alert("O campo NOME é de preenchimento obrigatório");
		return false;
	}
	
	if (checkMail(v_email.value) != true)
	{
		alert("O campo E-MAIL é de preenchimento obrigatório");
		return false;
	}
	
}

//HOVER PÁGINA INICIAL
function cursoHover(idCurso){
	tabela = document.getElementById("tabela" + idCurso)
	td = document.getElementById("td" + idCurso)
	tabelaMae = document.getElementById("tabelaMae" + idCurso)
	imagem = document.getElementById("imagem" + idCurso)
	
	tabela.style.border = "1px solid #28A2A3";
	tabelaMae.style.border = "1px solid #28A2A3";
	td.style.backgroundImage = "url(Bonecos/topoCaixa.jpg)";
	td.style.color = "#FFFFFF";
	imagem.src = "Bonecos/paginicial/" + idCurso + ".jpg";
}

//OUT PÁGINA INICIAL
function cursoOut(idCurso){
	tabela = document.getElementById("tabela" + idCurso)
	td = document.getElementById("td" + idCurso)
	tabelaMae = document.getElementById("tabelaMae" + idCurso)
	imagem = document.getElementById("imagem" + idCurso)
	
	tabela.style.border = "1px solid #CCCCCC";
	tabelaMae.style.border = "1px solid #CCCCCC";
	td.style.backgroundImage = "url(Bonecos/topoCaixaCinza.jpg)";
	td.style.color = "#333333";
	imagem.src = "Bonecos/paginicial/" + idCurso + "Cinza.jpg";
}

//VALIDAÇÃO INLINE DE CAMPOS TEXTO
function validaCampoVazio(campo){
	if (campo.value == "")
	{
		campo.className = "caixasTextoSiteErro";
	}else
	{
		campo.className = "caixasTextoSite";
	}
}

//VALIDAÇÃO INLINE DE CAMPOS COMBO
function validaCampoCombo(campo){
	if (campo.value == "-99")
	{
		campo.className = "caixasTextoSiteErro";
	}else
	{
		campo.className = "caixasTextoSite";
	}
}

//VALIDAÇÃO INLINE DE CAMPOS EMAIL
function validaCampoEmail(campo){
	if (checkMail(campo.value) != true)
	{
		campo.className = "caixasTextoSiteErro";
	}else
	{
		campo.className = "caixasTextoSite";
	}
}

//VALIDAÇÃO INLINE DE CAMPOS NUMÉRICOS
function validaCampoNumerico(campo,tamanho){
	if ( (isNaN(campo.value)) || (campo.value.length<tamanho))
	{
		campo.className = "caixasTextoSiteErro";
	}else
	{
		campo.className = "caixasTextoSite";
	}
}

//VALIDAÇÃO INLINE DE AREAS NA PAGINA DE CADIDATURAS ESPONTANEAS
function validaCampoAreas(){
	v_divAreas = document.getElementById("divAreas");
	v_areas = v_divAreas.getElementsByTagName("input");
	v_msgAreas = document.getElementById("msgAreas");
	v_nr_areas = 0
	v_msgAreas.style.display = "none";
	
	for (i=0; i<v_areas.length; i++)
	{
		if (v_areas[i].checked == true)
		{
			v_nr_areas = v_nr_areas + 1
		}
	}
	
	if (v_nr_areas<1)
	{
		v_msgAreas.style.display = "inline";
	}
}

//VALIDAÇÃO DE CADIDATURAS ESPONTANEAS
function validaRegisto(){
	v_email = document.getElementById("fUsernameCurriculum");
	v_nome = document.getElementById("fNome");
	v_distrito = document.getElementById("fDistrito");
	v_concelho = document.getElementById("fConcelho");
	v_localidade = document.getElementById("fLocalidade");
	v_codPostal = document.getElementById("fCodPostal");
	v_morada = document.getElementById("fMorada");
	v_dataNascimento = document.getElementById("fDataNascimento");
	v_divAreas = document.getElementById("divAreas");
	v_areas = v_divAreas.getElementsByTagName("input");
	v_localResposta = document.getElementById("localErros");
	v_msgAreas = document.getElementById("msgAreas");
	v_nomeOutrasAreas = document.getElementById("fNomeOutrasAreas");
	
	erro = 0
	v_nr_areas = 0
	
	v_email.className = "caixasTextoSite";
	v_nome.className = "caixasTextoSite";
	v_distrito.className = "caixasTextoSite";
	v_concelho.className = "caixasTextoSite";
	v_localidade.className = "caixasTextoSite";
	v_codPostal.className = "caixasTextoSite";
	v_morada.className = "caixasTextoSite";
	v_dataNascimento.className = "caixasTextoSite";
	v_nomeOutrasAreas.className= "caixasTextoSite";
	v_msgAreas.style.display = "none";
	
	if (checkMail(v_email.value) != true)
	{
		v_email.className = "caixasTextoSiteErro";
		erro = erro + 1;
	}
	
	if (v_nome.value == "")
	{
		v_nome.className = "caixasTextoSiteErro";
		erro = erro + 1;
	}
	
	if (v_distrito.value == "-99")
	{
		v_distrito.className = "caixasTextoSiteErro";
		erro = erro + 1;
	}
	
	if (v_concelho.value == "-99")
	{
		v_concelho.className = "caixasTextoSiteErro";
		erro = erro + 1;
	}
	
	if (v_localidade.value == "")
	{
		v_localidade.className = "caixasTextoSiteErro";
		erro = erro + 1;
	}
	
	if ( (isNaN(v_codPostal.value)) || (v_codPostal.value.length<4))
	{
		v_codPostal.className = "caixasTextoSiteErro";
		erro = erro + 1;
	}
	
	if (v_morada.value == "")
	{
		v_morada.className = "caixasTextoSiteErro";
		erro = erro + 1;
	}
	
	if (v_dataNascimento.value == "")
	{
		v_dataNascimento.className = "caixasTextoSiteErro";
		erro = erro + 1;
	}
	
	for (i=0; i<v_areas.length; i++)
	{
		if (v_areas[i].id =="fAreaOutras")
		{
			if (v_areas[i].checked == true)
			{
				if (v_nomeOutrasAreas.value == "")
				{
					v_nr_areas = v_nr_areas + 1
					v_nomeOutrasAreas.className= "caixasTextoSiteErro";
					erro = erro + 1
				}else
				{
					v_nr_areas = v_nr_areas + 1
				}
			}
		}else
		{
			if (v_areas[i].checked == true)
			{
				v_nr_areas = v_nr_areas + 1
			}
		}
	}
	
	if (v_nr_areas<1)
	{
		v_msgAreas.style.display = "inline";
		erro = erro + 1;
	}
	
	
	if (erro>0)
	{
		v_localResposta.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr><td class='msgerro' align='center'>Não é possível registar.</td></tr><tr height='10'><td></td></tr><tr><td class='msgerro' align='center'>Corrija os campos assinalados a <b>vermelho</b> e tente novamente.</td></tr><tr height='10'><td></td></tr></table>"
		$("#divErros").data("overlay").load();
		return false;
	}
	
}

//VALIDAÇÃO INILINE DE CAMPO OUTRAS AREAS
function clickAreaOutras(campo){
	v_divOutrasAreas = document.getElementById("divOutrasAreas");
	if (campo.checked == true)
	{
		v_divOutrasAreas.style.display = "inline";
	}else
	{
		v_divOutrasAreas.style.display = "none";
	}
}


