﻿var WWWROOT="http://"+location.host;//+"/fbapps/";
//var WWWROOT=location.host;
var xmlHttp;
var requestUserURL = '/FacebookLogin/'; 
//var mstrActualUserPath=WWWROOT+"/CityGuide3.0/Users/";
var mstrActualUserPath=WWWROOT;
function getXmlHttpRequestObject() 
{
    if (window.XMLHttpRequest) {return new XMLHttpRequest();} 
    else if(window.ActiveXObject) {return new ActiveXObject("Microsoft.XMLHTTP");} 
    else {document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';}
} 
var sendPageReq = getXmlHttpRequestObject();
var receivePageReq = getXmlHttpRequestObject();
var requestURL="";
function FacebookLogOut()
{
    var RedirectPath = WWWROOT + window.location.pathname;
    if(window.location.search!="")
    {
        var RedirectPath = WWWROOT + window.location.pathname + window.location.search;
    }
    var HostURL = mstrActualUserPath + "Logout.aspx";
    FB.Connect.logoutAndRedirect(HostURL);
}
function PageReload()
{
    if(requestURL!="")
    {window.location.href(requestURL);}
    else
    {window.location.reload();}
}
function FacebookLoginWithReDirect(URL)
{
    requestURL=URL;
    FB.Connect.requireSession(function(exception)
    {
            Connectwithfacebook();
    });
}
function FacebookLogin() {

    alert('hi')
    var url = mstrActualUserPath + requestUserURL;
    alert(url);
    FB.Connect.requireSession(function(exception)
    {
            Connectwithfacebook();
    });
}
function Connectwithfacebook()
{
    var url = mstrActualUserPath + requestUserURL;
    alert(url);
    receivePageReq.open("GET",url, true);
    receivePageReq.onreadystatechange = function getPages() {
        //alert(receivePageReq.readyState );
        if (receivePageReq.readyState == 4) {
            debugger;
            var PageCount = receivePageReq.responseText;

            if (PageCount == 1) { facebook_prompt(); }
            else { OpenFacebook(); }
        }
    }; receivePageReq.send(null);
}
function facebook_prompt() {
    FB.Facebook.apiClient.users_hasAppPermission('publish_stream', function(result)
    {if(result==0)
    { FB.Connect.showPermissionDialog("publish_stream", function(x){PageReload();});}
    else{PageReload();}});
}    
function facebook_promptwithFeed() {
    FB.Facebook.apiClient.users_hasAppPermission('publish_stream', function(result)
    {if(result==0)
    { FB.Connect.showPermissionDialog("publish_stream", function(x){
        if(x==1)
        {showFeed();}
        else
        {PageReload();}
    
    });}
    else{showFeed();}});
}     
function callback (post_id, exception) 
{
    PageReload();
}
function showFeed()
{
var actionLinks = [{ "text": "www.thecityguide.in", 
                   "href": WWWROOT}];
var template_var = {"post-title":" joined TheCityGuide",
"post-url":WWWROOT,
"menu_title": "TheCityGuide"};
FB.Connect.streamPublish("", template_var, actionLinks, null, 'What do you think of TheCityGuide?', callback);
}
function showFacebookPopup(strPopUpUrl)
{
    openModal(mstrActualUserPath+strPopUpUrl,'500','520');
}
function showSendFriendPopup(strPopUpUrl,width, height)
{
    openModal(mstrActualUserPath+strPopUpUrl,width,height);
}
function showLoginMsgPopup() {
        openModal('<%=varImageHost %>/popup/LoginMsgPopup.aspx', '500', '520');

    }
function fbs_click(strURL) 
{
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(strURL)+'&amp;t='+encodeURIComponent('Share On Facebook Module'),'facebook_share','toolbar=no,width=642,height=436');
}

function CloseFacebook(blnRes,objLId,objUserId)
{
    closeModal();
    if(blnRes==1)
    {
        FacebookLogOut();
    }
    if(blnRes==2)
    {facebook_promptwithFeed(objLId,objUserId);}
    else
    {facebook_prompt(objLId,objUserId);}
}
