function login(form, nomeSistema, autoCadastramento, indFistel, restricaoMenor){

var strMensagem = '';
var blnEnviaEmail = false;

	if (form.SISLogin.value.length == 0) {
		strMensagem = 'Informe o cpf';
		form.SISLogin.focus();
	}
	else 
		if(!IsCPF(form.SISLogin.value)) {
			strMensagem = 'CPF inválido';
			form.SISLogin.focus();		
		}
		else
			if (form.SISSenha.value.length == 0) {
				strMensagem = 'Informe a senha';
				form.SISSenha.focus();		
			}
			else{
				//valida se o sistema permite a entrada de usuarios estrangeiros
				var bloqueiaUsuarioEstrangeiro = returnFromServer('/SIS/Include/SQLXML.asp?Campo=USUARIOESTRANGEIRO&Login=' + form.SISLogin.value + '&codSistema=' + CodSistema);
				if (bloqueiaUsuarioEstrangeiro == '1'){					
					alert('Este sistema só permite a entrada de usuários com identificação CPF.');
					form.SISLogin.focus();
					return
					
				}	
				var temDadosValido = returnFromServer('/SIS/Include/SQLXML.asp?Campo=USUARIOVALIDO&Login=' +form.SISLogin.value);
				temDadosValido = temDadosValido.split("|")				
				if (temDadosValido[0].toUpperCase()=="N"){			
					var existeUsuario = validateOnServer('/SIS/Include/SQLXML.asp?Campo=AUTOCADASTRAMENTOEXISTEUSUARIO&Login=' + form.SISLogin.value + '&Senha=' + form.SISSenha.value );
				
					if (existeUsuario){
						var primeiroAcesso = validateOnServer('/SIS/Include/SQLXML.asp?Campo=AutocadastramentoLogin&Login=' + form.SISLogin.value + '&CodSistema=' + CodSistema);
						
						if (autoCadastramento && primeiroAcesso && indFistel){								
								if (form.SISFistel.value.length == 0) {
									strMensagem = 'Informe o número do FISTEL';
									form.SISFistel.focus();	
									alert(strMensagem);
									return false;
								}else{
									//alert('/SIS/Include/SQLXML.asp?Campo=AutocadastramentoFistel&Login=' + form.SISLogin.value + '&CodSistema=' + CodSistema + '&Fistel=' + form.SISFistel.value);
									var permiteFistel = validateOnServer('/SIS/Include/SQLXML.asp?Campo=AutocadastramentoFistel&Login=' + form.SISLogin.value + '&CodSistema=' + CodSistema + '&Fistel=' + form.SISFistel.value);								
									if (!permiteFistel){									
										strMensagem = 'Usuário não tem permissão na entidade';
										form.SISFistel.focus();	
										alert(strMensagem);
										return false;
									}								
								}
						}
						
						var menorIdade = returnFromServer('/SIS/Include/SQLXML.asp?Campo=IDADEUSUARIO&Login=' + form.SISLogin.value + '&CodSistema=' + CodSistema);
						//alert(menorIdade)
						if (autoCadastramento && primeiroAcesso && restricaoMenor && (parseInt(menorIdade)<18)){
							alert('O sistema não permite a entrada de usuários\nmenores de idade sem a prévia autorização da Anatel.\nEntre em contato com a Anatel mais próxima para liberar seu acesso.');
							return(false);
						} else if(autoCadastramento && primeiroAcesso && 
						!confirm('Este é seu primeiro acesso ao ' + nomeSistema + '.\n Você deseja realmente receber acesso a este sistema?')) {
							return(false);
						} else {
							if (autoCadastramento && primeiroAcesso){
								blnEnviaEmail = true;				
							}
							
							if (form.SISNovaSenha.value.length > 0) {
								if (form.SISConfirmacaoSenha.value.length == 0) {
									strMensagem = 'Informe a confirmação da nova senha';
									form.SISConfirmacaoSenha.focus();
								}
								else
									if(form.SISConfirmacaoSenha.value != form.SISNovaSenha.value) {
										strMensagem = 'A nova senha deve ser igual à confirmação';
										form.SISConfirmacaoSenha.focus();		
									}
							}
							
						}
					}else{
						strMensagem = 'Usuário não cadastrado ou senha incorreta.';
						form.SISLogin.focus();		
					}
					
				
				}else if (temDadosValido[0].toUpperCase()=="E"){	
					strMensagem = 'Acesso negado devido email inválido, cadastro incompleto ou outro bloqueio.\n';
					if (temDadosValido[1].toUpperCase()=="N" && autoCadastramento){	
						strMensagem = strMensagem  + 'Por favor, use o botão "Alterar meus dados", abaixo, para atualizar seus dados pessoais.';						
					}else{
						strMensagem = strMensagem  + 'Por favor, contacte a área de outorga da ANATEL mais próxima para atualização do seu cadastro.';
					}
					
					alert(strMensagem);
					return false;
				}else {	

					strMensagem = 'Acesso negado devido cadastro incompleto ou outro bloqueio.\n';					
					if (temDadosValido[1].toUpperCase()=="N" && autoCadastramento){	
						strMensagem = strMensagem  + 'Por favor, use o botão "Alterar meus dados", abaixo, para atualizar seus dados pessoais.';						
					}else{
						strMensagem = strMensagem  + 'Por favor, contacte a área de outorga da ANATEL mais próxima para atualização do seu cadastro.';
					}

					alert(strMensagem);
					return false;
				}							
				
			}
	if(strMensagem.length > 0) {
		alert(strMensagem);
		return(false);
	}
	else {
		if (blnEnviaEmail){
			teste = validateOnServer('/SIS/Include/SQLXML.asp?Campo=EnviaEmail&Login=' + form.SISLogin.value + '&CodSistema=' + CodSistema);
		}
		document.forms['frmtela'].submit();
		return(true);
	}
}

function loginAlternativo(form){

var strMensagem = '';

	if (form.SISLogin.value.length == 0) {
		strMensagem = 'Informe a identificação';
		form.SISLogin.focus();
	}
	else
		if(!IsCPF(form.SISLogin.value)) {
			strMensagem = 'CPF inválido';
			form.SISLogin.focus();		
		}
		else
			if (form.SISSenha.value.length == 0) {
				strMensagem = 'Informe a senha';
				form.SISSenha.focus();		
			}
			else
				if (form.SISNovaSenha.value.length > 0) {
					if (form.SISConfirmacaoSenha.value.length == 0) {
						strMensagem = 'Informe a confirmação da nova senha';
						form.SISConfirmacaoSenha.focus();
					}
					else
						if(form.SISConfirmacaoSenha.value != form.SISNovaSenha.value) {
							strMensagem = 'A nova senha deve ser igual à confirmação';
							form.SISConfirmacaoSenha.focus();		
						}
				}

	if(strMensagem.length > 0) {
		alert(strMensagem);
		return(false);
	}
	else {
		if(arguments.length == 2) {
			form.action = arguments[1];
		}
		document.forms['frmtela'].submit();
		return(true);
	}
}

function showLembrarSenha(form, blnPermiteAutoCadastramento) { 
		
	var popWidth = 450; //Determinar a largura da janela
	var popHeight = 255; // determinar  altura da janela
		
	var popLeft = (window.screen.width - popWidth) / 2; // calcular a posição esquerda da janela
	var popTop  = (window.screen.height - popHeight) / 2; // calcular a posição acima da janela
		
	//montar caracteristicas da janela
	var features =  "toolbar=no,resizable=no,width="+ popWidth +",height=" + popHeight + ",top=" + popTop + ",left=" + popLeft;
	//var features =  "toolbar=no,resizable=no"
	//abrir janela com as caracteristicas montadas
	win = open("/SIS/UsuarioExterno/ManutencaoSenha/LembrarSenha.asp?pCPF=" + form.SISLogin.value +  "&blnPermiteAutoCadastramento="+ blnPermiteAutoCadastramento +"&codSistema=" + CodSistema,"",features);
}

function showAutoCadastramento(URL) {
var campoCPF = document.frmtela.SISLogin.value;
/*
	if (campoCPF.value.length != 0) {


		if(!IsCPF(campoCPF.value))
		{
			alert('CPF inválido');
			campoCPF.focus();
			return(false);
		}
	}
	else {
		alert('Informe o cpf');
		campoCPF.focus();
		return(false);
	}
*/
	var popWidth = 950; //Determinar a largura da janela
	var popHeight = 440; // determinar  altura da janela
				
	var popLeft = (window.screen.width - popWidth) / 2; // calcular a posição esquerda da janela
	var popTop  = (window.screen.height - popHeight) / 2; // calcular a posição acima da janela
	
	
	//buscando informacoes sobre o usuario para decidir o link a ser chamado
	var idtEntidade = returnFromServer('/SIS/Include/SQLXML.asp?Campo=AUTOCADASTRAMENTOIDTENTIDADE&Login=' + document.frmtela.SISLogin.value);	
	
	//montar caracteristicas da janela
	var features =  "toolbar=no,resizable=no,width="+ popWidth +",height=" + popHeight + ",top=" + popTop + ",left=" + popLeft;
	//var features =  "toolbar=no,resizable=no"
	//abrir janela com as caracteristicas montadas
	if (idtEntidade !=""){
		win = open(URL + "/Chamada/telaAlteraEmail.asp?recupCEP=S&acaoSIS=ACD&idtEntidade=" + idtEntidade + "&OP=A&codSistema=" + CodSistema,"",features);
	}else{
		//alert(URL + "/Chamada/entidade.asp?recupCEP=S&OP=I&acaoSIS=ACD&codSistema=" + CodSistema + "&pNumCNPJCPF=" + document.frmtela.SISLogin.value)
		win = open(URL + "/Chamada/entidade.asp?recupCEP=S&OP=I&acaoSIS=ACD&codSistema=" + CodSistema + "&pNumCNPJCPF=" + document.frmtela.SISLogin.value,"",features);
	}
	return(true);
}

function completaZeros(){
var valor = document.frmtela.SISLogin.value;

	if(valor.length > 0) {
		while(valor.length < 11){
			valor = '0' + valor;
		}

		document.frmtela.SISLogin.value = valor;
	}
}
