/*
 * Locale-specific functions for English.
 *
 * $Id: en.js 2548 2009-08-25 08:27:38Z jeffery.to@wwwins.com $
 */

if (jlib.Locale) {
	jlib.Locale.MONTHS = [
		'January', 'February', 'March', 'April', 'May', 'June',
		'July', 'August', 'September', 'October', 'November', 'December'
	];
	jlib.Locale.MONTH_ABBRS = [
		'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
		'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
	];
	jlib.Locale.DAYS = [
		'Sunday', 'Monday', 'Tuesday', 'Wednesday',
		'Thursday', 'Friday', 'Saturday'
	];
	jlib.Locale.DAY_ABBRS =
		['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
	jlib.Locale.CALENDAR_DAYS = ['S', 'M', 'T', 'W', 'T', 'F', 'S'];

	jlib.Locale.getShortDate = function (date) {
		var y, m, d;
		if (!date) {
			return '';
		}
		y = date.getFullYear();
		m = this.MONTH_ABBRS[date.getMonth()];
		d = date.getDate().toString();
		return ((d.length == 1) ? '0' : '') + d + ' ' + m + ' ' +
			y.toString().substring(2);
	};

	jlib.Locale.getLongDate = function (date) {
		var y, m, d;
		if (!date) {
			return '';
		}
		y = date.getFullYear();
		m = this.MONTHS[date.getMonth()];
		d = date.getDate().toString();
		return ((d.length == 1) ? '0' : '') + d + ' ' + m + ' ' +
			y.toString().substring(2);
	};

	jlib.Locale.getShortDateRange = function (from, to) {
		var str, f, t;
		if (!from && !to) {
			return '';
		}
		if (from) {
			f = this.getShortDate(from);
		}
		if (to) {
			t = this.getShortDate(to);
		}
		if (from && to) {
			if (from.getFullYear() == to.getFullYear()) {
				f = f.substring(0, 6); // dd mmm
			}
			str = f + ' - ' + t;
		} else if (from) {
			str = f;
		} else {
			str = t;
		}
		return str;
	};

	jlib.Locale.getLocaleDate = function (date) {
		var y, m, d, dd;
		if (!date) {
			return '';
		}
		y = date.getFullYear();
		m = this.MONTH_ABBRS[date.getMonth()];
		d = date.getDate();
		dd = this.DAYS[date.getDay()];
		return dd + ' ' + d + ' ' + m + ' ' + y;
	};

	// default getAmount() is okay
	// default getName() is okay

	jlib.Locale.getPhone = function (country, area, local) {
		country = (country != null && country !== '') ?
			' (' + country + ')' : '';
		area = (area != null && area !== '') ? ' ' + area : '';
		local = (local != null && local !== '') ? ' ' + local : '';
		return (country + area + local).substring(1);
	};
}

window.po = Object.dup({
		'((1) Occupancy)': '(Single Occupancy)',
		'((2) Occupancy)': '(Double Occupancy)',
		'((3) Occupancy)': '(Triple Occupancy)',
		'((4) Occupancy)': '(Quad Occupancy)'
	}, window.po);

