﻿

function doFaceBookLogin() {
    window.location.reload();
}

function renderUserInfo() {
    _uid = FB.Facebook.apiClient.get_session().uid;
    getUserInfo(_uid);
    showAppUserFriends();
}

function showAppUserFriends() {
    FB.Facebook.apiClient.friends_getAppUsers(function(result, ex) {
        FB.Facebook.apiClient.users_getInfo(result,
                                      ['last_name', 'first_name', 'uid', 'pic'],
                                      function(result, ex) {
                                          displayAppUsingFriends(result);
                                      });
    });
}


function postToWall(x, y, locDesc) {
    FB.ensureInit(function() {
    var attachment = { 'media': [{ 'type': 'image', 'src': 'http://www.leylek.com/GetMap.aspx?x='+x+"&y="+y+"&ab.gif", 'href': 'http://www.leylek.com'}] };
        FB.Connect.streamPublish(locDesc + 'civarındaydım', attachment);
    });
}

function showFriends2() {
    FB.Facebook.apiClient.friends_get(null, function(result, ex) {
        alert(result);
    });
}

function getUserInfo(id) {
    var userInfo = FB.Facebook.apiClient.users_getInfo(id,
                                      ['last_name', 'first_name', 'uid', 'birthday', 'sex', 'profile_url', 'proxied_email', 'pic', 'email_hashes'],
                                      function(result, ex) {
                                          setUserInfo(result[0]);
                                      });
}

function displayAppUsingFriends(result) {
    friends = result;

    for (var i = 0; i < friends.length; i++) {
        var photo = document.createElement("img");
        photo.setAttribute("src", friends[i].pic);
        var name = document.createElement("span");
        name.innerHTML = friends[i].first_name + friends[i].last_name;
        document.getElementById("appUserFriends").appendChild(photo);
        document.getElementById("appUserFriends").appendChild(name);
    }
}

function setUserInfo(result) {
    var user = {
        uid: result.uid,
        firstName: result.first_name,
        lastName: result.last_name,
        email_hashes: result.email_hashes,
        pic: result.pic
    }

    //alert(user.email_hashes);
    setUserDetail(user);
}

function setUserDetail(user) {
    var photo = document.createElement("img");
    photo.setAttribute("src", user.pic);
    document.getElementById("sp-photo").appendChild(photo);
    document.getElementById("sp-name").innerHTML = user.firstName + " " + user.lastName + "(" + user.uid + ")";

}

function inviteFriends() {
    FB.Facebook.apiClient.friends_getAppUsers(function(result, ex) { showPopup(result) });
}


function showPopup(exclude) {
    var content = '<fb:request-form \
		    action="http://www.leylek.com/Home.aspx" \
		    method="POST" \
		    invite="true" \
		    type="Leylek" \
		    content="Artık uçma vakti :) www.leylek.com\
		    <fb:req-choice url=\'http://www.leylek.com/default.aspx?fromFacebook\' label=\'Leylek.com üyesi ol\' />"> \
		    <fb:multi-friend-selector showborder="false" bypass="Cancel" cols="5" exclude_ids= \'' + exclude + '\' \ actiontext="Arkadaşlarını davet et."> \
		    </fb:request-form>';

    var inviteIFrame = new FB.UI.FBMLPopupDialog("Leylek.com", content);
    inviteIFrame.setContentWidth(740);
    inviteIFrame.setContentHeight(460);
    inviteIFrame.show();
}