function validaformSI()
{
	if (document.forminicial.cpf.value == "")
	{
		alert("Informe o CPF.");
		document.forminicial.cpf.focus();
		return false;
	}
	else
	{
		if (!valida_cpf(document.forminicial.cpf.value))
			{
    		alert("CPF inválido.");
    		document.forminicial.cpf.focus();
    		return false;
			}
	}

	document.forminicial.passo.value = "2";
	return true;
}

function validaformSC()
{
	if (trim(document.formcadastro.nome.value) == "")
	{
		alert("Informe o nome do congressista.");
		document.formcadastro.nome.focus();
		return false;
	}
	if (trim(document.formcadastro.endereco.value) == "")
	{
		alert("Informe o endereço.");
		document.formcadastro.endereco.focus();
		return false;
	}
	if (trim(document.formcadastro.cep.value) == "")
	{
		alert("Informe o CEP.");
		document.formcadastro.cep.focus();
		return false;
	}
	if (trim(document.formcadastro.cidade.value) == "")
	{
		alert("Informe a cidade.");
		document.formcadastro.cidade.focus();
		return false;
	}
	if (trim(document.formcadastro.uf.value) == "")
	{
		alert("Informe a UF.");
		document.formcadastro.uf.focus();
		return false;
	}
	if ((trim(document.formcadastro.telefone.value) == "") && (trim(document.formcadastro.celular.value) == ""))
	{
		alert("Informe pelo menos 1 telefone.");
		document.formcadastro.telefone.focus();
		return false;
	}
  if (document.formcadastro.email.value.indexOf("@")<0) 
  {
    alert("Digite um e-mail válido.");
    document.formcadastro.email.focus();
    return false;
  }
	if(document.formcadastro.email.value != document.formcadastro.email2.value)
	{
		alert("O e-mail e a confirmação do e-mail precisam ser idênticos. Digite novamente.");
		document.formcadastro.email2.focus();
		return false;
	}

	if (document.formcadastro.acompanhante.checked)
	{
		if (trim(document.formcadastro.nomecompletoacompanhante.value) == "")
		{
			alert("Informe o nome do(a) acompanhante");
			document.formcadastro.nomecompletoacompanhante.focus();
			return false;
		}
		if (trim(document.formcadastro.nomecrachaacompanhante.value) == "")
		{
			alert("Informe o nome para o crachá do(a) acompanhante");
			document.formcadastro.nomecrachaacompanhante.focus();
			return false;
		}
	}

	if ((!document.formcadastro.categoria[0].checked) && (!document.formcadastro.categoria[1].checked) && (!document.formcadastro.categoria[2].checked) && (!document.formcadastro.categoria[3].checked) && (!document.formcadastro.categoria[4].checked))
	{
		alert("Selecione uma categoria.");
		document.formcadastro.categoria[0].focus();
		return false;
	}
	if (document.formcadastro.recibocpf.value == "")
	{
		alert("Informe o CPF ou CNPJ para emissão do recibo.");
		document.formcadastro.recibocpf.focus();
		return false;
	}
	if (document.formcadastro.recibonome.value == "")
	{
		alert("Digite o nome para emissão do recibo.");
		document.formcadastro.recibonome.focus();
		return false;
	}
	
	if ((!document.formcadastro.pagamento[0].checked) && (!document.formcadastro.pagamento[1].checked) && (!document.formcadastro.pagamento[2].checked))
	{
		alert("Selecione a forma de pagamento.");
		document.formcadastro.pagamento[0].focus();
		return false;
	}
	
	if (document.formcadastro.passo.value == 0)
		{
			document.formcadastro.passo.value = "2";
		}
	else if (document.formcadastro.passo.value != 6)
		{
			document.formcadastro.passo.value = "5";
		}
	return true;
}

function trim(str)
{
	return str.replace(/^\s+|\s+$/g,"");
}

function valida_cpf(cpf_formatado)
{
	var numeros, digitos, soma, i, resultado, digitos_iguais, cpf;
	digitos_iguais = 1;
	cpf = cpf_formatado.substr(0,3) + cpf_formatado.substr(4,3) + cpf_formatado.substr(8,3) + cpf_formatado.substr(12,2) 
	if (cpf.length < 11)
			return false;
	for (i = 0; i < cpf.length - 1; i++)
			if (cpf.charAt(i) != cpf.charAt(i + 1))
				{
					digitos_iguais = 0;
					break;
				}
	if (!digitos_iguais)
			{
			numeros = cpf.substring(0,9);
			digitos = cpf.substring(9);
			soma = 0;
			for (i = 10; i > 1; i--)
						soma += numeros.charAt(10 - i) * i;
			resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
			if (resultado != digitos.charAt(0))
						return false;
			numeros = cpf.substring(0,10);
			soma = 0;
			for (i = 11; i > 1; i--)
						soma += numeros.charAt(11 - i) * i;
			resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
			if (resultado != digitos.charAt(1))
						return false;
			return true;
			}
	else
			return false;
}

function VerificaData(cData) 
{
	var data = cData; 
  var tam = data.length;
  if (tam != 10) 
		{
 			return false;
    }
  var dia = data.substr(0,2)
  var mes = data.substr (3,2)

	switch (mes) 
	{
		case '01': if  (dia <= 31) 
			return (true);
			break;
		case '02': if  (dia <= 29) 
			return (true);
			break;
		case '03': if  (dia <= 31) 
			return (true);
			break;
		case '04': if  (dia <= 30) 
			return (true);
			break;
		case '05': if  (dia <= 31) 
			return (true);
			break;
		case '06': if  (dia <= 30) 
			return (true);
			break;
		case '07': if  (dia <= 31) 
			return (true);
			break;
		case '08': if  (dia <= 31) 
			return (true);
			break;
		case '09': if  (dia <= 30) 
			return (true);
			break;
		case '10': if  (dia <= 31) 
			return (true);
			break;
		case '11': if  (dia <= 30) 
			return (true);
			break;
		case '12': if  (dia <= 31) 
			return (true);
		break;
	}
	{
		return false;
	}
}




