﻿var Cookie = Class.create();  
Cookie.prototype = {  
     //construtor padrão  
    initialize: function() {  
           
    },  
    /*  
     * salva cookie no formato {chave}={valor};  
     */  
    setCookie: function(key, value) {  
        var the_cookie = key + "=" + value + ";" ;  
        document.cookie = the_cookie;  
    },  
      
    /*  
     * retorna valor do cookie  
     */  
    getCookie: function (key) {   
        var search = key + "="  
        var returnvalue = "";  
        if (document.cookie.length > 0) {  
            offset = document.cookie.indexOf(search)  
            if (offset != -1) {   
                offset += search.length  
                end = document.cookie.indexOf(";", offset);  
                if (end == -1)  
                    end = document.cookie.length;  
                returnvalue=unescape(document.cookie.substring(offset, end))  
            }  
        }  
        return returnvalue;  
    }  
}  


var pos = 50;
var x, y;
var ultimor=0;
var posicaoImagem = 268;
var direcao = 1;
var ck = new Cookie();  
var ex7=false;

if (window.navigator.appVersion.indexOf('MSIE 7')>-1) {
    ex7=true;
}


function confirma_exclusao() {
   var confirmacao;
   confirmacao = confirm("Confirma Exclusão?");
   return confirmacao;
}

function DataHora(evento, objeto){
	var keypress=(window.event)?event.keyCode:evento.which;
	campo = eval (objeto);
	if (campo.value == '00/00/0000')
	{
		campo.value=""
	}

	caracteres = '0123456789';
	separacao1 = '/';
	separacao2 = ' ';
	separacao3 = ':';
	conjunto1 = 2;
	conjunto2 = 5;
	conjunto3 = 10;
	conjunto4 = 13;
	conjunto5 = 16;
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (10))
	{
		if (campo.value.length == conjunto1 ){
		    if (campo.value>31) campo.value = '31';
		    campo.value = campo.value + separacao1;
		}
		else if (campo.value.length == conjunto2) {
		if (campo.value.substr(3,2)>12) campo.value = campo.value.substr(0,3) + '12';
		campo.value = campo.value + separacao1;
		}
		else if (campo.value.length == conjunto3)
		campo.value = campo.value + separacao2;
		else if (campo.value.length == conjunto4)
		campo.value = campo.value + separacao3;
		else if (campo.value.length == conjunto5)
		campo.value = campo.value + separacao3;
	}
	else {
	    if (keypress!=8&&keypress!=127&&keypress!=9&&keypress!=0) {
            evento.returnValue = false;
            return false;
        }
    }
}

function instrucao(obj, msg) {
    var i;
    i = $('Instrucao');
    i.innerHTML = msg;
    i.style.left = x + 'px';
    i.style.top = (y+50) + 'px';
    
    Effect.Appear('Instrucao');
    $('portal-interno-08_').style.cursor = 'help';
    Event.observe(obj, 'blur', fechainstrucao, false);

}

function fechainstrucao() {
    $('Instrucao').style.display = 'none';
    $('portal-interno-08_').style.cursor = 'default';
}

function Trim(str){return str.replace(/^\s+|\s+$/g,"");}

function ValidarEmails(oSrc, args){
                
    var formToValidate = document.forms['aspnetForm'];

    if (!formToValidate)
    {
        formToValidate = document.aspnetForm;
    }
    
    var controlIndex;
    var numberOfControls = formToValidate.length;
    var element;
    
    // Varre todos os objetos da página
    for (controlIndex = 0; controlIndex < numberOfControls;
    controlIndex++)
    {
        element = formToValidate[controlIndex];
        
        // Verifica se o controle atual é o textarea do email
        if ((element.type == "textarea") &&
            (element.id.lastIndexOf("EmailTextBox") > 0)){
            
            // Recupera o conteúdo da textarea
            var strEmails = element.value;
            
            // Retira os espaços do início e do fim da string
            strEmails = Trim(strEmails);
                                   
            // Monta um array com cada email separado por vírgula
            var arrEmails = strEmails.split(',');
            
            // Regular expression para validação de emails
            var regexEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
            var strEmail;
            
            //Varre o array para validar cada email 
            for (i = 0; i < arrEmails.length; i++) {
                // Retira os espaços do início e fim de cada email
                strEmail = Trim(arrEmails[i]);
                if (!regexEmail.test(strEmail)){
                    return args.IsValid = false;
                }
            }                         
        }
    }
}

function controlamouse(event) {
    x = Math.abs(Event.pointerX(event));
    y = Math.abs(Event.pointerY(event));

    var i;
    i = $('Instrucao');
    
    i.style.left = x + 'px';
    i.style.top = (y+parseInt(pos)) + 'px';
}

function escondeInstrucao(event) {
    var i;
    i = $('Instrucao');

    i.style.display = 'none'
}

function mostraInstrucao(event) {
    var i;
    i = $('Instrucao');

    i.style.display = 'block';
    pos = -230;
    controlamouse(event);
}

function inicializa() {
    var posicao;
    var url;
    
    url = location.href;
    
    posicao = url.indexOf('Inscricao.aspx')
    if (posicao>-1) {
        $('Instrucao').style.display = 'none';
        //Event.observe(document, 'mousemove', controlamouse, false);
    }
    else
    /*
    if ()
        {
            $('portal-interno-05_').style.height = '796px';
            $('portal-interno-08_').style.height = '557px';
            $('portal-interno-07_').style.height = '796px';
        }
        */
        if (!$('portal-interno-05_'))
        {
            carregaparticipantes();
            if ( $('div-10-01') ) {
                Event.observe('div-10-01a', 'mouseover', mostraInstrucao, false); 
                Event.observe('div-10-01b', 'mouseover', mostraInstrucao, false); 
                Event.observe('div-10-01', 'mouseout', escondeInstrucao, false);
            }
            
            if ( $('divagenda') ) {
                var la;
                la = $$('#divagenda a');
                
                for (i=0;i<la.length;i++)
                    if (la[i].parentNode.vAlign=='top') {
                        Event.observe(la[i].parentNode, 'mouseover', mostraevento, false);
                        Event.observe(la[i].parentNode, 'mouseout', escondeevento, false);
                    }
            }
            
        }
    //musica();

    acertamenu();
    
    //randomizaimagem();
    
    //moveimageminscricao()
    
    if (ex7)
        $('img_inscricao').style.top = '-250px';
}
function escondeevento(event) {
    $('ajaxevento').hide();
}
function mostraevento(event) {
   var mesano=$$('#divagenda td')[2].innerHTML
   //this.parentNode.parentNode.parentNode.childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[1].innerHTML;
   var dia=this.childNodes[0].innerHTML;
   
   var diames = this.childNodes[0].title
   
   var mes = diames.substring(diames.indexOf(' de ')+4);
   var ano = mesano.substring(mesano.indexOf(' de ')+4)
   var m = new Array(12);
   m[0]="janeiro";m[1]="fevereiro";m[2]="março";m[3]="abril";m[4]="maio";m[5]="junho";
   m[6]="julho";m[7]="agosto";m[8]="setembro";m[9]="outubro";m[10]="novembro";m[11]="dezembro"; 
   
   var intMes=-1
   for (i=0;i<m.length;i++)
    if (m[i]==mes)
        intMes=i+1;
   
   
    var data=dia + '/' + intMes+ '/' + ano;
    var d = $('ajaxevento')
    d.innerHTML='Carregando...';
    d.show();
    x = Math.abs(Event.pointerX(event));
    y = Math.abs(Event.pointerY(event));
    d.style.left = (x+30) + 'px';
    d.style.top = (y-100) + 'px';
   
    new Ajax.Request('ajax/Eventos.aspx?data='+data, {
        method: 'GET',
        onSuccess: function(req) {
                        
                        var t, posicao1, posicao2;
                        t = req.responseText;
                        
                        posicao1 = t.indexOf('<div id="inicio" >');
                        posicao2 = t.indexOf('<div id="fim" >');
                        t = t.slice(posicao1+24, posicao2);
                        
                        d.innerHTML =t;
                }
            });
}

function moveimageminscricao()
{
    if ($('img_inscricao')) {
        posicaoImagem=posicaoImagem+direcao;
        $('img_inscricao').style.left = posicaoImagem + 'px';
        if (posicaoImagem>=368) direcao = -1;
        if (posicaoImagem<=268) direcao = 1;
        setTimeout('moveimageminscricao()', 100);
    }
}

function musica() {
    Sound.enable() 
    Sound.play( 'sons/1.mp3', {replace:false})
}

function carregaparticipantes() {
       
        var r = 0;
        var a = document.getElementsByTagName('input');
        var min, max, count;
        
        for (i=0; i<a.length; i++)
        {
            if (a[i].id.indexOf('RegistroParticipantesMin')>-1) min = a[i].value;
            if (a[i].id.indexOf('RegistroParticipantesMax')>-1) max = a[i].value;
            if (a[i].id.indexOf('RegistroParticipantesCount')>-1) count = a[i].value;
        }

        r = randomico(count);

        r = parseInt(r, 10) + parseInt(min,10) - 2 ;
        
        if (r>=max) r=max-1;

        if ($('divListViewParticipantes')) {
        new Ajax.Request('Participantes.aspx?principal=sim&randomico='+r, {
        method: 'GET',
        onSuccess: function(req) {
                        var t, posicao1, posicao2;
                        t = req.responseText;
                        
                        posicao1 = t.indexOf('<div id="inicio" >');
                        posicao2 = t.indexOf('<div id="fim" >');
                        
                        t = t.slice(posicao1+24, posicao2);
                        
                        $('divListViewParticipantes').innerHTML =t;
                        
                        setTimeout('carregaparticipantes()', 60000);
                }
            });
        }
}

function randomico(num) {
    var n=0;

    n = Math.random();
    n = n*(num);
    n = Math.round(n);
    
    n;
	if (n==0) return num 
	else return n;
}

function randomizaimagem() {
    var n=0;
    var c;
    c = ck.getCookie('numimagem');  
    
    if (c=='') c=1;
    else {
        c++;
        if (parseInt(c)>3) c=1;
    }
    n = parseInt(c); 
    $('imagemtopo').style.backgroundImage='url(images/modelo_0'+n+'.jpg)';
    $('imagemtopo').appear({ duration: 2.0 });
    ck.setCookie('numimagem', c);
}

function acertamenu() {
    var campos;
    campos = document.getElementsByTagName('li');
    
    var i, p, tamanho_original, menu;
    
    menu = campos[0].parentNode;
    tamanho_original = menu.style.width.replace("px", "");
    var tempermissao = false
    for (i=0; i<campos.length; i++) {
        tempermissao = false
        p = campos[i].childNodes[0].innerHTML.length * 11;
    
        if (campos[i].id.indexOf('sologado')>-1 && !tempermissao) {
            if (idUsuario=='')
                tempermissao = escondecampo(campos[i], p);
            else {
                tempermissao = mostracampo(campos[i], p);
            }
        } 
        
        if (campos[i].id.indexOf('naologado')>-1 && !tempermissao) {
            if (idUsuario=='') 
                tempermissao = mostracampo(campos[i], p);
            else
                tempermissao = escondecampo(campos[i], p);
        } 
        
        if (campos[i].id.indexOf('naopagou')>-1 && !tempermissao) {
            if (idUsuario=='')
                 tempermissao = escondecampo(campos[i], p);
            else
                if (boolJaPagou=='True')
                     tempermissao = escondecampo(campos[i], p);
                else
                    tempermissao = mostracampo(campos[i], p);
        } 
        
        if (campos[i].id.indexOf('soadm')>-1 && !tempermissao) {
            if (boolAdm=='True')
                tempermissao = mostracampo(campos[i], p);
            else
                tempermissao = escondecampo(campos[i], p);
        } 
        
        if (campos[i].id.indexOf('perfil')>-1 && !tempermissao) {
            if ( (campos[i].id.indexOf('perfil-'+idPerfil)>-1) && idPerfil!='0' && idPerfil!='')
                tempermissao = mostracampo(campos[i], p);
            else
                tempermissao = escondecampo(campos[i], p);
        }
        
        if (campos[i].id.indexOf('socandidato')>-1) {
            if (idPerfil!='0')
                tempermissao = escondecampo(campos[i], p);
        }
        
        
    }
    
    tamanho_original = 0;
    for (i=0; i<campos.length; i++) {
        if (campos[i].style.display=='inline')
            if (campos[i].parentNode.id=='menuprincipal')
                tamanho_original = tamanho_original + parseInt(campos[i].firstChild.offsetWidth, 10);
    }
        
    if (ex7) tamanho_original+=50;
        
    menu.style.width = tamanho_original + 'px';
}

function escondecampo(campo, p) {

    if (campo.style.display != 'none') {
        campo.style.display = 'none';
    }

    return false
}

function mostracampo(campo, p) {

    if (campo.style.display != 'inline') {
        campo.style.display = 'inline';
    }

    return true
}


function TrataErro(req) {
    alert("Houve um erro na comunicação com o servidor. Tente mais tarde.")
}

function PegaConteudo(t) {
    return t.slice(t.indexOf('##-')+3, t.indexOf('-##'));
}
                            
function CarregaElementos() {
   new Draggable('Tabela_Login', {});
}

function abreLogin() {
    

        Effect.BlindDown('Tabela_Login', { duration: 1.0 });

    
}

function fazlogin() 
{
    var login, senha;
    login = escape($('input_login').value);
    senha = escape($('input_senha').value);
    
    new Ajax.Request(
                        'ajax/login.aspx?login='+login+'&senha='+senha, 
                        {
                            method: 'get',
                            onSuccess: function(req) 
                            {
                                var t = req.responseText;
                                
                                t = PegaConteudo(t);
                                t = t.split(',');
                                
                                alert(t[0]);
                                
                                
                                if (t[0].indexOf('Sucesso')>-1) {
                                    
                                    //$('Tabela_Login').style.display = 'none';
                                    //$('login_fechado').style.display = 'block';
                                    //$('login_fechado').innerHTML = t[1];
                                    //idUsuario = t[4];
                                    //boolJaPagou = t[5];
                                    
                                    
                                    
                                    //boolAdm = t[2];
                                    
                                    //acertamenu();
                                    //if (t[2]=="True") {
                                        //$('div-06-02').innerHTML += t[3];
                                    //}
                                    
                                    location.href = "Default.aspx";
                                }
                            },
                            onFailure: function(req) 
                            {
                                TrataErro(req);        
                            }
                        } 
                    );
}

function esquecisenha() 
{
    if ($('input_login').value=='') 
    {
        alert('Preencha o seu login/número de inscrição para que possamos reenviar sua senha.');
    }
    else
    {
        new Ajax.Request (
                            'ajax/esquecisenha.aspx?login='+$('input_login').value,
                            {
                                method: 'get',
                                onSuccess: function(req)
                                {
                                    var t = PegaConteudo(req.responseText);
                                    
                                    alert(t);
                                },
                                onFailure: function(req) 
                                {
                                    TrataErro(req);        
                                }
                            }
                         )
    }
}

function sair() {

    
        new Ajax.Request (
                            'ajax/sair.aspx',
                            {
                                method: 'get',
                                onSuccess: function(req)
                                {
                                    idUsuario = '';
                                    boolJaPagou = '';
                                    boolAdm = '';
                                    idPerfil='0';
                                    acertamenu();
                                    $('login_fechado').innerHTML = 
                                    "<a href=\"#\" onclick=\"this.parentNode.style.display='none'; abreLogin();\">Fazer Login / Nome do Usuário</a>";
                                    
                                    
                                    var a, i, id;
                                    a = document.getElementsByTagName('input');
                                    
                                    for (i=1; i<a.length; i++) {
                                        id = a[i].id;
                                        if (id.indexOf('ConfAdmButton')>-1) {
                                            Effect.Fade(a[i]);
                                            break;
                                        }
                                    }
                                    
                                },
                                onFailure: function(req) 
                                {
                                    TrataErro(req);        
                                }
                            }
                         )
  

}

function valida_cpf(src, args)
{
    var cpf = args.Value;
    var r = true;

    var numeros, digitos, soma, i, resultado, digitos_iguais;
    digitos_iguais = 1;
    if (cpf.length < 11) 
    {
        r = false;
    }
    else
    {
        for (i = 0; i < cpf.length - 1; i++) {
            if (cpf.charAt(i) != cpf.charAt(i + 1))
            {
                digitos_iguais = 0;
                break;
            }
        }
        
        if (!digitos_iguais)
        {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
            {
                soma += numeros.charAt(10 - i) * i;
            }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
            {
                r = false;
            }
            else
            {
                numeros = cpf.substring(0,10);
                soma = 0;
                for (i = 11; i > 1; i--)
                {
                    soma += numeros.charAt(11 - i) * i;
                    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
                    if (resultado != digitos.charAt(1))
                    {
                        r = false;
                    }
                    else
                    {
                        r = true;
                    }
                }
            }            
        }
        else
        {
            r = false;
        }            
    }
    args.IsValid = r;
}





