﻿function AddOrUpdateFacebookUser(r) {    
    PageMethods.AddOrUpdateFacebookUser('207243125976025', r, ProccessAddOrUpdateFacebookUser);
}

function ProccessFBLoginStatus(response) {   
    if (response.authResponse) {
    //if (response.session) {
        // logged in and connected user, someone you know
        dojo.byId('facebookLogin').style.display = "none";
        dojo.byId('facebookUser').style.display = "block";

        FB.api('/me', function (response) {
            document.getElementById('facebookProfileImage').innerHTML = "<img width=\"28\" src=\"http://graph.facebook.com/" + response.id + "/picture\" />";
            document.getElementById('facebookProfileName').innerHTML = response.name;
            document.getElementById('facebookProfileEmail').innerHTML = response.email;
        });


    } else {
        // no user session available, someone you dont know
        dojo.byId('facebookLogin').style.display = "block";
        dojo.byId('facebookUser').style.display = "none";
    }
}

function ProccessAddOrUpdateFacebookUser(result) {
    if (result.HasError) {
        alert(result.ErrorMessage);
    }
    else {
    }
}

function FBConnectUserLogin(response) {
    
    if (!_gUniqueTrack.fb) {
        _gaq.push(['_trackEvent', 'Eventos Unicos', 'Facebook Connect']);
        _gUniqueTrack.fb = true;
    }

    dojo.byId('facebookLogin').style.display = "none";
    dojo.byId('facebookUser').style.display = "block";
    FB.api('/me', function (response) {
        document.getElementById('facebookProfileImage').innerHTML = "<img width=\"28\" src=\"http://graph.facebook.com/" + response.id + "/picture\" />";
        document.getElementById('facebookProfileName').innerHTML = response.name;
        document.getElementById('facebookProfileEmail').innerHTML = response.email;
        
        AddOrUpdateFacebookUser(response);
    });
}

function FacebookLogout() {
    FB.logout(function (response) {
        // user is now logged out
        dojo.byId('facebookLogin').style.display = "block";
        dojo.byId('facebookUser').style.display = "none";
    });
}

function ProccessFBLoginStatusToShareAPoint(response) {
    if (response.session) {
        //window.open("www.google.com", "Guiame Movistar, Compartir Punto de Intéres", "width=1024,height=768");
        window.open("FacebookSharer.aspx?ec=" + poiToShare, "Guiame", "width=1024,height=768");
    }
    else {
        // no user session available, someone you dont know
        FB.login(function (response) {
            //if (response.session) {
            if (response.authResponse) {
                // user successfully logged in
                FB.api('/me', function (response) {
                    AddOrUpdateFacebookUser(response);
                });
                //window.open("FacebookSharer.aspx?ec=" + poiToShare, "Guiame", "width=1024,height=768");
                window.open(poiToShare, "Guiame", "width=1024,height=768");
            } else {
                ShowMsgBox("Para compartir un punto de intéres debes acceder a facebook y aceptar compartir datos con Guíame. Gracias !");
            }
        }, { scope: 'user_interests, email' });
    }
}

var poiToShare = "";

function TryToSharePointAtFacebook(encodedUrl) {
    _gaq.push(['_trackEvent', 'Eventos Recurrentes', 'Compartir POI en Facebook']);
    poiToShare = "http://www.facebook.com/sharer.php?u=" + encodedUrl;
    FB.getLoginStatus(ProccessFBLoginStatusToShareAPoint);
}

function TryToShareSiteAtFacebook() {    
    FB.getLoginStatus(ProccessFBLoginStatusToShareSite);
}

function ProccessFBLoginStatusToShareSite() {    
    window.open("http://www.facebook.com/sharer.php?u=" + hosturl, "Guiame", "width=1024,height=768");
}
