Ext.BLANK_IMAGE_URL = 'base/extjs/resources/images/default/s.gif';

//---------------------------------------------------------------------------------------------------
// Die Funktion 'initDialog' holt die aktuellen Sprachdaten von Server und baut dazu die 'buttons'
// zur Sprachwahl auf.
//---------------------------------------------------------------------------------------------------
function initDialog() 
{
	// Namen der angbotenen Sprachen vom Server holen: 
	var sessionID = document.forms[0].sessionid.value;
	var EKCURRENTLANGUAGE = document.forms[0].EKCURRENTLANGUAGE.value;
	
	new Ajax.Request('iddSprachauswahl/getLanguages', {
		method: 'post',
		parameters: {
			sessionid : sessionID
			,EKCURRENTLANGUAGE: EKCURRENTLANGUAGE
		},
		onSuccess: function(transport) {
			var Ergebnis = transport.responseJSON;
			var html = '<table class="language-table" border="0" cellspacing="0" cellpadding="0">';
			
			for (i=0; i < Ergebnis.wahl.length; ++i) {
				var id = Ergebnis.wahl[i][0];
				html += '<tr style="cursor: pointer;" onclick="ChangeLanguageRequest(\'' + id +'\');"><td style="font:normal normal bold 15px arial,helvetica,sans-serif" onmouseover="this.style.color=\'red\';" onmouseout="this.style.color=\'black\'">' + Ergebnis.wahl[i][1] + '</td><td><img src="' + Ergebnis.wahl[i][2] + '"/></td><td</tr>';
			}
			
			$('language-container').update(html + '</table>');
		}
	});
}

//---------------------------------------------------------------------------------------------------
// Die Funktion 'ChangeLanguageRequest' ruft die Server-Funktion 'setNewLanguage' des 
// SprachauswahlControllers auf, um die neue Sprache einzustellen.
// Anschließend wird mit einem weiteren Submit bewirkt, dass auf die neue Seite gesprungen wird.
//---------------------------------------------------------------------------------------------------
function ChangeLanguageRequest(strLan) 
{
	var sessionID = $F('sessionid');
	//var prefLang 	= Ext.state.Manager.set('prefLang', strLan );
	var EKCURRENTLANGUAGE = $F('EKCURRENTLANGUAGE');
	// Request zum Setzen der neuen Sprache auf dem Server:
	new Ajax.Request('IddSprachauswahl/setNewLanguage',{		
		method: 'post',
		parameters: {lang: strLan , sessionid: sessionID, EKCURRENTLANGUAGE: EKCURRENTLANGUAGE},
		onSuccess: function(transport) {
			ekSubmit('IDC_OK');
		}
	});
}
