// Zugangscheck

function checkLang(CFG, Lang){
// läuft durch das Array und prüft auf korrekte Eingaben der Parameter

	Lang = Lang.toUpperCase();
	for (i = 0; i < datArr.length ; i++){
		if ( datArr[i] ) {
			confArr = datArr[i].split(";");
			if (confArr[0] == CFG) {
				//CFG gefunden
				langArr = confArr[1].split(",");
				for (j=0; j < langArr.length; j++){
					if ( langArr[j] == Lang ) 
						return( Lang );
				}
				return (confArr[2]);
			}
		}
	}
	// nix gefunden...
	return ("DE");
}

// hole CFG
function getParam( Pname, Default) {
	var url = document.location.href;
	var pos = url.indexOf(Pname+'=&');
   	if (pos != -1) return Default;
   	
	var pos = url.indexOf(Pname+'=');
	if (pos != -1){	
		pos+= Pname.length+1;
		var endpos = (url.substr(pos)).indexOf('&');
		res = (endpos>0) ? url.substr(pos,endpos): url.substr(pos);
	}
	return (res);
}


//Sprache aus URL holen

function getLanguage(){
	var Param ="LANG"
   	var lang = "de";
   	
   	var url = document.location.href;
   	var pos = url.indexOf(Param+'=&');
   	if (pos != -1) return lang;
   	
	var pos = url.indexOf(Param+'=');
	if (pos != -1){	
		pos+= Param.length+1;
		var endpos = (url.substr(pos)).indexOf('&');
		lang = (endpos>0) ? url.substr(pos,endpos): url.substr(pos);
	}
	
	Cfg = getParam("CFG","0");
   	
   	lang = checkLang( Cfg, lang );
		
	if(lang == "") lang ="de";
	return lang.toLowerCase();
}

//Sprach-Datei und Callender-Datei einbinden
function includeLanguageFile(lang){

	CFG = getParam("CFG","0");
	lang = checkLang( CFG, lang );
    
    document.write('<script src="/lmi/Msk2/language_files/'+lang+'.js" type="text/javascript"></script>');
   
    document.write('<script src="/lmi/calendar/js/calendar.js" type="text/javascript"></script>');
	document.write('<script src="/lmi/calendar/js/calendar-setup.js" type="text/javascript"></script>');
	document.write('<script src="/lmi/calendar/js/lang/calendar-'+lang+'.js" type="text/javascript"></script>');
}

//Hidden-Field mit Sprache generieren
function createHiddenLangField(lang){
	
	if(document.getElementsByName('F').length > 0){
		document.write('<input type="hidden" style="display:none;" name="LANG" value="'+lang.toUpperCase()+'" />');		
	}
}

//Übersetzung holen
function getTranslation(group,key){
	if(typeof(translationTable) == "object" && typeof(translationTable[group]) == "object" && typeof(translationTable[group][key]) != "undefined" ){	
		var trans = translationTable[group][key];
		if(trans != "") return trans;
		else return key;
		
	}else return key;
}

//Übersetzen Text schreiben
function writeTranslation(group,key){
	document.write(getTranslation(group,key));
}

/**
 * Trim a string   
 * @param: string stringToTrim
 * @return: String
 */
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}


// Datenarray für Zugangscheck
var datArr = new Array(
    "57;DE,DK;DK",
	"60;CZ,DE,DK,EN,NL,PL,RU,SW,TR,RS,HU,BG,SK;DE",
	"61;DE,EN,HU;HU",
	"87;DE,PL;PL",
	"91;DE,EN,PL,TR;DE",
    "196;DE,NL;NL",
	"250;DE,PL;PL",
	"251;DE,CZ;CZ",
	"299;DE,EN,NL;NL",
	"310;DE,RU;RU",
	"331;DE,TR;TR",
	"332;DE,NL;NL",
	"334;DE,NL;NL",
    "383;DE,CZ;CZ",
	"357;DE,CZ;CZ",
	"400;DE,CZ;CZ",
	"400a;DE,CZ;CZ",
  	"547;DE,CZ;CZ",
    "566;DE,NL;NL",
	"580;DE,EN,NL,TR;DE",
    "594;DE,RS;RS",
	"601;DE,DK;DK",
	"621;CZ,DE,DK,EN,NL,PL,RU,SW,TR,HU,SK,BG,RS,FR;DE",
	"622;DE,EN,NL,PL,TR;DE",
	"646;DE,EN,PL;DE",
	"705;DE,PL;PL",
	"737;DE,TR,NL,EN;TR",
	"749;DE,EN,RU;RU",
	"763;DE,SK;SK",
	"797;DE,TR,NL,EN;TR",
	"836;DE,EN,HU;HU",
	"845;DE,NL;NL",
	"848;DE,DK;DK",
	"868;DE,NL;NL",
	"874;DE,EN,HU;HU",
	"882;DE,NL;NL",
	"918;DE,SW;SW",
	"935;DE,CZ;CZ",
	"936;DE,CZ,EN;CZ"
);








var language = getLanguage();
includeLanguageFile(language);


