function blokletras(objEvent) 
{
	var iKeyCode;   
	iKeyCode = objEvent.keyCode;   
	if(iKeyCode>=48 && iKeyCode<=57) return true;
	return false;
}

function trim(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function validarAlteracao() {
	var nForm = document.forms[0];
	var errorList = [];
	var isFieldsNull = [];
	
	isFieldsNull.push({campo:nForm.emailAlternativo, nomeCampo: 'E-mail Principal'});
	isFieldsNull.push({campo:nForm.nascimentoDia, nomeCampo: 'Dia Nascimento'});
	isFieldsNull.push({campo:nForm.nascimentoMes, nomeCampo: 'Mes Nascimento'});
	isFieldsNull.push({campo:nForm.nascimentoAno, nomeCampo: 'Ano Nascimento'});
	isFieldsNull.push({campo:nForm.identidade, nomeCampo: 'Identidade'});
	isFieldsNull.push({campo:nForm.orgaoEmissor, nomeCampo: 'Orgão Emissor'});
	isFieldsNull.push({campo:nForm.endereco, nomeCampo: 'Endereco'});
	isFieldsNull.push({campo:nForm.bairro, nomeCampo: 'Bairro'});
	isFieldsNull.push({campo:nForm.cep, nomeCampo: 'Cep'});
	isFieldsNull.push({campo:nForm.estado, nomeCampo: 'Estado'});
	isFieldsNull.push({campo:nForm.cidade, nomeCampo: 'Cidade'});
	isFieldsNull.push({campo:nForm.telefoneResidencial, nomeCampo: 'Tel./resid'});
	isFieldsNull.push({campo:nForm.celular, nomeCampo: 'Celular'});
	
	errorList = validaCampoVazioOAK(isFieldsNull);
	if (errorList.length > 0) {
		mostrarErro(errorList);
	}else{
		nForm.submit();
	}
	
}

function validarEsqueciSenha(){
	var nForm = document.forms[0];
	var errorList = [];
	var isFieldsNull = [];
	
	ocultarErroNegocio();
	
	isFieldsNull.push({campo:nForm.emailLogin, nomeCampo: 'E-mail ou  Login'});
	
	errorList = validaCampoVazioOAK(isFieldsNull);
	if (errorList.length > 0) {
		mostrarErro(errorList);
	}else{
		nForm.submit();
	}
}

function validarAlteracaoSenha(){
	var nForm = document.forms[0];
	var errorList = [];
	var isFieldsNull = [];
	
	isFieldsNull.push({campo:nForm.senha, nomeCampo: 'Senha'});
	isFieldsNull.push({campo:nForm.confirmacaoSenha, nomeCampo: 'Confirmação Senha'});
	
	errorList = validaCampoVazioOAK(isFieldsNull);
	if (errorList.length > 0) {
		mostrarErro(errorList);
	}else if(trim(nForm.senha.value) != trim(nForm.confirmacaoSenha.value)){
		errorList.push("Os campos <label>'Senha e Confirmação Senha'</label> devem ser iguais!");
		mostrarErro(errorList);
	}else{
		nForm.submit();
	}
}

function validarInclusao() {
	ocultarErroNegocio();
	var nForm = document.forms[0];
	var errorList = [];
	var isFieldsNull = [];
	
	isFieldsNull.push({campo:nForm.login, nomeCampo: 'E-mail / Login'});
	isFieldsNull.push({campo:nForm.senha, nomeCampo: 'Senha'});
	isFieldsNull.push({campo:nForm.nome, nomeCampo: 'Nome'});
	isFieldsNull.push({campo:nForm.emailAlternativo, nomeCampo: 'E-mail Principal'});
	isFieldsNull.push({campo:nForm.nascimentoDia, nomeCampo: 'Dia Nascimento'});
	isFieldsNull.push({campo:nForm.nascimentoMes, nomeCampo: 'Mes Nascimento'});
	isFieldsNull.push({campo:nForm.nascimentoAno, nomeCampo: 'Ano Nascimento'});
	isFieldsNull.push({campo:nForm.sexo, nomeCampo: 'Sexo'});
	
	isFieldsNull.push({campo:nForm.endereco, nomeCampo: 'Endereco'});
	isFieldsNull.push({campo:nForm.bairro, nomeCampo: 'Bairro'});
	isFieldsNull.push({campo:nForm.cep, nomeCampo: 'Cep'});
	isFieldsNull.push({campo:nForm.estado, nomeCampo: 'Estado'});
	isFieldsNull.push({campo:nForm.cidade, nomeCampo: 'Cidade'});
	
	isFieldsNull.push({campo:nForm.celular, nomeCampo: 'Celular'});
	
	errorList = validaCampoVazioOAK(isFieldsNull);
	if (errorList.length > 0) {
		mostrarErro(errorList);
	}else{
		nForm.submit();
	}
	
}

function validaCampoVazioOAK(campoList) {
	var errors = [];
	var reDigits = /^\d+$/;
	for (key in campoList) {
		errorObject = campoList[key];
		campo     = errorObject.campo;
		nomeCampo = errorObject.nomeCampo;
		
		campo.value = trim(campo.value);
		if(nomeCampo == 'E-mail / Login' || nomeCampo == 'E-mail Alternativo' || nomeCampo == 'E-mail ou  Login'){
			if(campo.value == ''){
				errors.push("O campo <label>'" + nomeCampo + "'</label> deve ser preenchido!");
			}else if(!checkMail(campo.value)){
				errors.push("O campo <label>'" + nomeCampo + "'</label> é inválido!");
			}
		}else if(nomeCampo == 'Identidade'){
			if(campo.value == ''){
				errors.push("O campo <label>'" + nomeCampo + "'</label> deve ser preenchido!");
			}else if(!reDigits.test(campo.value)){
				errors.push("O campo <label>'" + nomeCampo + "'</label> deve conter apenas número!");
			}
		}
		else if(campo.value == '') {
			errors.push("O campo <label>'" + nomeCampo + "'</label> deve ser preenchido!");
		}
	}
	
	return errors;
}

function mostrarErro(errorList)
{	//Obtendo a estrutura da mensagem;
	estruturaErro = montarMensagem(errorList);
	document.getElementById("ulErrors").innerHTML = estruturaErro;
	var erro = document.getElementById('exibirErro');
	erro.style.display='';
}

function montarMensagem(errorList){
	var estrutura = "";
	for (key in errorList) {
		mensagem = errorList[key];
		estrutura += "<li>"+mensagem+"</li>";
	}
	return estrutura;
}

function mostrarErroNegocio(mensagem)
{	//Obtendo a estrutura da mensagem;
	estruturaErro = montarMensagemNegocio(mensagem);
	document.getElementById("ulErrorsNegocio").innerHTML = estruturaErro;
	var erro = document.getElementById('exibirErroNegocio');
	erro.style.display='';
}

function ocultarErroNegocio(mensagem)
{	var erro = document.getElementById('exibirErroNegocio');
	erro.style.display='none';
}



function montarMensagemNegocio(mensagem){
	var estrutura = "";
	
	estrutura += "<li>"+mensagem+"</li>";
	
	return estrutura;
}


function checkMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
		if(er.test(mail))
		{ return true; 
		}
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value))
		{ return true;
		}
	}else{
		return false;
	}
}

function carregarInformacao(){
	var nForm	 	 = document.forms[0];
	var msg 		 = nForm.erroNegocio.value;
	var sexo	     = nForm.comboSexo.value 
	var propaganda  = nForm.comboPropaganda.value;
	var dia 		 = nForm.comboDia.value;
	var mes 		 = nForm.comboMes.value;
	var estado = nForm.comboEstado.value;
	
	if(trim(msg) != ''){
		mostrarErroNegocio(msg);
	}
	preencherCombo(sexo,propaganda,dia,mes,estado);
	
}

function carregarInformacaoAlteracao(){
	var nForm	 	 = document.forms[0];
	var dia 		 = nForm.comboDia.value;
	var mes 		 = nForm.comboMes.value;
	var estado = nForm.comboEstado.value;
	
	preencherCombo('','',dia,mes,estado);
	
}

function carregarInformacaoLogin(){
	var nForm	 	 = document.forms[0];
	var msg 		 = nForm.erroNegocio.value;
	if(trim(msg) != ''){
		mostrarErroNegocio(msg);
	}
}

function carregarInformacaoNegocio(){
	var nForm	 	 = document.forms[0];
	var msg 		 = nForm.erroNegocio.value;
	if(trim(msg) != ''){
		mostrarErroNegocio(msg);
	}
}

function preencherCombo(sexo,propaganda,dia,mes,estado){
	var nForm	 	 = document.forms[0];
	
	//Combo de sexo
	sexo = trim(sexo);
	if(sexo != ''){
		for(i=0; i<nForm.sexo.length; i++){
			if(nForm.sexo.options[i].value == sexo){
				nForm.sexo.options[i].selected = true;
			}
		}
	}
	//Combo de propaganda
	propaganda = trim(propaganda);
	if(propaganda != ''){
		for(i=0; i<nForm.comoChegouSite.length; i++){
			if(nForm.comoChegouSite.options[i].value == propaganda){
				nForm.comoChegouSite.options[i].selected = true;
			}
		}
	}
	//Combo de Estado
	estado = trim(estado);
	if(estado != ''){
		for(i=0; i<nForm.estado.length; i++){
			if(nForm.estado.options[i].value == estado){
				nForm.estado.options[i].selected = true;
			}
		}
	}
	//Combo de dia
	dia = trim(dia);
	if(dia != ''){
		if(dia <10){
			dia = dia.substring(1,2);
		}
		nForm.nascimentoDia.options[dia].selected = true;
	}
	
	//Combo de Mes
	mes = trim(mes);
	if(mes != ''){
		if(mes < 10){
			mes = mes.substring(1,2);
		}
		nForm.nascimentoMes.options[mes].selected=true;
	}
}

function resetForm(){
	formulario = document.forms[0];
	formulario.action.value = 'resetFormulario';
	formulario.submit();
}

function validarLogin() {
	ocultarErroNegocio();
	var nForm = document.forms[0];
	var errorList = [];
	var isFieldsNull = [];
	
	isFieldsNull.push({campo:nForm.login, nomeCampo: 'E-mail / Login'});
	isFieldsNull.push({campo:nForm.senha, nomeCampo: 'Senha'});
	
	errorList = validaCampoVazioOAK(isFieldsNull);
	if (errorList.length > 0) {
		mostrarErro(errorList);
	}else{
		nForm.submit();
	}
	
}
