/* *************************************************************************************
 * kadmosb
 * Constanten voor toe te voegen keuzes in de lijst met mogelijke talen.
 * ********************************************************************************** */
var CONST_COOKIE = "wedspirationTaal" + String (wedspiration_host).replace (/.*wedspiration\.(com|nl|eu)/i, '_$1');

/* *************************************************************************************
 * kadmosb
 * De pagina wordt vertaald naar de gekozen taal. Als Google Translator nog niet is 
 * ingeladen, gebeurt dat nu.
 * ********************************************************************************** */
function vertaal (doeltaal) {

	if (typeof CONST_SELECTION == 'undefined') {
		// Het benodigde jquery-script voor de vertaling van pagina's wordt geladen.
		var scriptElement = document.createElement("script");
		scriptElement.type = "text/javascript";
		scriptElement.src = CONST_SOURCE_WEDSPIRATION_TRANSLATE;
		jQuery ('#wedspiration-translate-code').prepend (scriptElement).ready (function () {
			googleTranslate (doeltaal);
		});
	}
	else {
		googleTranslate (doeltaal);
	}
}

/* *************************************************************************************
 * kadmosb
 * De Engelse en Nederlandse vlag in het menu (voor vertaling naar het Engels en terug
 * naar het Nederlands) krijgen de juiste eigenschappen toegewezen of die eigenschappen
 * worden verwijderd (cursor en klik-gevoeligheid waarmee vertaling wordt opgestart).
 * ********************************************************************************** */
function wijzigEigenschappenVlag (doeltaal, bewerking) {

	var selector = '#vlag-' + (doeltaal == null ? 'nederlands' : 'engels')
	var divVlag = jQuery (selector);
	var imgVlag = jQuery (selector + ' img');
	var titelVlag;

	if (bewerking == 'live') {
		divVlag.css ('cursor', 'pointer');
		divVlag.live ('click', function () {
			vertaal (doeltaal);
		});
	}
	else if (bewerking == 'die') {
		divVlag.css ('cursor', 'default');
		divVlag.die ('click');
	}
	
	if (googleTranslateIsEnabled) {
		titelVlag = bewerking == 'live' ? 
			(doeltaal == null ? 'Vertaal deze site terug naar het Nederlands' : 'Translate this site into English') :
			(doeltaal == null ? 'Deze site wordt getoond in de originele taal (Nederlands)' : 'This site has been translated into English');
	}
	else {
		titelVlag = doeltaal == null ? 'Dit archief is alleen beschikbaar in het Nederlands' : 'No translations available for this archive';
	}

	imgVlag.attr ('title', titelVlag).attr ('alt', titelVlag);
}

function activeerVlag (taal) {
	wijzigEigenschappenVlag (taal, 'live');
}

function deactiveerVlag (taal) {
	wijzigEigenschappenVlag (taal, 'die');
}

function deactiveerVlaggen () {
	deactiveerVlag (null);
	deactiveerVlag ('English');
}

function toonVlaggenOpBasisVanTaal () {

	var doeltaal = jQuery.cookie (CONST_COOKIE);

	deactiveerVlaggen ();

	if (googleTranslateIsEnabled) {
	
		if (doeltaal == null) {
			activeerVlag ('English');
		}
		else {
			activeerVlag (null);
			
			if (doeltaal != 'English') {
				activeerVlag ('English');
			}
		}
	}
}

/* *************************************************************************************
 * kadmosb
 * Als de gebruiker eerder heeft geselecteerd dat hij de site in een andere taal wil 
 * lezen, wordt de pagina naar die taal vertaald.
 * ********************************************************************************** */
jQuery ('body').ready (function () {

	// Als eerder een taal werd geselecteerd, wordt de pagina nu in die taal vertaald.
	if (jQuery.cookie (CONST_COOKIE) != null) {
		vertaal (jQuery.cookie (CONST_COOKIE));
	}
	// Anders worden alleen de vlaggen geactiveerd (met alleen de Engelse vlag actief).
	else {
		toonVlaggenOpBasisVanTaal ();
	}
});		
