//calc Directory

var devDir   = "http://localhost/wb/svrs/kw/dev/ws/kw01/wbx01/";
var actDir   = "http://localhost/wb/svrs/kw/act/ws/kw01/wbx01/";
var wbxDir   = "http://localhost/wb/svrs/kw/wbx/wbx01/";

//xax
var svrDir   = "http://kybtec.de/wbx01/";
var svrDir02 = "http://world-clock.world-time-zone.com/wbx01/"
//var svrDir   = "http://kybtec02.de/wbx01/";

var vglDevDir   = "/wb/svrs/kw/dev";
var vglActDir   = "/wb/svrs/kw/act";


var directory   = null; //die wurzel-direktory
var directory02 = null; //die wurzel-direktory

var svr = location.hostname.toLowerCase();

function CalcDir()
{
  if(svr == "main")
  {
      devDir   = "http://main/wb/svrs/kw/dev/ws/kw01/wbx01/";
      actDir   = "http://main/wb/svrs/kw/act/ws/kw01/wbx01/";
      wbxDir   = "http://main/wb/svrs/kw/wbx/wbx01/";
  } 


  if(svr != "localhost" && svr !="main")
  {
      directory = svrDir;
      directory02 = svrDir02;
  }
  else
  {
      var p = location.pathname.toLowerCase();
      var regEx01 = new RegExp(vglDevDir);
      var regEx02 = new RegExp(vglActDir);
      var result01 = p.search(regEx01);
      var result02 = p.search(regEx02);
      if(result01 == 0)
      {
        directory = devDir;
        directory02 = devDir;
      }
      else if(result02 == 0)
      {
        directory = actDir;
        directory02 = actDir;
      }
      else
      {
        directory = wbxDir;
        directory02 = wbxDir;
      }
  }
}

CalcDir();


//wir benutzen auch searchString = location.search fuer parameter uebergabe. ganzer string ?xxx=... .
//dieser string muss global verfuegbar sein, und ist im allgemeienn leer.
//wenn aber parameter existieren wird er gesetzt. Muss global sein, da auch in menus abgefragt.
var searchString = "";

    //verallgemeinert fuer beliebig viele parameter
	//lierfert einen assozierten array zurueck, mit dem man wie folgt die
	//uebergebenen parameter erhaelt var v01 = a["key"]; wenn pruefung dann z.B. if(a["key"] == null) pruefeon ob existiert.
	//an die aufgerufene Seite, die getParams aufruft, kann uebergeben werden: nichts, z.B. www.uuu.com/abc.htm.
	//ein oder mehrere parameter, z.B. www.uuu.com/abc.htm?aaa=dkdkkd ddkd dkdkd&bbb=ddfdf ddfd dfd
	//und auch mit parametern wo value fehlt z.B. www.uuu.com/abc.com?aaa= .
	//alles ist zu escapen und wird hier unescaped.
	function getParams()
	{
		var b = new Array();
	
		var str01 = location.search;
		if(str01.length == 0)
			return b;
			
		str01 = str01.substring(1);
		
		var a = new Array();
		var pos;
		var lastPos = 0;
		var w = /&/;
		var i = 0;
		var str02 = str01;
		while(true)
		{
			pos = str02.search(w);
			if(pos == -1)
			{
				if(str02.length != 0)
				a[i] = str02;
				break;
			}
			a[i] = str02.substring(lastPos, pos);
			str02 = str02.substring(pos + 1);
			i++
		}
		
		w = /=/;
		
		for(i = 0; i < a.length; i++)
		{
		
			var pos = a[i].search(w);
			var key = a[i].substring(0, pos);
			var val = unescape(a[i].substring(pos + 1));
			b[key] = val;					
			
		}
				
		return b;
	}

var x_addr;
var x_adv;
var x_advs;
var x_way;
var x_diff;
var x_kw;
var x_tst; 
var x_btm;
var x_trt; 
var x_dir02;
var x_ver;
var x_rgc;
var x_winVer;
var x_dotNetVer;

function setLocation(addr, adv, advs, way, diff, tst)
{
	x_addr    = addr;
	x_adv     = adv;
	x_advs    = advs;
	x_way     = way;
	x_diff    = diff;
	x_tst     = tst;
	setTimeout("timerSetLocation()", 1000);	

}

function timerSetLocation()
{
	var addr    = x_addr;
	var adv     = x_adv;
	var advs    = x_advs;
	var way     = x_way;
	var diff    = x_diff;
	var tst     = x_tst;

   var query = "?adv=" + escape(adv) + "&advs=" + escape(advs) + "&way=" + escape(way) + "&diff=" + escape(diff);
   
   if(tst != null)
	 query += "&tst=" + escape(tst);
   
   location.href = directory + addr  + query;
}

function getUrl(addr, adv, advs, way, diff, tst)
{
   var query = "?adv=" + escape(adv) + "&advs=" + escape(advs) + "&way=" + escape(way) + "&diff=" + escape(diff);
   
   if(tst != null)
	 query += "&tst=" + escape(tst);
   
   return directory + addr  + query;
}

//wird offensichtlich nicht mehr benutzt, daher nicht umstellung auf timer-version
function setLocationX(addr, adv, advs, way, diff, kw,  tst, btm, trt)
{
   var query = "?adv=" + escape(adv) + "&advs=" + escape(advs) + "&way=" + escape(way) + "&diff=" + escape(diff);
   
   if(kw != null)
	 query += "&kw=" + escape(kw);

   if(tst != null)
	 query += "&tst=" + escape(tst);

	if(btm != null)
	 query += "&btm=" + escape(btm);
	 
	if(trt != null)
	 query += "&trt=" + escape(trt);

   
   location.href = directory + addr  + query;
}

function getUrlX(addr, adv, advs, way, diff, kw,  tst, btm, trt)
{
   var query = "?adv=" + escape(adv) + "&advs=" + escape(advs) + "&way=" + escape(way) + "&diff=" + escape(diff);
   
   if(kw != null)
	 query += "&kw=" + escape(kw);

   if(tst != null)
	 query += "&tst=" + escape(tst);

	if(btm != null)
	 query += "&btm=" + escape(btm);
	 
	if(trt != null)
	 query += "&trt=" + escape(trt);

	return directory + addr  + query;
}




function setLocationXX(addr, adv, advs, way, diff, kw,  tst, btm, trt, dir02)
{
	x_addr    = addr;
	x_adv     = adv;
	x_advs    = advs;
	x_way     = way;
	x_diff    = diff;
	x_kw      = kw;
	x_tst     = tst;
	x_btm     = btm;
	x_trt     = trt;
	x_dir02   = dir02;
	setTimeout("timerSetLocationXX()", 1000);	
	
}


function timerSetLocationXX()
{
	var addr    = x_addr;
	var adv     = x_adv;
	var advs    = x_advs;
	var way     = x_way;
	var diff    = x_diff;
	var kw      = x_kw;
	var tst     = x_tst;
	var btm     = x_btm;
	var trt     = x_trt;
	var dir02   = x_dir02;

   var query = "?adv=" + escape(adv) + "&advs=" + escape(advs) + "&way=" + escape(way) + "&diff=" + escape(diff);
   
   if(kw != null)
	 query += "&kw=" + escape(kw);

   if(tst != null)
	 query += "&tst=" + escape(tst);

	if(btm != null)
	 query += "&btm=" + escape(btm);
	 
	if(trt != null)
	 query += "&trt=" + escape(trt);

	var loc = directory + addr  + query;
	
	if(dir02)
		loc = directory02 + addr  + query;
	
	
	location.href = loc;
}

function getUrlXX(addr, adv, advs, way, diff, kw,  tst, btm, trt, dir02)
{
   var query = "?adv=" + escape(adv) + "&advs=" + escape(advs) + "&way=" + escape(way) + "&diff=" + escape(diff);
   
   if(kw != null)
	 query += "&kw=" + escape(kw);

   if(tst != null)
	 query += "&tst=" + escape(tst);

	if(btm != null)
	 query += "&btm=" + escape(btm);
	 
	if(trt != null)
	 query += "&trt=" + escape(trt);

	var loc = directory + addr  + query;
	
	if(dir02)
		loc = directory02 + addr  + query;


	return loc;
}

function setLocationXXVer(addr, adv, advs, way, diff, kw,  tst, btm, trt, ver, rgc, winVer, dotNetVer, dir02)
{
	x_addr    = addr;
	x_adv     = adv;
	x_advs    = advs;
	x_way     = way;
	x_diff    = diff;
	x_kw      = kw;
	x_tst     = tst;
	x_btm     = btm;
	x_trt     = trt;
	x_ver     = ver;
	x_rgc     = rgc;
	x_winVer  = winVer;
	x_dotNetVer = dotNetVer;
	x_dir02   = dir02;

	setTimeout("timerSetLocationXXVer()", 1000);	

}

function timerSetLocationXXVer()
{
	var addr    = x_addr;
	var adv     = x_adv;
	var advs    = x_advs;
	var way     = x_way;
	var diff    = x_diff;
	var kw      = x_kw;
	var tst     = x_tst;
	var btm     = x_btm;
	var trt     = x_trt;
	var ver     = x_ver;
	var rgc     = x_rgc;
	var winVer  = x_winVer;
	var dotNetVer = x_dotNetVer;
	var dir02   = x_dir02;


   var query = "?adv=" + escape(adv) + "&advs=" + escape(advs) + "&way=" + escape(way) + "&diff=" + escape(diff);
   
   if(kw != null)
	 query += "&kw=" + escape(kw);

   if(tst != null)
	 query += "&tst=" + escape(tst);

	if(btm != null)
	 query += "&btm=" + escape(btm);
	 
	if(trt != null)
	 query += "&trt=" + escape(trt);
	 
	 if(ver != null)
		query += "&ver=" + escape(ver);
	 
	 if(rgc != null)
		query += "&rgc=" + escape(rgc);

	 if(winVer != null)
		query += "&winVer=" + escape(winVer);

	 if(dotNetVer != null)
		query += "&dotNetVer=" + escape(dotNetVer);


	var loc = directory + addr  + query;
	
	if(dir02)
		loc = directory02 + addr  + query;
	
	
	location.href = loc;
}

function getUrlXXVer(addr, adv, advs, way, diff, kw,  tst, btm, trt, ver, rgc, winVer, dotNetVer, dir02)
{
   var query = "?adv=" + escape(adv) + "&advs=" + escape(advs) + "&way=" + escape(way) + "&diff=" + escape(diff);
   
   if(kw != null)
	 query += "&kw=" + escape(kw);

   if(tst != null)
	 query += "&tst=" + escape(tst);

	if(btm != null)
	 query += "&btm=" + escape(btm);
	 
	if(trt != null)
	 query += "&trt=" + escape(trt);

	 if(ver != null)
		query += "&ver=" + escape(ver);

	 if(rgc != null)
		query += "&rgc=" + escape(rgc);

	 if(winVer != null)
		query += "&winVer=" + escape(winVer);

	 if(dotNetVer != null)
		query += "&dotNetVer=" + escape(dotNetVer);

	var loc = directory + addr  + query;
	
	if(dir02)
		loc = directory02 + addr  + query;


	return loc;
}


