function wait (div,host) {
	jQuery('#'+div).attr('id', div+"_loading");
	jQuery('#'+div+'_hide_img').attr('id', div+'_loading_img');
}

function send_BoxShelves_request(host,categories,lines,columns,active,div,img_width,img_height,lang) {
	var parameters = '?categories='+categories+'&lines='+lines+'&columns='+columns+'&active='+active+'&div='+div;
	parameters += '&img_width='+img_width+'&img_height='+img_height+'&language='+lang;
	wait(div,host);
	jQuery.ajax({
		url: '/cgi-bin/virtualib/box_shelves'+parameters,
		dataType: 'xml',
		success: function(xml) {
					interpret_BoxShelves_request(host,div,active,img_width,img_height,lang, xml)
				}
		});
}

function interpret_BoxShelves_request(host,div,new_active,img_width,img_height,lang, xml) {
	var new_link_html = "";
	var new_title_html = "";
	var lines = "";
	var columns = "";
	var com = "";
	var sid = "";
	jQuery(xml).find('link').each(   
		function() {
			var number = jQuery(this).find('number').text();
			var host = jQuery(this).find('host').text();
			var title = jQuery(this).find('title').text();
			var categories = jQuery(this).find('categories').text();
			var active = jQuery(this).find('active').text();
			lines = jQuery(this).find('lines').text();
			columns = jQuery(this).find('columns').text();
			com = jQuery(this).find('com').text();
			sid = jQuery(this).find('sid').text();
			if (number == 0) {
				new_link_html = "<img class='"+div+"_hide_img' id='"+div+"_hide_img' border= '0' alt='Please wait...' src='http://"+host+"/osr/giflib/time.gif'/><table id='links' class='links'><tr>";
			} else {
				new_link_html = new_link_html.concat("<td>|</td>");
			}

			if (active == new_active) {
				new_link_html = new_link_html.concat("<td class='link_"+number+"'><a href=\"javascript:send_BoxShelves_request('"+host+"','"+categories+"','"+lines+"','"+columns+"','"+active+"','"+div+"','"+img_width+"','"+img_height+"','"+lang+"')\"><u>"+title+"</u></a></td>");
			} else {
				new_link_html = new_link_html.concat("<td class='link_"+number+"'><a href=\"javascript:send_BoxShelves_request('"+host+"','"+categories+"','"+lines+"','"+columns+"','"+active+"','"+div+"','"+img_width+"','"+img_height+"','"+lang+"')\">"+title+"</a></td>");
			}
		});
	new_link_html = new_link_html.concat("</tr></table>");
	new_link_html = new_link_html.concat("<table id='shelves' class='shelves'><tr class='img'>");
	var actual_line = 0;
	var actual_columns = 0;
	var image_ratio = img_width / img_height;
	jQuery(xml).find('shelve').each(   
		function() {
			var item_code = jQuery(this).find('item_code').text();
			var title = jQuery(this).find('title').text();
			var base = jQuery(this).find('base').text();
			var width = jQuery(this).find('width').text();
			var height = jQuery(this).find('height').text();

			new_link_html = new_link_html.concat("<td><a href='http://"+host+"/cgi-bin/apps/base?sid=&com=&base="+base+"&item="+item_code+"'><img border='0' alt='' src='http://"+host+"/resources/images/_base_"+base+"/"+item_code+".jpg' width='"+width+"' height='"+height+"'/></a></td>");
			new_title_html = new_title_html.concat("<td><a href='http://"+host+"/cgi-bin/apps/base?sid=&com=&base="+base+"&item="+item_code+"'>"+title+"</a></td>");
			actual_columns++;
			if (actual_columns == columns) {
				actual_line++;
				new_link_html = new_link_html.concat("</tr><tr class='title'>"+new_title_html+"</tr>");
				new_title_html = "";
				if (actual_line < lines) {
					new_link_html = new_link_html.concat("<tr>");
				}
			}
		});
	new_link_html = new_link_html.concat("</tr></table>");

	var divtochange = jQuery('#'+div+"_loading");
	divtochange.html(new_link_html);
	divtochange.attr('id', div)
	jQuery('#'+div+"_loading").attr('id', div);
	jQuery('#'+div+'_loading_img').attr('id', div+'_hide_img');
}
