/**
 * @param internetFlag will run internetRedirect with any value but null and false
 */
function reDirectToLanguage(internetFlag){
//determines online mode by window.location.host
//if (window.location.host!=englishHost && window.location.host!=germanHost)
 if (null==internetFlag || !internetFlag)
  reDirectToLanguageIntranet();
 else
  reDirectToLanguageInternet();
}
  
/**
 * This is the internet version
 * switching domains zebcontrol.(de,com)
 */
function reDirectToLanguageInternet(){
 var englishHost="www.zebcontrol.com";
 var germanHost="www.zebcontrol.de";

 var verbose=false;

 var httpPrefix="http://";

 var currentHost=window.location.host;
 if(verbose) alert(currentHost);

 if(currentHost==germanHost)
  window.location=httpPrefix+englishHost;
 else
  window.location=httpPrefix+germanHost;

 //window.reload();
 return false;
}


/**
 * This is the intranet version
 * IMPORTANT should not be visible to public
 * switch between default language "de" L=0 and additional language "en" L=1 by modifying the url with a "/en/" for the english pages
 * @see realurl config, ts-template, tv-template (0,1) and pages supplementary translations
 * @version 0.2 now deal with ?L=1 or &L=1 instead of rewriting window.location(s) that may not exist
 * TODO still trouble with english realurls with L=0 appendix, so we must redirect to any fallback page
 */
function reDirectToLanguageIntranet(){
 var de=0;
 var en=1;

 var protoDelim="//";

 var englSub='/en/';
 var langVar="L=";
 var searchFst="?";
 var searchFur="&";
 var langAll = new RegExp("[\?&]"+langVar+".");

 // determine current lang
 var curLang=de;
 //  current lang is english
 if(window.location.pathname.toString().indexOf(englSub)>=0 || window.location.search.toString().indexOf(langVar+en.toString())>=0)
  curLang=en;

 // cleanup location search part
 var urlSearch=window.location.search.toString().replace(langAll,"");
 // this should force the realurl fallback when switching back to german
 var urlPath=window.location.pathname.toString().replace(englSub,""); 

 var varConcat=searchFst;
 if(urlSearch.indexOf(searchFst)>=0)
  varConcat=searchFur;
  
 var toLang=((curLang+1)%2).toString();

 window.location.href = window.location.protocol.toString() + protoDelim + window.location.host.toString() + urlPath + urlSearch + varConcat + langVar + toLang;

 return false;
}
