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')); }); };