var connectCheck;
var fbInit = false;
//var  templeID = '139146544690';
var  templeID = '158869879690';


//initFb();

function initFb() {
	if (!fbInit) {
		//FB.Facebook.init("cdc7e63114e3329fe7d3a9aed21f36d8", "fbcontest/xd_receiver.htm", {"forceBrowserPopupForLogin":true});
		 FB.Facebook.init("cdc7e63114e3329fe7d3a9aed21f36d8", "http://www.hithere.com/xd_receiver.htm");
		fbInit = true;
	}
}

function csLogout() {
	//window.location.replace('logout.php');	
	clearCookiesAll();
	if(checkUrl()=='php')window.location.href=window.location.href;
	else  check_login();
}

function checkUrl(){
	var url = window.location.href;
	var arr = url.split('.');
	if(arr){
	  return arr[arr.length-1].trim() ;
	}else{
      return false;
	}
}

function logout() {
    if(getfbloginFromCookie()!="")
	{
	   FB.ensureInit ( function() {FB.Connect.logout(csLogout);});
	}else{
		csLogout() ;
	}
}

function requireSession() {
    FB.ensureInit( function() {FB.Connect.requireSession(onFbLoginReady);});
    return false;
}

function onFbLoginReady() {
	
	new Ajax.Request("/facebook/ajax/check-connect", {
        method: "get",
		onSuccess: function(transport) {

			connectCheck = transport.responseJSON;
			if (connectCheck.status == "ok") {
                if (!connectCheck.uuid) {
                    window.location.replace("/fbcontest/facebook/create-account");
                } else if (!connectCheck.hasAuthorizedExtendedPermissions) {
					window.location.replace("/fbcontest/facebook/permissions");
                } else {
                    window.location.reload();
                }
			
			} else  if (connectCheck.status == "link-collision") {
                window.location.replace("/facebook/error?fbUser="+connectCheck.msg['fbName']+"&curUser="+connectCheck.msg['curName'])
            } else {

				alert(connectCheck.msg);
			}
			
		}
	});
}

function disconnect() {

	if (!confirm("Are you sure you want to unlink your  account from Facebook?")) {
		return;
	}

	new Ajax.Request("/facebook/ajax/unlink-action", {
        method: "post",
		onSuccess: function(transport) {

			var jo = transport.responseJSON;
			if (jo.status == "ok-force-reg") {
				alert("Account un-linked successfully.");
				window.location.replace("/my-candystand?tab=profile");
			} else if (jo.status == "ok") {
                alert("Account un-linked successfully.");
                window.location.replace("/");
			} else {
                alert(jo.msg);
            }
		}
	});

}

function disconnectAndDelete() {
	
	if (!confirm("Are you sure you want to remove your Candystand account? This action cannot be undone.")) {
		return;
	}

	new Ajax.Request("/facebook/ajax/unlink-delete-action", {
        method: "post",
		onSuccess: function(transport) {

			var jo = transport.responseJSON;
			if (jo.status == "ok") {
				alert("Account deleted successfully.");
				window.location.replace("/");
			} else {
				alert(jo.msg);
			}
			
		}
	});
	
}

function processIcon(result) {
	if (result && result.length > 0) {
		var row = result[0];
		if (row.pic_square_with_logo) {
			$("fb_icon").src = row.pic_square_with_logo;
		} else {
			$("fb_icon").src = "http://static.ak.fbcdn.net/pics/q_silhouette.gif";
		}
	}
}

function loadFbIcon() {
	
	var api = FB.Facebook.apiClient;
	var uid = api.get_session().uid;

	api.fql_query("select name, pic_square_with_logo from user where uid = " + uid, processIcon);		
	
}


function getfbloginFromCookie(){
	var curUser='';
	var allcookie = document.cookie.split(';');
	for(var i=0;i<allcookie.length;i++){
		var cookieI=allcookie[i].split('=');
		if(cookieI.length>1&&cookieI[0].trim()=='societyguestforfblogin'){
			curUser=allcookie[i].split('=')[1];
		}
	}
	return unescape(curUser);
}