/* $Revision: 22080 $ $Date: 2011-07-28 10:09:48 +0200 (Thu, 28 Jul 2011) $ */

var facebookPanelsData = {};



function getFacebookPanelsData() {
	return facebookPanelsData;
}

function openFacebookAuthWindow(href) {
	 window.open(href,"facebookauthwindow","resizable=1,toolbar=0,width=900,height=700");
}

function submitFacebookAuthParameter(authParam,panelData) {
	// ID
	$("#" + panelData.authParamFieldId).val(authParam);	
	// Submitting form
	$("#" + panelData.submitButtonId).click();
}


function setFacebookToken(token,params) {
	// Setting token
	setFacebookAuthParam(token,params);
}

function setFacebookCode(code,params) {
	// Setting code
	setFacebookAuthParam(code,params);
} 

function setFacebookAuthParam(authCode,params) {
	// Panel ID
	var panelId = params["panelid"];
	// Checking if panel id is defined
	if(!((typeof panelId)=='undefined'|| panelId==null || panelId=='')) {
		// Logging
		window.console.debug("Facebook panel id is extracted from URL - "+panelId);
		// Getting panel data
		var panelData = getFacebookPanelsData()[panelId];
		// Checking panel data
		if(!((typeof panelData)=='undefined'|| panelData==null)) {
			// Logging
			window.console.debug("Loaded Facebook panel data for ID - "+panelId);
			// Submitting auth parameter
			submitFacebookAuthParameter(authCode,panelData);
		} else {
			// Error
			window.console.error("Can not load Facebook panel data for ID - "+panelId);
		}
	} else {
		// Error
		window.console.error("Can not extract Facebook panel id from URL");
	}
}
