// Declare the namespace
$.declareNamespace("WaiverWire.Web.scripts.utilities");

WaiverWire.Web.scripts.utilities.isChecked = function(checkboxId)
{
	return $(checkboxId).is(":checked");
}

WaiverWire.Web.scripts.utilities.dateFormatter = function()
{
	var shortDayNames = ["Sun", "Mon", "Tue", "Wed", "Thurs", "Fri", "Sat"];
	var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
	
	function formatTime(d)
	{
		var h = d.getHours();
		var ampm = h < 12 ? "AM" : "PM"
		if (h == 0)
			h = 12;
		else if (h > 12)
			h -= 12;

		return h + ":" + d.getMinutes() + " " + ampm;
	}

	var formatterImpl =
	{
		formatForNews: function(d)
		{
			return shortDayNames[d.getDay()] + ", " + monthNames[d.getMonth()] + " " + d.getDate() + ", " + formatTime(d);
        },
		
		formatForSchedule: function(d)
		{
		    return formatTime(d);
		}
	}
	
	return formatterImpl;
} ();

WaiverWire.Web.scripts.utilities.objectIsEmpty = function(object) {
    var empty = true;
    for (var i in object) {
        empty = false;
        break;
    }

    return empty;
}

WaiverWire.Web.scripts.utilities.redirectToLogin = function() {
	window.openSignUp();
}

WaiverWire.Web.scripts.utilities.openIframe = function(url, title, options) {
	var settings = { width: 1080, height: 600 };
	if (options) {
		$.extend(settings, options);
	}
	
	var wnd = window.radopen(url, title);
	
	if (settings.clientClose) {
		wnd.add_close(settings.clientClose);
	}

	var width = Math.min(document.documentElement.clientWidth - 40, settings.width);
	wnd.setSize(width, settings.height);
	wnd.center();
};

$.extend({
	keys: function(obj) {
		var a = [];
		$.each(obj, function(k) { a.push(k) });
		return a;
	}
});