function AjaxFileUploader_checkValidators(n){var i,t;if(typeof Page_Validators=="undefined")return!0;for(i=!0,t=0;t<Page_Validators.length;t++)if(n.id==Page_Validators[t].controltovalidate&&!Page_Validators[t].isvalid){i=!1;break}return i}function AjaxFileUploader_SelectFile(n){if(AjaxFileUploader_checkValidators(n)){var i=$("#"+n.id).get(0).files,t=i[0];t&&($("#"+n.id.replace("_AjaxFileUpload","")+"_Progress").show(),$("#"+n.id).removeAttr("disabled"),$(".AjaxFileUploader").removeAttr("disabled"),$("#"+n.id.replace("_AjaxFileUpload","")+"_Error").hide(),AjaxFileUploader_CheckFileSize(t,n))&&AjaxFileUploader_CheckFileExtension(t,n)&&(AjaxFileUploader_Option_Current={FileName:t.name,Type:$("#"+n.id).attr("data-type"),MappedRecordID:$("#"+n.id).attr("data-MappedRecordID"),ID:n.id,FileID:$("#"+n.id).attr("data-fileid"),MappedElementID:$("#"+n.id).attr("data-Mappedelementid"),MappedFormID:$("#"+n.id).attr("data-Mappedformid")},fileReader=new FileReader,fileReader.readAsDataURL(t),fileReader.onload=AjaxFileUploader_LoadFile)}}function AjaxFileUploader_CheckFileSize(n,t){var i=!0;return n.size<1&&(AjaxFileUploader_ShowError(t.id,1),i=!1),i}function AjaxFileUploader_CheckFileExtension(n,t){var i=!0,f,e,r,u;if($("#"+t.id).attr("data-type").toLowerCase()!="picture")i=!0;else for(f=[".jpg",".gif",".jpeg",".png",".bmp",".tif"],e=n.name,i=!1,u=0;u<f.length;u++)if(r=f[u],e.substr(e.length-r.length,r.length).toLowerCase()===r.toLowerCase()){i=!0;break}return i||AjaxFileUploader_ShowError(t.id,2),i}function DisableSubmitButtonsDuringUpload(n){$(n).closest("table.dynamic-form-wizardtable").find("input:submit").attr("disabled","disabled")}function EnableSubmitButtonsAfterUpload(n){$(n).closest("table.dynamic-form-wizardtable").find("input:submit").removeAttr("disabled")}function AjaxFileUploader_LoadFile(){var n,t;$(".AjaxFileUploader").attr("disabled","disabled");DisableSubmitButtonsDuringUpload("#"+AjaxFileUploader_Option_Current.ID);$("#"+AjaxFileUploader_Option_Current.ID.replace("_AjaxFileUpload","")+"_State").val("");n=[];n.push({name:"MappedRecordID",value:AjaxFileUploader_Option_Current.MappedRecordID},{name:"Type",value:AjaxFileUploader_Option_Current.Type},{name:"FileName",value:AjaxFileUploader_Option_Current.FileName},{name:"MappedElementID",value:AjaxFileUploader_Option_Current.MappedElementID},{name:"MappedFormID",value:AjaxFileUploader_Option_Current.MappedFormID},{name:"Content",value:fileReader.result});t=AjaxFileUploader_CreateMethodCallXml("463E3F0C-0218-423E-909D-C3CE0C904F6F",n);Sigma.Ajax.CentralEndPoint.AjaxEndPoint.UploadFile(xmltostring(t),function(n){var t=AjaxFileUploader_Option_Current.ID;AjaxFileUploader_checkAjaxEndpointResult(t,n)},function(n){var t=AjaxFileUploader_Option_Current.ID;isDefined(n)&&n.get_statusCode()==0||AjaxFileUploader_ShowError(t,0)})}function AjaxFileUploader_checkAjaxEndpointResult(n,t){var i=$.parseJSON(t);i.Success?AjaxFileUploader_ShowPicturePreviewOrFileLink(n,AjaxFileUploader_Option_Current.Type,AjaxFileUploader_Option_Current.FileID):AjaxFileUploader_ShowError(n,"",i.ErrorMessage)}function AjaxFileUploader_ShowError(n,t,i){EnableSubmitButtonsAfterUpload("#"+n);$(".AjaxFileUploader").removeAttr("disabled");var r=$("#"+n.replace("_AjaxFileUpload","")+"_Error");AjaxFileUploader_RemoveFile(n);t!==""?r.html(AjaxFileUploader_Message[t]):i!==""&&r.html(i);r.show()}function AjaxFileUploader_RemoveFile(n){EnableSubmitButtonsAfterUpload("#"+n+"_AjaxFileUpload");n=n.replace("_AjaxFileUpload","");$("#"+n+"_AjaxFileUpload").val("");$("#"+n+"_AjaxFileUpload").removeAttr("disabled");$(".AjaxFileUploader").removeAttr("disabled");$("#"+n+"_State").val("remove");$("#"+n+"_FileImage").hide();$("#"+n+"_FileLink").hide();$("#"+n+"_FileRemove").hide();$("#"+n+"_Progress").hide()}function AjaxFileUploader_ShowPicturePreviewOrFileLink(n,t,i){var e,f,r,u;EnableSubmitButtonsAfterUpload("#"+n);n=n.replace("_AjaxFileUpload","");$("#"+n+"_State").val("upload");$("#"+n+"_Progress").hide();$("#"+n+"_FileRemove").show();$("#"+n).removeAttr("disabled");$(".AjaxFileUploader").removeAttr("disabled");e=Math.random()*1e5;i+="&rnd="+e;f=window.location.href.split("/");r=f[0]+"//"+f[2]+"/portal/";t.toLowerCase()=="file"?(u=$("#"+n+"_FileLink"),$(u).show().attr("href",r+"file/showfile.aspx?id="+i)):(u=$("#"+n+"_FileLink"),$(u).show().attr("href",r+"picture/showpicture.aspx?id="+i).attr("target","_blank"),$("#"+n+"_FileImage").show().attr("src",r+"picture/showpicture.aspx?id="+i))}function AjaxFileUploader_CreateMethodCallXml(n,t){var i=$.parseXML("<_"+n+"/>");return $.each(t,function(n,t){var r=i.createElement(t.name);$(r).text(t.value);i.documentElement.appendChild(r)}),XmlMethod(i)}function XmlMethod(n){var t=$.parseXML("<root/>"),u=t.createElement("antiForgeryToken"),i=$("input[name=__RequestVerificationToken]").val(),r;return i==null&&(i="no token!"),$(u).text(i),t.documentElement.appendChild(u),r=t.createElement("method"),r.appendChild(n.childNodes[0]),t.documentElement.appendChild(r),t}function xmltostring(n){return isDefined(n.xml)?n.xml:(new XMLSerializer).serializeToString(n)}function isDefined(n){return n===undefined?!1:!0}var AjaxFileUploader_Option_Current