﻿/// <reference name="MicrosoftAjax.js"/>
(function($) {

	$.fn.appointments = function(settings) {
		var config = { 'hiddenSelected': null, 'buttonSelect': null, 'hiddenDelete': null, 'buttonDelete': null, 'deleteConfirmPrefix': null };

		if (settings) $.extend(config, settings);

		// Init free field
		this.find('.free')
			.hover(function() {
				$(this)
					.stop(true, false)
					.animate(
					{
						'backgroundColor': '#0071bd'
					}, 250);
			}, function() {
				$(this)
				.stop(true, false)
				.animate(
					{
						'backgroundColor': '#FFFACD'
					}, 200);
			})
			.click(function() {
				var o = {};
				o.Time = $(this).attr('d');
				o.ResourceID = $(this).attr('rid');
				config.hiddenSelected.val(Sys.Serialization.JavaScriptSerializer.serialize(o));
				config.buttonSelect.click();
			});

		this.find('.reservedAuth a')
			.css({ 'cursor': 'pointer' })
			.click(function(e) {
				e.preventDefault();
				var uid = $(this).parent().attr('uid');
				window.location = 'QuestionnaireForm.aspx?uid=' + uid;
			});

		this.find('.reservedAuth img')
			.css({ 'cursor': 'pointer' })
			.click(function(e) {
				e.preventDefault();
				var uid = $(this).parent().attr('uid');
				if (confirm(String.format(config.deleteConfirmPrefix, uid))) {
					config.hiddenDelete.val(uid);
					config.buttonDelete.click();
				}
			});

		return this;
	};

})(jQuery);
