﻿function Listings(name) {
	var _this = this, _pointer = name;
	var _data = [];

	this.$$ = function(id) {
		return document.getElementById(id);
	}
	this.__InitData = function() {
		_data = getServerData('sales.txt',false);
	
		try {
			_data = eval(_data);
		} catch (e) {
			_data = [];
		}

		if (_data == null)
			_data = [];

	}
	this.__ToMoney = function(number) {
			number = Number(number);

			if (isNaN(number))
					return 'n/a';

			number = parseFloat(number.toFixed(2));

			var first = String(number.toString().split(".")[0]);
			var second = String(number.toString().split(".")[1]);

			first = first.replace(/-/g, '');

			if (first.length > 3) {
					var tmp = '';
					var j = 1;
					for (var i = first.length - 1; i >= 0; i--) {
							tmp = first.charAt(i) + tmp;

							if (j % 3 == 0 && i != first.length - 1 && i != 0) {
									tmp = ',' + tmp;
							}
							j++;
					}
					first = tmp;
			}

			if (second == 'undefined')
					second = '00';

			if (second.length == 1)
					second += '0';

			var result = '$' + first + '.' + second;

			if (number > 0)
					return result
			else if (number == 0)
					return '&nbsp;';
			else
					return '<span>' + result.replace(/-/g, '') + '</span>';
	}
	this.Draw = function() {
		_this.__InitData();

		var count = 0;
		var s = '';

		s += '<div class="saleslist">';
		s += '  <div class="header">';
		s += '    <div class="col0">&nbsp;</div>';
		s += '    <div class="col1">Size</div>';
		s += '    <div class="col2">Boats</div>';
		s += '    <div class="col3">Year</div>';
		s += '    <div class="col4">Price</div>';
		s += '    <div class="col5">Codes</div>';
		s += '    <div class="col6">Location</div>';
		s += '  </div>';

		for (var i = 0; i < _data.length; i++) {
			var item = _data[i];
			var className = 'row';

			if (item.Hidden) continue;

			if (i % 2 == 0)
				className = 'row_alt';

			s += '  <div class="' + className + '">';
			s += '    <div class="col0">&nbsp;</div>';
			s += '    <div class="col1">' + item.Size + '</div>';
			s += '    <div class="col2">';

			if (item.Url != '')
				s += '<a href="javascript:void(0);" onclick="jQuery.facebox({ image: \'' + item.Url + '\' });">' + item.Name + '</a>';
			else
				s += item.Name;

			s += '    </div>';
			s += '    <div class="col3">' + item.Year + '</div>';
			s += '    <div class="col4">' + _this.__ToMoney(item.Price) + '</div>';
			s += '    <div class="col5">' + item.Code + '</div>';
			s += '    <div class="col6">' + item.Location + '</div>';
			s += '  </div>';
			
			count++;
		}

		s += '</div>';

		if (count > 0)
			document.write(s);

	}
}