function do_redirect(to) {
	var form = document.createElement('form');
	var hiddenField = document.createElement('input');
	
	form.method = 'post';
	form.id = 'FBlink_selection_form';
	form.action = (location.href.search(/logoff.php/i) > 0 || location.href.search(/knowledgebase/i) > 0) ? '/' : location.pathname;
	
	if (to == 'login') {
		hiddenField.type = 'hidden';
		hiddenField.name = 'fb_action';
		hiddenField.value = 'pre_login';
		form.appendChild(hiddenField);
		
		//submit the form so that the page reloads the new data
		document.body.appendChild(form);
		document.getElementById('FBlink_selection_form').submit();
	}
}

function trigger_FB_login () {
	if (FB_config.js_fb_connect_switch == 1) {
		FB.login(function(response){
			
			if (response.session) {
				do_redirect('login');
			} else {
//				alert(response.toSource());
//				do_redirect('login');
			}
		}, {perms:FB_config.js_REQUIRED_FB_PERMISSION});
	} else {
		alert('Facebook Connect Is Temporary Unavailable.');
	}

	hide_footer_popup('footer_login');

	return false;
}

function fb_account_link_selection_popup () {
	var pop_out;
	
	set_fancybox_position();
	pop_out = 	'<form name="fb_connect_form" action="'+FB_config.js_FILENAME_EXPRESS_LOGIN+'" method="GET">' +
				'<table id="fb_connect_table" width="100%" bgcolor="#ffffff" cellspacing="5" cellpadding="3" style="border: 5px solid white">'+
				'<tr><td colspan="2"><b class="largeFont">'+FB_config.txt_expressLoginTitle+'</b></td></tr>' +
				'<tr><td class="smallText" colspan="2"><div class="dottedLine" style="padding-top:5px;margin-top:0px;"><!-- --></div></td></tr>' +
				'<tr><td style="height:55px;">'+FB_config.txt_expressLoginUserInfo[0]+'</td>' +
					'<td>'+FB_config.txt_expressLoginUserInfo[1]+'</td></tr>' + 
				'<tr><td class="smallText" colspan="2"><div class="dottedLine" style="padding-top:5px;margin-top:0px;"><!-- --></div></td></tr>' +
				'<tr><td class="smallText"><input id="selected_new" type="radio" name="fb_action" value="selected_new" checked></td>' +
					'<td class="smallText"><font class="largeText"><label for="selected_new">'+FB_config.lbl_expressLoginFirstSel+'</label></font></td></tr>' +
				'<tr><td class="smallText"><input id="selected_link" type="radio" name="fb_action" value="selected_link"></td>' +
					'<td class="smallText"><font class="largeText"><label for="selected_link">'+FB_config.lbl_expressLoginSecondSel+'</label></font></td></tr>' +
				'<tr><td class="smallText" colspan="2"><div class="dottedLine" style="padding-top:5px;margin-top:0px;"><!-- --></div></td></tr>' +
				'<tr><td align=right colspan="2"><div class="green_button_fix_width"><a href="javascript:document.fb_connect_form.submit();"><span><font>'+config.actionContinue+'</font></span></a></div></td></tr>' +
				'</table>' + 
				'</form>';
	
	jQuery("#fancy_content").html(pop_out);
	realign_fancybox("fb_connect_table");
	jQuery("#fancy_close").css('display','block');
	
	jQuery("#fancy_close").bind("click", function(e){
		FB.logout(function(response) {	
			// user is now logged out
		});
	});
}

jQuery(document).ready(function(){
	if (FB_config.js_prelink_selection_flag) {
		fb_account_link_selection_popup();
	}
});

//function footer_bar_FB_login () {
//	if (FB_config.js_fb_connect_switch == 1) {
////		FB.Connect.requireSession(function() { user_push_FB_login(); });
//		FB.login(function(response){
//			if (response.session) {
//				alert('logged in');
//			} else {
//				alert('logged out');
//			}
//		});
//	} else {
//		alert('Facebook Connect Is Temporary Unavailable.');
//	}
//	
//	hide_footer_popup('footer_login'); 
//	
//	return false;
//}

//function fb_account_link_selection_popup () {
//	var pop_out;
//	
//	set_fancybox_position();
//	pop_out = 	'<form name="fb_connect_form" action="'+FB_config.js_FILENAME_EXPRESS_LOGIN+'" method="GET">' +
//				'<table id="fb_connect_table" width="100%" bgcolor="#ffffff" cellspacing="5" cellpadding="3" style="border: 5px solid white">'+
//				'<tr><td colspan="2"><b class="largeFont">'+FB_config.txt_expressLoginTitle+'</b></td></tr>' +
//				'<tr><td class="smallText" colspan="2"><div class="dottedLine" style="padding-top:5px;margin-top:0px;"><!-- --></div></td></tr>' +
//				'<tr><td style="height:55px;"><img src="https://graph.facebook.com/'+FB_config.FB_UID+'/picture?type=square&facebook-logo=true"/></td>' +
//					'<td>'+FB_config.txt_expressLoginUserInfo+'</td></tr>' + 
//				'<tr><td class="smallText" colspan="2"><div class="dottedLine" style="padding-top:5px;margin-top:0px;"><!-- --></div></td></tr>' +
//				'<tr><td class="smallText"><input id="selected_new" type="radio" name="fb_action" value="selected_new" checked></td>' +
//					'<td class="smallText"><font class="largeText"><label for="selected_new">'+FB_config.lbl_expressLoginFirstSel+'</label></font></td></tr>' +
//				'<tr><td class="smallText"><input id="selected_link" type="radio" name="fb_action" value="selected_link"></td>' +
//					'<td class="smallText"><font class="largeText"><label for="selected_link">'+FB_config.lbl_expressLoginSecondSel+'</label></font></td></tr>' +
//				'<tr><td class="smallText" colspan="2"><div class="dottedLine" style="padding-top:5px;margin-top:0px;"><!-- --></div></td></tr>' +
//				'<tr><td align=right colspan="2"><div class="green_button_fix_width"><a href="javascript:document.fb_connect_form.submit();"><span><font>'+config.actionContinue+'</font></span></a></div></td></tr>' +
//				'</table>' + 
//				'</form>';
//	
//	jQuery("#fancy_content").html(pop_out);
//	realign_fancybox("fb_connect_table");
//	jQuery("#fancy_close").css('display','block');
//	FB.XFBML.Host.parseDomTree();
//	
//	jQuery("#fancy_close").bind("click", function(e){
//		do_redirect('logout');			
//	});
//}

//function user_push_FB_login() {
//	var js_has_all_required_permission = 0;
//	var js_uid = '';
//	
//	if (FB_config.js_fb_connect_switch == 1) {
//		FB.ensureInit(function() {
//			FB.Connect.get_status().waitUntilReady(function(status) {
//				switch(status) {
//					case FB.ConnectState.connected:
//						js_uid = FB.Connect.get_loggedInUser();
//						
//						if (FB_config.js_REQUIRED_FB_PERMISSION != '') {
//							FB.Facebook.apiClient.fql_query("SELECT "+FB_config.js_REQUIRED_FB_PERMISSION+" FROM permissions WHERE uid="+js_uid,
//							function(result, er) {
//								if(result != null && result.length > 0) {
//									js_has_all_required_permission = eval('result[0].'+FB_config.js_REQUIRED_FB_PERMISSION.replace(/,/gi, "*result[0]."));
//									
//									if (js_has_all_required_permission) {
//										do_redirect('login');
//									} else {
//										FB.Connect.showPermissionDialog(FB_config.js_REQUIRED_FB_PERMISSION, function(perms) {
//											do_redirect('login');
//										});
//									}
//								} else {
//									do_redirect('report_error');
//								}
//							});
//						} else {
//							do_redirect('login');
//						}
//						break;
//					case FB.ConnectState.appNotAuthorized:
//					case FB.ConnectState.userNotLoggedIn:
//						break;
//				}
//			});
//		});
//	} else {
//		alert('Facebook Connect Is Temporary Unavailable.');
//	}
//}