﻿function getInfo(result,exception) {
    //Debug.dump(result,'The info');
    var _result = eval( result );
    var responseNode = dojo.byId("response");

    dojo.xhrPost({
        url:"/connect/registro.asmx/Registrame",
        handleAs: 'json',
        timeout:1000,
        postData: dojo.toJson(_result).replace("[","").replace("]",""),
        contentType: "application/json;charset=utf-8",
        load: function(data,args) {
            //responseNode.innerHTML = data.d;
        },
        error: function(error,args) {
            //responseNode.innerHTML = "Error! "+ error;
        }
    });
}

function Registrame(uid){
    var api = FB.Facebook.apiClient;
    var myQuery = "SELECT uid,first_name, last_name,name,  birthday_date, sex, religion, political FROM user WHERE uid="+uid;
    api.fql_query(myQuery,getInfo);
}

function Reportame(uid, URL) {
    eval('var obj = { uid:"'+ uid + '", URL:"' + URL + '"}');
    var responseNode = dojo.byId("response");
    
    dojo.xhrPost({
        url:"/connect/registro.asmx/Reportame",
        handleAs: 'json',
        timeout:1000,
        postData: dojo.toJson(obj),
        contentType: "application/json;charset=utf-8",
        load: function(data, args) {
            //responseNode.innerHTML = data.d;
        },
        error: function(error, args) {
            //responseNode.innerHTML = "Error! "+ error;
        }
    });
}

function onConnected(user_id) {
    var userbox = document.getElementById('user');
    var userlogin = document.getElementById('login');
    userlogin.style.display='none';            
    userbox.style.visibility='hidden';
    userbox.innerHTML="<fb:profile-pic uid="+user_id+" width='28px' height='28px' linked='true' facebook-logo='false' align='absmiddle' style='float:right; margin-right:5px;'></fb:profile-pic><div class='master_facebook'><img src='/archivos/comunes/imagenes/ico_facebook.png' width='14' height='14' border='0' align='absmiddle' />&nbsp;Bienvenido,&nbsp;<span style='color:#355eb3;'><fb:name uid="+user_id+" useyou=false></fb:name></span>&nbsp;|&nbsp;<a href='#' onclick='FB.Connect.logout(function() { refresh_page(); })'>Salir de Facebook</a></div>"
	                  //"<img src="ejemplo/fotofb.gif" width="28" height="28" align="absmiddle" style="float:right; margin-right:5px;" />
                      //<div class="facebook"><img src="/archivos/comunes/imagenes/ico_facebook.png" width="14" height="14" border="0" align="absmiddle" /> Bienvenido, <span style="color:#355eb3;">Soledad Larrea Favereau</span> &nbsp;<a href="#">Perfil</a> | <a href="#">Salir</a></div>
	FB.XFBML.Host.parseDomTree();
	userbox.style.visibility='visible';
	Registrame(user_id);
	Reportame(user_id, location.href);
}

function getUserID() {
    if ((typeof UID) == 'undefined') {
        return 0 
    } else {
        return UID;
    }
}

function onDisconnect() {
    var userbox = document.getElementById('user');
    userbox.innerHTML='';
    var userlogin = document.getElementById('login');
    userlogin.style.display='block';
}
FB_RequireFeatures(["XFBML"], function() {
    FB.init("30a74869625bc9765f3206ecc2cdbfd5", "/connect/xd_receiver.htm");
    FB.Facebook.get_sessionState().waitUntilReady(function() {
        FB.Connect.ifUserConnected(onConnected,onDisconnect);
    });
});