﻿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_NewPost(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_NewPost(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 = document.getElementById('btnRecomendamos').src.replace('_ac.gif', '_ap.gif');                        
    } else if (troca == 1) {
        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';                
    } else if (troca == 2) {
        var divUltComFacebook = document.getElementById('divAmigosFacebookMaster')
        divUltComFacebook.innerHTML = fnGetOndeVaiCapa(Cidade.CidadeAtual(), Canal.CanalAtual());
        document.getElementById('btnfacebook').src = '../../../images/bt_facebook_ac.gif';
        document.getElementById('btnUltimosComentariosFacebook').src = '../../../images/bt_ondevaicapa_ac.gif';                            
    }
}

function RequestPermissionFB() {
    var apiKeyGuia = fnGetApiKeyFacebook();
    // window.open('http://www.facebook.com/authorize.php?api_key=' + apiKeyGuia + '&v=1.0&ext_perm=publish_stream');
    window.open('http://www.facebook.com/connect/prompt_permissions.php?api_key=' + apiKeyGuia + '&v=1.0&next=http://www.facebook.com/connect/login_success.html?xxRESULTTOKENxx&display=popup&ext_perm=publish_stream,email,rsvp_event');
}

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_NewPost(urlShare, titleShare); 
            } 
         }
     );
}

function SyncFBGuiaShareNovo(canal, cidade, titulo, chamada, idMateria, nomeImage, tipo, tipocanal) {
    FB.Connect.requireSession(
        function() {
            fnLoginFacebook();
            if (!fnVerificaUsuarioFacebookGuia()) {
                ExibeLoginFacebook();
                
            } else {
                CarregaDadosUsuarioFacebook();
                CarregaAmigosFacebook();
                alert(fnCompartilheFb(canal, cidade, titulo, chamada, idMateria, nomeImage, tipo, tipocanal));
            }
        }
     );
}



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';
}


function FacebookCheckPermission(pValue)
{
    var apiKeyGuia = fnGetApiKeyFacebook();
    
    
    if ((pValue == "299") || (pValue == "200")){
        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=' + apiKeyGuia + '&v=1.0&ext_perm=rsvp_event');
        window.open('http://www.facebook.com/connect/prompt_permissions.php?api_key=' + apiKeyGuia + '&v=1.0&next=http://www.facebook.com/connect/login_success.html?xxRESULTTOKENxx&display=popup&ext_perm=publish_stream,email,rsvp_event' );
        return false;
    }    
    else {
        alert(pValue);
        return true;
    }
}

function FB_NewPost(urlActual,titleActual)
{    
    var sReplaceUrl = ReplaceStr (urlActual, "http://www.guiadasemana.com.br/", "(gds1)");
    sReplaceUrl = ReplaceStr(sReplaceUrl, ".aspx?", "(gds2)");
    sReplaceUrl = ReplaceStr(sReplaceUrl, "&", "(gds3)");
    sReplaceUrl = ReplaceStr(sReplaceUrl, "/","(gds4)");
    sReplaceUrl = ReplaceStr(sReplaceUrl, "=","(gds5)");
    
    
    var sReplaceTitle = titleActual;
    sReplaceTitle = ReplaceStr(sReplaceTitle, "?", "(gds2)");
    sReplaceTitle = ReplaceStr(sReplaceTitle, "&", "(gds3)");
    sReplaceTitle = ReplaceStr(sReplaceTitle, "/","(gds4)");
    sReplaceTitle = ReplaceStr(sReplaceTitle, "=","(gds5)");
    
    var pValue = fnFacebookShareContent(sReplaceTitle, sReplaceUrl);       
    FacebookCheckPermission(pValue);    
        
}

function ReplaceStr(pString, pOldString, pNewString)
{
    var intIndexOfMatch = pString.indexOf(pOldString);

    while (intIndexOfMatch != -1){
        pString = pString.replace(pOldString, pNewString)
        intIndexOfMatch = pString.indexOf(pOldString);
    }
    
    return pString;


}

//----------------------------- Onde Vai A Galera ----------------------------------
//----------------------------------------------------------------------------------
function OVG_EventFB(cod_evento, idEventoGuia, nomeEvento, chkTwitter, nomeLocal, endLocal, cidade, nomeImage, btn) {

    var pVou = (btn.src.substr(btn.src.lastIndexOf('/') + 1, btn.src.length) == 'bt_euvou.gif');
    var retorno = fnOVG_Evento(nomeEvento, idEventoGuia, nomeLocal, endLocal, cidade, nomeImage, cod_evento, pVou, chkTwitter)
    

    if (FacebookCheckPermission(retorno))
    {
       if(pVou) {
            btn.src = "http://www.guiadasemana.com.br/images/bt_naoeuvou.gif";
        } else {
            btn.src = "http://www.guiadasemana.com.br/images/bt_euvou.gif";
        }        
        
    }    
    return retorno;
}

function OVG_ConvidarAmigos(nomeEvento, idEventoGuia, nomeLocal, endLocal, cidade, nomeImage, idFacebookEvent) {

   var retorno = fnOVG_ConvidarAmigos(nomeEvento, idEventoGuia, nomeLocal, endLocal, cidade, nomeImage, idFacebookEvent);
   FacebookCheckPermission(retorno);
}

function OVG_CheckTwitter(pObject) {
    try
    {
        return pObject.checked;
     }catch(err)
     {
        return false;
     }            
}
//------------------------------- Fim Onde Vai a Galera -----------------------------------
//-----------------------------------------------------------------------------------------

