/* $Revision: 22246 $ $Date: 2011-08-08 20:08:19 +0200 (Mon, 08 Aug 2011) $ */

var openIdPanelsData = {};



function getOpenIdPanelsData() {
	return openIdPanelsData;
}

function showOpenIdAuthWindow(href) {
	 window.open(href,"openidauth","resizable=1,toolbar=0,width=900,height=700");
}

function submitOpenIdResultParameter(openIdResult,panelData) {
	// ID
	$("#" + panelData.authResultFieldId).val(openIdResult);	
	// Submitting form
	$("#" + panelData.submitButtonId).click();
}

function setOpenIdAuthResult(callerId,openIdResult) {
	// Checking if panel id is defined
	if(!((typeof callerId)=='undefined'|| callerId==null || callerId=='')) {
		// Logging
		window.console.debug("OpenID panel id is retrieved - "+callerId);
		// Getting panel data
		var panelData = getOpenIdPanelsData()[callerId];
		// Checking panel data
		if(!((typeof panelData)=='undefined'|| panelData==null)) {
			// Logging
			window.console.debug("Loaded OpenID panel data for ID - "+callerId);
			// Submitting result parameter
			submitOpenIdResultParameter(openIdResult,panelData);
		} else {
			// Error
			window.console.error("Can not load OpenID panel data for ID - "+callerId);
		}
	} else {
		// Error
		window.console.error("OpenID caller panel ID is not provided");
	}
}
