/**
 * Javascript ondersteuning voor SAML
 *
 * @package SAML
 *
 * @copyright (C) 2011 Edu'Actief: uitgeverij, training en diensten
 * @author Elze Kool <e.kool@edu-actief.nl>
 *
 */

// Declareer namespace
var SAML = SAML || {};

/**
 * Aanmelden starten
 *
 * Deze functie zorgt dat de gebruiker is aangemeld. Wanneer dit nog niet
 * het geval is zal de aanmeld procedure gestart worden. Wanneer de gebruiker
 * wel is aangemeld dan geeft deze functie true terug
 *
 * @return true|false Aanmelding succesvol
 */
SAML.startAanmelden = function() {

	if (SAML.isAuthenticated) {
		return true;
	}

	var aanmeldForm = document.createElement("form");
	aanmeldForm.method = "post";
	aanmeldForm.action = SAML.Configuratie.aanmeldURL;

	document.body.appendChild(aanmeldForm);
	aanmeldForm.submit();

	// Gebruiker moet nog aangemeld worden
	return false;
	
};

/**
 * Afmelden starten
 *
 * Deze functie zorgt dat de gebruiker is afgemeld. 
 *
 * @return void
 */
SAML.startAfmelden = function() {

	if (false == SAML.isAuthenticated) {
		return;
	}

	var afmeldForm = document.createElement("form");
	afmeldForm.method = "post";
	afmeldForm.action = SAML.Configuratie.afmeldURL;

	document.body.appendChild(afmeldForm);
	afmeldForm.submit();

};

/**
 * Gebruiker heeft niet genoeg rechten
 *
 * Roep deze functie aan wanneer de gebruiker niet genoeg rechten heeft. Wanneer
 * er een pagina bekend is hier heen gaan, anders gewoon terugkeren (In dat geval
 * moet er in de flash movie een melding verschijnen)
 *
 * @return void
 */
SAML.geenRechten = function() {
	var geenrechtenForm = document.createElement("form");
	geenrechtenForm.method = "post";
	geenrechtenForm.action = SAML.Configuratie.rechtenURL;
	document.body.appendChild(geenrechtenForm);
	geenrechtenForm.submit();
};

function SAML_startAanmelden() {
	SAML.startAanmelden();
}

function SAML_startAfmelden() {
	SAML.startAfmelden();
}

function SAML_geenRechten() {
	SAML.geenRechten();
}

function SAML_isAangemeld() {
	return SAML.isAuthenticated;
}
