﻿window.initModalFeedback = function (sPanelId, sSubmitId) {
	var _modals = window._modals = window._modals || [];
	$.fn.ready(function () {
		_modals.push({
			id: sPanelId,
			focus: true,
			cssclass: "headed modalFeedback",
			trigger: "#BubbleFeedbackOpen",
			onClose: function (m) {
				setTimeout(function () {
					m.fn.clearForm().cssclass("headed modalFeedback").title("Feedback");
				}, 500);
			},
			onReady: function (m) {
				var sOriginalEmail = $(".txtFeedbackEmail").val();
				m.fn.clearForm = function () {
					m.$.find(".txtFeedbackEmail").val(sOriginalEmail);
					m.$.find(".txtFeedback").val("");
					m.$.find("input[type='checkbox']").attr("checked", false);
					return m.fn;
				};
				$(sSubmitId).click(function () {
					$.post(
							"/bubblejax/?action=feedback", {
								email: escape($(".txtFeedbackEmail").val()),
								feedback: escape($(".txtFeedback").val()),
								siteurl: escape(window.location.href),
								response: $(".chkResponse").find("input").attr("checked")
							},
							function (resp) {
								resp = parseInt(resp, 10);
								if (!!resp) {
									m.fn.cssclass("action headed modalFeedback").title("Sent! <small>Thank you. We appreciate it.</small>");
									m.fn.clearForm();
								} else {
									m.fn.cssclass("warning headed modalFeedback").title("Something's wrong. <small>Please try again.</small>");
								}
								m.$.find(".textinput:first").focus();
							}
						);
					return false;
				});
			}
		});
	});
	try { delete window.initModalFeedback; } catch (e) { window.initModalFeedback = null; }
};
