var Participate=new function(){this.participationBox=null;}();$(document).ready(function(){$('#finishButton').click(function(){Participate.validateStageContent(Participate.finishButtonHandler);});$('.previewButton').click(function(){Participate.openPreview($('#stageForm'))});Participate.participationBox=new RteChapterInstance('stage_content','stageForm');$('#stageForm').submit(function(){if(Participate.participationBox.editor!=null){Participate.participationBox.editor.saveHTML();}});$('#doneButton').click(function(){Participate.validateStageContent(Participate.finishButtonHandler);});});Participate.displayError=function(ajaxMessage){var messageStr="";var messages=eval(ajaxMessage);for(i=0;i<messages.length;i++){messageStr+=messages[i]+"\n";}
alert(messageStr);}
Participate.submitForm=function(){$("#stageForm").submit();}
Participate.finishButtonHandler=function(data){if(data.isGood){if(LOGGED_IN){Participate.submitForm();}else{RegistrationModal.chooseAndDisplayDialog(REGISTERED,Participate.submitForm);}}else{Participate.displayError(data.message);}}
Participate.validateStageContent=function(callbackFunction){if(Participate.participationBox.editor!=null){Participate.participationBox.editor.saveHTML();}
var url='/chapter_adventure/check_content_ajax';var formData=$('#stageForm').serializeArray();var format='json';$.post(url,formData,function(data){callbackFunction(data)},format);}
Participate.openPreview=function(stageForm){if(Participate.participationBox.editor!=null){Participate.participationBox.editor.saveHTML();}
previewWindow=window.open('/chapter_adventure/preview?'+stageForm.serialize(),'preview');previewWindow.focus();}
var RegistrationModal=new function(){}();RegistrationModal.chooseAndDisplayDialog=function(registered,finishCallBack){if(registered){ModalDialog.finishCallBack=finishCallBack;ModalDialog.show('/login/modal_login',460,394);}else{ModalDialog.finishCallBack=finishCallBack;ModalDialog.show('/registration/modal_register',460,620);}}
var Participant=new function(){}();$(document).ready(function(){$(".see-entry").click(function(){Participant.showEntry(this)});});Participant.showEntry=function(element){Entry.showEntry(element);}