BIA.namespace("inline");BIA.inline.EditField=function(b,a){this.ignoreIgnore=false;if(a){this.ignoreIgnore=true}if(b){this.init(b)}};BIA.inline.EditField.prototype.init=function(b,a,c){this.name=b;this.div=document.getElementById(this.name);this.view=YAHOO.util.Dom.getElementsByClassName("inlineEditView","div",this.div)[0];this.buttonDiv=document.createElement("div");this.buttonDiv.className="inlineButtons";if(c==true){this.deleteButton=document.createElement("div");this.deleteButton.className="inlineDeleteButton";this.deleteButton.title="Delete";this.buttonDiv.appendChild(this.deleteButton)}if(a!=false){this.editButton=document.createElement("div");this.editButton.className="inlineEditButton";this.editButton.title="Edit";this.buttonDiv.appendChild(this.editButton)}this.view.appendChild(this.buttonDiv);this.form=false;for(var d=0;d<this.div.childNodes.length;d++){if(this.div.childNodes[d].tagName=="FORM"){this.form=this.div.childNodes[d]}}if(!this.form){this.div.innerHTML+='<form method="post" action="'+this.formActionURL+'"><input type="hidden" name="goto" value="" />'+(this.previewURL?'<input type="button" class="button previewButton" value="Preview" /><input type="button" class="button editButton" value="Edit" />&nbsp;':"")+'<input type="submit" class="button submitButton" value="Save" />&nbsp;<input type="reset" class="button cancelButton" value="Cancel"/></form>'}for(var d=0;d<this.div.childNodes.length;d++){if(this.div.childNodes[d].tagName=="FORM"){this.form=this.div.childNodes[d]}}this.previewButton=YAHOO.util.Dom.getElementsByClassName("previewButton","input",this.form)[0];this.undoPreviewButton=YAHOO.util.Dom.getElementsByClassName("editButton","input",this.form)[0];if(this.form&&this.view){YAHOO.util.Event.addListener(this.div,"mouseover",this.displayEditButton,this,true);YAHOO.util.Event.addListener(this.div,"mouseout",this.hideEditButton,this,true);YAHOO.util.Event.addListener(this.form,"reset",this.cancelEdit,this,true);YAHOO.util.Event.addListener(this.div,"click",this.click,this,true);if(this.editButton){YAHOO.util.Event.addListener(this.editButton,"click",this.startEdit,this,true);YAHOO.util.Event.addListener(this.div,"dblclick",this.startEdit,this,true)}if(this.deleteButton){YAHOO.util.Event.addListener(this.deleteButton,"click",this.deleteHandler,this,true)}if(this.previewButton){YAHOO.util.Event.addListener(this.previewButton,"click",this.preview,this,true)}if(this.undoPreviewButton){YAHOO.util.Event.addListener(this.undoPreviewButton,"click",this.undoPreview,this,true)}}};BIA.inline.EditField.prototype.displayEditButton=function(a){if(YAHOO.util.Dom.hasClass(this.div,"edit")){return}var b=YAHOO.util.Event.getTarget(a);while(!this.ignoreIgnore&&b&&b.parentNode&&(b=b.parentNode)){if(YAHOO.util.Dom.hasClass(b,"ignore")){return}}if(this.view.style.display==""){YAHOO.util.Dom.addClass(this.div,"hover")}};BIA.inline.EditField.prototype.hideEditButton=function(){YAHOO.util.Dom.removeClass(this.div,"hover")};BIA.inline.EditField.prototype.click=function(a){var b=YAHOO.util.Event.getTarget(a);while(!this.ignoreIgnore&&b&&b.parentNode&&(b=b.parentNode)){if(YAHOO.util.Dom.hasClass(b,"ignore")){return}}var b=YAHOO.util.Event.getTarget(a);if(b.className=="inlineEditButton"){return this.startEdit()}else{if(b.className=="inlineDeleteButton"){return this.deleteHandler()}}};BIA.inline.EditField.prototype.startEdit=function(a){if(YAHOO.util.Dom.hasClass(this.div,"edit")){return true}if(a){var b=YAHOO.util.Event.getTarget(a);while(!this.ignoreIgnore&&b&&b.parentNode&&(b=b.parentNode)){if(YAHOO.util.Dom.hasClass(b,"ignore")){return}}}YAHOO.util.Dom.removeClass(this.div,"hover");YAHOO.util.Dom.addClass(this.div,"edit");YAHOO.util.Event.addListener(document,"click",this.clickOutside,this,true);try{if(window.getSelection&&window.getSelection().collapse){window.getSelection().collapse()}else{if(window.getSelection&&window.getSelection().removeAllRanges){window.getSelection().removeAllRanges()}else{if(document.selection&&document.selection.empty){document.selection.empty()}else{if(document.selection&&document.selection.clear){document.selection.clear()}}}}}catch(a){}return};BIA.inline.EditField.prototype.cancelEdit=function(){YAHOO.util.Event.removeListener(document,"click",this.clickOutside);YAHOO.util.Dom.removeClass(this.div,"edit");YAHOO.util.Dom.removeClass(this.div,"preview")};BIA.inline.EditField.prototype.clickOutside=function(a){var b=YAHOO.util.Event.getTarget(a);rightclick=false;if(a.which){rightclick=(a.which==3)}else{if(a.button){rightclick=(a.button==2)}}if(YAHOO.util.Dom.isAncestor(this.div,b)||rightclick){return true}if(this.changed){if(confirm("Do you want to discard your changes and stop editting?")){this.form.reset();return true}}else{this.form.reset()}};BIA.inline.Text=function(a,b){if(a&&b){this.fetchUBBURL=b;this.init(a);this.textarea=document.createElement("textarea");this.textarea.name="text";this.textarea.className="inlineEditText";this.form.appendChild(this.textarea)}};BIA.inline.Text.prototype=new BIA.inline.EditField();BIA.inline.Text.prototype.startEdit=function(b){if(YAHOO.util.Dom.hasClass(this.div,"preview")||YAHOO.util.Dom.hasClass(this.div,"edit")){return true}if(b){var c=YAHOO.util.Event.getTarget(b);while(c&&c.parentNode&&(c=c.parentNode)){if(YAHOO.util.Dom.hasClass(c,"ignore")){return}}}this.textarea.style.width=(this.div.offsetWidth-10)+"px";this.textarea.style.height=(this.div.offsetHeight<60)?"60px":this.div.offsetHeight+"px";YAHOO.util.Dom.addClass(this.div,"edit");YAHOO.util.Event.addListener(document,"click",this.clickOutside,this,true);try{if(window.getSelection&&window.getSelection().collapse){window.getSelection().collapse()}else{if(window.getSelection&&window.getSelection().removeAllRanges){window.getSelection().removeAllRanges()}else{if(document.selection&&document.selection.empty){document.selection.empty()}else{if(document.selection&&document.selection.clear){document.selection.clear()}}}}}catch(b){}callback={success:this.fetchUBBSuccess,failure:this.fetchUBBFailure,scope:this};try{document.body.style.cursor="progress"}catch(b){}var a=new Date().getTime();YAHOO.util.Connect.asyncRequest("GET",this.fetchUBBURL+"?ajax=1&nocache="+a,callback);YAHOO.util.Event.addListener(this.textarea,"change",this.change,this,true)};BIA.inline.Text.prototype.fetchUBBSuccess=function(b){try{document.body.style.cursor="auto"}catch(a){}this.textarea.value=b.responseText;this.oldValue=b.responseText;this.textarea.focus()};BIA.inline.Text.prototype.fetchUBBFailure=function(b){try{document.body.style.cursor="auto"}catch(a){}this.textarea.value="Unable to fetch text source"};BIA.inline.Text.prototype.change=function(a){if(this.oldValue!=this.textarea.value){this.changed=true}};BIA.inline.Text.prototype.preview=function(c){if(this.previewURL){var b={success:this.previewSuccess,failure:this.previewFailure,scope:this};try{document.body.style.cursor="progress"}catch(c){}var a=new Date().getTime();YAHOO.util.Connect.setForm(this.form);YAHOO.util.Connect.asyncRequest("POST",this.previewURL+"?ajax=1&nocache="+a,b)}};BIA.inline.Text.prototype.previewSuccess=function(d){YAHOO.util.Dom.replaceClass(this.div,"edit","preview");if(!this.previewDiv){this.previewDiv=document.createElement("div");this.previewDiv.className="inlineEditPreview";this.div.insertBefore(this.previewDiv,this.form)}this.previewDiv.innerHTML="";for(var b=0;b<this.view.childNodes.length;b++){if(this.view.childNodes[b].className){if(YAHOO.util.Dom.hasClass(this.view.childNodes[b],"ignore")){var a=this.view.childNodes[b].cloneNode(true);this.previewDiv.appendChild(a)}}}this.previewDiv.innerHTML+=d.responseText;try{document.body.style.cursor="auto"}catch(c){}};BIA.inline.Text.prototype.previewFailure=function(b){try{document.body.style.cursor="auto"}catch(a){}alert("Error fetching preview data")};BIA.inline.Text.prototype.undoPreview=function(){YAHOO.util.Dom.replaceClass(this.div,"preview","edit")};BIA.inline.ItemText=function(a){name="inlineItemText"+a;this.fetchUBBURL="/actions/item.fetchUBB/"+a;this.previewURL="/actions/item.preview/"+a;this.formActionURL="/actions/item.edit/"+a;this.init(name,true);this.textarea=document.createElement("textarea");this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.ItemText.prototype=new BIA.inline.Text();BIA.inline.ItemTitle=function(b,a){name="inlineItemTitle"+b;this.formActionURL="/actions/item.edit/"+b;this.defaultValue=a;this.init(name,true);this.title=document.createElement("input");this.title.type="text";this.title.name="title";this.title.className="inlineInputTitle";this.title.defaultValue=a;this.title.setAttribute("value",a);this.title.setAttribute("autocomplete","off");this.form.insertBefore(this.title,this.form.elements[0]);this.title.style.width=(this.div.offsetWidth-10)+"px"};BIA.inline.ItemTitle.prototype=new BIA.inline.EditField();BIA.inline.ContentText=function(a){name="inlineContent"+a;this.fetchUBBURL="/actions/content.fetchUBB/"+a;this.previewURL="/actions/content.preview/"+a;this.formActionURL="/actions/content.edit/"+a;this.init(name,true);this.textarea=document.createElement("textarea");this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.ContentText.prototype=new BIA.inline.Text();BIA.inline.ContentHeading=function(b,a){name="inlineContent"+b;this.formActionURL="/actions/content.edit/"+b;this.defaultValue=a;this.init(name,true);this.title=document.createElement("input");this.title.type="text";this.title.name="heading";this.title.className="inlineInputTitle";this.title.defaultValue=a;this.title.setAttribute("value",a);this.title.setAttribute("autocomplete","off");this.form.insertBefore(this.title,this.form.elements[0]);this.title.style.width=(this.div.offsetWidth-10)+"px"};BIA.inline.ContentHeading.prototype=new BIA.inline.EditField();BIA.inline.UserProfileText=function(a){name="inlineUserText"+a;this.fetchUBBURL="/actions/user.fetchProfileUBB/"+a;this.previewURL="/actions/user.preview/"+a;this.formActionURL="/actions/user.edit/"+a;this.init(name);this.textarea=document.createElement("textarea");this.textarea.name="profileText";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.UserProfileText.prototype=new BIA.inline.Text();BIA.inline.MessageDescriptionText=function(a){name="inlineMessageText"+a;this.fetchUBBURL="/actions/admin.message.fetchUBB/"+a;this.previewURL="/actions/admin.message.preview/"+a;this.formActionURL="/actions/admin.message.edit/"+a;this.init(name);this.textarea=document.createElement("textarea");this.textarea.name="descriptionText";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.MessageDescriptionText.prototype=new BIA.inline.Text();BIA.inline.Comment=function(c,a,b){name="inlineComment"+c;this.deleteURL="/actions/item.comment.delete/"+c;this.fetchUBBURL="/actions/item.comment.fetchUBB/"+c;this.formActionURL="/actions/item.comment.edit/"+c;this.init(name,a,b);this.textarea=document.createElement("textarea");this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.Comment.prototype=new BIA.inline.Text();BIA.inline.Comment.prototype.deleteHandler=function(){if(confirm("Weet u zeker dat u deze reactie wilt verwijderen?")){callback={success:this.deleteSuccess,failure:this.deleteFaliure,scope:this};YAHOO.util.Connect.asyncRequest("GET",this.deleteURL+"?ajax=1",callback)}};BIA.inline.Comment.prototype.deleteSuccess=function(a){if(a.statusText=="OK"){this.div.parentNode.parentNode.removeChild(this.div.parentNode)}else{alert(a.responseText)}};BIA.inline.Comment.prototype.deleteFaliure=function(){alert("Error deleting comment")};BIA.inline.Report=function(a){name="inlineReport"+a;this.deleteURL="/actions/item.report.delete/"+a;this.fetchUBBURL="/actions/item.report.fetchUBB/"+a;this.formActionURL="/actions/item.report.edit/"+a;this.init(name,true,true);this.textarea=document.createElement("textarea");this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.Report.prototype=new BIA.inline.Text();BIA.inline.Report.prototype.deleteHandler=function(){if(confirm("Are you sure you want to delete this report?")){callback={success:this.deleteSuccess,failure:this.deleteFaliure,scope:this};YAHOO.util.Connect.asyncRequest("GET",this.deleteURL+"?ajax=1",callback)}};BIA.inline.Report.prototype.deleteSuccess=function(a){if(a.responseText=="OK"){this.div.parentNode.parentNode.parentNode.removeChild(this.div.parentNode.parentNode)}else{alert(a.responseText)}};BIA.inline.Report.prototype.deleteFaliure=function(){alert("Error deleting report")};BIA.inline.Poll=function(a){name="inlinePoll"+a;this.deleteURL="/actions/item.poll.delete/"+a;this.init(name,false,true)};BIA.inline.Poll.prototype=new BIA.inline.EditField();BIA.inline.Poll.prototype.deleteHandler=function(){if(confirm("Are you sure you want to delete this poll?")){callback={success:this.deleteSuccess,failure:this.deleteFaliure,scope:this};YAHOO.util.Connect.asyncRequest("GET",this.deleteURL+"?ajax=1",callback)}};BIA.inline.Poll.prototype.deleteSuccess=function(a){if(a.responseText=="OK"){this.div.parentNode.removeChild(this.div)}else{alert(a.responseText)}};BIA.inline.Poll.prototype.deleteFaliure=function(){alert("Error deleting poll")};function checkwidth(b){var a=0,c=0,e;if(b.width||b.complete){if(b.width){a=b.width;c=b.height}else{if(b.naturalWidth){a=b.naturalWidth;c=b.naturalHeight}else{if(b.complete){var g=new Image();g.src=b.src;a=g.width;c=g.height}}}if(a&&b.onreadystatechange){b.onreadystatechange=null}if(!b.parentNode){return false}var d=b.parentNode;while(d&&d.className!="inlineEdit"){d=d.parentNode}var f=(d)?(d.offsetWidth-2):200;if(a>f){f-=2;if(b.parentNode.tagName.toLowerCase()!="a"){if(!b.naturalWidth){b.naturalWidth=a}if(!b.naturalHeight){b.naturalHeight=c}b.className+=" resized hand";b.onclick=openImage;e=b}else{b.className+=" resized";e=b.parentNode}}if(b.width>f){if(b.height){b.height=Math.round(f/b.width*b.height)}b.width=f}}}function openImage(){var b=(this.naturalWidth<screen.availWidth?this.naturalWidth:screen.availWidth);var c=(this.naturalHeight<screen.availHeight?this.naturalHeight:screen.availHeight);var a=window.open("/templates/html/viewimage.html?"+escape(this.src),"","toolbar=no,location=no,menubar=no,width="+b+",height="+c+",resizable=yes,status=no,scrollbars=no,left=0,top=0");try{a.focus()}catch(d){}};