﻿function ReadCookie(cookieName) {
    var theCookie = "" + document.cookie;
    var ind = theCookie.indexOf(cookieName);
    if (ind == -1 || cookieName == "") return "";
    var ind1 = theCookie.indexOf(';', ind);
    if (ind1 == -1) ind1 = theCookie.length;
    return unescape(theCookie.substring(ind + cookieName.length + 1, ind1));
}

function getQuerystring(key, default_) {
    if (default_ == null) {
        default_ = "";
    }
    //var search = unescape(location.search);
    var search = unescape(ReadCookie('auth_token'));
    if (search == "") {
        return default_;
    }
    search = search.substr(1);
    var params = search.split("&");
    for (var i = 0; i < params.length; i++) {
        var pairs = params[i].split("=");
        if (pairs[0] == key) {
            return pairs[1];
        }
    }
    return default_;
}

window.fbAsyncInit = function() {
    FB.init({ appId: '149933968371458', status: true, cookie: true, xfbml: true });

    /* All the events registered */
    FB.Event.subscribe('auth.login', function(response) {
        //login();
        if (ReadCookie('fbLoggedIn') != 'true') {
            window.location = "/fb.aspx?hm=1&session_key=" + FB.getSession().session_key +
                                      "&uid=" + FB.getSession().uid + "&sig=" + FB.getSession().sig;
        }
    });

    FB.Event.subscribe('auth.logout', function(response) {
        logout();
    });

    FB.getLoginStatus(function(response) {
        if (response.session) {
            // logged in and connected user
            //login();
        }
    });
};
(function() {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = document.location.protocol +
                    '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
} ());

function login() {
    FB.api('/me', function(response) {
        document.getElementById('login').style.display = "block";
        //document.getElementById('login').innerHTML = response.name + " succsessfully logged in!";
    });
}
function logout() {
    document.getElementById('login').style.display = "none";
    window.location = "/site/logout.aspx";
}

//stream publish method
function streamPublish(name, description, hrefTitle, hrefLink, userPrompt) {
    FB.ui(
                {
                    method: 'stream.publish',
                    message: '',
                    attachment: {
                        name: name,
                        caption: '',
                        description: (description),
                        href: hrefLink
                    },
                    action_links: [
                        { text: hrefTitle, href: hrefLink }
                    ],
                    user_prompt_message: userPrompt
                },
                function(response) {

                });

}
function showStream() {
    FB.api('/me', function(response) {
        var desc = "You are now able to login to biGObi.com using your facebook credentials.";
        var hrefTitle = "biGObi.com";
        var hrefLink = "http://www.bigobi.com";
        streamPublish(response.name, desc, hrefTitle, hrefLink, "Share biGObi.com");
    });
}

function share() {
    var share = {
        method: 'stream.share',
        u: ReadCookie("biGObi_SelectedEvent")
    };

    FB.ui(share, function(response) { console.log(response); });
}

function graphStreamPublish() {
    var body = 'http://www.biGObi.com';
    FB.api('/me/feed', 'post', { message: body }, function(response) {
        if (!response || response.error) {
            alert('Error occured');
        } else {
            alert('Post ID: ' + response.id);
        }
    });
}

function fqlQuery() {
    FB.api('/me', function(response) {
        var query = FB.Data.query('select name, hometown_location, sex, pic_square from user where uid={0}', response.id);
        query.wait(function(rows) {

            document.getElementById('name').innerHTML =
                         'Your name: ' + rows[0].name + "<br />" +
                         '<img src="' + rows[0].pic_square + '" alt="" />' + "<br />";
        });
    });
}

function setStatus() {
    status1 = document.getElementById('status').value;
    FB.api(
                  {
                      method: 'status.set',
                      status: status1
                  },
                  function(response) {
                      if (response == 0) {
                          alert('Your facebook status not updated. Give Status Update Permission.');
                      }
                      else {
                          document.getElementById('fbstatus').innerHTML = 'Your facebook status updated';
                      }
                  }
                );
}

