function Textbook(){}Textbook.prototype=new General();Textbook.prototype.constructor=Textbook;Textbook.prototype.oAutoSuggestionTextbook=null;var State={newBookForm:0,searchForm:1,searchList:2,contactUser:3,myList:4,editBookForm:5};Textbook.prototype.pageState=State;Textbook.prototype.prevState=State;Textbook.prototype.doAction=function(a){var b=this;switch(jQuery(a).attr("id")){case"tbForm":b.pageState=State.newBookForm;b.textbookForm(a);break;case"tbList":b.pageState=State.myList;b.textbookList(a);break;case"tbSearchForm":b.pageState=State.searchForm;b.textbookSearch(a);break}return false};Textbook.prototype.textbookForm=function(a){var c=this;var b=jQuery(a).attr("href");jQuery.get(b,null,function(d){return c.displayData(d,a)},"xml")};Textbook.prototype.textbookList=function(a){var b=this;jQuery.get(jQuery(a).attr("href"),null,function(c){return b.displayData(c,a)},"xml")};Textbook.prototype.textbookSearch=function(a){var c=this;var b=jQuery(a).attr("href");jQuery.get(b,null,function(d){return c.displayData(d,a)},"xml")};Textbook.prototype.nextState=function(b){var a=this;a.prevState=a.pageState;if(a.pageState==State.searchForm){a.pageState=State.searchList}else{if(a.pageState==State.searchList){a.pageState=State.contactUser}else{if(a.pageState==State.contactUser){a.pageState=State.searchList}else{if(a.pageState==State.myList){a.pageState=State.myList}else{if(a.pageState==State.editBookForm){a.pageState=State.myList}else{if(a.pageState==State.newBookForm){a.pageState=null}}}}}}if(b&&b!=null){if(jQuery(b).find("errors").length>0){a.pageState=a.prevState}this.displayData(b)}return false};Textbook.prototype.displayData=function(e,b,a){var d=this;var c="";if(!d.checkResponse(e,b)){return false}var f=jQuery("div#page div#content");if(d.isList()&&a==="pager"){f=f.find("div#textbookListForm")}f.empty();if(d.pageState==State.searchList&&d.prevState==State.contactUser){c="<h3>"+textbookMessages.userContacted+"</h3><br />"}else{if(d.pageState==State.myList&&d.prevState==State.editBookForm){c="<h3>"+textbookMessages.bookUpdated+"</h3><br />"}}if(jQuery("div#content :first").is("h3")){jQuery("div#content :first").remove()}f.append(c+d.unescapeHTML(jQuery(e).find("content html").text())).ready(function(){if(d.pageState==State.searchForm){jQuery("div#page div#content form#textbookForm input#key").val(jQuery("div#page div#content form#textbookForm input#key").attr("name"));jQuery("div#page div#content form#textbookForm input#key").attr("name",jQuery("div#page div#content form#textbookForm input#key").attr("id"))}d.setCallbacks()})};Textbook.prototype.setCallbacks=function(){oThis=this;var a={beforeSubmit:function(b){return oThis.checkData(b)},resetForm:false,type:"post",dataType:"xml",success:function(b){return oThis.nextState(b)}};if(oThis.isList()){oThis.setPagerCallbacks();jQuery("div#content div#textbookListForm a.getLink").click(function(){var c=jQuery(this).attr("href");if(oThis.pageState==State.myList){jQuery.get(c,null,function(d){oThis.pageState=State.editBookForm;oThis.displayData(d)},"xml")}else{var b=jQuery("div#page div#content div#textbookListForm form#hiddenForm").serialize();jQuery.post(c,b,function(d){oThis.nextState(d)},"xml")}return false})}if(oThis.pageState!=State.searchList){jQuery("div#page div#content form:last").ajaxForm(a)}if(oThis.pageState==State.myList){jQuery("div#content div#textbookListForm form#textbookListForm button#selectAll").click(function(){jQuery('div#content div#textbookListForm form#textbookListForm input[type="checkbox"]').attr("checked","checked")});if(jQuery("div#page div#content form#textbookSearchForm").length>0){oThis.oAutoSuggestionTextbook=new AutoSuggestControl(jQuery("div#content form#textbookSearchForm input#name").get(0),new SuggestionProvider("index.php?znfModule=user&znfAction=search"));jQuery("div#content form#textbookSearchForm button#searchSubmit").click(function(){return oThis.getUserTextbookList()})}}if(oThis.pageState==State.editBookForm||oThis.pageState==State.contactUser){jQuery("div#content form a#back").click(function(){var b=jQuery(this).attr("href");if(oThis.pageState==State.editBookForm){jQuery.get(b,null,function(c){oThis.nextState(c)},"xml")}else{jQuery.post(b,jQuery("div#page div#content form").serialize(),function(c){oThis.nextState(c)},"xml")}return false})}};Textbook.prototype.isForm=function(){if(this.pageState==State.searchForm||this.pageState==State.newBookForm||this.pageState==State.editMyBook||this.pageState==State.contactUser){return true}else{return false}};Textbook.prototype.isList=function(){if(this.pageState==State.searchList||this.pageState==State.myList){return true}else{return false}};Textbook.prototype.setPagerCallbacks=function(){var a=this;jQuery("div#content div#pager a").click(function(){var c=jQuery(this).attr("href");if(a.pageState==State.searchList){var b=jQuery("div#page div#content form#hiddenForm").serialize();jQuery.post(c,b,function(d){a.prevState=a.pageState;a.displayData(d,undefined,"pager")},"xml")}else{jQuery.get(c,null,function(d){a.prevState=a.pageState;a.displayData(d,undefined,"pager")},"xml")}return false})};Textbook.prototype.checkData=function(){var a;this.clearError();if(oThis.pageState==State.searchForm){a=oThis.checkSearchFormData()}if(oThis.pageState==State.contactForm){a=oThis.checkContactFormData()}if(oThis.pageState==State.newBookForm||oThis.pageState==State.editBookForm){a=oThis.checkTextbookFormData()}if(oThis.pageState==State.myList){a=oThis.checkTextbookListData()}return a};Textbook.prototype.checkTextbookListData=function(){if(jQuery('div#content form#textbookListForm input[type="checkbox"]:checked').length==0){this.appendError(textbookMessages.textbooksNotSelected);return false}return true};Textbook.prototype.checkTextbookFormData=function(){var b=jQuery("div#page div#content form#textbookForm");var c=new Array();var a=0;if(jQuery.trim(jQuery('input[name="title"]').val()).length==0){c[a]=textbookMessages.emptyTitle;++a}if(c.length>0){for(var a=0;a<c.length;++a){this.appendError(c[a])}jQuery("div#errorDialog").show();return false}return true};Textbook.prototype.checkContactFormData=function(){var a=jQuery("div#page div#content form#textbookForm");if(jQuery.trim(jQuery("textarea#message").val()).length==0){this.appendError(textbookMessages.emptyMessage);return false}return true};Textbook.prototype.checkSearchFormData=function(){var a=jQuery("div#page div#content form#textbookForm");if(jQuery.trim(jQuery('input[name="isbn"]').val()).length==0&&jQuery.trim(jQuery('input[name="authors"]').val()).length==0&&jQuery.trim(jQuery('input[name="title"]').val()).length==0&&jQuery.trim(jQuery('input[name="publisher"]').val()).length==0){this.appendError(textbookMessages.emptySearchForm);return false}return true};Textbook.prototype.getUserTextbookList=function(){var b=this;if(b.oAutoSuggestionTextbook.textboxID==null){jQuery("div#content form#textbookSearchForm input#name").val("");this.appendError(userMessages.missingUser);return false}var a=jQuery("div#content form#textbookSearchForm").attr("action");jQuery.post(a,{userId:b.oAutoSuggestionTextbook.textboxID},function(c){b.displayData(c);return false});return false};