$(document).ready(function() {
	$(".contact").each(function() {
			var addr = "admin" + "@" + "healersource" + "." + "com";
			var a = $(this).get(0);
			a.href = "mailto:" + addr + "?subject=Contact%20Healersource";

			if (!$(this).html())
				$(this).html(addr);
		});

	$('.highlight_container span').click(highlightButton);
});

function isNull(val) { return ((typeof(val) == 'undefined') || (val == null)); }


function closeDialog(dialog) {
	if(isNull(dialog)) return;
	dialog.dialog("destroy");
	dialog.hide();
}

function showResult (result, title) {
	if(result == "" || result == undefined) return;

	var $dialog_result = $("#dialog_result");
	$dialog_result.dialog({
		modal: true,
		title: title ? title : "Message",
		buttons: {
			Close : function() { closeDialog($dialog_result); }
		}
	}).show();

	$dialog_result.html(result);
}

function submitFeedbackCallback(msg) {
	if (msg == Dajaxice.EXCEPTION) {
		showResult("Your comments were not submitted, please try again!", "Error");
	} else {
		showResult(msg, "Thanks");
		$("#feedback").val("");
	}
}

function submitFeedback() {
	Dajaxice.feedback.submit('submitFeedbackCallback', { 'text': jQuery(location).attr('href') + '\n\n' + $('#feedback').val() });
}

function show_compose_message_dlg (to_username, to_name, is_not_authenticated, dont_set_width) {
	if (is_not_authenticated) {
		var $dialogSendMessage = $("#compose_message_dlg");

		var dlg_params = {
			modal: true,
			resizable: false,
			title: "Send a Message",
			buttons: {
				"Send" : {
					className: 'ui-state-highlight',
					text: 'Send',
					click: function() {
						var data = $('#new_message_form').serialize(true);
						data += '&recipient_username=' + to_username;
						Dajaxice.messages_hs.send_message('Dajax.process', {'data':data, 'is_registered':false});
					}
				}
			}
		};

		if (!dont_set_width)
			dlg_params['width'] = 450;

		$dialogSendMessage.dialog(dlg_params).show();

	} else {

		$("#id_recipient").autocomplete({
			source: "/autocomplete/first_last/",
			minLength: 1,
			html: true,
			open: function(event, ui) {
				var z = $('.ui-dialog').css('z-index');
				$('.ui-autocomplete').css("z-index", z+1)
			},
			select: function(event, ui) {
				$("#recipient_hidden").val(ui.item.id);
				$('#id_subject').focus();
			}
		});

		$("#id_subject").val('');
		$("#id_body").val('');

		$("#id_recipient").removeClass('error');
		$("#id_subject").removeClass('error');
		$("#id_body").removeClass('error');

		var $dlg_new_message = $('#compose_message_dlg').dialog({
	//		modal: true,
			title: "New Message",
			resizable: false,
			width: 550,
			height: 404,
			close: function() {
				$('.ui-autocomplete').hide();
			},
			buttons: {
				"Send" : function() {
					data = $('#new_message_form').serialize(true);
					Dajaxice.messages_hs.send_message('Dajax.process', {'data':data, 'is_registered':true});
				}
			}
		}).show();

		if(!to_name) {
			$("#id_recipient").val('');
			$("#recipient_hidden").val('');
		} else {
			$("#id_recipient").val(to_name);
			$("#recipient_hidden").val(to_username);
			$('#id_subject').focus();
		}

		$("#id_recipient").click(function() {
			$("#id_recipient").val('');

			$("#recipient_hidden").val('');
			$("#id_recipient").removeClass('error');

		});

		$("#id_subject").focus(function() {
			$("#id_subject").removeClass('error');
		});

		$("#id_body").focus(function() {
			$("#id_body").removeClass('error');
		});
	}
}

function new_message_success() {
	$('#new_message_form').hide();
	$('#id_send_result_msg').show();
	$('#id_send_result_msg').fadeTo(0, 100);

//	$('#compose_message_dlg').dialog("close");

	$("#id_send_result_msg").fadeTo(1000, 0, function() {
		$('#id_send_result_msg').hide();
		$('#new_message_form').show();
		$("#compose_message_dlg").dialog('close');
	});
}

function highlightButton(e) {
	var span = $(this);
	if (!span.parent()) return;

	span.parent().find('span').each(function(i) {
		$(this).removeClass('selected');
	});

	span.addClass('selected');
}

function initProviderSearchAutocomplete() {
	$("#search_name_or_email").autocomplete({
		source: "/autocomplete/search_name_or_email/",
		minLength: 2,
		html: true,
//		open: function(event, ui) {
//			var z = $('.ui-dialog').css('z-index');
//			$('.ui-autocomplete').css("z-index", z+1)
//		},
		select: function(event, ui) {
			window.location = ui.item.id;
		}
	});
}

