﻿var menu_atual = "";

$(document).ready(function(){
    
    $('#header-menu .header-menu-item').mouseover(function(){
        var menu = $(this).attr('id');
        var sub = $('#'+menu+' div.header-submenu').attr('id');

        if(menu != menu_atual && menu_atual != ""){
            var sub_atual = $('#'+menu_atual+' div.header-submenu').attr('id');
            $('#'+sub_atual).hide();
            $('#'+menu_atual).removeClass('menu_item_over');
        }
        $('#'+menu).addClass('menu_item_over');

        if($('#'+sub+' div').size() > 0){
            $('#'+sub).show();
        }    
        
        menu_atual = "menu_"+menu;
    });
    
    $('#header-menu .header-menu-item').mouseout(function(){
        var menu = $(this).attr('id');
        var sub = $('#'+menu+' > div').attr('id');
        $('#'+sub).hide();
        $('#'+menu).removeClass('menu_item_over');
        menu_atual = "";
    });
    
});


// #############################################################################################

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string") {
        if(er.test(mail)) { return true; }
	}
	else if(typeof(mail) == "object") {
		if(er.test(mail.value)) { return true; }
	}
    else {
        return false;
    }
}

function get_cookie(name) {
    var search = name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        if (offset != -1) { // if cookie exists
            offset += search.length // set index of beginning of value
            end = document.cookie.indexOf(";", offset); // set index of end of cookie value
            if (end == -1) 
                end = document.cookie.length;
            returnvalue=unescape(document.cookie.substring(offset, end))
        }
    }
    return returnvalue;
}

// #############################################################################################

function validar_mailing() {
	if(document.getElementById("txt_nome").value=='' || document.getElementById("txt_nome").value=='Nome') {
		alert('O campo nome é obrigatório!');
		document.getElementById("txt_nome").focus();
		return false;
	}
	if(document.getElementById("txt_email").value=='' || document.getElementById("txt_email").value=='E-mail') {
		alert('O campo e-mail é obrigatório!');
		document.getElementById("txt_email").focus();
		return false;
	}
	if(!checkMail(document.getElementById("txt_email").value)) {
		alert('O e-mail é inválido!');
		document.getElementById("txt_email").focus();	
		return false;
	}
	if(document.getElementById("chk_concordo").checked==false){
	    alert('Marque o campo concordo com os termo!');
		return false;
	}
}

function validar_contato() {
	if(document.getElementById("t_nome").value=='') {
		alert('O campo nome é obrigatório!');
		document.getElementById("t_nome").focus();
		return false;
	}
	if(document.getElementById("t_email").value=='') {
		alert('O campo e-mail é obrigatório!');
		document.getElementById("t_email").focus();
		return false;
	}
	if(!checkMail(document.getElementById("t_email").value)) {
		alert('O e-mail é inválido!');
		document.getElementById("t_email").focus();	
		return false;
	}
	if(document.getElementById("t_mensagem").value=='') {
		alert('O campo mensagem é obrigatório!');
		document.getElementById("t_mensagem").focus();
		return false;
	}
}

function validar_login() {
    
    div_erro = document.getElementById("mensage_member_login");
    
    if(document.getElementById("txt_usuario").value == '') {
		div_erro.innerText = "O campo e-mail é obrigatório."; 
		div_erro.style.display = "block";
		document.getElementById("txt_usuario").focus();
		return false;
    }
    
    if(!checkMail(document.getElementById("txt_usuario").value)) {
		div_erro.innerText = "O e-mail é inválido."; 
		div_erro.style.display = "block";
		document.getElementById("txt_usuario").focus();
		return false;
    }
    
    if(document.getElementById("txt_senha").value == '') {
		div_erro.innerText = "O campo senha é obrigatório."; 
		div_erro.style.display = "block";
		document.getElementById("txt_senha").focus();
		return false;
    }
    
}

function validar_lembrar_senha() {
    
    div_erro = document.getElementById("mensage_member_login");
    
    if(document.getElementById("txt_usuario").value == '') {
		div_erro.innerText = "O campo e-mail é obrigatório."; 
		div_erro.style.display = "block";
		document.getElementById("txt_usuario").focus();
		return false;
    }
    
    if(!checkMail(document.getElementById("txt_usuario").value)) {
		div_erro.innerText = "O e-mail é inválido."; 
		div_erro.style.display = "block";
		document.getElementById("txt_usuario").focus();
		return false;
    }    
    
    return true;
    
}

function validar_cadastro() {
    
    div_erro = document.getElementById("mensage_campaign_sign_up");
    
    if(document.getElementById("txt_nome").value == '') {
		div_erro.innerText = "O campo nome é obrigatório."; 
		div_erro.style.display = "block";
		document.getElementById("error_campaign_sign_up").focus();
		return false;
    }
    
    if(document.getElementById("txt_cidade").value == '') {
		div_erro.innerText = "O campo cidade é obrigatório."; 
		div_erro.style.display = "block";
		document.getElementById("txt_cidade").focus();
		return false;
    }
    
    if(document.getElementById("txt_pais").value == '') {
		div_erro.innerText = "O campo país é obrigatório."; 
		div_erro.style.display = "block";
		document.getElementById("txt_pais").focus();
		return false;
    }
    
    if(document.getElementById("txt_email").value == '') {
		div_erro.innerText = "O campo e-mail é obrigatório."; 
		div_erro.style.display = "block";
		document.getElementById("txt_email").focus();
		return false;
    }
    
    if(!checkMail(document.getElementById("txt_email").value)) {
		div_erro.innerText = "O e-mail é inválido."; 
		div_erro.style.display = "block";
		document.getElementById("txt_email").focus();
		return false;
    }    
    
    if(!document.getElementById("chk_confidenciabilidade").checked) {
		div_erro.innerText = "Marque o campo concordo com os termo."; 
		div_erro.style.display = "block";
		return false;
    }
    
    return true;
    
}

function validar_perfil() {
    
    mensage = document.getElementById("mensage_member_profile");
    
    if(document.getElementById("txt_nome").value == '') {
		mensage.innerText = "O campo nome é obrigatório."; 
		mensage.style.display = "block";
		document.getElementById("txt_nome").focus();
		return false;
    }
    
    if(document.getElementById("txt_cidade").value == '') {
		mensage.innerText = "O campo cidade é obrigatório."; 
		mensage.style.display = "block";
		document.getElementById("txt_cidade").focus();
		return false;
    }
    
    if(document.getElementById("txt_pais").value == '') {
		mensage.innerText = "O campo país é obrigatório."; 
		mensage.style.display = "block";
		document.getElementById("txt_pais").focus();
		return false;
    }
    
    if(document.getElementById("txt_email").value == '') {
		mensage.innerText = "O campo e-mail é obrigatório."; 
		mensage.style.display = "block";
		document.getElementById("txt_email").focus();
		return false;
    }
    
    if(!checkMail(document.getElementById("txt_email").value)) {
		mensage.innerText = "O e-mail é inválido."; 
		mensage.style.display = "block";
		document.getElementById("txt_email").focus();
		return false;
    }
    
    return true;
    
}

function validar_alterar_senha() {
   
    div_erro = document.getElementById("mensage_member_profile");
    
    if(document.getElementById("txt_senha_corrente").value == '') {
		div_erro.innerText = "O campo senha atual é obrigatório."; 
		div_erro.style.display = "block";
		document.getElementById("txt_senha_corrente").focus();
		return false;
    } 
    
    if(document.getElementById("txt_senha_informada").value == '') {
		div_erro.innerText = "O campo senha nova é obrigatório.";
		div_erro.style.display = "block";
		document.getElementById("txt_senha_informada").focus();
		return false;
    }
    
    if(document.getElementById("txt_senha_confirmada").value == '') {
		div_erro.innerText = "O campo repita a senha é obrigatório.";
		div_erro.style.display = "block";
		document.getElementById("txt_senha_confirmada").focus();
		return false;
    }        
    
    if(document.getElementById("txt_senha_informada").value != document.getElementById("txt_senha_confirmada").value) {
		div_erro.innerText = "As novas senhas não correspodem."; 
		div_erro.style.display = "block";
		document.getElementById("txt_senha_confirmada").focus();
		return false;
    }
    
    return true;
    
}

function validar_alterar_imagem() {
   
    div_erro = document.getElementById("mensage_member_profile");
    
    if(document.getElementById("hdn_nome_imagem").value == '') {
		div_erro.innerText = "O campo imagem é obrigatório."; 
		div_erro.style.display = "block";
		return false;
    } 
    
    return true;
    
}

function load_player_dndi(){
    if (get_cookie('ck_radio') == '') {
        var win_player = window.open("http://www.treatchagas.org/player/pt-BR/player_dndi.html","","width=400,height=100");
        document.cookie = "ck_radio=yes";
    }
}

// ###############   FUNÇÕES DO CHAT   ###############
function init_chat(){
    if($('#chat_messages').size() > 0){
        window.setTimeout(function(){ 
            carregar_mensagens();
        },1000);
    }
}

function close_chat(){
    var v_codigo_sala = $('#h_codigo_sala').val();
    var v_codigo_usuario = $('#h_codigo_usuario').val();
    
    $.ajax({
        type: "GET",
        url: "ch_fechar.aspx",
        cache: false,
        data: "codigo_sala="+v_codigo_sala+"&codigo_usuario="+v_codigo_usuario,
        success: function(data){
            return true;
        }
    });
}

function carregar_mensagens(){
    carregar_usuarios();
    
    var v_codigo_sala = $('#h_codigo_sala').val();
        
    $.ajax({
        type: "GET",
        url: "ch_mensagens.aspx",
        cache: false,
        data: "flag=0&codigo_sala="+v_codigo_sala,
        success: function(data){
            $('#chat_messages').html(data);
            window.setTimeout(function(){
                carregar_mensagens()
            },1000);
        }
    });
}

function carregar_usuarios(){
    var v_codigo_sala = $('#h_codigo_sala').val();
        
    $.ajax({
        type: "GET",
        url: "ch_usuarios.aspx",
        cache: false,
        data: "codigo_sala="+v_codigo_sala,
        success: function(data){
            $('#content-see-also-box').html(data);
        }
    });
}

function enviar_mensagem(){
    if($('#t_texto').val() != ""){
        var v_codigo_sala = $('#h_codigo_sala').val();
        var v_codigo_usuario = $('#h_codigo_usuario').val();
        var v_texto_mensagem = $('#t_texto').val();
        
        $.ajax({
            type: "GET",
            url: "ch_mensagens.aspx",
            cache: false,
            data: "flag=1&codigo_sala="+v_codigo_sala+"&codigo_usuario="+v_codigo_usuario+"&texto_mensagem="+v_texto_mensagem,
            success: function(data){
                $('#chat_messages').html(data);
                $('#t_texto').val("");
            }
        });
    }
}
