//Envia a senha por email confirmando os dados cadastrais em esqueci minha senha
function esqueciSenha(){		
	var ajaxRequest;  // The variable that makes Ajax possible!
	var cpf, dataNasc, email, carteira, url;
	
	document.getElementById("msgEsqueci").innerHTML = '';
	
	cpf  = document.form1.cpf.value;
	cpf = cpf.replace('.','')
	cpf = cpf.replace('.','')
	cpf = cpf.replace('-','')	
	data = document.form1.data.value;
	eleitor = document.form1.eleitor.value;
	

	if (cpf == '') {
		document.getElementById("msgEsqueci").innerHTML = 'CPF sem dados digitados.';
	}	
	else if (data == '') {
		document.getElementById("msgEsqueci").innerHTML = 'Data de nascimento sem dados digitados.';
	}
	else if (eleitor == ''){
		document.getElementById("msgEsqueci").innerHTML = 'T&iacute;tulo de Eleitor sem dados digitados.';
	}
	else {
		url = "funcoes/senhaAjax.asp?cod=esqueci&cpf="+cpf+"&data="+data+"&eleitor="+eleitor
	
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Seu navegador não está funcionando corretamente!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4 || ajaxRequest.readyState=="complete"){			
				var texto = ajaxRequest.responseText;						
				document.getElementById("msgEsqueci").innerHTML = texto;				
			}
		}	
		ajaxRequest.open("GET",url, true);	
		ajaxRequest.send(null);	
	}
}

//Altera senha de acesso ao Creadigital por parte do Prof.
function alteraSenha(){	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var cpf, dataNasc, email, carteira, url;
	
	document.getElementById("msgSenha").innerHTML = '';
	
	atual = document.formSenha.atual.value;
	nova = document.formSenha.nova.value;
	confirma = document.formSenha.confirma.value;
	seqProfissional = document.formSenha.seqProfissional.value;
	
	
	if (atual == '') {
		document.getElementById("msgSenha").innerHTML = 'Senha atual sem dados digitados';
	}
	else if (nova == '') {
		document.getElementById("msgSenha").innerHTML = 'Nova senha sem dados digitados';
	}
	else if (confirma == '') {
		document.getElementById("msgSenha").innerHTML = 'Confirme nova senha sem dados digitados';
	}
	else if (nova != confirma) {
		document.getElementById("msgSenha").innerHTML = '"Confirme nova senha" diferente da "Nova senha"';
	}
	else{
		url = "funcoes/senhaAjax.asp?cod=novasenha&atual="+atual+"&nova="+nova+"&seqProfissional="+seqProfissional			
	}

	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Seu navegador não está funcionando corretamente!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4 || ajaxRequest.readyState=="complete"){			
			var texto = ajaxRequest.responseText;
			document.getElementById("msgSenha").innerHTML = texto;	
		}
	}	
	ajaxRequest.open("GET",url, true);	
	ajaxRequest.send(null);	
}

//Deixa digitar somente números.
function somenteNumero(e){
	var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58) || tecla == "0" || tecla == "9") return true;
	    else{
    if (tecla != 8) return false;
    	else return true;
    }
}

//Mascara de cpf e data de nascimento.
function aplicaMascara(Mascara, elemento){    
    // Seta o elemento
    var elemento = (elemento) ? elemento : document.getElementById(elemento); 
    if(!elemento) return false;
    
    // Método que busca um determinado caractere ou string dentro de uma Array
    function in_array( oque, onde ){
            for(var i = 0 ; i <onde.length; i++){
            if(oque == onde[i]){
                return true;
            }
        }
        return false;
    }
    // Informa o array com todos os caracteres que podem ser considerados caracteres de mascara
    var SpecialChars = [':', '-', '.', '(',')', '/', ',', '_'];
    var oValue = elemento.value;
    var novo_valor = '';
    for( i = 0 ; i <oValue.length; i++){
        //Recebe o caractere de mascara atual
        var nowMask = Mascara.charAt(i);
        //Recebe o caractere do campo atual
        var nowLetter = oValue.charAt(i);
        //Aplica a masca
        if(in_array(nowMask, SpecialChars) == true && nowLetter != nowMask){
            novo_valor +=  nowMask + '' + nowLetter;
        } else {
            novo_valor += nowLetter;
        }
        // Remove regras duplicadas
        var DuplicatedMasks = nowMask+''+nowMask;
        while (novo_valor.indexOf(DuplicatedMasks)>= 0) {
         novo_valor = novo_valor.replace(DuplicatedMasks, nowMask);
        }
    }
    // Retorna o valor do elemento com seu novo valor
    elemento.value = novo_valor;
}
