//--------------------------------------------------
// speichert eine Instanz von XMLHttpRequest
//--------------------------------------------------
var xmlHttp1    = createXmlHttpRequestObject();
var xmlHttp2    = createXmlHttpRequestObject();


//--------------------------------------------------
// weitere globale Variablen
//--------------------------------------------------
var gf="h1";
var gk="0";


//--------------------------------------------------
// damit sich JS die Filiale merkt...und zurückgibt
//--------------------------------------------------
function setGF(wert)
{
	//alert(wert);
	if (wert=="") wert=gf;
	document.getElementById("af6").value = wert;
	gf = wert;
}
function getGF()
{
	return document.getElementById("af6").value;
}

function setGK(wert)
{
	//alert(wert);
	if (wert=="") wert=gk;
	document.getElementById("af9").value = wert;
	gk = wert;
}
function getGK()
{
	return document.getElementById("af9").value;
}

//--------------------------------------------------
// erzeugt eine XMLHttpRequest-Instanz
//--------------------------------------------------
function createXmlHttpRequestObject()
{
	var xmlHttp;
	
	//------------------------------------------
	// für alle Browser ausser IE6 und älter
	//------------------------------------------
	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	//------------------------------------------
	// für IE6 und älter
	//------------------------------------------
	catch(E)
	{
		var XmlHttpVersion = new Array("MSXML2.XMLHTTP.6.0",
		                               "MSXML2.XMLHTTP.5.0",
		                               "MSXML2.XMLHTTP.4.0",
		                               "MSXML2.XMLHTTP.3.0",
		                               "MSXML2.XMLHTTP",
		                               "Microsoft.XMLHTTP");
		for (var i=0 ; i<XmlHttpVersion.length && !xmlHttp ; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(XmlHttpVersion[i]);
			}
			catch(E) {}
		}
	}
	//------------------------------------------
	// das erzeugte Objekt oder eine 
	// Fehlermeldung zurückgeben
	//------------------------------------------
	if (!xmlHttp)
	     alert ("Das XMLHttpRequest-Objekt konnte nicht erzeugt werden!");
	else
             return xmlHttp;
}
//--------------------------------------------------
// wird aufgerufen um eine Datei vom Server zu lesen
//--------------------------------------------------
function process(datei)
{
	datei = datei+"&scry="+Fensterhoehe()+"&scrx="+Fensterweite()+"&f="+getGF();
	if (document.getElementById("af1").value=="0004-0005") datei=datei+"&key="+getGK();
	
	
	if (xmlHttp1)
	{
		try
		{
			xmlHttp1.open("GET",datei,true);
			xmlHttp1.onreadystatechange =handleRequestStateChange;
			xmlHttp1.send(null);
		}
		catch(E)
		{
			alert("Kann keine Verbindung zum Server herstellen!  "+E.toString());
		}
		
	}        
}
function processaddr(datei)
{	
	
	datei = datei+"&f="+getGF();
	if (document.getElementById("af1").value=="0004-0005") datei=datei+"&key="+getGK();
	
	if (xmlHttp2)
	{
		try
		{
			//alert(datei);
			xmlHttp2.open("GET",datei,true);
			xmlHttp2.onreadystatechange =handleRequestStateChange2;
			xmlHttp2.send(null);
		}
		catch(E)
		{
			alert("Kann keine Verbindung zum Server herstellen!  "+E.toString());
		}
		
	}        
}
//--------------------------------------------------
// Funktion zur Behandlung der http-Anwort
//--------------------------------------------------
function handleRequestStateChange()
{
	myDiv = document.getElementById("myDivMessage");
	if (myDiv)
	{
	myDiv.innerHTML="";
	
	//if     (xmlHttp1.readyState==1) myDiv.innerHTML += "Request status: 1 (loading) <br/>";
        //else if(xmlHttp1.readyState==2) myDiv.innerHTML += "Request status: 2 (loaded) <br/>";
        //else if(xmlHttp1.readyState==3) myDiv.innerHTML += "Request status: 3 (interactive) <br/>";
        //else 
        if(xmlHttp1.readyState==4) 
        {
        	if (xmlHttp1.status==200)
        	{
        		try
        		{
        			response=xmlHttp1.responseText;
        			//myDiv.innerHTML += "Request status: 4 (complete). Server said: <br/>";
        			myDiv.innerHTML += response;
        		}
        		catch(E)
        		{
        			alert("Fehler beim Lesen des response  "+E.toString());
        		}
        	}else
        	{
        		alert("Problem beim Empfang der Daten...!  "+xmlHttp1.statusText);
        	}
        }
        }
}

function handleRequestStateChange2()
{
	myDiv = document.getElementById("myDivADDR");
	if (myDiv)
	{
	myDiv.innerHTML="";
	
	//if     (xmlHttp2.readyState==1) myDiv.innerHTML += "Request status: 1 (loading) <br/>";
        //else if(xmlHttp2.readyState==2) myDiv.innerHTML += "Request status: 2 (loaded) <br/>";
        //else if(xmlHttp2.readyState==3) myDiv.innerHTML += "Request status: 3 (interactive) <br/>";
        //else 
        if(xmlHttp2.readyState==4) 
        {
        	if (xmlHttp2.status==200)
        	{
        		try
        		{
        			response=xmlHttp2.responseText;
        			//myDiv.innerHTML += "Request status: 4 (complete). Server said: <br/>";
        			myDiv.innerHTML += response;
        		}
        		catch(E)
        		{
        			alert("Fehler beim Lesen des response  "+E.toString());
        		}
        	}else
        	{
        		alert("Problem beim Empfang der Daten...!  "+xmlHttp2.statusText);
        	}
        }
        }
}