function dialogForm(url, onConfirm, onCancel, confirmText, titleText, formId, requireLogin) {
	var params = $('#'+formId).formToArray();
	
	showDialog(url, onConfirm, onCancel, confirmText, titleText, params, requireLogin);
}

function showDialog(url, onConfirm, onCancel, confirmText, titleText, params, requireLogin) {
	dialog = $('#dialog-container');
	if(!dialog) {
		$('#container').prepend('<div id="dialog-container"></div>');
		dialog = $('#dialog-container');
	}
	
	//create the dialog box
	var html = '<div class="title">'+titleText+'</div>';
	html += '<div id="dialog-body">Loading...</div>';
	html += '<input type="button" value="Cancel" onclick="$(\'#dialog\').remove();'+onCancel+'();"/>';
	html += '<input type="button" value="'+confirmText+'" onclick="$("#dialog").remove();'+onConfirm+'();" />';
	dialog.html(html);
	
	//Call the ajax to replace it's content
	$.post(url, params, function(data) 
		{
			$('#dialog-body').html(data);
		});
}

function replaceElement(targetId, url, onDone, params) {
	$.post(url, params, function(data)
		{
			$('#'+targetId).html(data);
		});
}


function ajaxSubmit(formId, targetId, url, onDone, requireLogin) {
	$('#'+formId).ajaxSubmit({target: '#'+targetId, url:url});
}