if(typeof(Exams) == 'undefined') var Exams = {}; Exams.Wizard = Class.create(); Object.extend(Exams.Wizard, { Answer: function(id, value) { new Ajax.Request('/secure/wizard/wizardcontroller.aspx', { parameters: { s: 3, id: id, value: value } }); }, MoveTo: function(examid, index) { new Ajax.Updater('content', '/secure/wizard/wizardcontroller.aspx', { parameters: { s: 2, e: examid, i: index } }); }, ReviewMoveTo: function(examid, index) { new Ajax.Updater('content', '/secure/wizard/wizardcontroller.aspx', { parameters: { s: 5, e: examid, i: index } }); }, Review: function(examid, index) { new Ajax.Updater('content', '/secure/wizard/wizardcontroller.aspx', { parameters: { s: 4, e: examid, i: index } }); }, Finish: function(examid, index) { new Ajax.Updater('content', '/secure/wizard/wizardcontroller.aspx', { parameters: { s: 5, e: examid, i: index } }); }, Save: function(examid) { new Ajax.Request('/secure/wizard/wizardcontroller.aspx', { parameters: { s: 6, e: examid } }); } }); Exams.Account = Class.create(); Object.extend(Exams.Account, { Delete: function(id) { var answer = confirm("Are you sure you want to disable this account?"); if(answer) { new Ajax.Request('/action.aspx', {parameters: {action: 'disableuser', user: id} }); $(id).style.color = 'gray'; new Effect.Fade(id, {to:0.5}); } } }); Exams.Template = Class.create(); Object.extend(Exams.Template, { Unbind: function(templateId, questionId) { var answer = confirm("Are you sure you want to remove this question from the exam?"); if(answer) { new Ajax.Request('/action.aspx', {parameters: {action: 'unbindquestion', template: templateId, question: questionId} }); $(questionId).style.color = 'gray'; new Effect.Fade(questionId, {to:0.5}); } }, Delete: function(id) { var answer = confirm("Are you sure you want to delete this exam template?"); if(answer) { new Ajax.Request('/action.aspx', {parameters: {action: 'deletetemplate', template: id} }); } }, Clone: function(id) { var answer = confirm("Are you sure you want to clone this exam template?"); if(answer) new Ajax.Request('/action.aspx', {parameters: {action: 'clonetemplate', template: id} }); } }); Exams.Question = Class.create(); Object.extend(Exams.Question, { Delete: function(id) { var answer = confirm("Are you sure you want to delete this question?"); if(answer) { new Ajax.Request('/action.aspx', {parameters: {action: 'deletequestion', question: id} }); $(id).style.color = 'gray'; new Effect.Fade(id, {to:0.5}); } }, Flag: function(id) { new Ajax.Request('/action.aspx', { parameters: { action: 'flagquestion', question: id, onSuccess: toggleQuestion(id) } }); } }); Exams.Table = Class.create(); Object.extend(Exams.Table, { DeleteRow: function(id) { var element = $(id); if(element.tagName.toLowerCase() != 'tr') return; //new Effect.Highlight(element.id, {duration: 1, endcolor: 'fbb7aa'}); new Effect.Fade(element.id, { afterFinish: function() { element.remove(); Control.Table.Refresh(); } }); } });