﻿// JScript File

function VerificarLogin() {

    var user = document.getElementById('login').value;
    var pass = document.getElementById('senha').value;
    
    var status = SIP_default.VerificarLogin(user + '', pass + '').value;
    
    if (status) {
    
        var url = queryScript('done');
        if(url != null)
        {
            window.location = url;
        }
        else
        {
            window.location = 'lista_projetos.aspx';
        }
        
        
    } else {
        alert('Login inválido');
    }
}
function queryScript(quem){
	var loc = new String();
		loc = location+"";
		loc = loc.replace(loc.split('?')[0],'');
	if (loc==undefined)
		return null;
	var retorno = null;
	if (loc.indexOf(quem)> -1){
		valorAtual = loc.substring(loc.indexOf(quem)+(quem.length+1),loc.length);
		retorno = valorAtual;
	}
	return retorno;
}



function AlterarSenha() {
    var senhaAtual = document.getElementById('senha_atual').value;
    var senhaNova1 = document.getElementById('nova_senha').value;
    var senhaNova2 = document.getElementById('rep_nova_senha').value;
    
    var senhaValida = SIP_troca_senha.VerificarSenhaAtual(senhaAtual + '').value;
    
    if (!senhaValida) {
        alert('Senha atual inválida. Por favor verifique a senha fornecida.');
        return;
    }
    
    if (senhaNova1 != senhaNova2) {
        alert('As senhas não conferem. Por favor verifique sua nova senha.');
        return;
    }
    
    var sucesso = SIP_troca_senha.AlterarSenha(senhaNova1).value;
    
    if (sucesso) {
        document.getElementById('senha_atual').value = '';
        document.getElementById('nova_senha').value = '';
        document.getElementById('rep_nova_senha').value = '';
        
        document.getElementById('statusAlteracao').innerHTML = 'Senha alterada com sucesso!';
    } else {
        document.getElementById('statusAlteracao').innerHTML = 'Problemas ao alterar a senha. Tente novamente mais tarde.';
    }   
}


function EnviarSenha() {
    
    var email = document.getElementById('email').value;
    var statusAlteracao = document.getElementById('statusAlteracao');
    statusAlteracao.style.display = 'none';
    
    var status = SIP_esqueci_senha.EnviarSenha(email).value;
    
    switch (status) {
        case 1:
            statusAlteracao.style.display = '';
            statusAlteracao.innerHTML = 'O e-mail informado não está cadastrado no SIP.';
            break;
        case 2:
            statusAlteracao.style.display = '';
            statusAlteracao.innerHTML = 'Problemas ao enviar o e-mail com sua nova senha. Por favor tente mais tarde.';
            break;
        case 3:
            statusAlteracao.style.display = '';
            statusAlteracao.innerHTML = 'Sua nova senha foi enviada para seu e-mail. Por favor verifique sua caixa de e-mails.';
            break;
    }
}

function Sair() {
    SIP_includes_IncludeHeader.DestruirSessao();
    return true;
}


var Utf8 = {

    // public method for url encoding
    encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}