//  tools.js - JS-Hilfsfunktionen fuer den PWM
//  Author: Ing. Christian Groesswang 
//  (c) 2003-2005 by Ing. Christian Groesswang / P.I.C.S. GmbH
//  date: 2005-03-23, gc

// ****************************************
// *** modify only file in libraries\js ***
// ****************************************

// function getParam(pParam, pDefault)
//	Parameter aus URL holen 
// 	Wenn pParam nicht vorhanden pDefault zurückgeben
function getParam(pParam, pDefault)
{
	var lParameter = window.location.search;
	var lParam=pParam+"=";
	var lPos=lParameter.indexOf(lParam);
	var lRet=pDefault;
	if (lPos>=0)
	{
		// gefunden => rausschneiden
		lRet=lParameter.substr(lPos+lParam.length);
		// gibt es noch weitere Parameter
		lPos=lRet.indexOf("&");
		if (lPos>0) lRet=lRet.substr(0,lPos);
	}
	return lRet;
} // getParam


// function replaceParam(pParam,pValue)
// 	den angegeben Parameter pParam in der Url austauschen oder anfuegen
function replaceParam(pParam,pValue)
{
	var lPos = gUrl.indexOf(pParam);
	if (lPos>0)
	{
		// Parameter gefunden
		lTmp=gUrl.substr(0,lPos+pParam.length+1)+escape(pValue);
		lValue=gUrl.substr(lPos+pParam.length+1,1024);
  		var lPos=lValue.indexOf("&");
  		if (lPos>0) lTmp+=gUrl.substr(lPos,1024);
		gUrl=lTmp;
	}
	else
	{
		// nicht gefunden
		var lPos = gUrl.indexOf("?");
		if (lPos>0) 
		{
			gUrl+="&";
		}
		else
		{
			gUrl+="?";
		}
		gUrl+=pParam+"="+escape(pValue);
		
	}
	
} // replaceParam

// function setStartseite(pUrl)
// 	URL als Startseite eintragen
function setStartseite(pUrl)
{
	if (document.layers)
	{
	    netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
	    navigator.preference('browser.startup.homepage',pUrl);
	}
	else if (document.all) 
	{
	      pLink.style.behavior='url(#default#homepage)';
	      pLink.setHomePage(pUrl);
	}
	else
	{
	      alert('Leider unterstützt Ihr Browser diese Funktion nicht!');
	}
	return false;
}		// setStartSeite
	
	
// function setBookmark(pUrl, pDesc) 
// 	URL als Bookmark eintragen
function setBookmark(pUrl, pDesc) 
{
	window.external.AddFavorite(pUrl,pDesc);
}

// function openWindow(pUrl, pStats, pWidth, pHeight, pScroll)
//	PopUp-Fenster oeffnen
//	pScroll, pResize als 0/1 angeben
function openWindow(pUrl, pStats, pWidth, pHeight, pScroll, pResize)
{
	if (!pStats) pStats='toolbar=no,location=no,directories=no,status=no,menubar=no';
	if (!pWidth) pWidth='';
	if (!pHeight) pHeight='';
	if (!pScroll) pScroll='';
	if (!pResize) pResize='';
	if (pWidth!='') pStats+=',width='+pWidth
	if (pHeight!='') pStats+=',height='+pHeight
	if (pScroll!='')
	{
		lYesNo=(pScroll==1) ? 'yes' : 'no';
		pStats+=',scrollbars='+lYesNo
	}
	if (pResize!='')
	{
		lYesNo=(pResize==1) ? 'yes' : 'no';
		pStats+=',resizable='+lYesNo
	}
	popUpWindow = window.open(pUrl,"popUpWindow",pStats); 
	popUpWindow.focus();
}


