function Reminders()
{
	var self = this;

	this.init = function () {
	    $("#Reminders").appendTo("body");
	    $("#Reminders").mouseleave(self.HideReminder);
	    $("#Schedule").scroll(self.HideReminder);
	    $(".ReminderIcon").mouseover(this.ReminderOver);
	    $(".Reminder").click(function () {
	        return false;
	    });
	}

	this.ReminderOver = function () {
	    self.ShowReminder(this);
	}

	this.ShowReminder = function (link) {
	    $("a.SMS").attr("href", ajaxPrefix + "modals/reminders/default.aspx?GuideID=" + $(link).attr("rel") + "&Type=SMS");
	    $("a.Email").attr("href", ajaxPrefix + "modals/reminders/default.aspx?GuideID=" + $(link).attr("rel") + "&Type=EML");
	    $("a.Add").attr("href", ajaxPrefix + "tvguide/includes/tools/calendar.aspx?GuideID=" + $(link).attr("rel"));
	    $("#Reminders").css({ top: $(link).offset().top - $("#Reminders").height() / 2, left: $(link).offset().left + 15, opacity: 0 });
	    $("#Reminders").show();
	    $("#Reminders").animate({ opacity: 1 }, 500, "easeOutExpo");
	    $(document).one("click", self.HideReminder);
	}
	
	this.HideReminder = function()
	{
		$("#Reminders").hide();
	}
}
$(document).ready(function()
{
	window["_rem"] = new Reminders();
	window["_rem"].init();
	initReminderModals();
});

// Automatic sniffing of appropriate domain.
var ajaxPrefix = (document.domain == "internal.idstudios.net") ? 'http://internal.idstudios.net/natgeotv.com.au/' : "http://"+document.domain+"/";

// Reminder Modals
// Any element with a class of 'ReminderModal' will launch a reminder based on its HREF
function initReminderModals() {
	$(".ReminderModal").colorbox({
		onOpen: function() { $("#colorbox").addClass("noFrame") },
		onClosed: function() { $("#colorbox").removeClass("noFrame") },
		width: "80%",
		height: "100%",
		iframe: true,
		scrolling: false
	});
};
