function updateShopCallback( http_request )
{
	if( http_request.readyState != 4 )
		return;

	if( http_request.status != 200 )
		return;

	var xdoc = http_request.responseXML;

	var xroot = xdoc.getElementsByTagName('shopinfo')[0];
	var ttlNode = xroot.getElementsByTagName('title')[0];
	var descrNode = xroot.getElementsByTagName('descr')[0];
	var logoNode = xroot.getElementsByTagName('logo')[0];
	var infoNode = xroot.getElementsByTagName('extrainfo')[0];

	var d = document.getElementById("shop_descr");
	d.innerHTML = descrNode.childNodes[0].nodeValue;
	var l = document.getElementById("shop_logo");
	l.innerHTML = '<img src="/files/shops/logos/' + logoNode.childNodes[0].nodeValue + '"' + ' alt="' + ttlNode.childNodes[0].nodeValue + '">';
	var i = document.getElementById("shop_info");
	i.innerHTML = infoNode.childNodes[0].nodeValue;
}

function updateRestaurantCallback( http_request )
{
	if( http_request.readyState != 4 )
		return;

	if( http_request.status != 200 )
		return;

	var xdoc = http_request.responseXML;

	var xroot = xdoc.getElementsByTagName('restaurantinfo')[0];
	var ttlNode = xroot.getElementsByTagName('title')[0];
	var descrNode = xroot.getElementsByTagName('descr')[0];
	var logoNode = xroot.getElementsByTagName('logo')[0];
	var infoNode = xroot.getElementsByTagName('extrainfo')[0];

	var d = document.getElementById("restaurant_descr");
	d.innerHTML = descrNode.childNodes[0].nodeValue;
	var l = document.getElementById("restaurant_logo");
	l.innerHTML = '<img src="/files/dining/logos/' + logoNode.childNodes[0].nodeValue + '"' + ' alt="' + ttlNode.childNodes[0].nodeValue + '">';
	var i = document.getElementById("restaurant_info");
	i.innerHTML = infoNode.childNodes[0].nodeValue;
}

function makeRequest( url, callbackFn )
{
	var http_request = false;

	if( window.XMLHttpRequest )  // Mozilla, Safari, etc.
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if( window.ActiveXObject )  // IE
	{
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if( !http_request )
	{
		alert('Cannot create an XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = function()
	{
		callbackFn(http_request);
	};

	http_request.open('GET', url, true);
	http_request.send(null);
}


function MM_changeProp(objId,x,theProp,theValue)
{
	var obj = null;
	with( document )
	{
		if( getElementById )
  			obj = getElementById(objId);
  	}
	if( obj )
	{
		if( theValue == true || theValue == false )
			eval("obj.style."+theProp+"="+theValue);
		else
			eval("obj.style."+theProp+"='"+theValue+"'");
	}
}


function displayShop( id )
{
	MM_changeProp('vidbox_outer','','display','block','DIV');
	makeRequest('shopinfo.xml.aspx?id=' + id, updateShopCallback);
}


function displayRestaurant( id )
{
	MM_changeProp('vidbox_outer','','display','block','DIV');
	makeRequest('restaurantinfo.xml.aspx?id=' + id, updateRestaurantCallback);
}
