// functions after page load
$(function(){
	notifyFromFlash();
});

function notifyFromFlash() {
	var flash_div = $("#flash");
	flash_div.hide();
	flash_div.find("div").each( function(i){
		var type;
		if ($(this).hasClass('notice')) type = 'notice';
		if ($(this).hasClass('error')) type = 'error';
		if ($(this).hasClass('alert')) type = 'alert';
		if ($(this).hasClass('beware')) type = 'beware';
		var message = flash_div.find("div").html();
		notify(type, message);
	});
}

function notify(type, message) {
	$.growlUI('Notice:', message);
}

function modal(data, w) {
	if (typeof(w) == "undefined") 
		w = 400;
	data = '<div title="Close" class="close">x</div>' + data;
	$.blockUI({ message: $("#modal_window").html(data),
						 css: { width: w+"px",
										margin: "-100px 0 0 -"+(w/2)+"px",
										left: "50%",
										padding: "10px 10px 20px 10px",
										textAlign: "left"
									}
					});
}

function close_modal() {
	$.unblockUI();
}

// rails auth token enabled in jquery
$(document).ajaxSend(function(event, request, settings) {
	if (typeof(AUTH_TOKEN) == "undefined") return;
	settings.data = settings.data || "";
	settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
});

// cancel/closing modal is very simple
$("#modal_window .close").livequery('click',function(){
	close_modal();
});

function error_messages(response_text){
	var json = eval(response_text);
  var error_text = "";
	var len = json.length;
	for (var x = 0; x <len; x++) {
		error_text += "<li>" + json[x][0] + ": " + json[x][1] +"</li>";
	}
	if (len> 0){
		error_text = "<ul>" + error_text + "</ul>";
	}
	return error_text;
}

function prepare_actions() {
		$('.has_actions').each(function(){
			$(this).children('span.actions').hide();
			$(this).bind("mouseover", function(){
				$(this).children('span.actions').show();
			});
			$(this).bind("mouseout", function(){
				$(this).children('span.actions').hide();
			});
		});
	}