var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
	var xmlHttp;
	//if running Internet Explorer
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = false;
		}
	}
	else
	{
		try
		{
			xmlHttp = new XMLHttpRequest();
		}
		catch(e)
		{
			xmlHttp = false;
		}
	}
	
	if(!xmlHttp)
	{
		alert("Error creating the XMLHttpRequest Object.");
	}else
	{
		return xmlHttp;
	}
}	

function process(id, sid)
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		xmlHttp.open("GET", "/shops/getshop.php?id="+id+"&sid="+sid, true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
}

function handleServerResponse()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//extract the XML retrieved from the server
			xmlResponse = xmlHttp.responseXML;
			//obtain the document element (the root element) of the XML Structure

			xmlDocumentElement = xmlResponse.documentElement;
			var shop_kategorie=  (xmlDocumentElement.getElementsByTagName('meta_shop_kategorie').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('meta_shop_kategorie').item(0).firstChild.data:"";
                        var shopname= (xmlDocumentElement.getElementsByTagName('input_shopname').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('input_shopname').item(0).firstChild.data:"";
                        var branche= (xmlDocumentElement.getElementsByTagName('input_branche').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('input_branche').item(0).firstChild.data:"";
                        var etage= (xmlDocumentElement.getElementsByTagName('meta_etage').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('meta_etage').item(0).firstChild.data:"";
                        var shopnummer= (xmlDocumentElement.getElementsByTagName('input_shopnummer').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('input_shopnummer').item(0).firstChild.data:"";
                        var telefonnummer=  (xmlDocumentElement.getElementsByTagName('input_telefonnummer').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('input_telefonnummer').item(0).firstChild.data:"";
                        var kurzbeschreibung=  (xmlDocumentElement.getElementsByTagName('text_kurzbeschreibung').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('text_kurzbeschreibung').item(0).firstChild.data:"";
                        var x_koordinate= (xmlDocumentElement.getElementsByTagName('input_x_koordinate').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('input_x_koordinate').item(0).firstChild.data:"";
                        var y_koordinate=(xmlDocumentElement.getElementsByTagName('input_y_koordinate').item(0).hasChildNodes())?xmlDocumentElement.getElementsByTagName('input_y_koordinate').item(0).firstChild.data:"";
                        //update client display using the date received from the server

			var stringlaenge = shopname.length;
			if(stringlaenge<=24){
				document.getElementById("divShop").style.paddingTop = "10px";
				document.getElementById("divShopinfos").style.paddingTop = "20px";
				document.getElementById("divShop").innerHTML = shopname + '<br>';
			}else{
				document.getElementById("divShop").style.paddingTop = "2px";
				document.getElementById("divShopinfos").style.paddingTop = "14px";
				document.getElementById("divShop").innerHTML = shopname + '<br>';

			}
			document.getElementById("divShopinfos").innerHTML = 
                         branche +'<br>'
                         +'Shopnummer: '+ shopnummer +'<br>'
                         +'Tel.: '+ telefonnummer +'<br>'
		}// a HTTP status different than 200 signals an error
		else
		{
			alert("There was a problem accessing the server: "+
			xmlHttp.statusText);
			}
		}
	}
