//======================================================================================
// Erkennung des verwendeten Browsers
//======================================================================================
function GetBrowser() {
        if(document.all && window.offscreenBuffering) {
			return "IE5";
        }
        else {
			if(document.getElementById && !document.all && document.documentElement) {
				return "NS6";
	        }
      		else {
				if(document.captureEvents && !document.getElementById) {
					return "NS4"
		        }
				else {
					if(document.getElementById && navigator.userAgent.indexOf('Opera') != -1) {
						return "OP";
					}
					else {
						return "unknown";
					}
				}
			}
		}
}

//======================================================================================
// Zu Favoriten hinzufügen
//======================================================================================
function favorites()
{
    if ((navigator.appName == "Microsoft Internet Explorer") && 
          (parseInt(navigator.appVersion) >= 4))
    {
        var url="http://www.gs-computerservice.de"
        var title="GS computerservice - Softwareentwicklung"
        window.external.AddFavorite(url,title)
    }
    else
    {
        var FavText = "GS computerservice - Softwareentwicklung"; 
        if(navigator.appName == "Netscape")
        {
           FavText += " mit den Tasten STRG+D.";
        }
        FavText += " zu den Favoriten hinzufügen";
        alert(FavText);
    }
}

//======================================================================================
// Dateidownload 
//======================================================================================
function getfile(id, type)
{
	var verweis="../kundenb/download_start.php?id_download="+id+"&type="+type;
	if (GetBrowser() == "NS4") {
  		oWindow = window.open(verweis,"Download");
		oWindow.focus();
	}
	else {
  		oWindow = window.open(verweis,"Download","dependent=yes,width=570,height=255,location=no,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=yes,top=50,left=50");
		oWindow.focus();
	}
}

//======================================================================================
// Gebrauchsmuster anzeigen
//======================================================================================
function ShowGMuster()
{
	var verweis="http://www.gs-computerservice.de/v1/sites/gmuster.php";
	if (GetBrowser() == "NS4") {
  		window.open(verweis,"");
	}
	else {
  		window.open(verweis,"Gebrauchsmuster","dependent=yes,width=380,height=495,location=no,menubar=no,resizable=no,status=no,toolbar=no,scrollbars=no,top=25,left=200");
	}
}

//======================================================================================
// Pressebericht oÄ anzeigen
//======================================================================================
function ShowPresseText(tcImg)
{
	var verweis="http://www.gs-computerservice.de/v1/sites/showimage.php?img="+tcImg;

	if (GetBrowser() == "NS4") {
  		window.open(verweis,"");
	}
	else {
  		window.open(verweis,"Pressetext","dependent=yes,width=750,height=600,location=no,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=yes,top=25,left=200");
	}
}

//======================================================================================
// Browser maximieren
//======================================================================================
function MaxBrowser(){

	<!--/*** Browser und Versionsnummer bestimmen ***/
	var BrowserName = navigator.appName;
	var BrowserVersion = navigator.appVersion;
	var VersionShort = BrowserVersion.substr(0, 1);

	/*** Seite in obersten Frame laden ***/
	if(frames){
		if(top.frames.length > 0){
			top.location.href=self.location;
		}
	}
	/*** oder Noframe-Browser automatisch weiterleiten ***/
	/*** (falls eine Noframe-Alternative existiert) ***/
	else{
		open("../main/noframe.php", "NoframeWindow");
		close();
	}
	
	/*** Vollbild erzwingen ***/
	//window.moveTo(0, 0);
	//var high = screen.height;
	//var wide = screen.width;
	
	this.moveTo(0,0);
	var high = screen.availHeight;
	var wide = screen.availWidth;

	if(VersionShort > 3){
		//window.moveTo(0, 0);
		this.moveTo(0,0);
		if(BrowserName == "Netscape"){
			window.outerHeight = high;
			window.outerWidth = wide;
		}
		else{
			if(BrowserName == "Microsoft Internet Explorer"){
				//window.resizeTo(wide, high);
				this.resizeTo(wide, high);
			}
		}
	}
}

//======================================================================================
// Funktionen Combobox
//======================================================================================
// Popup zusammenstellen
function showPopup(refObj, JSActions){var i;var content='<table border="0" cellpadding="0" cellspacing="0">'+'<tr><td align="center" valign="middle"><table>';var jsAction;for(i=0;i<10;i++)
{if(typeof(JSActions[i])!='undefined')
{jsAction=JSActions[i];content+='<tr><td class="b" style="font-size:x-small;background-color:#F0F1F5;width:150px;"';if(i>0)
content+=' colspan="2">';else
content+='>';
content+=jsAction[0];
content+='</td>';
if(i==0)
content+='<td><img src="images/imgPopupClose.gif" align="absmiddle" border="0" onclick="hideDialogBox()"/></td>';content+='</tr>';}}
content+='</table></td></tr></table>';showDialogBox(refObj,content);}
var DialogBox=null;

// Popup einblenden
function showDialogBox(refObj,content){
	if(DialogBox==null){
		if(document.all){DialogBox=document.all("cboWrapper");}
		else if(document.getElementById){DialogBox=document.getElementById("cboWrapper");}
	}
	if(document.all){
		var left=event.clientX+document.body.scrollLeft+10;
		var top=event.clientY+document.body.scrollTop-10;
	}
	else if(document.getElementById){
		var left=refObj.offsetLeft+refObj.offsetWidth;
		var top=refObj.offsetTop;
		while(refObj.offsetParent){
			refObj=refObj.offsetParent;
			left+=refObj.offsetLeft;
			top+=refObj.offsetTop;
		}
	}
	DialogBox.innerHTML=content;DialogBox.style.left=left-150;
	DialogBox.style.top=top;DialogBox.style.display="block";
	timeoutDialogBox();
}

// Popup ausblenden
function hideDialogBox(){
	if(DialogBox)DialogBox.style.display="none";
}

if(document.all||document.getElementById){
	document.onmousemove=captureMousePosition;
}
xMousePos=0;yMousePos=0;xMousePosMax=0;yMousePosMax=0;

function timeoutDialogBox(){
	var boxX=parseFloat(DialogBox.offsetLeft);
	var boxY=parseFloat(DialogBox.offsetTop);
	var boxW=parseFloat(DialogBox.offsetWidth);
	var boxH=parseFloat(DialogBox.offsetHeight);
	if(xMousePos>boxX&&xMousePos<(boxX+boxW)&&yMousePos>boxY&&yMousePos<(boxY+boxH)){
		setTimeout("timeoutDialogBox(DialogBox)",1000);
	}
	else{
		hideDialogBox();
	}
}

// Mausposition ermitteln
function captureMousePosition(e){
	if(document.layers){
		xMousePos=e.pageX;
		yMousePos=e.pageY;
		xMousePosMax=window.innerWidth+window.pageXOffset;
		yMousePosMax=window.innerHeight+window.pageYOffset;
	}
	else if(document.all){
		xMousePos=window.event.clientX+document.body.scrollLeft;
		yMousePos=window.event.clientY+document.body.scrollTop;
		xMousePosMax=document.body.clientWidth+document.body.scrollLeft;
		yMousePosMax=document.body.clientHeight+document.body.scrollTop;
	}
	else if(document.getElementById){
		xMousePos=e.pageX;
		yMousePos=e.pageY;
		xMousePosMax=window.innerWidth+window.pageXOffset;
		yMousePosMax=window.innerHeight+window.pageYOffset;
	}
}

//======================================================================================
// Funktionen blinkend
//======================================================================================
function doFlash() {
    setInterval("idBlinkend.filters.glow.enabled = !idBlinkend.filters.glow.enabled", 700);
}


//======================================================================================
// Werte zwischen Listenfeldern kopieren/löschen
//======================================================================================
function WertUebertragen(Quelle, Ziel, Entfernen, Hiddenfeld, HidSrc, Alle) {
	var WertVorhanden = false
	var ZielVorhanden = (typeof Ziel != "undefined") && (Ziel != null)
	var HiddenVorhanden = (typeof Hiddenfeld != "undefined") && (Hiddenfeld != null)
	var HidSrcVorhanden = (typeof HidSrc != "undefined") && (HidSrc != null)
	if (!ZielVorhanden) { Entfernen = true }
	for (var Nr = 0; Nr < Quelle.length; Nr++) {
		var QuellOption = Quelle.options[Nr]
		if (QuellOption.selected || Alle) {
			if(ZielVorhanden) {
				// Prüft, ob der Wert schon im rechten Textfeld vorhanden ist
				for (var Pos = 0; Pos < Ziel.length;) {
					WertVorhanden = (Ziel.options[Pos++].value == QuellOption.value)
					if (WertVorhanden) { break }
				}
				// Falls der Wert nicht vorhanden ist, wird er an das rechte
				// Listenfeld angefügt
				if (!WertVorhanden) {
					Ziel.options[Ziel.length] = new Option(QuellOption.text, QuellOption.value)
				}
			}
			// Einzelnen Wert löschen?
			if (Entfernen && !Alle) { Quelle.options[Nr] = null }
		}
	}
	// Alle löschen?
	if (Entfernen && Alle) { AlleWerteLoeschen(Quelle) }
	// Werte in Hiddenfeld übernehmen?
	if (HiddenVorhanden && HidSrcVorhanden) { Auslesen(HidSrc, Hiddenfeld) }
}

// Löscht alle Werte aus dem Textfeld
function AlleWerteLoeschen(Ziel) {
	for (var Nr = Ziel.length; Nr > 0;)
		Ziel.options[--Nr] = null
}

// Beispiel: So liest man Werte aus einem Listenfeld
function Auslesen(ListenFeld, HiddenFeld) {
	var HiddenText = ""
	for (var Nr = 0; Nr < ListenFeld.length;)
		HiddenText += ListenFeld.options[Nr++].value + ";"
		HiddenFeld.value = HiddenText
		//alert (HiddenFeld)
}
