/*
Definições de Layout do site.
Essas funções são dependentes de objetos do site para funcionar.
*/
var toHome = "";

//Função checkForm: subimente formulários em geral, validando os campos com a funcção fieldsValidator
function checkForm(campos, id_form, id, msg){
	if(fieldsValidator(campos)){
		document.getElementById(id_form).submit();
	}else{
		if(msg == null){
			msg = "Preencha os campos em vermelho!";
		}
		setDisplay(id,"block");
		setHTML(id,msg);
	}
}

//Função recuperarSenhaCandidato: utilizada pra recuperar senha dos usuários do curírculo
function recuperarSenha(){
	if(fieldsValidator("recuperarSenha_cod_regional;recuperarSenha_nascimento,data;recuperarSenha_cpf,cpf")){
		cod_regional = encode64(document.getElementById("recuperarSenha_cod_regional").value);
		data = encode64(document.getElementById("recuperarSenha_nascimento").value);
		cpf = encode64(document.getElementById("recuperarSenha_cpf").value);
		goAjax("cadastro/recupera2.asp?", "POST", true, "data="+data+"&cpf="+cpf+"&cod_regional="+cod_regional, "alert_recuperarSenha");
		document.getElementById("recuperarSenha_form").reset();
		setDisplay("table_recuperar","none");
		setDisplay("table_recuperarSenha","block");
		setTimeout(function() {
				setHTML("alert_recuperarSenha","");
				setHTML("alert_recuperar","");
				setDisplay("table_recuperarSenha","none");
				setDisplay("table_recuperar","block");
			},30000);
	}else{
		changeClass("alert_recuperar","title_1");
		setHTML("alert_recuperar","Preencha os campos em vermelho!");
	}
}

//Função saveSugestao: verifica e salva as sugestões dadas por usuários do site
function saveSugestao(){
	if(fieldsValidator("sugestao_nome;sugestao_email,email;sugestao_msg")){
		msg = document.getElementById("sugestao_msg").value;
		nr = document.getElementById("sugestao_nome").value;
		er = document.getElementById("sugestao_email").value;
		goAjax(toHome+"ajax/sugestoes/save.php?", "POST", true, "nr="+nr+"&er="+er+"&msg="+msg, "alert_sugestao");
		changeClass("alert_sugestao","font_4");
		document.getElementById("sugestao").reset();
		var exp = parent.window.hs.getExpander("sugestao");
		setTimeout(function(){
				setHTML("alert_sugestao","");
				exp.close();
			},12000);
	}else{
		changeClass("alert_sugestao","title_1");
		setHTML("alert_sugestao","Preencha os campos em vermelho!");
	}
}

//Função sendSuporte: verifica e salva pedido de suporte
function saveSuporte(){
	if(fieldsValidator("suporte_assunto;suporte_nome;suporte_cpf,cpf;suporte_email,email;suporte_msg")){
		sa = encode64(document.getElementById("suporte_assunto").value);
		cpf = encode64(document.getElementById("suporte_cpf").value);
		nr = encode64(document.getElementById("suporte_nome").value);
		er = encode64(document.getElementById("suporte_email").value);
		msg = document.getElementById("suporte_msg").value;
		versao = encode64(versionNavigator());
		goAjax(toHome+"ajax/suporte_tecnico/save.php?", "POST", true, "sa="+sa+"&cpf="+cpf+"&nr="+nr+"&er="+er+"&msg="+msg+"&versao="+versao, "alert_suporte");
		changeClass("alert_suporte","font_4");
		document.getElementById("suporte").reset();
		var exp = parent.window.hs.getExpander("suporte");
		setTimeout(function() {
				setHTML("alert_suporte","");
				exp.close();
			},10000);
	}else{
		changeClass("alert_suporte","title_1");
		setHTML("alert_suporte","Preencha os campos em vermelho!");
	}
}

//Função sendCliente(): envia por email ao grupo comercial solicitação de um novo cliente
function sendCliente(){
	if(fieldsValidator("empresa;nome;email,email;cargo;telefone,fone;msg")){
		setHTML("alert","");
		msg = document.getElementById("msg").value;
		emp = document.getElementById("empresa").value;
		n = document.getElementById("nome").value;
		e = document.getElementById("email").value;
		t = document.getElementById("telefone").value;
		c = document.getElementById("cargo").value;
		goAjax(toHome+"ajax/email/sendCliente.php?", "POST", true, "n="+n+"&e="+e+"&t="+t+"&c="+c+"&emp="+emp+"&msg="+msg, "alert");
		changeClass("alert","font_4");
		document.form.reset();
	}else{
		changeClass("alert","title_1");
		setHTML("alert","Preencha os campos em vermelho!");
	}
}

//Função sendFaleConselho(): envia por email mensagens ao conselho administrativo
function sendFaleConselho(){
	if(fieldsValidator("cpf,cpf;nome;email,email;msg")){
		setHTML("alert","");
		msg = document.getElementById("msg").value;
		n = document.getElementById("nome").value;
		e = document.getElementById("email").value;
		cpf = document.getElementById("cpf").value;
		goAjax(toHome+"ajax/email/send_email.php?", "POST", true, "n="+n+"&e="+e+"&cpf="+cpf+"&msg="+msg, "alert");
		changeClass("alert","font_4");
		document.getElementById("form").reset();
	}else{
		changeClass("alert","title_1");
		setHTML("alert","Preencha os campos em vermelho!");
	}
}

//Função sendFaleConosco(): envia por email mensagens a paramédica
function sendFaleConosco(){
	if(fieldsValidator("cpf,cpf;regionais;nome;email,email;msg")){
		setHTML("alert","");
		msg = document.getElementById("msg").value;
		n = document.getElementById("nome").value;
		e = document.getElementById("email").value;
		d = document.getElementById("regionais").value;
		cpf = document.getElementById("cpf").value;
		goAjax(toHome+"ajax/email/send_email.php?", "POST", true, "n="+n+"&e="+e+"&d="+d+"&cpf="+cpf+"&msg="+msg, "alert");
		changeClass("alert","font_4");
		document.getElementById("form").reset();
	}else{
		changeClass("alert","title_1");
		setHTML("alert","Preencha os campos em vermelho!");
	}
}

//Função sendNews: envia a notícia selecionada por email
function sendNews(){
	if(fieldsValidator("nome_remetente;email_remetente,email;nome_destinatario;email_destinatario,email")){
		msg = document.getElementById("msg").value;
		nr = document.getElementById("nome_remetente").value;
		er = document.getElementById("email_remetente").value;
		nd = document.getElementById("nome_destinatario").value;
		ed = document.getElementById("email_destinatario").value;
		l = document.getElementById("cod").value;
		t = document.getElementById("titulo").value;
		goAjax(toHome+"ajax/email/sendNews.php?", "POST", true, "nr="+nr+"&er="+er+"&nd="+nd+"&ed="+ed+"&t="+t+"&link="+l+"&msg="+msg, "alert_news");
		changeClass("alert_news","font_4");
		document.getElementById("form").reset();
		var exp = parent.window.hs.getExpander("sendNews");
		setTimeout(function() {
				setHTML("alert","");
				exp.close();
			},10000);
	}else{
		changeClass("alert_news","title_1");
		setHTML("alert_news","Preencha os campos em vermelho!");
	}
}
//Função changeRevista: Realiza a transição entre revista selecionada e a atual
function changeRevista(id, target){
	$(document).ready(
		function (){
			$("#revista_"+id).effect("explode");
			setTimeout(
				function(){
					if(document.getElementById("revista_"+target)){//verifica se existe revista além da atual
						$("#revista_"+target).effect("slide");
					}else{//se não existir mostra a revista atual
						$("#revista_"+id).hide().fadeIn();
					}
				}, 500
			);
		}
	)
}

//Função changeConvenios: Realiza a transição entre os convênios
function changeConvenios(){
	$(document).ready(
		function (){
			html = goAjax(toHome+"convenios/convenio.php?cod="+cod_regional_convenio, "GET", false, "", "");
			$("#parceiros").effect("clip");
			setTimeout(
				function(){
					setHTML("parceiros",html);
					$("#parceiros").effect("slide");
				}, 500
			);
		}
	)
}
//Função setCodRegionalConvenio: Determina o código selecionado para exibir o convênio
function setCodRegionalConvenio(cod){
	cod_regional_convenio = cod;
}
//fim

//Função selectedPane: Determina qual notícia ficou em foco após o usuário selecionar
var noticia_atual = 1;
var cod_noticia;
function selectedNewsPane(id){
	noticia_atual = id;
}

//Função autoSelectPane: seleciona automaticamente a proxima noticia do painel principal de notícias
function autoSelectNewsPane(){
	cod_noticia = all_cod_noticia.split(";");
	if(cod_noticia.length > 1){
		if((noticia_atual == 5) || (noticia_atual == total_id)){//total_id deve ser configurado na página html isso ocorre quando o total de id pode ser menor que 5
			noticia_atual = 1;
		}else{
			noticia_atual++;
		}
	}
	selectNewsPane("n_"+noticia_atual,"nn_"+noticia_atual,cod_noticia[noticia_atual]);
}

//Função selectNewsPane: foca o painel principal na notícia selecionada
function selectNewsPane(id1, id2, cod){
	for(i = 1;i <= 5;i++){
		changeClass("n_"+i,"non-selected");
		changeClass("nn_"+i,"");
	}
	setHTML("noticias-principal",goAjax(toHome+"noticias/news.php?", "POST", false, "cod="+cod, ""));
	changeClass(id1,"selected");
	changeClass(id2,"select");
}
//fim

//Função changeEnqueteResultado: troca o painel entre enquete e resultado da enquete
function changeEnqueteResultado(cod_enquete){
	if(document.getElementById("enquete_opcoes").style.display == "none"){
		setDisplay("enquete_opcoes", "block");
		setDisplay("enquete_resultado","none");
		setDisplay("votar", "block");
		changeClass("pergunta","selected font_3 font_9");
		changeClass("resultado","not-selected font_3 title_3");
	}else{//Ir para resultado
		resultadoEnquete(cod_enquete);
		setDisplay("enquete_opcoes", "none");
		setDisplay("enquete_resultado", "block");
		document.getElementById("votar").style.display = "none";
		changeClass("pergunta","not-selected font_3 title_3");
		changeClass("resultado","selected font_3 font_9");
	}
}

//Função para votar na enquete
function votarEnquete(cod_enquete){
	if(getRadioValue("enquete") != null){
		cod = goAjax(toHome+"enquete/votar_enquete.php?cod_enquete="+cod_enquete+"&selected="+getRadioValue("enquete"), "GET", false, "", "");
		if(cod == "0"){//Caso já tenha votado
			document.getElementById("enquete_resultado").innerHTML = "<table border='0' width='90%' height='167px' cellpadding='0' cellspacing='0'><tr><td class='font_3'>Você já votou hoje. Agradecemos seu voto.</td></tr></table>";
			setTimeout("resultadoEnquete('"+cod_enquete+"')",5000);
		}else if(cod == "1"){//Em caso de falha
			document.getElementById("enquete_resultado").innerHTML = "<table border='0' width='90%' height='167px' cellpadding='0' cellspacing='0'><tr><td class='font_3'>Ocorreu uma falha ao tentar gravar seu voto. Tente novamente!</td></tr></table>";
			setTimeout("resultadoEnquete('"+cod_enquete+"')",5000);
		}else{//Mostrar resultado da enquete
			resultadoEnquete(cod_enquete);
		}
		setDisplay("enquete_opcoes", "none");
		setDisplay("enquete_resultado", "block");
		setDisplay("votar", "none");
		changeClass("pergunta", "not-selected font_3 title_3");
		changeClass("resultado", "selected font_3 font_9");
	}else{
		alert("Escolha uma opção antes de votar!");
	}
}

//Função que retorna o resultado da enquete
function resultadoEnquete(cod_enquete){
	goAjax(toHome+"enquete/resultado_enquete.php?cod_enquete="+cod_enquete+"&rnd="+ Math.random(), "GET", true, "", "enquete_resultado");
}

//Função openAccordionPane - Abrir e fechar container portais
function openAccordionPane(id, button){
	$(document).ready(
		function (){
			if ($(id).is(":hidden")) {
				for(i = 1;i <= 6;i++){
					$("#accordion_"+i).slideUp("normal");
					changeClass("button_"+i,"button");
				}
				$("#ultimo_acesso").slideUp("normal");
				changeClass(button,"button_pressed");
				$(id).slideToggle();
			}else{
				$(id).slideUp("normal");
				changeClass(button,"button");
				$("#ultimo_acesso").slideToggle();
			}
		}
	);
}

function selecionaCurso(campos){
	if(checkboxValidator(campos)){
		document.getElementById("cursos_selecionados").value = selecionados;//adicionando sequencia de cursos selecionados
		document.forms[0].submit();
	}else{
		document.getElementById("cursos_selecionados").value = "";
		setDisplay("aviso", "block");
		setInterval("flashbang('#aviso')",500);
	}
}

function inscricaoCurso(campos,retorno){
	if(fieldsValidator("nome;profissao;cpf,cpf;telefone,fone||celular,fone;email,email", "inputDotted")){
		if(checkboxValidator(campos)){
			document.getElementById("aviso").style.display = "none";
			cpf = encode64(document.getElementById("cpf").value);
			nome = encode64(document.getElementById("nome").value);
			email = encode64(document.getElementById("email").value);
			tel = encode64(document.getElementById("telefone").value);
			cel = encode64(document.getElementById("celular").value);
			profissao = encode64(document.getElementById("profissao").value);
			cod = encode64(document.getElementById("cod_regional").value);
			fb.start({ href: 'cadastro.php?cod='+cod+'&cursos='+encode64(selecionados)+'&cpf='+cpf+'&nome='+nome+'&email='+email+'&cel='+cel+'&tel='+tel+'&profissao='+profissao+"&rnd="+ Math.random(), rev: 'theme:black width:630 height:220 scrolling:no innerBorder:3' }); 
		}else{
			document.getElementById("aviso").innerHTML = "Selecione pelo menos um curso para finalizar a inscrição.";
			setDisplay("aviso", "block");
		}
	}else{
		document.getElementById("aviso").innerHTML = "Preencha todos os campos do formulário corretamente.";
		setDisplay("aviso", "block");
	}
}