function Limpa(loValor)
{
	loValorF = '';
	i = 0;

	while(i <= loValor.length)
	{
		if((loValor.substring(i, i+1) != ' ') && (loValor.substring(i, i+1) != '.') && (loValor.substring(i, i+1) != '-') && (loValor.substring(i, i+1) != '/'))
			loValorF = loValorF + loValor.substring(i, i+1);
		i += 1;
	}
	return loValorF;
}

function ContadorCaracter2(paCampo)
{
	document.getElementById("Cont" + paCampo.name).innerHTML = parseInt(paCampo.title) - paCampo.value.length;
}


function ValidaCPF(paCPF)
{
	Form = document.FormularioWLD;
	loCPF = Limpa(paCPF);

	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;    
	
	if (loCPF.length != 11)
	{
		alert("O CPF digitado não é válido.\nPor favor, digite-o novamente.");
		Form.CPF.focus();
		return false;
	}

	for (i = 0; i < loCPF.length - 1; i++)
		if (loCPF.charAt(i) != loCPF.charAt(i + 1))
		  {
		      digitos_iguais = 0;
		      break;
		  }

	if (!digitos_iguais)
	{
		numeros = loCPF.substring(0,9);
		digitos = loCPF.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))
		{
			alert("O CPF digitado não é válido.\nPor favor, digite-o novamente.");
			Form.CPF.focus();
			return false;
		}

		numeros = loCPF.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))
		{
			alert("O CPF digitado não é válido.\nPor favor, digite-o novamente22."); 
			Form.CPF.focus();
			return false;
		}

		return (true);
	}
	else
	{
		alert("O CPF digitado não é válido.\nPor favor, digite-o novamente33.");
		Form.CPF.focus();
		return false;
	}
}

function ValidadorWLD(Form)
{
	if (Form.Nome.value == "")
	{
		alert("Por favor, preencha o campo \"Nome\".");
		Form.Nome.focus();
		return (false);
	}

	if (Form.CPF.value == "")
	{
		alert("Por favor, preencha o campo \"CPF\".");
		Form.CPF.focus();
		return (false);
	}

	if (Form.CPF.value.length < 13)
	{
		alert("O campo \"CPF\" requer no mínimo 13 caracteres.");
		Form.CPF.focus();
		return (false);
	}

	if (Form.CPF.value.length > 14)
	{
		alert("O campo \"CPF\" suporta no máximo 14 caracteres.");
		Form.CPF.focus();
		return (false);
	}

	var CharsCPF = new RegExp("[0-9]{11}");
	if (CharsCPF.test(Limpa(Form.CPF.value)) != true)
	{
		alert("O CPF digitado não é válido.\nPor favor, digite-o novamente.");
		Form.CPF.focus();
		return (false);
	}

	var loValidacao = ValidaCPF(Form.CPF.value);
	if (!loValidacao)
		return (false);

	if (Form.NomeArtistico.value == "")
	{
		alert("Por favor, preencha o campo \"Nome Artístico\".");
		Form.NomeArtistico.focus();
		return (false);
	}

	if (Form.Nascimento.value == "")
	{
		alert("Por favor, preencha o campo \"Data Nascimento\".");
		Form.Nascimento.focus();
		return (false);
	}

	if (Form.Nascimento.value.length < 8)
	{
		alert("O campo \"Data Nascimento\" requer no mínimo 8 caracteres.");
		Form.Nascimento.focus();
		return (false);
	}

	if (Form.Nascimento.value.length > 10)
	{
		alert("O campo \"Data Nascimento\" suporta no máximo 10 caracteres.");
		Form.Nascimento.focus();
		return (false);
	}

	var CharsDataNascimento = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	if (CharsDataNascimento.test(Form.Nascimento.value) != true)
	{
		alert("A data digitada não é válida.\nPor favor, digite-a novamente.");
		Form.Nascimento.focus();
		return (false);
	}

	if (Form.Endereco.value == "")
	{
		alert("Por favor, preencha o campo \"Endereco\".");
		Form.Endereco.focus();
		return (false);
	}

	if (Form.Cidade.value == "")
	{
		alert("Por favor, preencha o campo \"Cidade\".");
		Form.Cidade.focus();
		return (false);
	}

	if (Form.UF.selectedIndex <= 0)
	{
		alert("Por favor, selecione um estado.");
		Form.UF.focus();
		return (false);
	}

	if (Form.CEP.value == "")
	{
		alert("Por favor, preencha o campo \"CEP\".");
		Form.CEP.focus();
		return (false);
	}

	if (Form.CEP.value.length < 8)
	{
		alert("O campo \"CEP\" requer no mínimo 8 caracteres.");
		Form.CEP.focus();
		return (false);
	}

	if (Form.CEP.value.length > 9)
	{
		alert("O campo \"CEP\" suporta no máximo 9 caracteres.");
		Form.CEP.focus();
		return (false);
	}

	var CharsCEP = new RegExp("(([0-9]{5})\-([0-9]{3}))|([0-9]{8})");
	if (CharsCEP.test(Form.CEP.value) != true)
	{
		alert("O CEP digitado não é válido.\nPor favor, digite-o novamente.");
		Form.CEP.focus();
		return (false);
	}

	if (Form.DDD.value.length != 2)
	{
		alert("O campo \"DDD\" requer 2 caracteres.");
		Form.DDD.focus();
		return (false);
	}

	if (Form.Telefone.value == "")
	{
		alert("Por favor, preencha o campo \"Telefone\".");
		Form.Telefone.focus();
		return (false);
	}

	if (Form.Telefone.value.length < 7)
	{
		alert("O campo \"Telefone\" requer no mínimo 7 caracteres.");
		Form.Telefone.focus();
		return (false);
	}

	if (Form.Telefone.value.length > 9)
	{
		alert("O campo \"Telefone\" suporta no máximo 9 caracteres.");
		Form.Telefone.focus();
		return (false);
	}

	loTelCom = Form.DDD.value + Form.Telefone.value;
	var CharsTelefone = new RegExp("([1-9]{2}[0-9]{8})|([0-9]{6}\-[0-9]{4})");
	if (CharsTelefone.test(loTelCom) != true)
	{
		alert("O Telefone não foi digitado corretamente.\nPor favor, digite-o novamente obedecendo o formato especificado.");
		Form.Telefone.focus();
		return (false);
	}

	if (Form.Estilo.value == "")
	{
		alert("Por favor, preencha o campo \"Estilo\".");
		Form.Estilo.focus();
		return (false);
	}

	if (Form.Email.value == "")
	{
		alert("Por favor, preencha o campo \"Email\".");
		Form.Email.focus();
		return (false);
	}

	if (Form.Email.value.length < 9)
	{
		alert("O campo \"Email\" requer no mínimo 9 caracteres.");
		Form.Email.focus();
		return (false);
	}

	var CharsEmail = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	if (CharsEmail.test(Form.Email.value) != true)
	{
		alert("O e-mail digitado não é válido.\nVerifique se você digitou seu e-mail corretamente.");
		Form.Email.focus();
		return (false);
	}

	if (Form.Senha.value == "")
	{
		alert("Por favor, preencha o campo \"Senha\".");
		Form.Senha.focus();
		return (false);
	}

	if (Form.Senha.value.length < 10)
	{
		alert("O campo \"Senha\" requer no mínimo 10 caracteres.");
		Form.Senha.focus();
		return (false);
	}

	if (Form.Senha.value.length > 20)
	{
		alert("O campo \"Senha\" suporta no máximo 20 caracteres.");
		Form.Senha.focus();
		return (false);
	}

	var CharsSenha = new RegExp("([^a-zA-Z0-9])");
	if (CharsSenha.test(Form.Senha.value) == true)
	{
		alert("A senha digitada não é válida.\nPor favor, digite apenas letras e números.");
		Form.Senha.focus();
		return (false);
	}

	loAceito = false;

	for(loCont=0; loCont< Form.Aceito.length; loCont++)
		if ((Form.Aceito[loCont].checked) && (Form.Aceito[loCont].value == "Sim"))
			loAceito = true;

	if (!loAceito)
	{
		alert("É necessário aceitar o regulamento antes de prosseguir.");
		return (false);
	}
}

function ValidadorWLD2(Form)
{
	if (Form.Nome.value == "")
	{
		alert("Por favor, preencha o campo \"Nome\".");
		Form.Nome.focus();
		return (false);
	}

	if (Form.CPF.value == "")
	{
		alert("Por favor, preencha o campo \"CPF\".");
		Form.CPF.focus();
		return (false);
	}

	if (Form.CPF.value.length < 13)
	{
		alert("O campo \"CPF\" requer no mínimo 13 caracteres.");
		Form.CPF.focus();
		return (false);
	}

	if (Form.CPF.value.length > 14)
	{
		alert("O campo \"CPF\" suporta no máximo 14 caracteres.");
		Form.CPF.focus();
		return (false);
	}

	var CharsCPF = new RegExp("[0-9]{11}");
	if (CharsCPF.test(Limpa(Form.CPF.value)) != true)
	{
		alert("O CPF digitado não é válido.\nPor favor, digite-o novamente.");
		Form.CPF.focus();
		return (false);
	}

	var loValidacao = ValidaCPF(Form.CPF.value);
	if (!loValidacao)
		return (false);

	if (Form.NomeArtistico.value == "")
	{
		alert("Por favor, preencha o campo \"Nome Artístico\".");
		Form.NomeArtistico.focus();
		return (false);
	}

	if (Form.Nascimento.value == "")
	{
		alert("Por favor, preencha o campo \"Data Nascimento\".");
		Form.Nascimento.focus();
		return (false);
	}

	if (Form.Nascimento.value.length < 8)
	{
		alert("O campo \"Data Nascimento\" requer no mínimo 8 caracteres.");
		Form.Nascimento.focus();
		return (false);
	}

	if (Form.Nascimento.value.length > 10)
	{
		alert("O campo \"Data Nascimento\" suporta no máximo 10 caracteres.");
		Form.Nascimento.focus();
		return (false);
	}

	var CharsDataNascimento = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	if (CharsDataNascimento.test(Form.Nascimento.value) != true)
	{
		alert("A data digitada não é válida.\nPor favor, digite-a novamente.");
		Form.Nascimento.focus();
		return (false);
	}

	if (Form.Endereco.value == "")
	{
		alert("Por favor, preencha o campo \"Endereco\".");
		Form.Endereco.focus();
		return (false);
	}

	if (Form.Cidade.value == "")
	{
		alert("Por favor, preencha o campo \"Cidade\".");
		Form.Cidade.focus();
		return (false);
	}

	if (Form.UF.selectedIndex <= 0)
	{
		alert("Por favor, selecione um estado.");
		Form.UF.focus();
		return (false);
	}

	if (Form.CEP.value == "")
	{
		alert("Por favor, preencha o campo \"CEP\".");
		Form.CEP.focus();
		return (false);
	}

	if (Form.CEP.value.length < 8)
	{
		alert("O campo \"CEP\" requer no mínimo 8 caracteres.");
		Form.CEP.focus();
		return (false);
	}

	if (Form.CEP.value.length > 9)
	{
		alert("O campo \"CEP\" suporta no máximo 9 caracteres.");
		Form.CEP.focus();
		return (false);
	}

	var CharsCEP = new RegExp("(([0-9]{5})\-([0-9]{3}))|([0-9]{8})");
	if (CharsCEP.test(Form.CEP.value) != true)
	{
		alert("O CEP digitado não é válido.\nPor favor, digite-o novamente.");
		Form.CEP.focus();
		return (false);
	}

	if (Form.DDD.value.length != 2)
	{
		alert("O campo \"DDD\" requer 2 caracteres.");
		Form.DDD.focus();
		return (false);
	}

	if (Form.Telefone.value == "")
	{
		alert("Por favor, preencha o campo \"Telefone\".");
		Form.Telefone.focus();
		return (false);
	}

	if (Form.Telefone.value.length < 7)
	{
		alert("O campo \"Telefone\" requer no mínimo 7 caracteres.");
		Form.Telefone.focus();
		return (false);
	}

	if (Form.Telefone.value.length > 9)
	{
		alert("O campo \"Telefone\" suporta no máximo 9 caracteres.");
		Form.Telefone.focus();
		return (false);
	}

	loTelCom = Form.DDD.value + Form.Telefone.value;
	var CharsTelefone = new RegExp("([1-9]{2}[0-9]{8})|([0-9]{6}\-[0-9]{4})");
	if (CharsTelefone.test(loTelCom) != true)
	{
		alert("O Telefone não foi digitado corretamente.\nPor favor, digite-o novamente obedecendo o formato especificado.");
		Form.Telefone.focus();
		return (false);
	}

	if (Form.Estilo.value == "")
	{
		alert("Por favor, preencha o campo \"Estilo\".");
		Form.Estilo.focus();
		return (false);
	}

	if (Form.Email.value == "")
	{
		alert("Por favor, preencha o campo \"Email\".");
		Form.Email.focus();
		return (false);
	}

	if (Form.Email.value.length < 9)
	{
		alert("O campo \"Email\" requer no mínimo 9 caracteres.");
		Form.Email.focus();
		return (false);
	}

	var CharsEmail = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	if (CharsEmail.test(Form.Email.value) != true)
	{
		alert("O e-mail digitado não é válido.\nVerifique se você digitou seu e-mail corretamente.");
		Form.Email.focus();
		return (false);
	}

	if (Form.Senha.value == "")
	{
		alert("Por favor, preencha o campo \"Senha\".");
		Form.Senha.focus();
		return (false);
	}

	if (Form.Senha.value.length < 10)
	{
		alert("O campo \"Senha\" requer no mínimo 10 caracteres.");
		Form.Senha.focus();
		return (false);
	}

	if (Form.Senha.value.length > 20)
	{
		alert("O campo \"Senha\" suporta no máximo 20 caracteres.");
		Form.Senha.focus();
		return (false);
	}

	var CharsSenha = new RegExp("([^a-zA-Z0-9])");
	if (CharsSenha.test(Form.Senha.value) == true)
	{
		alert("A senha digitada não é válida.\nPor favor, digite apenas letras e números.");
		Form.Senha.focus();
		return (false);
	}

	/*if(Form.ApresentouClub != 'undefined')
	{

		if (Form.ApresentouClub.value.length > 1000)
		{
			alert("O campo \"Clubes que já tocou\" suporta no máximo 1000 caracteres.");
			Form.ApresentouClub.focus();
			return (false);
		}

		if (Form.ParticipouConcurso.value.length > 1000)
		{
			alert("O campo \"Concursos que já participou\" suporta no máximo 1000 caracteres.");
			Form.ParticipouConcurso.focus();
			return (false);
		}

		if (Form.Descricao.value.length > 400)
		{
			alert("O campo \"Release\" suporta no máximo 400 caracteres.");
			Form.Descricao.focus();
			return (false);
		}
		
	}*/
}

function DjSet(paNCandidato)
{
	window.open("djset.asp?paNCandidato=" + paNCandidato, null, "toolbar=no,location=no,directories=no,dependent=no,status=no,scrollbars=no,width=555,height=205,left=200");
}

function Votar(paNCandidato)
{
	window.open("votos.asp?paNCandidato=" + paNCandidato, null, "toolbar=no,location=no,directories=no,dependent=no,status=no,scrollbars=yes,resizable=yes,width=532,height=480,left=200");
}
function Abre(paNCandidato)
{
	window.open("player_video.asp?paNCandidato=" + paNCandidato, null, "toolbar=no,location=no,directories=no,dependent=no,status=no,scrollbars=no,resizable=yes,width=540,height=550,left=200");
}