
basket_auto_table.prototype = new auto_table;
basket_auto_table.constructor = basket_auto_table;
basket_auto_table.prototype.add_basket_record = add_basket_record;


basket_auto_table.prototype.display_html_table = basket_table_display_html_table;

function basket_auto_table()
{
	this.total = 0;
}

function add_basket_record(obj)
{
	this.add_record(obj);
	if (obj.db_Table == "total")
	{
		this.total = obj.db_Fee;
	}
}

function basket_table_display_html_table()
{
	if (this.headers_created == false)
	{
		if (this.ar_headers.length > 0 )
		{	
			var tr = document.createElement("tr");
			
			for(i=0; i < this.ar_headers.length; i++)
			{				
				var th = document.createElement("th");
				setClassAttribute(th, "auto_table_th");

				th.innerHTML = this.ar_headers[i];
				tr.appendChild(th);
			}

			this.tableBody.appendChild(tr);	
		}
		this.headers_created = true;
	}


	for (i=0; i < this.ar_filtered.length; i++)
	{
		if (i >= this.max_rows)
		{
			var tr = document.createElement("tr");
			setClassAttribute(tr, "auto_table_tr");

			tr.id = this.table_name + "_" + i;
			/*start looping from index = 1 so we skip db_ID*/
			for (var t = 1; t < this.ar_keys.length; t++)
			{
				if (in_array(this.ar_visible_fields, this.ar_keys[t]) == true)
				{
					var text_value = eval('this.ar_filtered[' + i + '].' + this.ar_keys[t]);
					if (text_value != undefined)
					{
						if (text_value.indexOf("SQL_DATE") == 0 )
						{
							var sbd = new SB_Date();

							sbd.fromSQL(text_value.substr(8));
							text_value =  sbd.get_date_string();
						}
						text_value = text_value.replace(/\|n/g, " ");
					}
					else
						text_value = "";


					var td = this.new_td(text_value, i);
					if (t == 2) //col 1 is monetary
						td.align = "right";
					tr.appendChild(td);
				}
			}	
			if ((this.ar_filtered[i].db_Table.indexOf("total") != -1)||(this.ar_filtered[i].db_Table == "misc_first_aid"))
			{
				var td = this.new_td('&nbsp;', i);
				tr.appendChild(td);
			}
			else 
			{
				var td = this.new_td('<input type="button" value="delete" onclick="remove_from_basket(' + i + ')">', i);
				tr.appendChild(td);
			}

			this.tableBody.appendChild(tr);	
		}
		else
		{

			var tr = gbi(this.table_name + "_" + i);
			var elem = tr.firstChild;
			for(var t = 1; t < this.ar_keys.length; t++)
			{
				if (in_array(this.ar_visible_fields, this.ar_keys[t]) == true)
				{
					var stat_str = 'this.ar_filtered[' + i + '].' + this.ar_keys[t];
					var text_value = eval(stat_str);
					if (text_value != undefined)
					{
						if (text_value.indexOf("SQL_DATE") == 0 )
						{
							var sbd = new SB_Date();

							sbd.fromSQL(text_value.substr(8));
							text_value =  sbd.get_date_string();
						}
						text_value = text_value.replace(/\|n/g, " ");
					}
					else
						text_value = "";
					elem.innerHTML = text_value;
					elem = elem.nextSibling;
				}
				
			}
			if ((this.ar_filtered[i].db_Table.indexOf("total") != -1)||(this.ar_filtered[i].db_Table == "misc_first_aid"))
			{
				elem.innerHTML = '&nbsp';
			}
			else
			{
				elem.innerHTML = '<input type="button" value="delete" onclick="remove_from_basket(' + i + ')">';
			}
			
		}
	}

	
	this.current_rows = this.ar_filtered.length;
		
	for (i=0; i < this.current_rows; i++)
	{
	    setTableDisplay(this.table_name + "_" + i);
	}
	for (i=this.current_rows; i < this.max_rows; i++)
		gbi(this.table_name + "_" + i).style.display = "none";

	if (this.max_rows < this.current_rows)
		this.max_rows = this.current_rows;

	for (index=0; index < this.ar_filtered.length; index++)
		gbi(this.table_name + "_" + index).style.backgroundColor = '#ffffff';

}

