// JavaScript Document

// Função q abre swf
function Abre_Swf(nSwf, wSwf, hSwf)  {
var strSwf;
  strSwf = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+wSwf+'" height="'+hSwf+'">';
  strSwf += '<param name="movie" value="'+nSwf+'" />';
  strSwf += '<param name="quality" value="high" />';
  strSwf += '<embed src="'+nSwf+'" allowScriptAccess="sameDomain" quality="high" wmode="transparent" width="'+wSwf+'" height="'+hSwf+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
  strSwf += '</object>';
this.document.write(strSwf);
}

// função q adiciona aos favoritos
function addFav(){
    var url="http://";
    var title="";
    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all){window.external.AddFavorite(url, title);}
}

//Função que abre janelas pop'up
function Abre_Janela(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function submete_enq(form)
{
	for (var i = 0; i < form.elements.length; i++)
		if (form.elements[i].name.substring(0, 5) == "opcao" && form.elements[i].checked)
		{
			return true;
		}

	alert("Por favor escolha uma opção.");
	return false;
}

function validaFormPreCadastro(){
	d = document.form1;
	
	if((!d.portador.checked) && (!d.nao_portador.checked) && (!d.profissional.checked) && (!d.voluntario.checked)){
		alert('Para realizar o cadastro é preciso selecionar pelo menos uma situação do indivíduo a ser Cadastrado!');
		d.portador.focus();
		return false;
	}
	if((d.portador.checked) && (d.nao_portador.checked)){
		alert('Para realizar o cadastro não é possivel selecionar os dois campos: \n-Portador\n-Não Portador!');
		d.portador.focus();
		return false;	
	}
	return true;
}

function SubmeterCadastro() {
	frm = document.form1;
	
	login = frm.login.value;
	senha = frm.senha.value;
	
	marcado = -1;
	for (i=0; i<frm.sexo.length; i++) {
		if (frm.sexo[i].checked) {
			marcado = i;
		}
	}
	//validar nascimento
	erro = 0;
	hoje = new Date();
	anoAtual = hoje.getFullYear();
	barra = frm.nascimento.value.split("/");
	if (barra.length == 3)
	{
		dia = barra[0];
		mes = barra[1];
		ano = barra[2];
		resultado = (!isNaN(dia) && (dia > 0) && (dia < 32) && (dia.length == 2)) && (!isNaN(mes) && (mes > 0) && (mes < 13) && (mes.length == 2)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
	}
	else {
		erro = 1;
	}

    if(frm.nome.value == ''){
		alert('É necessário especificar o Nome para realizar o Cadastro!');
		frm.nome.focus(); }
	else if(frm.sobrenome.value == ''){
		alert('É necessário especificar o Sobrenome para realizar o Cadastro!');
		frm.sobrenome.focus(); }
	else if(frm.nascimento.value == ''){
		alert('É necessário especificar a Data de Nascimento para realizar o Cadastro!');
		frm.nascimento.focus(); }
	else if ((!resultado) || (erro == 1)){
		alert("Formato da Data de Nascimento invalido!");
		frm.nascimento.focus(); }
	else if (marcado == -1){
      	alert('É necessário Selecionar o Sexo para realizar o Cadastro!');
      	frm.sexo[0].focus(); }
	else if(frm.endereco.value == ''){
		alert('É necessário especificar o Endereço para realizar o Cadastro!');
		frm.endereco.focus(); }
	else if(frm.numero.value == ''){
		alert('É necessário especificar o Número da residência para realizar o Cadastro!');
		frm.numero.focus(); }
	else if(frm.bairro.value == ''){
		alert('É necessário especificar o Bairro de residência para realizar o Cadastro!');
		frm.bairro.focus(); }
	else if(frm.cep.value == ''){
		alert('É necessário especificar o CEP da residência para realizar o Cadastro!');
		frm.cep.focus(); }
	else if(frm.pais.value == ''){
		alert('É necessário especificar o País de residência para realizar o Cadastro!');
		frm.pais.focus(); }
	else if(frm.estado.value == ''){
		alert('É necessário escolher o Estado de residência para realizar o Cadastro!');
		frm.estado.focus(); }
	else if(frm.cidade.value == ''){
		alert('É necessário especificar Cidade de residência para realizar o Cadastro!');
		frm.cidade.focus(); }
	else if(frm.regiao_estado.value == ''){
		alert('É necessário escolher a Região do Estado de residência para realizar o Cadastro!');
		frm.regiao_estado.focus(); }
	else if(frm.fone.value == ''){
		alert('É necessário especificar o Fone para realizar o Cadastro!');
		frm.fone.focus(); }
	else if(frm.renda_familiar.value == ''){
		alert('É necessário selecionar a Renda Familiar para realizar o Cadastro!');
		frm.renda_familiar.focus(); }
	else if(frm.login.value == ''){
		alert('É necessário especificar o Login para realizar o Cadastro!');
		frm.login.focus(); }
	else if((frm.login.length < 4) || (frm.login.length > 10)){
		alert('O Campo Login não pode exceder o tamanho especificado, que é entre 4 e 10 caracteres alfanuméricos!');
		frm.login.focus(); }
	else if(frm.senha.value == ''){
		alert('É necessário especificar a senha para realizar o Cadastro!');
		frm.senha.focus(); }
	else if(frm.senha2.value == ''){
		alert('É necessário Confirmar a senha para realizar o Cadastro!');
		frm.senha2.focus(); }
	else if(frm.senha.value != frm.senha2.value){
		alert('É necessário que as duas senhas sejam iguais para realizar o Cadastro!');
		frm.senha.focus(); }
	else if((frm.senha.length < 4) || (frm.senha.length > 10)){
		alert('O Campo Senha não pode exceder o tamanho especificado, que é entre 4 e 10 caracteres alfanuméricos!');
		frm.senha.focus(); }
	else if((frm.portador.value == 1) && (frm.nome_ataxia.value == '')){
		alert('O Campo Qual tipo de ataxia foi diagnosticada em você ? deve ser escolhido!');
		frm.nome_ataxia.focus(); }
	else if((frm.portador.value == 1) && (frm.nome_ataxia.value == 'Outras') && (frm.outra_ataxia.value == '')){
		alert('O Campo Qual tipo de ataxia foi diagnosticada em você ? deve ser preenchido, se você não souber qual o tipo de Ataxia, escolha no box ao lado Diagnóstico não confirmado!');
		frm.outra_ataxia.focus(); }
	else if(frm.contribui.value == 0){
		alert('É necessário selecionar a opção SIM ou NÃO se você aceita ser um associado contribuinte!');
		frm.contribui.focus(); }
	else {
		frm.submit();
	}
}

function mostra_oculta() {
	frm = document.form1;
	if (frm.nome_ataxia.value == "Outras")
	{
		alert("Atenção: se a sua ataxia ainda não está confirmada ou ainda está em investigação, escolha a opção <Diagnóstico não confirmado>. Se for de um tipo que não existe entre as opções descritas acima, mas já foi confirmada, aí sim escolha <Outras> e denomine o tipo neste campo que vai se abrir ao lado!");
		frm.outra_ataxia.style.visibility = "visible";
		frm.outra_ataxia.focus();
	}
	else {
		frm.outra_ataxia.style.visibility = "hidden";
	}
}

function mostra_oculta1np() {
	frm = document.form1;
	if((frm.relacao_portador.value == "Outros") || (frm.relacao_portador.value == "Parente"))
	{
		alert("Atenção: preencha o campo que vai se abrir ao lado, com a relação que você tem com o portador!");
		frm.outro_relacao_portador.style.visibility = "visible";
		frm.outro_relacao_portador.focus();
	}
	else {
		frm.outro_relacao_portador.style.visibility = "hidden";
	}
}

function mostra_oculta2np() {
	frm = document.form1;
	if(frm.tem_interesse_trabalho_com_portador.value == "1")
	{
		document.getElementById('area_21np').style.display='block';
		document.getElementById('area_22np').style.display='block';
		document.getElementById('area_23np').style.display='block';
	}
	else {
		document.getElementById('area_21np').style.display='none';
		document.getElementById('area_22np').style.display='none';
		document.getElementById('area_23np').style.display='none';
	}
}

function mostra_oculta3np() {
	frm = document.form1;
	if(frm.tem_condicao_irate_portador.value == 3)
	{
		alert("Atenção: preencha o campo que vai se abrir ao lado, com a região de disponibilidade de ir ate o portador!");
		frm.regiao_disponibilidade.style.visibility = "visible";
		frm.regiao_disponibilidade.focus();
	}
	else {
		frm.regiao_disponibilidade.style.visibility = "hidden";
	}
}

function mostra_oculta4np() {
	frm = document.form1;
	if(frm.conhece_empresa_patrocina_ataxia.value == 1)
	{
		alert("Atenção: preencha o campo que vai se abrir ao lado, com o Nome e os dados da Empresa!");
		frm.empresa_patrocina_ataxia.style.visibility = "visible";
		frm.empresa_patrocina_ataxia.focus();
	}
	else {
		frm.empresa_patrocina_ataxia.style.visibility = "hidden";
	}
}

function mostra_oculta1pr() {
	frm = document.form1;
	if(frm.prestar_servico_consultoria.value == 1)
	{
		frm.servico_consultoria.style.visibility = "visible";
		frm.servico_consultoria.focus();
	}
	else {
		frm.servico_consultoria.style.visibility = "hidden";
	}
}

function mostra_oculta2pr() {
	frm = document.form1;
	if(frm.prestar_servico_voluntario.value == 1)
	{
		frm.servico_voluntario.style.visibility = "visible";
		frm.servico_voluntario.focus();
	}
	else {
		frm.servico_voluntario.style.visibility = "hidden";
	}
}

function set_focus_alterar() {
	document.form1.login.focus();
}

function validaFormContato() {
	
	d = document.form1;
	//validar a mensagem
	if (d.mensagem.value == ""){
		alert("O Campo Mensagem deve ser preenchido!");
		d.mensagem.focus();
		return false;
	}
	return true;
}

function textCounter(campo, countcampo, maxlimit){//conta/mostra caracteres restantes e limita o tamanho do campo
    if (campo.value.length > maxlimit) //se passar do limite nao deixa entrar o caracter
        campo.value = campo.value.substring(0, maxlimit);
        //reduz o valor do campo de contadem
    else 
        countcampo.value = maxlimit - campo.value.length;
}

function validaNewsletter() {
	
	d = document.form1;
	
	if(d.email.value == '') {
		alert('É necessário especificar o Email!');
		d.email.focus();
		return false;
	}
	else {
		
		//validar email(verificao de endereco eletronico)
		parte1 = d.email.value.indexOf("@");
		parte2 = d.email.value.indexOf(".");
		parte3 = d.email.value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert("O campo Email deve ser conter um endereco eletronico!");
			d.email.focus();
			return false;
		}
		else {
			return true;
		}
	
	}
	
}

