function HTMLencode(val) {
	
	 var encodeHtml = val;
	
     encodedHtml = escape(encodeHtml);
     encodedHtml = encodedHtml.replace(/\//g,"%2F");
     encodedHtml = encodedHtml.replace(/\?/g,"%3F");
     encodedHtml = encodedHtml.replace(/=/g,"%3D");
     encodedHtml = encodedHtml.replace(/&/g,"%26");
     encodedHtml = encodedHtml.replace(/@/g,"%40");
     
     return encodedHtml;
} 


function FacebookLogin(in_url)
{
	FB_ON();
	
	var url = "";
	if(in_url == null || in_url == "") 
		url = "/english/my_careertimes/my_job.asp?top=preference";
	else
		url = in_url;
	
	window.setTimeout( function(){
		
		
		FB.ensureInit(function(){
			FB.Connect.ifUserConnected(function(){
					window.open("/facebook/mapping.asp?loginurl=" + HTMLencode(url),"_top");	
				},function(){
				facebook_popuplogin_process(function(){window.open("/facebook/mapping.asp?loginurl=" + HTMLencode(url),"_top");	});			
			}
				);
		});
	}, "3000" );

	
	return false;
}

function FacebookLogin_min(url)
{
	
	FB_ON();
	
	var url=url||(parent&&parent.location.href)||'';

			
	FB.ensureInit(function(){
			FB.Connect.ifUserConnected(function(){
				window.location =  url + "&fbStart=1";},function(){
					facebook_popuplogin_process(function(){window.location =  url + "&fbStart=1";});
				});
	});
	return false;
}

function FacebookLogout(url)
{
	var turl = "";
	if(url == null || url == "")
	{
		turl = '/english/signup/logout_fb.asp';
	}
	else
	{
		turl=url||(parent&&parent.location.href)||'';
	}

	facebook_logout_process(turl);

	return false;
}

function facebook_logout_process(url)
{
	if(!facebook_init_process())
	{
		setTimeout(function(){facebook_logout_process(url)},100);
	}
	else{
		url = url?url:'/english/signup/logout_fb.asp';
		FB.ensureInit(function(){FB.Connect.logout(function(){window.open(url,'_self');});});
	}
	return false;
}

function facebook_popuplogin_process(callback)
{
	if(!facebook_init_process())
	{
		setTimeout(function(){facebook_popuplogin_process(callback)},100);
	}
	else{
		FB.ensureInit(function(){
			if(!callback)
				FB.Connect.requireSession(nocallback);
			else
				FB.Connect.requireSession(callback);});
				
		
	}
}

function nocallback(){
	window.open('/Facebook/postlogin.asp','_self');
}


function facebook_init_process()
{
	if(window.FBinited)
	{
		return true;
	}
	else if(window.FB&&!window.FBinited)
	{	
		FB.init("a38d1a1df756f7e64d245ba7cfd30909","http://www.careertimes.com.hk/Facebook/xd_receiver.htm");
		FBinited={};
		return true;
	}
	return false;
}

function FB_ON()
{
	if(!facebook_init_process())
	{
		setTimeout(function(){FB_ON()},100);
	}
}

function facebook_chk_SessionState()
{
	if(!facebook_init_process())
	{
		setTimeout(function(){facebook_chk_SessionState()},100);
	}
	else
	{
		FB.ensureInit(function(){
						FB.Facebook.get_sessionState().waitUntilReady(function(session)
																	 {
																		var Logged_In=session?true:false;
																	 });
								});
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}



function eraseCookie(name) {
	createCookie(name,"",-1);
}