var oMfmStorage = {

	/**
	 * portals settings
	 */
	'oPortals': {
		'oBaseUrl2Portal':	{
			'org.mfm.gruen.net': 'org'
			,'www.menschenfuermenschen.de': 'de'
			,'at.mfm.gruen.net': 'at'
			,'www.menschenfuermenschen.ch': 'ch'
		}
	}
	
	
	,'oChooserPortals': {
		'oBaseUrl2Portal':	{
			'www.menschenfuermenschen.org': 'org'
			,'www.menschenfuermenschen.de': 'de'
			,'www.menschenfuermenschen.at': 'at'
			,'www.menschenfuermenschen.ch': 'ch'
		}
	}
	
	
	, 'oLanguagePortal': {
		'oBaseUrl2Portal':	{
			'en.menschenfuermenschen.com': 'org'
		}
	}
	
	, 'oShop': {
		'de':	'https://www.proethiopia.de'
		, 'at':	'https://www.proethiopia.at'
	}


	/**
	 * debug
	 */
	,'bDebug': false


	/**
	 * debug
	 */
	,'bSwitching': true


	/**
	 * languages
	 */
	,'oLanguage': {

		/** @var sActivePortal     string		case sensitive, values are 'org','de','at','ch' */
		'sActivePortal': 'de'

		/** @var iActiveLanguage    integer     position in aLanguages from 0 to aLanguages.length -1 */
		,'iActiveLanguage': 0

		// language object for the org site
		,'org': {
			'sScreenname': 'International'
			,'aLanguages':	[
				{
					'sScreenname':		'English'
					, 'sSymbol': 		'en'
					, 'sRealUrlPrefix':	''
				}
			]
			, 'oLatLng': 	{
				'iLatitude':	48.1471704
				, 'iLongitude':	11.5607542
			}
		}

		// language object for the de site
		,'de': {
			'sScreenname': 'Deutschland'
			,'aLanguages': [
				{
					'sScreenname':		'Deutsch'
					, 'sSymbol': 		'de'
					, 'sRealUrlPrefix':	''
				}
				,{
					'sScreenname':		'English'
					, 'sSymbol': 		'en'
					, 'sRealUrlPrefix':	'en/'
				}
			]
			, 'oLatLng': 	{
				'iLatitude':	48.1471704
				, 'iLongitude':	11.5607542
			}
		}

		// language object for the at site
		,'at': {
			'sScreenname': 'Österreich'
			,'aLanguages': [
				{
					'sScreenname':		'Deutsch'
					, 'sSymbol': 		'de'
					, 'sRealUrlPrefix':	''
				}
				,{
					'sScreenname':		'English'
					, 'sSymbol': 		'en'
					, 'sRealUrlPrefix':	'en/'
				}
			]
			, 'oLatLng': 	{
				'iLatitude':	48.2002127
				, 'iLongitude':	16.3574368
			}
		}

		// language object for the ch site
		,'ch': {
			'sScreenname': 'Schweiz'
			,'aLanguages': [
				{
					'sScreenname':		'Deutsch'
					, 'sSymbol': 		'de'
					, 'sRealUrlPrefix':	''
				}
				,{
					'sScreenname':		'Français'
					, 'sSymbol': 		'fr'
					, 'sRealUrlPrefix':	'fr/'
				}
				,{
					'sScreenname':		'Italiano'
					, 'sSymbol': 		'it'
					, 'sRealUrlPrefix':	'it/'
				}
			]
			, 'oLatLng': 	{
				'iLatitude':	47.36557
				, 'iLongitude':	8.53648
			}
		}
		
		// language object for the be site
		,'be': {
			'sScreenname': 'Belgien'
			,'aLanguages': [
				{
					'sScreenname':		'Français'
					, 'sSymbol': 		'fr'
					, 'sRealUrlPrefix':	''
				}
				,{
					'sScreenname':		'Deutsch'
					, 'sSymbol': 		'de'
					, 'sRealUrlPrefix':	'de/'
				}
				,{
					'sScreenname':		'Dutch'
					, 'sSymbol': 		'nl'
					, 'sRealUrlPrefix':	'nl/'
				}
			]
			, 'oLatLng': 	{
				'iLatitude':	47.36557
				, 'iLongitude':	8.53648
			}
		}
	}


	/**
	 * current projects data
	 */
	,'oProjectsData': null



	/**
	 * donations
	 */
	,'oDonations': null
	,'oDefaultDonation': {
		'sProjectName':		''
		, 'sPromotion':		''
		, 'iDefaultAmount':	0
		, 'sTeaser':		''
		, 'sAmount1':		0
		, 'sText1':			''
		, 'sAmount2':		0
		, 'sText2':			''
		, 'sAmount3':		0
		, 'sText3':			''
	}



	/**
	 * page types
	 */
	,'oPageTypes': [
		'startseite'
		, 'auswahlseite'
		, 'projektseite'
		, 'streckenseite'
		, 'streckenliste'
		, 'textstrecke'
		, 'bilderstrecke'
		, 'videostrecke'
		, 'kartenstrecke'
		, 'formularseite'
		, 'empfehlungsseite'
		, 'ansprechpartnerseite'
		, 'ansprechpartnerdetailseite'
		, 'partnerseite'
		, 'aktuellesseite'
		, 'mediathek'
		, 'presseseite'
		, 'pressedetailseite'
		, 'newsletterseite'
		, 'nl_bestaetigen'
		, 'nl_abmelden'
		, 'sucheseite'
		, 'pressefotos'
		, 'kontakt'
		, 'datenschutz'
		, 'impressum'
		, 'belgium_contact'
		, 'start_belgium'
		, 'belgium'
		, 'citybet'
		, 'citybet_detail'
		, 'aktionen'
		, 'aktionendetails'
		, 'aktion-starten'
		, 'unternehmensspende'
		, 'reg_bestaetigen'
		, 'orgstartseite'
		, 'setpassword'
		, 'forgottpassword'
		, 'community'
		, 'livestream'
		, 'hilfsgruppen'
	]




	/**
	 * newsletter values
	 */
	, 'oNewsletterDefaultValues' : {
		'DE': {
			'newsletter-mail'				:	'EMail'
			, 'newsletter-title'			:	'Anrede'
			, 'newsletter-academic-title'	:	'Titel'
			, 'newsletter-name'				:	'Name'
			, 'newsletter-firstname'		:	'Vorname'
			, 'newsletter-street'			: 	'Straße'
			, 'newsletter-zip'				: 	'PLZ'
			, 'newsletter-city'				: 	'Ort'
			, 'newsletter-country'			: 	'Land'
			, 'newsletter-firm1'			: 	'Firma 1'
			, 'newsletter-firm2'			: 	'Firma 2'
		}
		, 'EN': {
			'newsletter-mail'				:	'E-mail Address'
			, 'newsletter-title'			:	'Salutation'
			, 'newsletter-academic-title'	:	'Title'
			, 'newsletter-name'				:	'Name'
			, 'newsletter-firstname'		:	'First Name'
			, 'newsletter-street'			: 	'Street'
			, 'newsletter-zip'				: 	'Post Code'
			, 'newsletter-city'				: 	'City'
			, 'newsletter-country'			: 	'Country '
			, 'newsletter-firm1'			: 	'Company Name 1'
			, 'newsletter-firm2'			: 	'Company Name 2'
		}
		, 'FR': {
			'newsletter-mail'				:	'EMail'
			, 'newsletter-title'			:	'Civilité'
			, 'newsletter-academic-title'	:	'Titre'
			, 'newsletter-name'				:	'Nom'
			, 'newsletter-firstname'		:	'Prénom'
			, 'newsletter-street'			: 	'Rue'
			, 'newsletter-zip'				: 	'Code Postal'
			, 'newsletter-city'				: 	'Ville'
			, 'newsletter-country'			: 	'Pays'
			, 'newsletter-firm1'			: 	'entreprise 1'
			, 'newsletter-firm2'			: 	'entreprise 2'
		}
		, 'NL': {
			'newsletter-mail'				:	'EMail'
			, 'newsletter-title'			:	'Anrede'
			, 'newsletter-academic-title'	:	'Titel'
			, 'newsletter-name'				:	'Name'
			, 'newsletter-firstname'		:	'Vorname'
			, 'newsletter-street'			: 	'Straße'
			, 'newsletter-zip'				: 	'PLZ'
			, 'newsletter-city'				: 	'Ort'
			, 'newsletter-country'			: 	'Land'
			, 'newsletter-firm1'			: 	'Firma 1'
			, 'newsletter-firm2'			: 	'Firma 2'
		}
		, 'IT': {
			'newsletter-mail'				:	'EMail'
			, 'newsletter-title'			:	'Saluto'
			, 'newsletter-academic-title'	:	'Titolo'
			, 'newsletter-name'				:	'Nome '
			, 'newsletter-firstname'		:	'Cognome'
			, 'newsletter-street'			: 	'Via'
			, 'newsletter-zip'				: 	'CAP'
			, 'newsletter-city'				: 	'Citta'
			, 'newsletter-country'			: 	'Paese'
			, 'newsletter-firm1'			: 	'Ditta 1'
			, 'newsletter-firm2'			: 	'Ditta 2'
		}
	}
	
	
	
	
	/**
	 * this object is for mapping pathes to the current language of the portal the user is on
	 */
	,oLanguageMapping: {
		
		oMaps: {
			'en': {
				 'projekte': 					'projects'
				,'projekt': 					'projects'
				,'empfehlung': 					'commendation'
				,'streckenliste': 				'tracklist'
				,'spenden': 					'donate'
				,'Online-Spendensicherheit': 	'online-donation-safety'
				,'spendenmoeglichkeiten':	 	'options-for-donations'
				,'suche':						'search'
				,'ueber-uns':					'about-us'
				,'mediathek':					'media'
			}
		}
		
		
		
		
		/**
		 * returns the current language as a lower case two letter code
		 */
		,getCurrentLanguage: function () {
			var oPortal = oMfmStorage.oLanguage[oMfmStorage.oLanguage.sActivePortal];
			var sLanguage = oPortal.aLanguages[oMfmStorage.oLanguage.iActiveLanguage].sSymbol;
			
			return sLanguage;
		}
		
		
		
		
		/**
		 * returns the translation of the name of one site
		 */
		,parseSiteName: function (sSiteName, sLanguage) {
			if (typeof sSiteName != 'string') {
				return sSiteName;
			}
			if (typeof sLanguage == 'undefined') {
				sLanguage = this.getCurrentLanguage();
			}
			if (typeof this.oMaps[sLanguage] == 'undefined' || typeof this.oMaps[sLanguage][sSiteName] == 'undefined') {
				return sSiteName;
			}
			
			return this.oMaps[sLanguage][sSiteName];
		}
		
		
		
		
		/**
		 * returns the translation of a path
		 */
		,parsePath: function(sPath, sLanguage) {
			if (typeof sPath != 'string') {
				return sPath;
			}
			if (typeof sLanguage == 'undefined') {
				sLanguage = this.getCurrentLanguage();
			}
			var aSplit = sPath.split(/\?/);
			var aPath = aSplit.shift().split(/\//);
			var aPathNew = [];
			for (var sKey in aPath) {
				aPathNew.push(this.parseSiteName(aPath[sKey], sLanguage));
			}
			var sReturn = aPathNew.join('/') + '?' + aSplit.join('?');
			
			return sReturn;
		}
		
	}
	
	
	
	
	/**
	 * get the translation words from database
	 */
	, oTranslationMap: null
	, getTranslationMap: function(fCallback) {
		$.get(
			'/?eID=json&action=totoyaRequest&sClass=cTranslation&sFunction=ajaxGetTranslation'
			, {
				sLanguage : oMfmStorage.oLanguage[oMfmStorage.oLanguage.sActivePortal].aLanguages[oMfmStorage.oLanguage.iActiveLanguage].sSymbol
			}
			, function(o) {
				oMfmStorage.oTranslationMap = o.mData;
				if (typeof fCallback == 'function') {
					fCallback();
				}
			} 
			, 'json'
		);
	}
	
	/**
	 * insert a new translation word into the database
	 */
	, insertNewTranslation: function(sKey) {
		$.get(
			oNavControl.sBaseUrl + '/?eID=json&action=totoyaRequest&sClass=cTranslation&sFunction=ajaxInsertNewTranslation'
			, {
				sKey: sKey
			}
			, function() {}
			, 'json'
		);
	}
	
	/**
	 * return thr right value
	 */
	, _: function(sKey) {
		var sTranslation = '';
		sKey = $.trim(sKey);
		
		if (oMfmStorage.oTranslationMap === null) {
			// translation map is not loaded yet
		} else if (typeof oMfmStorage.oTranslationMap[sKey] == 'undefined') {
			// translation for this key is not available yet
			oMfmStorage.insertNewTranslation(sKey);
			sTranslation = sKey;
		} else {
			// return translation
			sTranslation = oMfmStorage.oTranslationMap[sKey];
			// no translation exist
			if(sTranslation == '') {
				sTranslation = sKey;
			}
		}
		
		return sTranslation;
	}
}

