validateLocationURL();

function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;	
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
			for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
				if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
				}
			}
	}
	if(strReturn.match(/.*\/#\/([a-z]{2})\//i)) {
		var strReturnparts = strReturn.split('/');	
		strReturn = strReturnparts[0];
	}else if(strReturn.match(/.*\#\/([a-z]{2})\//i)) {
		var strReturnparts = strReturn.split('#');	
		strReturn = strReturnparts[0];
	}
	return strReturn;
}

function openLink(pageUrl, appUrl)
{
	//var opened = window.open(defHost + path, "grohe");
	//opened.focus();
	var winName = Math.round(9999*Math.random()) + new Date().getTime();
  var winNew = window.open(pageUrl,"dch");
  if(!winNew) {
	     getSwf(swfId).openWindowFromSwf(pageUrl);
  }else{
       winNew.focus();
  }
   
}

var swfId = "ech_main";

function openPopup(pageUrl, appUrl) {
	   /* var winName = Math.round(9999*Math.random()) + new Date().getTime();
      var winNew = window.open(pageUrl,winName,"width=1100,height=800,left=100,top=200");
			if(!winNew) {
          getSwf(swfId).openWindowFromSwf(pageUrl);
      }
      else {
          winNew.focus();
      }*/
      sm(pageUrl, appUrl, 'box', 980, 650);
}

function getSwf(id) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[id];
	} 
	else {
		return document[id];
	}
}  
    

	/**
	*		Extract the ISO 639-1-style language code from a SWF-Address URL
	*		
	*		@see ISO 639-1 http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
	*		@param defaultLanguageCode String The default language code to return
	*		@return String
	**/
function extractLanguageCode(defaultLanguageCode) {
	
		/* ISO 639-1 Language code list */
		//var arrLocaleList = ['aa','ab','ae','af','ak','am','an','ar','as','av','ay','az','ba','be','bg','bh','bi','bm','bn','bo','br','bs','ca','ce','ch','co','cr','cs','cu','cv','cy','da','de','dv','dz','ee','el','en','eo','es','et','eu','fa','ff','fi','fj','fo','fr','fy','ga','gd','gl','gn','gu','gv','ha','he','hi','ho','hr','ht','hu','hy','hz','ia','id','ie','ig','ii','ik','io','is','it','iu','ja','jv','ka','kg','ki','kj','kk','kl','km','kn','ko','kr','ks','ku','kv','kw','ky','la','lb','lg','li','ln','lo','lt','lu','lv','mg','mh','mi','mk','ml','mn','mo','mr','ms','mt','my','na','nb','nd','ne','ng','nl','nn','no','nr','nv','ny','oc','oj','om','or','os','pa','pi','pl','ps','pt','qu','rm','rn','ro','ru','rw','sa','sc','sd','se','sg','sh','si','sk','sl','sm','sn','so','sq','sr','ss','st','su','sv','sw','ta','te','tg','th','ti','tk','tl','tn','to','tr','ts','tt','tw','ty','ug','uk','ur','uz','ve','vi','vo','wa','wo','xh','yi','yo','za','zh','zu'];
		
		var arrLocaleList = ['de','en'];
		var defaultLanguage = 'en';
		
		if(defaultLanguageCode == 'default')
		{
			defaultLanguageCode = defaultLanguage;
		}
		
		if(location.href.match(/#\/([a-z]{2})\//i)) {
			
			var strExtractedLocale = RegExp.$1;
			var iCnt = 0;
			while(iCnt < arrLocaleList.length) 
			{ 
				if(arrLocaleList[iCnt] == strExtractedLocale) {
					setLanguageCookie(strExtractedLocale);
					return strExtractedLocale;
				}				
				iCnt++ 
			}
		}
		
		var cookieValue = getLanguageCookie();
		iCnt = 0;
		
		while(iCnt < arrLocaleList.length) 
		{ 
			if(arrLocaleList[iCnt] == cookieValue) {
				return cookieValue;
			}
			iCnt++ 
		}
			
		return defaultLanguageCode;
	
}

function setLanguageCookie(languageCode) {
	//alert ('Set language');
	var a = new Date();
	a = new Date(a.getTime() + 1000 * 60 * 60 * 24 * 365 );
	document.cookie = 'languageCode=' + languageCode + '; expires='+a.toGMTString()+';'; 
}

function getLanguageCookie(){
	var cookieValue = "";
	if (document.cookie) {
		var cookieValueStart = document.cookie.indexOf("languageCode=") + 13;
		var cookieValueEnd = document.cookie.indexOf(";");
		if (cookieValueEnd == -1) 
			cookieValueEnd = document.cookie.length;
		
		cookieValue = document.cookie.substring(cookieValueStart, cookieValueStart + 2);
	}
	
	return (cookieValue);
}

/**
 * Returns the users browser language if defined in the array arrLocaleList, else 'default'
 * @param arrLocaleList array of defined languages
 * @param arrLocaleListString string of defined languages
 * @param navLanguage the users browser language
 * @return String
 */
function getBrowserLanguage() {
	var arrLocaleList = ['de','en'];
	var arrLocaleListString = arrLocaleList.toString();
	
	var navLanguage = (navigator.appName == 'Netscape') ? navigator.language : navigator.browserLanguage;
	navLanguage = navLanguage.substr(0,2);
	
	if( arrLocaleListString.match(navLanguage) == null )
	{
		navLanguage = 'default';
	}
	return navLanguage;
}

function replaceNoFlashContainer() {
	var language = getBrowserLanguage();
	document.getElementById('noFlashWrap').innerHTML = "<div id='noflashContent' class=" + language + ">";
}

function actualizeAfterPayement() {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return;
	} 
	getSwf(swfId).actualizeAfterPayement();
}

function validateLocationURL()
{
	//var location = window.location.href.match(/#\/([a-z]{2})\//i);
	//alert(RegExp.$1);
	
	/*
	window.captureEvents(Event.LOAD);
	window.onload = Ausgabe;
	function Ausgabe (Ereignis) {
  	alert("Sie haben die Taste mit dem Wert " + Ereignis.which + " gedrueckt");
	*/
	
}