/* $Id: validation.js,v 1.0 05/04/2006 10:30
* Description: validações de formulários, entre outras funções.
* Módulo de votação eletrônica
* @Copyright (C) 2006 Calix
* @Author: Elton Barone
* @ All rights reserved
* @version $Revision: 1.0 $
*/

// deixa o focus na página inicial
function setFocus()
{
	document.frmLogin.Login.select();
	document.frmLogin.Login.focus();
}

// validação da página de login

function ValidaLogin()
{
	if (frmLogin.Login.value == "")
	{
		window.alert("Entre com seu login!");
		document.frmLogin.Login.focus();
		return true;
	}
	else if (frmLogin.Senha.value == "")
	{
		window.alert("Entre com sua senha!");
		document.frmLogin.Senha.focus();
		return true;		
	}
	else 
	{
		document.frmLogin.action = "login.php";
		document.frmLogin.submit();
	}
}

// validação do form de controle de votação
function FormControle()
{
if (document.frmControleCedula.cmbCategorias.value == 0)
	{
		window.alert("escolha uma categoria.");
		document.frmControleCedula.cmbCategorias.focus();
		return false;
	}
else
	{
		document.frmControleCedula.submit();
		return false;	
	}

}

function AcessoNegado(number)
{
	//window.alert(number);
	if (number == 1)
	{
		window.alert("Acesso Negado!\nO Sistema já está em processo de votação, portando não poderá ter mais nenhuma alteração.");
	}
	else if (number == 2)
	{
		if (window.confirm("ATENÇÃO!\nVocê tem certeza que deseja finalizar a votação?") == true)
		{	
			window.alert("Votação finalizada.");		
			document.frmControle.submit();
		}			
	}
	else if (number == 3)
	{
		if (window.confirm("ATENÇÃO!\nVocê tem certeza que deseja iniciar a votação?") == true)
		{	
			window.alert("Votação iniciada.");		
			document.frmControle.submit();
		}			
	}
	else if (number == 4)
	{
		window.alert("Aguarde alguns segundos...");			
	}
	else 
	{
		window.alert("Acesso Negado!\nEnquando o sistema ainde tiver em processo de votação não pode ser gerado o relatório de resultados.\nCaso queira visualizar o relatório, finalize a votação primeiro, mas esse processo será IRREVERSÍVEL.");			
	}
	
}

// limpa o combo da cedula, caso a votante optar por outros candidatos.
function LimpaChecks()
{
	document.frmCedula.cmbCandidatos.value = 0;
}

// abre janela modal da atualização do votante.

function AbreTelaVotante()
{
    var votante  = arguments[0] ;
    var tipo     = arguments[1] ;
	param = "?votante=" + votante + "&tipo=" + tipo;
	window.showModalDialog("change_votante.php" + param,1,"Dialogwidth:49.2;Dialogheight:26.4;Center:1;help:0;status=0");
}


// Valida os campos da cédula
function EnviaCedula()
{
	if (document.frmCedula.cmbCandidatos.value == 0 && document.frmCedula.txtOutros.value == "")
	{
		window.alert("Escolha um indicado ou digite um outro indicado de sua preferência no campo 'Outros'.");
		document.frmCedula.cmbCandidatos.focus();		
		return true;
	}
	else if (document.frmCedula.cmbCandidatos.value != 0 && document.frmCedula.txtOutros.value != "")
	{
		window.alert("Defina seu indicado. Você pode escolher um da lista ou optar em um outro indicado.\nLimpe algum dos campos para efetivar o voto.");
		document.frmCedula.cmbCandidatos.focus();
		return true;
	}
	else if (document.frmCedula.cmbCandidatos.value == "-" && document.frmCedula.txtOutros.value == "")
	{
		window.alert("Voto inválido!\nQuando tiver um - ou mais na lista é que esta categoria tem menos de 7 indicados.\nEscolha um indicado ou insira um outro para efetivar o voto.");
		document.frmCedula.cmbCandidatos.focus();
		return true;
	}	
	else if (document.frmCedula.cmbCandidatos.value == 0 && document.frmCedula.txtOutros.value != "")
	{
		if (window.confirm("Você está optando em votar em um outro indicado [" + document.frmCedula.txtOutros.value + "] para a categoria '"  + document.frmCedula.hdnDescCategoria.value +  "'. Tem certeza?") == true) 
			{
			frmCedula.hdnFlagAtivo.value = "1";
			document.frmCedula.submit();
			}
	}
	else
	{
		if (window.confirm("Tem certeza que deseja votar no indicado '" + document.frmCedula.cmbCandidatos.value +  "' para a categoria '"  + document.frmCedula.hdnDescCategoria.value +  "'?") == true)  
			{
			frmCedula.hdnFlagAtivo.value = "1";			
			document.frmCedula.submit();
			}	
	}
}

// valida o campo categoria, se tiver em branco.
function VerificaCategoria()
{
if (document.form1.txtDescricao.value == 0)
	{
		window.alert("digite a nova categoria.");
		document.form1.txtDescricao.focus();
		return false;
	}
else
	{
		document.form1.submit();
		return false;	
	}
}
// abre uma janela pop-up
function MM_openBrWindow(theURL,winName,features)
{ 
  window.open(theURL,winName,features);
}

// função para abrir a página
function ImprimeRelatorio()
{
	window.alert("Atenção. Depois que carregar a página de impressão, já irá abrir as opções de sua impressora.");	
	MM_openBrWindow('print_resultado.php','print','scrollbars=yes,width=850,height=600');
}

// validação do formulário de indicados.
function ValidaIndicado()
{
	if ((document.frmIndicados.txtIndicado1.value) == "")
	{
		window.alert("Entre com o dado do Indicado 1");
		document.frmIndicados.txtIndicado1.focus();
		return false;
	}
	if ((document.frmIndicados.txtIndicado2.value) == "")
	{
		window.alert("Entre com o dado do Indicado 2");
		document.frmIndicados.txtIndicado2.focus();
		return false;
	}
	if ((document.frmIndicados.txtIndicado3.value) == "")
	{
		window.alert("Entre com o dado do Indicado 3");
		document.frmIndicados.txtIndicado3.focus();
		return false;
	}
	if ((document.frmIndicados.txtIndicado4.value) == "")
	{
		window.alert("Entre com o dado do Indicado 4");
		document.frmIndicados.txtIndicado4.focus();
		return false;
	}
	if ((document.frmIndicados.txtIndicado5.value) == "")
	{
		window.alert("Entre com o dado do Indicado 5");
		document.frmIndicados.txtIndicado5.focus();
		return false;
	}
	if ((document.frmIndicados.txtIndicado6.value) == "")
	{
		window.alert("Entre com o dado do Indicado 6");
		document.frmIndicados.txtIndicado6.focus();
		return false;
	}
	if ((document.frmIndicados.txtIndicado7.value) == "")
	{
		window.alert("Entre com o dado do Indicado 7");
		document.frmIndicados.txtIndicado7.focus();
		return false;
	}
	if (window.confirm("Tem certeza que deseja cadastrar esses indicados para a categoria '"  + document.frmIndicados.hdnDescCategoria.value +  "'?\n\n\ 1: " + document.frmIndicados.txtIndicado1.value + "\n 2: " + document.frmIndicados.txtIndicado2.value + "\n 3: " + document.frmIndicados.txtIndicado3.value + "\n 4: " + document.frmIndicados.txtIndicado4.value + "\n 5: " + document.frmIndicados.txtIndicado5.value + "\n 6: " + document.frmIndicados.txtIndicado6.value + "\n 7: " + document.frmIndicados.txtIndicado7.value) == true)
		{
			document.frmIndicados.submit();
		}
}
