﻿var nextpage;
var appFullPath="";
function doFbLogin() {
    FB.Facebook.apiClient.requireLogin(function (exception) {
        FB.Facebook.get_sessionState().waitUntilReady(function () {
            var uid = FB.Connect.get_loggedInUser();
            FB.Facebook.apiClient.users_getInfo(uid,
              ['last_name', , 'first_name', 'name', 'uid', 'hometown_location', 'current_location', 'birthday', 'sex', 'profile_url', 'proxied_email', 'pic', 'timezone'],
              function (result, ex) {
                  var frm = document.createElement("form")
                  frm.action = appFullPath + "fbLogin.aspx?ref=" + nextpage;
                 // frm.action = appFullPath + "fbLogin.aspx";
                  frm.method = "post";
                  frm.name = "fbForm";
                  document.body.appendChild(frm);

                  AddFormElement("fbId", "input", uid, frm);
                  AddFormElement("fbFname", "input", result[0].first_name, frm);
                  AddFormElement("fbLname", "input", result[0].last_name, frm);
                  AddFormElement("fbProfileUrl", "input", result[0].profile_url, frm);
                  AddFormElement("fbPicUrl", "input", result[0].pic, frm);
                  AddFormElement("dbEmail", "input", result[0].contact_email, frm);                   
                  //AddFormElement("fbDob", "input", result[0].birthday, frm);
                  //AddFormElement("fbSex", "input", result[0].sex, frm);
                  //AddFormElement("fbTimeZone", "input", result[0].timezone, frm);

                  var location = result[0]['hometown_location'];
                  var city = "", state = "", country = "", zip = "";
                  if (location != null) {
                      city = location.city;
                      state = location.state;
                      country = location.country;
                      zip = location.zip;
                  }
                  AddFormElement("fbCity", "input", city, frm);
                  AddFormElement("fbState", "input", state, frm);
                  AddFormElement("fbCountry", "input", country, frm);
                  AddFormElement("fbZip", "input", zip, frm);

                  frm.submit();

              });
        });
    });
}
function FBInit(apiKey, pageUrl, appPath) {
    if (window.FB) {
        if (appPath != null) {
            appFullPath = appPath;   
        }  
        nextpage = pageUrl;
       /* FB_RequireFeatures(["Connect", "XFBML"]);
        FB.init(apiKey, appFullPath + "xd_receiver.aspx");    */
         FB_RequireFeatures(["Connect", "XFBML"],function()
         {
            FB.init(apiKey, appFullPath + "xd_receiver.aspx");         
          });
      }    
  } 

