﻿var urlShare = '';
var titleShare = '';
var notRedirectMeuGuia = false;

function FBCLogout() {
    FB.XFBML.Host.parseDomTree();
}
function LogarFBGuia(isMeuGuiaFacebook, isShare) {
    if (!isShare) {
        if (isMeuGuiaFacebook) {
            FB.Connect.requireSession(function() { fnLoginFacebook(); EscondeLogin(); if (!fnVerificaUsuarioFacebookGuia()) { ExibeLoginFacebook(); } else { location.href = '../../MeuGuia/PerfilUsuario/PerfilUsuario.aspx'; } });
        }
        else {
            FB.Connect.requireSession(function() { fnLoginFacebook(); EscondeLogin(); if (!fnVerificaUsuarioFacebookGuia()) { ExibeLoginFacebook(); } else { CarregaDadosUsuarioFacebook(); CarregaAmigosFacebook(); } });
        }
    }
    else {
        FB.Connect.requireSession(function() { fnLoginFacebook(); EscondeLogin(); if (!fnVerificaUsuarioFacebookGuia()) { ExibeLoginFacebook(); } else { CarregaDadosUsuarioFacebook(); CarregaAmigosFacebook(); } });
    }
}



function LogoutFBGuia(reload) {
    FB.Connect.logout(function() { CarregaBoxMeuGuia(); CarregaBoxUltimosComentarios(); fnEfetuaLogoutMeuGuia(); if (reload) { window.location.reload(); } });

}

function EfetuaLoginFacebook() {
    EscondeLogin();
    DesabilitaTela();
    if (fnVerificaUsuarioGuia(1, document.getElementById('txtEmailLoginFacebook').value)) {
        EscondeLoginFacebook();
        if (notRedirectMeuGuia) {
            Fb_Compartilhar_Facebook(urlShare, titleShare);
        }

    }
    else {
        document.getElementById('ctl01_dropFiltro1').style.display = 'none';
        document.getElementById('ctl01_dropFiltro2').style.display = 'none';
        document.getElementById('ctl01_dropFiltro3').style.display = 'none';
        document.getElementById('TrSenhaFacebook').style.display = '';
        document.getElementById('btEnviarFacebook1').style.display = 'none';
        document.getElementById('btEnviarFacebook2').style.display = '';
    }
}

function CadastraUsuarioFacebookGuia(isShare) {

    if (fnCadastraUsuarioFacebookGuia(document.getElementById('txtEmailLoginFacebook').value, document.getElementById('txtSenhaLoginFacebook').value)) {
        EscondeLoginFacebook();
        alert('Cadastro efetuado com sucesso');
        if (notRedirectMeuGuia) {
            Fb_Compartilhar_Facebook(urlShare, titleShare);
        }
    }
    else {
        EscondeLoginFacebook();
        alert('Cadastro não efetuado');
    }
}

function ExibeLoginFacebook() {
    DesabilitaTela();
    var divLoginFacebook = document.getElementById('divLoginFacebook');
    divLoginFacebook.innerHTML = fnGetDivSyncFacebook();
    divLoginFacebook.style.top = document.body.scrollTop + 50;
    divLoginFacebook.style.left = (retorna_clientWidth() / 2) - 200;
    divLoginFacebook.style.display = '';
    document.getElementById('txtEmailLoginFacebook').focus();
    document.getElementById('ctl01_dropFiltro1').style.display = 'none';
    document.getElementById('ctl01_dropFiltro2').style.display = 'none';
    document.getElementById('ctl01_dropFiltro3').style.display = 'none';
}


function EscondeLoginFacebook() {
    ReabilitaTela();
    document.getElementById('txtEmailLoginFacebook').value = '';
    document.getElementById('txtSenhaLoginFacebook').value = '';
    document.getElementById('TrSenhaFacebook').style.display = 'none';
    document.getElementById('divLoginFacebook').style.display = 'none';
    document.getElementById('ctl01_dropFiltro1').style.display = '';
    document.getElementById('ctl01_dropFiltro2').style.display = '';
    document.getElementById('ctl01_dropFiltro3').style.display = '';
    CarregaAmigosFacebook();
    CarregaDadosUsuarioFacebook();
    alert('Sincronismo concluído.');
    fnVerificaUsuarioFacebookGuia();
    RequestPermissionFB();
}

function CarregaAmigosFacebook() {
    document.getElementById('BoxUltimosComentariosMaster').style.display = 'none';
    document.getElementById('divAmigosFacebookMaster').style.display = '';
    document.getElementById('divBtnComent').style.display = 'none';
    document.getElementById('divBtnFb').style.display = '';
    var divAmigos = document.getElementById('divAmigosFacebookMaster');
    divAmigos.innerHTML = fnCarregaAmigosFacebook();

}

function CarregaDadosUsuarioFacebook() {
    document.getElementById('divBoxMeuGuia').style.display = 'none';
    document.getElementById('divBoxUsuarioFacebook').style.display = '';
    var divUsuarioFacebook = document.getElementById('divBoxUsuarioFacebook');
    var hjt = fnCarregaDadosUsuarioFacebook();

    if (hjt == 10) {
        alert('Não foi possível conectar com Facebook!');
        LogoutFBGuia(true);
    } else {
        divUsuarioFacebook.innerHTML = fnCarregaDadosUsuarioFacebook();
    }


}


function CarregaBoxUltimosComentarios() {
    document.getElementById('BoxUltimosComentariosMaster').style.display = '';
    document.getElementById('divAmigosFacebookMaster').style.display = 'none';
    document.getElementById('divBoxUsuarioFacebook').style.display = 'none';
    document.getElementById('divBtnComent').style.display = '';
    document.getElementById('divBtnFb').style.display = 'none';
}

function CarregaBoxMeuGuia() {
    document.getElementById('divBoxMeuGuia').style.display = '';
    document.getElementById('divBoxUsuarioFacebook').style.display = 'none';
}

function GetUltimoComentarioFacebook(troca) {
    if (troca == 0) {
        var divUltComFacebook = document.getElementById('divAmigosFacebookMaster')
        divUltComFacebook.innerHTML = fnGetUltimosComentarios(Cidade.CidadeAtual(), Canal.CanalAtual(), true);
        document.getElementById('btnfacebook').src = '../../../images/bt_facebook_ap.gif';
        document.getElementById('btnUltimosComentariosFacebook').src = '../../../images/bt_comentarios_fb_ac.gif';
    }
    else {
        var divUltComFacebook = document.getElementById('divAmigosFacebookMaster')
        divUltComFacebook.innerHTML = fnCarregaAmigosFacebook();
        document.getElementById('btnfacebook').src = '../../../images/bt_facebook_ac.gif';
        document.getElementById('btnUltimosComentariosFacebook').src = '../../../images/bt_comentarios_fb_ap.gif';
    }
}

function RequestPermissionFB() {
    var apiKeyGuia = fnGetApiKeyFacebook();
    window.open('http://www.facebook.com/authorize.php?api_key=' + apiKeyGuia + '&v=1.0&ext_perm=publish_stream');
}

function SyncFBGuia() {
    FB.Connect.requireSession(function() { fnLoginFacebook(); if (!fnVerificaUsuarioFacebookGuia()) { ExibeLoginFacebook(); } else { CarregaDadosUsuarioFacebook(); CarregaAmigosFacebook(); } fnModificaImg(); });
}


function SetaVariavel(parametro1url, parametro2share, isShareNotRedirect) {
    urlShare = parametro1url;
    titleShare = parametro2share;
    notRedirectMeuGuia = isShareNotRedirect;
}


function SyncFBGuiaShare() {
    FB.Connect.requireSession(function() { fnLoginFacebook(); if (!fnVerificaUsuarioFacebookGuia()) { ExibeLoginFacebook(); } else { CarregaDadosUsuarioFacebook(); CarregaAmigosFacebook(); Fb_Compartilhar_Facebook(urlShare, titleShare); } });
}

function GetStreamFriendsFacebook() {
    var divUltComFacebook = document.getElementById('divAmigosFacebookMaster')
    divUltComFacebook.innerHTML = fnGetStreamFriendsFacebook();
    document.getElementById('btnfacebook').src = '../../../images/bt_facebook_ap.gif';
    document.getElementById('btnUltimosComentariosFacebook').src = '../../../images/bt_comentarios_fb_ac.gif';
}

//----------------------------- Chamada FB Onde Vai A Galera ----------------------
//----------------------------------------------------------------------------------
function EventFB(cod_evento, idEventoGuia, cod_usuario, vou, nomeEvento, chkTwitter, nomeLocal, endLocal, cidade, nomeImage) {
    var retorno = fnEventFB(cod_evento, cod_usuario, vou, nomeEvento, chkTwitter);

    if (retorno == "299") {
        alert('É necessário conceder ao Guia da Semana permissão de acesso ao seu perfil no Facebook. Conceda a permissão na página que abrirá em seguida e tente novamente.');
        window.open('http://www.facebook.com/authorize.php?api_key=a71bb9ae570ab790b5ebf9fc527d0ed3&v=1.0&ext_perm=rsvp_event');
    }
    else {
        var retorno2 = fnPostarOndeVaiAGalera(1, nomeEvento, idEventoGuia, nomeLocal, endLocal, cidade, nomeImage);
        alert(retorno);        
        location.reload(true);
    }

    return retorno;
}

function EventFBInterna(cod_evento, cod_usuario, vou, nomeEvento, chkTwitter) {

    var retorno = fnEventFBInterna(cod_evento, cod_usuario, vou, nomeEvento, chkTwitter);

    if (retorno == "299") {
        alert('É necessário conceder ao Guia da Semana permissão de acesso ao seu perfil no Facebook. Conceda a permissão na página que abrirá em seguida e tente novamente.');
        window.open('http://www.facebook.com/authorize.php?api_key=a71bb9ae570ab790b5ebf9fc527d0ed3&v=1.0&ext_perm=rsvp_event');
    }
    else {
        alert(retorno);
        location.reload(true);
    }

    return retorno;
}

function PostToFacebookConvidarAmigos(nomeEvento, idEventoGuia, nomeLocal, endLocal, cidade, nomeImage) {

    var retorno = fnPostarOndeVaiAGalera(0, nomeEvento, idEventoGuia, nomeLocal, endLocal, cidade, nomeImage);

    if (retorno == "200") {
        alert('É necessário conceder ao Guia da Semana permissão para publicar no seu perfil do Facebook. Conceda a permissão na página que abrirá em seguida e tente novamente.');
        window.open('http://www.facebook.com/authorize.php?api_key=a71bb9ae570ab790b5ebf9fc527d0ed3&v=1.0&ext_perm=publish_stream');
    }
    else {
        alert(retorno);
    }
}


function testeFn() {
    var retorno = fnTesteFn();
    alert(retorno);
}
function CheckTwitter(pObject) {

    try
    {
        return pObject.checked;
     }catch(err)
     {
        return false;
     }            
}

//-------------------------------Fim Chamada FB-----------------------------------
//-----------------------------------------------------------------------------------------