/* Copyright (C) 2011 Microsoft Corporation */Microsoft.Live.Folders.Web.Scripts.InlineEdit=function(){this.requestTimeout=2e4};var __ie=Microsoft.Live.Folders.Web.Scripts.InlineEdit,__ie_proto=__ie.prototype;__ie_proto.enqueue=function(b,d,e,c,g,h,f,i){var a={isComplete:false,element:b,verb:d,id:e,value:c,cb:i,expireTime:getTickCount()+this.requestTimeout};if(!document.requests)document.requests=[];a.name=document.requests.push(a)-1;a.frame=this.createFrame(b,a.name,g);a.timerId=setTimeout(this.cleanupRequests,this.requestTimeout);this.renderPost(a.frame,d,e,c,h,f)};__ie_proto.createFrame=function(c,d,b){var a=document.createElement("iframe");a.style.visibility="hidden";a.style.position="absolute";a.src=b;a.name=d;c.appendChild(a);return a};__ie_proto.renderPost=function(c,g,h,f,e,d){var a=c.contentDocument;if(a==undefined||a==null)a=c.contentWindow.document;a.open();a.write("<html><body><form id='actionForm' accept-charset='UTF-8' method='POST'><input name='actionVerb'/><input name='actionId'/><textarea name='actionValue'></textarea><input name='canary'/></form></body></html>");a.close();var b=a.getElementById("actionForm");b.action=e;b.actionVerb.value=g;b.actionId.value=h;b.actionValue.value=f;b.canary.value=d;setTimeout(function(){b.submit()},0)};__ie_proto.cleanupRequests=function(){for(var b=0;b<document.requests.length;b++){var a=document.requests[b];if(a!=null){if(a.isComplete==false&&getTickCount()>a.expireTime)document.completeInlineEdit(b,false,a.id,null);if(a.isComplete==true){a.element.removeChild(a.frame);a.frame=null;document.requests[b]=null}}}};document.completeInlineEdit=function(d,b,e,c){var a=document.requests[d];if(a){a.isComplete=true;a.cb(a.element,b,e,c)}};var InlineEdit=new __ie;Microsoft.Live.Folders.Web.Scripts.EditableCaption=function(b){var a=this;a.selfPageData=b;a.captionElement=$("captionEdit");a.originalValue=b.currentItem.caption;a.postUrl=b.currentItem.captionUrl;a.emptyText=b.strings.fileCaptionEmpty;a.timeoutText=b.strings.fileCaptionTimeout;a.defaultUrl="/version.htm";a.canaryValue=b.canary;a.customSubmitOnClickHandler=null;a.errorMessage=null;a.link=$("captionLink");a.canEditCaptions=b.canEditCaptions;if(a.canEditCaptions){a.savingDiv=getChildByClassName(a.captionElement,"captionSaving");a.editorDiv=getChildByClassName(a.captionElement,"captionEditor");a.textArea=getChildByClassName(a.captionElement,"captionTextArea");a.errorDiv=getChildByClassName(a.captionElement,"captionError");a.errorText=getChildByClassName(a.captionElement,"captionErrorText");a.submitButton=$("captionSubmit");a.cancelButton=$("captionCancel");a.captionElement.editableCaption=a.link.editableCaption=a.submitButton.editableCaption=a.cancelButton.editableCaption=a.textArea.editableCaption=a;a.link.onmouseover=function(){window.status=a.emptyText;return true};a.link.onmouseout=function(){window.status="";return true};a.textArea.onkeypress=function(a){callHandlerOnEnterKey(a,function(a){a.editableCaption.submitButton.onclick()});callHandlerOnEscKey(a,function(a){a.editableCaption.cancelButton.onclick()})};a.link.onclick=function(){this.editableCaption.startEdit()};a.submitButton.onclick=function(){this.editableCaption.saveEdit()};a.cancelButton.onclick=function(){this.editableCaption.cancelEdit()}}this.reset()};var __ec=Microsoft.Live.Folders.Web.Scripts.EditableCaption,__ec_proto=__ec.prototype;__ec_proto.populate=function(b){var a=this;a.originalValue=b.caption;a.postUrl=b.captionUrl;a.reset()};__ec_proto.reset=function(){var a=this,b=a.link;if(a.canEditCaptions){if(isNullOrEmpty(this.originalValue)){setText(b,a.emptyText);b.className="captionLink captionEmpty"}else{setDisplay(a.captionElement,true);setText(b,a.originalValue);b.className="captionLink captionNotEmpty"}setDisplay(b,true);setDisplay(a.editorDiv,false);setDisplay(a.savingDiv,false)}else if(isNullOrEmpty(this.originalValue))setDisplay(a.captionElement,false);else{setDisplay(a.captionElement,true);setText(b,a.originalValue)}};__ec_proto.startEdit=function(){var a=this;if(isNullOrEmpty(a.errorMessage)){a.textArea.value=a.originalValue;setDisplay(a.errorDiv,false)}else{setText(a.errorText,a.errorMessage);setDisplay(a.errorDiv,true)}setDisplay(a.link,false);setDisplay(a.editorDiv,true);a.textArea.focus();a.textArea.select()};__ec_proto.cancelEdit=function(){this.errorMessage=null;this.reset()};__ec_proto.saveEdit=function(){var a=this;a.errorMessage=null;setDisplay(a.editorDiv,false);setDisplay(a.savingDiv,true);InlineEdit.enqueue(a.captionElement,"updateCaption",a.selfPageData.currentItem.url,a.textArea.value,a.defaultUrl,a.postUrl,a.canaryValue,a.completeEdit)};__ec_proto.completeEdit=function(f,e,g,d){var a=f.editableCaption;setDisplay(a.savingDiv,false);var b;for(var c=0;c<a.selfPageData.items.length;c++)if(a.selfPageData.items[c].url==g){b=a.selfPageData.items[c];break}if(e==true){if(a.customSubmitOnClickHandler)a.customSubmitOnClickHandler();b.caption=a.originalValue=d;if(b==a.selfPageData.currentItem)a.reset()}else if(b==a.selfPageData.currentItem){a.errorMessage=isNullOrEmpty(d)?a.timeoutText:d;a.startEdit()}}
