jQuery.fn.exists = function(){return ($(this).length > 0);};
statusImage = new Image();
statusImage.src = '/site_media/pictures/loading.gif'
function addBodyDiv(divID){
$('body').append("
");
};
function dialogOptionsAuto(dgTitle){
var dgOptions = {
modal: true,
width: 'auto',
height: 'auto',
title: dgTitle,
minWidth:200,
minHeight:50,
open: function(event, ui)
{
$(event.target).dialog('option', 'width', ($(event.target)[0].scrollWidth + 50) + 'px');
$(event.target).dialog('option', 'position', 'center');
},
resizable:true,
close: function() {$(this).dialog('destroy').remove(); }
};
return dgOptions;
};
function jqueryPost(jsonUrl, jsonData){
$.post(jsonUrl, jsonData, function(data){
if (data.type == 'JAVA'){eval(data.javascript); return;};
if (data.type == 'DIALOG'){ errorDialog(data.error); return;};
if (data.type == 'OK'){window.location.reload();};
if (data.type == 'URL'){ window.location = data.url; return;};
}, 'json');
};
function postData(postUrl, postVars, statusMsg, container){
$.ajax({
type: 'POST',
url: postUrl,
data: postVars,
async: false,
success: function(data){resolveJsonResponse(data)},
dataType: 'json'
});
};
function jqueryJsonForm(frmName, jsonUrl, newLoc, errorSpan, statusMsg){
if (!statusMsg) {statusMsg = 'Saving. Please wait'};
var errSpan = $('#' + errorSpan);
var frm = $("#" + frmName);
if (errSpan.exists()){errSpan.html(''); if(statusMsg){errSpan.html('' + statusMsg + '
')}};
$.ajax( {
type: 'POST',
url: jsonUrl,
data: frm.serialize(),
success: function(data){
if (data.type == 'INVALID'){
if (data.errors) {
$.each(data.errors.split(','), function(){
if (errSpan.exists()){errSpan.html("" + data.errorMsg + '
')};
return;
})}};
if (data.type == 'TEXT'){if (errSpan.exists()){errSpan.html('' + data.error + '
'); return;}};
if (data.type == 'JAVA'){eval(data.javascript); return;};
if (data.type == 'OK'){window.location = newLoc;};
if (data.type == 'DIALOG'){ errorDialog(data.error); return;};
if (data.type == 'URL'){ window.location = data.url; return;};
if (data.type == 'INFO'){ infoDialog(data.message); return};
},
dataType: 'json',
async: false
});
};
function resolveJsonResponse(data){
if (data.type == 'TEXT'){errorDialog(data.error); return};
if (data.type == 'JAVA'){eval(data.javascript); return};
if (data.type == 'OK'){window.location.reload()};
if (data.type == 'URL'){window.location = data.url};
if (data.type == 'DIALOG'){ errorDialog(data.error); return};
if (data.type == 'INFO'){ infoDialog(data.message); return};
};
function errorDialog(message){
$('body').append("");
$('#error_dialog').load(
'/general/error/dialog/', {'message':message}, function(){
$(this).dialog(dialogOptionsAuto('Error Message'));
});
};
function infoDialog(message){
$('body').append("");
$('#info_dialog').load(
'/general/info/dialog/', {'message':message}, function(){
$(this).dialog(dialogOptionsAuto('Info Message'));
});
};