var erros = 0;
var errosConf = 0;
var errosAjax = 0;
var senhaInvalida = 0;
var loginUsado = 0;
var cpfInvalido = 0;
var emailInvalido = 0;
var pastaInvalido = 0;
var nomeInvalido = 0;
var nomeNoivaInvalida = 0;
var nomeNoivoInvalido = 0;
var enderecoInvalido = 0;
var localidadeInvalido = 0;
var telefoneInvalido = 0;

//Função para habilitar o campo qual...
function opcao(){
	if(document.getElementById('origem').value == 'Outra Opção' || document.getElementById('origem').value == 'Outro Site de Busca'){
		document.getElementById('qual').readOnly = false;
	}else{
		document.getElementById('qual').readOnly = true;
		document.getElementById('qual').value = "";
	}
}

//Função para validar senha e senha confirmação.
function senhaValida(nova, conf){
	//modificarRetornoTitulo(nova, '../classes/br/com/nossocasamentoecia/controller/VerificadorSenha', 'conteudoSenha', '', 'tituloSenha', '<strong>Senha:</strong>');
	//variaveis
	
	var t = validaSenha(nova);
	
	msg = "";
	alerta = "";

	//verifica a segurança da senha
	msgValidaSenha = t;

	if(nova.length < 6){
		erros = 1;
		senhaInvalida = 1;
		msg += "<font color='red' style='font-size: 9;'><strong>Use entre 6 e 12 caracteres.\n</strong></font>";
	}else{
		erros = 0;
		senhaInvalida = 0;
	}
	
	//Valida senha confirmacao
	if(conf.length < 6){
		errosConf = 1;
		senhaInvalida = 1;
		alerta = "<font color='red' style=\"font-size:9px\"><strong>Use entre 6 e 12 caracteres.\n</strong></font>";
	}else if(conf && conf != nova){
		errosConf = 1;
		senhaInvalida = 1;
		alerta =  "<font color='red' style=\"font-size:9px\"><strong>Verifique sua senha.\n</strong></font>";
	} else{
		errosConf = 0;
		senhaInvalida = 0;
	}
	
	//Verifica se tem erros no senha confirmacao
	if(errosConf == 1){
		//document.getElementById('tituloSenhaConf').innerHTML = "<strong><font color='red'>Senha(Confirma&ccedil;&atilde;o):</font></strong>";
		document.getElementById('avisoSenhaConf').innerHTML = "&nbsp;&nbsp;<img src='imagens/x.png' />&nbsp;&nbsp;";// + alerta
	}else{
		//document.getElementById('tituloSenhaConf').innerHTML = "<strong>Senha(Confirma&ccedil;&atilde;o):</strong>";
		document.getElementById('avisoSenhaConf').innerHTML = "";//"&nbsp;&nbsp;<img src='imagens/v.png' />";
	}
	
	//Verifica se tem erros no senha nova
	if(erros==1){
		//document.getElementById('tituloSenha').innerHTML = "<strong><font color='red'>Senha:</font></strong>"
		document.getElementById('avisoSenha').innerHTML = "&nbsp;&nbsp;" + msgValidaSenha + "&nbsp;<img src='imagens/x.png' />&nbsp;&nbsp;";
	}else{
		//document.getElementById('tituloSenha').innerHTML = "<strong>Senha:</strong>";
		document.getElementById('avisoSenha').innerHTML = "&nbsp;&nbsp;" + msgValidaSenha;//"&nbsp;&nbsp;<img src='imagens/v.png' />&nbsp;&nbsp;" + msgValidaSenha;
	}
}

function validaNome(nome){
	msg = "";
	
	if(nome.length < 5){
		erros = 1;
		nomeInvalido = 1;
		msg += "<font color='red' style=\"font-size:9px\"><strong>Use mais de 5 caracteres.\n</strong></font>";
	}else{
		erros = 0;
		nomeInvalido = 0;
	}
	
	//Verifica se tem erros no nome
	if(erros==1){
		//document.getElementById('tituloNome').innerHTML = "<strong><font color='red'>Nome:</font></strong>";
		document.getElementById('avisoNome').innerHTML = "&nbsp;&nbsp;<img src='imagens/x.png' />&nbsp;&nbsp;";// + msg
	}else{
		//document.getElementById('tituloNome').innerHTML = "<strong>Nome:</strong>";
		document.getElementById('avisoNome').innerHTML = "";//"&nbsp;&nbsp;<img src='imagens/v.png' />";
	}
}

//Função para validar CPF.
function cpfValida(cpf){
	var cpfU = modificarRetornoTitulo(cpf, 'classes/br/com/nossocasamentoecia/controller/VerificadorCpf', 'conteudoCpf', '', 'tituloCpf', '<strong>CPF:</strong>');
	
	if(cpfU){
		cpfInvalido = 1;
	}else{
		cpfInvalido = 0;
	}
}

function tiraAcento(text) {
  text = text.replace(new RegExp('[ÁÀÂÃ]','gi'), 'a');
  text = text.replace(new RegExp('[ÉÈÊ]','gi'), 'e');
  text = text.replace(new RegExp('[ÍÌÎ]','gi'), 'i');
  text = text.replace(new RegExp('[ÓÒÔÕ]','gi'), 'o');
  text = text.replace(new RegExp('[ÚÙÛ]','gi'), 'u');
  text = text.replace(new RegExp('[Ç]','gi'), 'c');
  return text;
} 

//Função para validar O endereço do site.
function endSiteValida(endSite){
	
	var pastaU = modificarRetornoTitulo(tiraAcento(endSite), 'classes/br/com/nossocasamentoecia/controller/VerificadorPasta', 'conteudoEndSite', '', 'tituloEndSite', '<strong>Endere&ccedil;o do Site:</strong>', 'conteudoEndSite');

	if(pastaU){
		pastaInvalida = 1;
	}else{
		pastaInvalida = 0;
	}
}


//Função para validar o login.
function loginValida(login){
	var loginU = modificarRetornoTitulo(login, 'classes/br/com/nossocasamentoecia/controller/VerificadorLogin', 'conteudoLogin', '', 'tituloLogin', '<strong>Login Desejado:</strong>', 'conteudoLogin');
	
	if(loginU){
		loginUsado = 1;
	}else{
		loginUsado = 0;
	}
}

//Função para validar o email.
function emailValida(email){
	var emailU = modificarRetornoTitulo(email, 'classes/br/com/nossocasamentoecia/controller/VerificadorEmail', 'conteudoEmail', '', 'tituloEmail', '<strong>Endere&ccedil;o de E-mail:</strong>', 'conteudoEmail');
	
	if(emailU){
		emailInvalido = 1;
	}else{
		emailInvalido = 0;
	}
}

function nomeNoivaValida(nomeNoiva){
	
	msg = "";
	
	if(nomeNoiva.length < 5){
		erros = 1;
		nomeNoivaInvalida = 1;
		msg += "&nbsp;<font color='red' style=\"font-size:9px\"><strong>Use mais de 5 caracteres.\n</strong></font>";
	}else if(!(isNaN(nomeNoiva))){
		erros = 1;
		nomeNoivaInvalida = 1;
		msg += "&nbsp;<font color='red' style=\"font-size:9px\"><strong>Use somente caracteres.\n</strong></font>";
	}else{
		nomeNoivaInvalida = 0;
		erros = 0;
	}
	
	//Verifica se tem erros no nome da noiva.
	if(erros==1){
		//document.getElementById('tituloNomeNoiva').innerHTML = "<strong><font color='red'>Nome Completo da Noiva:</font></strong>";
		document.getElementById('avisoNomeNoiva').innerHTML = "&nbsp;<img src='imagens/x.png' />&nbsp;&nbsp;";// + msg
	}else{
		//document.getElementById('tituloNomeNoiva').innerHTML = "<strong>Nome Completo da Noiva:</strong>";
		document.getElementById('avisoNomeNoiva').innerHTML = "";//"&nbsp;&nbsp;<img src='imagens/v.png' />";
	}
}

function nomeNoivoValida(nomeNoivo){
	
	msg = "";
	
	if(nomeNoivo.length < 5){
		erros = 1;
		nomeNoivoInvalido = 1;
		msg += "&nbsp;<font color='red' style=\"font-size:9px\"><strong>Use mais de 5 caracteres.\n</strong></font>";
	}else if(!(isNaN(nomeNoivo))){
		erros = 1;
		nomeNoivoInvalido = 1;
		msg += "&nbsp;<font color='red' style=\"font-size:9px\"><strong>Use somente caracteres.\n</strong></font>";
	}else{
		nomeNoivoInvalido = 0;
		erros = 0;
	}
	
	//Verifica se tem erros no nome da noiva.
	if(erros==1){
		//document.getElementById('tituloNomeNoivo').innerHTML = "<strong><font color='red'>Nome Completo da Noivo:</font></strong>";
		document.getElementById('avisoNomeNoivo').innerHTML = "&nbsp;<img src='imagens/x.png' />&nbsp;&nbsp;";// + msg
	}else{
		//document.getElementById('tituloNomeNoivo').innerHTML = "<strong>Nome Completo da Noivo:</strong>";
		document.getElementById('avisoNomeNoivo').innerHTML = "";//"&nbsp;&nbsp;<img src='imagens/v.png' />";
	}
}

function enderecoValida(endereco){
	var msg = "";
	
	if(endereco.length < 6){
		enderecoInvalido = 1;
		msg += "<font color='red' style=\"font-size:9px\"><strong>Use mais de 5 caracteres.\n</strong></font>";
	}else if(!(isNaN(endereco))){
		enderecoInvalido = 1;
		msg += "&nbsp;<font color='red' style=\"font-size:9px\"><strong>Use somente caracteres.\n</strong></font>";
	}else{
		enderecoInvalido = 0;
	}
	
	//Verifica se tem erros no endereco.
	if(enderecoInvalido==1){
		//document.getElementById('tituloEndereco').innerHTML = "<strong><font color='red'>Endere&ccedil;o:</font></strong>";
		document.getElementById('avisoEndereco').innerHTML = "&nbsp;<img src='imagens/x.png' />&nbsp;&nbsp;";// + msg
	}else{
		//document.getElementById('tituloEndereco').innerHTML = "<strong>Endere&ccedil;o:</strong>";
		document.getElementById('avisoEndereco').innerHTML = "";//"&nbsp;&nbsp;<img src='imagens/v.png' />";
	}
}

function localidadeValida(cidade, estado, pais){
	var msg = "";
	
	if(pais.length < 4){
		localidadeInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para a pais use mais de 3 caracteres.\n</strong></font>";
	}else if(estado.length != 2){
		localidadeInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para a estado use 2 caracteres.\n</strong></font>";
	}else if(cidade.length < 4){
		localidadeInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para a cidade use mais de 3 caracteres.\n</strong></font>";
	}else if(!(isNaN(pais))){
		localidadeInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para o pa&iacute;s use somente caracteres.\n</strong></font>";
	}else if(!(isNaN(estado))){
		localidadeInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para o estado use somente caracteres.\n</strong></font>";
	}else if(!(isNaN(cidade))){
		localidadeInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para o cidade use somente caracteres.\n</strong></font>";
	}else{
		localidadeInvalido = 0;
	}
	
	//Verifica se tem erros no pais.
	if(localidadeInvalido==1){
		//document.getElementById('tituloLocalidade').innerHTML = "<strong><font color='red'>Cidade/estado/Pa&iacute;s:</font></strong>";
		document.getElementById('avisoLocalidade').innerHTML = "<img src='imagens/x.png' />&nbsp;&nbsp;";// + msg
	}else{
		//document.getElementById('tituloLocalidade').innerHTML = "<strong>Cidade/estado/Pa&iacute;s:</strong>";
		document.getElementById('avisoLocalidade').innerHTML = "";//"&nbsp;&nbsp;<img src='imagens/v.png' />";
	}
}

function telefoneValida(ddd, telefone){
	var msg = "";
	
	if(isNaN(ddd)){
		telefoneInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para o DDD use somente n&uacute;meros.\n</strong></font>";	
	}else if(ddd.length != 2){
		telefoneInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para o DDD use 2 caracteres.\n</strong></font>";
	}else if(isNaN(telefone)){
		telefoneInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para o Telefone use somente n&uacute;meros.\n</strong></font>";
	}else if(telefone.length != 8){
		telefoneInvalido = 1;
		msg = "<font color='red' style=\"font-size:9px\"><strong>Para o Telefone use 8 caracteres.\n</strong></font>";
	}else{
		telefoneInvalido = 0;
	}
	
	//Verifica se tem erros no pais.
	if(telefoneInvalido==1){
		//document.getElementById('tituloTelefone').innerHTML = "<strong><font color='red'>Telefone para Contato:</font></strong>";
		document.getElementById('avisoTelefone').innerHTML = "&nbsp;&nbsp;&nbsp;<img src='imagens/x.png' />&nbsp;&nbsp;"; //+ msg
	}else{
		//document.getElementById('tituloTelefone').innerHTML = "<strong>Telefone para Contato:</strong>";
		document.getElementById('avisoTelefone').innerHTML = "";//"&nbsp;&nbsp;&nbsp;<img src='imagens/v.png' />";
	}
}


function chamaErros(){
	errosAjax = 1;
}

function tiraErros(){
	errosAjax = 0;
}

function devolveErros(){
	return errosAjax;
}

function valida(){
	var form = document.form;
	var msgWarning = 'Verifique os avisos.\n=========================\n';
	
	if(
	   //form.nome.value == ""
	   form.cpf.value == ""
	|| form.cpf.value == ""
	|| form.enderecoSite.value == ""
	//|| form.login.value == ""
	|| form.senha.value == ""
	|| form.senhaConfirmacao.value == ""
	|| form.email.value == ""
	|| form.nomeNoiva.value == ""
	|| form.nomeNoivo.value == ""
	|| form.enderecoContato.value == ""
	|| form.cidade.value == ""
	|| form.estado.value == ""
	|| form.pais.value == ""
	|| form.ddd.value == ""
	|| form.telefone.value == ""
	){
		errosSubmit = 1;
		msgWarning += 'Todos os campos são de preenchimento obrigatório.\n';
	}else{
		errosSubmit = 0;
	}
	
	senhaValida(form.senha.value, form.senhaConfirmacao.value);
	//validaNome(form.nome.value);
	endSiteValida(form.enderecoSite.value);
	//loginValida(form.login.value);
	emailValida(form.email.value);
	nomeNoivaValida(form.nomeNoiva.value);
	nomeNoivoValida(form.nomeNoivo.value);
	enderecoValida(form.enderecoContato.value);
	localidadeValida(form.cidade.value, form.estado.value, form.pais.value);
	telefoneValida(form.ddd.value, form.telefone.value);
	
	/*if(nomeInvalido == 1){
		msgWarning += 'Campo Nome.\n';
		errosSubmit = 1;
	}*/
	
	if(cpfInvalido == 1){
		msgWarning += 'Campo CPF.\n';
		errosSubmit = 1;
	}

	if(!(document.getElementById('conteudoEndSite').innerHTML.indexOf('x.png')==-1)){
		msgWarning += 'Campo Endere&ccedil;o do site.\n';
		errosSubmit = 1;
	}
	
	/*if(!(document.getElementById('conteudoLogin').innerHTML.indexOf('x.png')==-1)){
		msgWarning += 'Campo Login.\n';
		errosSubmit = 1;
	}*/
		
	if(senhaInvalida == 1){
		msgWarning += 'Campo Senha.\n';
		errosSubmit = 1;
	}
	
	if(!(document.getElementById('conteudoEmail').innerHTML.indexOf('x.png')==-1)){
		msgWarning += 'Campo E-Mail.\n';
		errosSubmit = 1;
	}
	
	if(nomeNoivaInvalida == 1){
		msgWarning += 'Campo Nome da Noiva.\n';
		errosSubmit = 1;
	}
	
	if(nomeNoivoInvalido == 1){
		msgWarning += 'Campo Nome da Noivo.\n';
		errosSubmit = 1;
	}
	
	if(enderecoInvalido == 1){
		msgWarning += 'Campo Endere&ccedil;o.\n';
		errosSubmit = 1;
	}
	
	if(localidadeInvalido == 1){
		msgWarning += 'Campo Cidade/Estado/País.\n';
		errosSubmit = 1;
	}
	
	if(telefoneInvalido == 1){
		msgWarning += 'Campo Telefone.\n';
		errosSubmit = 1;
	}
	
	if(errosSubmit == 1){
		alert(msgWarning);
		return false;
	}else if(erros == 1 || errosConf == 1){
		alert(msgWarning);
		return false;
	}else if(errosAjax == 1){
		alert(msgWarning);
		return false;
	}
}
