//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 = '';
	
	cnpj  = document.form1.cnpj.value;
	cnpj = cnpj.replace('.','')
	cnpj = cnpj.replace('.','')
	cnpj = cnpj.replace('-','')
	cnpj = cnpj.replace('/','')	
	uf = document.form1.uf.value;
	registro = document.form1.registro.value;
	email = document.form1.email.value;	

	if (cnpj == '') {
		document.getElementById("msgEsqueci").innerHTML = 'CNPJ sem dados digitados.';
	}	
	else if (registro == '') {
		document.getElementById("msgEsqueci").innerHTML = 'Número Registro sem dados digitados.';
	}
	else if (uf == ''){
		document.getElementById("msgEsqueci").innerHTML = 'Estado do registro não selecionado.';
	}
	else if (email == ''){
		document.getElementById("msgEsqueci").innerHTML = 'Email não informado.';		
	}
	else if (!validaEmail(email)){
		document.getElementById("msgEsqueci").innerHTML = 'O email informado não é válido.';				
	}	
	else {
		url = "funcoes/senhaAjax.asp?cod=esqueci&cnpj="+cnpj+"&registro="+registro+"&uf="+uf+"&email="+email
	
		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);	
	}
}


//Valida o email passado.
function validaEmail(email){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(email) == "string"){		
		if(er.test(email)){
			return true; 
		}
	}
	else if(typeof(email) == "object"){
		if(er.test(email.value)){ 
			return true; 
		}
	}
	else{
		return false;
	}
}

//Altera senha de acesso ao Creadigital por parte da emp.
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;
	seqEmpresa = document.formSenha.seqEmpresa.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+"&seqEmpresa="+seqEmpresa			
	}
	
	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;
}