var PageController={"formId":'frmUploadFile',"fileInputId":'fileInput',"submitBtnBoxId":'submitBtnBox',"plsWaitMessage":'Please wait...',"submitBtnLabel":'Upload',"busyIconPath":'imgs/activity.gif',"hiddenIframeCSS":'hiddenUploadIframe',"hiddenIframeId":'uploadIfr',"uploadedFilesContainerId":'uploadedFiles',"uploadedFilesCaption":"You uploaded","_oElBusyIcon":null,"_ifrServer":null,"_filesListing":null,"_nbOfUploadFileBoxes":1,"Init":function(){var oElForm=$(this.formId),oElBody;this._filesListing=CreateFileListing(this.uploadedFilesContainerId,'uploadedFilesTable',this.uploadedFilesCaption);oElForm.onsubmit=this.SubmitForm;this._ifrServer=document.getElementById(PageController.hiddenIframeId);if(!this._ifrServer){this._ifrServer=document.createElement('iframe');this._ifrServer.setAttribute('id',PageController.hiddenIframeId);this._ifrServer.setAttribute('name',PageController.hiddenIframeId);CSSJS("add",this._ifrServer,this.hiddenIframeCSS);oElBody=document.getElementsByTagName("body")[0];oElBody.insertBefore(this._ifrServer,oElBody.firstChild)}if(oElForm.getAttribute('target')===''||oElForm.getAttribute('target')===null){oElForm.target=this.hiddenIframeId}this._oElBusyIcon=new Image();this._oElBusyIcon.src=this.busyIconPath;if(document.getElementById('lnkAddNewFileInputBox')){document.getElementById('lnkAddNewFileInputBox').onclick=this.appendNewFileBoxField}},"HandleServerResponse":function(response){PageController.MakeFormNotBusy();if(response&&response.result){if(response.result.toLowerCase()=='failure'){alert("File upload error :"+response.message)}else if(response.result.toLowerCase()=='success'){$(this.formId).reset();for(var i=0;i<response.files.length;i++){this._filesListing.AddRow([response.files[i].name,response.files[i].sizeFormatted])}}else{alert('Error: invalid response received from server. Server returned an unknown result ('+response.result+').')}}else{alert("Error: invalid response received from server.")}},"SubmitForm":function(){var oElForm=$(PageController.formId),sFormSubmitUrl;if(PageController.ValidateForm()){sFormSubmitUrl=oElForm.action;sFormSubmitUrl+=(sFormSubmitUrl.indexOf('?')==-1)?"?":"&";sFormSubmitUrl+="output=js&callback=PageController.HandleServerResponse&_nocache="+new Date().getTime();try{oElForm.action=sFormSubmitUrl}catch(e){}PageController.MakeFormBusy()}else{return false}},"appendNewFileBoxField":function(){var oFld=document.getElementById('fileBoxesLst');var oElLi=document.createElement('li');var oElFileInput,oElLabel;oElLabel=document.createElement('label');oElLabel.setAttribute('class','form_label');oElLabel.setAttribute('for','fileInput'+PageController._nbOfUploadFileBoxes);oElLabel.appendChild(document.createTextNode(' file: '));oElFileInput=document.createElement('input');oElFileInput.setAttribute('type','file');oElFileInput.setAttribute('name','_file[]');oElFileInput.setAttribute('id','fileInput'+PageController._nbOfUploadFileBoxes);oElLi.appendChild(oElLabel);oElLi.appendChild(oElFileInput);oFld.appendChild(oElLi);PageController._nbOfUploadFileBoxes++},"MakeFormNotBusy":function(){var busyMsgDialog,dropSheet,oElSubmitBtn,oChildNodes=[],i;busyMsgDialog=document.getElementById("_busyDialog");busyMsgDialog.parentNode.removeChild(busyMsgDialog);dropSheet=document.getElementById("dropSheet");dropSheet.parentNode.removeChild(dropSheet);var oElDiv=$(PageController.submitBtnBoxId);for(i=0;i<oElDiv.childNodes.length;i++){if(oElDiv.childNodes[i].parentNode){oChildNodes.push(oElDiv.childNodes[i])}}for(i=0;i<oChildNodes.length;i++){oElDiv.removeChild(oChildNodes[i])}oElSubmitBtn=document.createElement('input');oElSubmitBtn.setAttribute('type','submit');oElSubmitBtn.setAttribute('value',this.submitBtnLabel);oElDiv.appendChild(oElSubmitBtn)},"MakeFormBusy":function(){var body=document.getElementsByTagName("body")[0],oChildNodes=[],oElBusyIcon,i;var oElDiv=$(PageController.submitBtnBoxId);for(i=0;i<oElDiv.childNodes.length;i++){if(oElDiv.childNodes[i].parentNode){oChildNodes.push(oElDiv.childNodes[i])}}for(i=0;i<oChildNodes.length;i++){oElDiv.removeChild(oChildNodes[i])}oElBusyIcon=document.createElement('img');oElBusyIcon.setAttribute('src',this._oElBusyIcon.src);oElBusyIcon.setAttribute('alt','');oElDiv.appendChild(oElBusyIcon);var pageDimensions=getPageDimensions();var viewportSize=getViewportSize();if(viewportSize[1]>pageDimensions[1]){pageDimensions[1]=viewportSize[1]}var dropSheet=document.createElement("div");dropSheet.setAttribute("id","dropSheet");dropSheet.style.position="absolute";dropSheet.style.left="0";dropSheet.style.top="0";dropSheet.style.width=pageDimensions[0]+"px";dropSheet.style.height=pageDimensions[1]+"px";body.appendChild(dropSheet);var dialog=document.createElement("div");dialog.className="busyDialog";dialog.style.position="absolute";dialog.setAttribute("id","_busyDialog");dialog.style.top=0;dialog.style.left=0;var dialogMessage=document.createElement("p");dialogMessage.appendChild(document.createTextNode(PageController.plsWaitMessage));dialog.appendChild(dialogMessage);body.appendChild(dialog)},"ValidateForm":function(){var retValid=false;do{if($(PageController.fileInputId).value===''){alert('Choose a file first to upload!');break}retValid=true}while(false);return retValid}};addEvent(window,'load',new Function("PageController.Init();"),false);