var send_queue = false;

var bypass_queue = function () {
	send_queue = false;
};

var process_queue_action = function (e, form) {
	if (!form) var form = this;

	var queue_action = form.getAttribute('queue_action');

	if (queue_action != 'send') {
		bypass_queue();
	}
};

var allow_submit = function (form) {
	process_queue_action(null, form);
	return validate(form);
};

var set_bypass_queue = function () {
	var anchors = document.getElementsByTagName('a');
	
	for (var i = 0, a; a = anchors[i]; i++) {
		Event.add(a, 'click', process_queue_action);
	}

	var forms = document.getElementsByTagName('form');

	for (var i = 0, f; f = forms[i]; i++) {
		Event.add(f, 'submit', process_queue_action);
	}
};
