function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}


function facebookLogin(callback){
	FB.ensureInit( function() {
		if (!callback) {
			FB.Connect.requireSession(function(){
	            FB.Connect.ifUserConnected( function(uid){
	            	if (uid != null && uid != ""){
	            		var url = (parent && parent.location.href) || '';
	            		if (url.indexOf('facebook_mapping.php') != -1)
	            			url = "";
	            		window.open('/facebook_mapping.php?redirect=' + escape(url).replace(/\//g, '%2f') + '&fbuid=' + uid, '_self');	
	            	}
	            }, function() {
//	              alert( "User not connected" );
	            });
          	});


		}
		else
			FB.Connect.requireSession(callback);
	});
}

function facebookLogin2(callback){
	FB.ensureInit( function() {
		if (!callback) {
			FB.Connect.requireSession(function(){
	            FB.Connect.ifUserConnected( function(uid){
	            	if (uid != null && uid != ""){
	            		var url = getCookie('exmoo_redirect_url');
	            		if ((url.indexOf('facebook_mapping.php') != -1) && (url!=null && url!=""))
	            			url = "";
	            		window.open('/facebook_mapping.php?redirect=' + escape(url).replace(/\//g, '%2f') + '&fbuid=' + uid, '_self');	
	            	}
	            }, function() {
//	              alert( "User not connected" );
	            });
          	});


		}
		else
			FB.Connect.requireSession(callback);
	});
}

function js_facebook_popuplogin(callback,tryTimes){
	if(!js_facebook_init()){
    	if(tryTimes++>=50){
        	alert("無法連接至Facebook");
        	return;
    	}
		setTimeout(function(){js_facebook_popuplogin(callback,tryTimes)},100);
    }else{
    	facebookLogin(callback);
    }
}

function js_facebook_popuplogin2(callback,tryTimes){
	if(!js_facebook_init()){
    	if(tryTimes++>=50){
        	alert("無法連接至Facebook");
        	return;
    	}
		setTimeout(function(){js_facebook_popuplogin2(callback,tryTimes)},100);
    }else{
    	facebookLogin2(callback);
    }
}

function facebookLogout(url){
	FB.ensureInit( function() {
		FB.Connect.logout( function() {
			window.open(url, '_self');
		});
	});
}

function js_facebook_init(){
	if(window.FBinited){
    	return true;
    }else if(window.FB&&!window.FBinited){
    	FB.init("37a0aa35ded4b91d5981e8ce88537169", "/xd_receiver.htm"); 
        FBinited={};
        return true;
    }
	return false;
}


