var submitting = false;

function canSubmit() {
	if (submitting) {
		return false;
	}
	submitting = true;
	return true;
}

function FormHandler() {
	this.post = function(form_id, target_url) {
		if (document.getElementById(form_id)) {
			var form_content = $("#"+form_id).serialize();
			document.body.style.cursor = 'wait';
			$.post(target_url, form_content, this.callback, 'json');
		}
	}
	
	this.get_page = function(target_url) {
		$.get(target_url, {}, this.callback, 'json');
	}
	
	this.callback = function(data, textStatus, type) {
		if (type == null) {
			type = 'popinfo';
		}
		document.body.style.cursor = 'default';
		var hidden_box = $('#ni_'+type+'_content .box').is(':hidden');
		if (data.status == 'ok') {
			var content_length = data.content.length;
			if (content_length > 0) {
				for(i = 0; i < content_length; i++) {
					var container_id = data.content[i].data.label;
					var container_html = data.content[i].data.content;
					if (container_id == 'ni_'+type+'_internal_content' && !hidden_box && !fh_replace_content) {
						container_id = 'ni_'+type+'_internal_content2';
					}
					$("#"+container_id).html(container_html);
				}
			}
			else {
				if (data.error) {
					alert(data.error);
				}
			}
			attachChangeEvents();
		}
		submitting = false;
	}
}
