Allbranded.domReady(function(){var m=Allbranded.Language.getInstance(),e=document.getElementById("contact"),t=e.querySelector(".contact-order-quotation"),r=e.querySelector(".contact-claim-reason"),a=e.querySelector(".product-question"),s=e.querySelector(".claims"),o=e.querySelector(".affected"),l=e.querySelector(".file-upload"),n=e.querySelector(".file-upload-label"),T=e.querySelector(".file-upload-validator"),d=e.querySelector(".js_toggleable-fieldset:not(:disabled)"),c=e.querySelector(".contact-dropdown-subject"),u=e.querySelector(".claim-reasons-dropdown");function v(){s.disabled=!0,o.style.display="block",o.disabled=!1}c.addEventListener("change",function(){var e=this.options[this.selectedIndex].value;d&&(d.disabled=!0),""===e?v():"AB_CONTACT_ORDER_AND_QUOTATION"===e||"AB_CONTACT_SHIPPING_AND_PAYMENT"===e||"AB_CONTACT_OTHER"===e?(t.disabled=!1,d=t):"AB_CONTACT_CLAIM_AND_REFUND"===e?(r.disabled=!1,d=r):"AB_CONTACT_PRODUCT_QUESTION"===e&&(a.disabled=!1,d=a),"AB_CONTACT_CLAIM_AND_REFUND"===e?(l.required=!0,n.classList.remove("hide"),T.required=!0):(l.required=!1,n.classList.add("hide"),T.classList.remove("error"),T.required=!1,Allbranded.revokeABSelectError(T))}),u.addEventListener("change",function(){var e=this.options[this.selectedIndex].value;""===e?v():"AB_CONTACT_WRONG_PRODUCT"===e?(s.disabled=!1,o.style.display="none",o.disabled=!0):(s.disabled=!1,o.style.display="block",o.disabled=!1)});var f=document.querySelector("#contact .dropArea"),g=document.querySelector("#contact .file-upload"),_=document.querySelector("#contact .fileTable"),A=document.querySelector("#contact .failedFileTable"),p=document.querySelector("#contact .selection-denied"),L=new DataTransfer,h=[];function y(e){var t=[((e,t)=>{var r={validator:"totalNumberOfFiles",type:"ListValidator",constraint:t},a=0;for(i=0;i<e.length;i++)a+=e[i].length;return(r.currentValue=a)<=t?(r.status="ok",r.message="ok"):(r.status="error",r.message=m.getTranslation("DD_FORM_VALIDATION_TOTAL_FILE_COUNT_EXCEEDANCE")),r})([L.files,e],5),((e,t)=>{var t={validator:"totalFileSize",type:"ListValidator",constraint:t},r=0;for(i=0;i<e.length;i++)for(j=0;j<e[i].length;j++)r+=e[i][j].size;return(t.currentValue=r)<=t.constraint?(t.status="ok",t.message="ok"):(t.status="error",t.message=m.getTranslation("DD_FORM_VALIDATION_TOTAL_FILE_SIZE_EXCEEDANCE")),t})([L.files,e],10485760)],r={validators:t,status:"ok"};for(i=0;i<t.length;i++)if("error"===t[i].status){r.status="error";break}return r}function b(e,t){var r={validator:"mimeType",constraint:t,currentValue:e.type};return((e,t)=>{for(var r=t.length,a=0;a<r;a++)if(t[a]==e)return 1})(e.type,t)?(r.status="ok",r.message="ok"):(r.status="error",r.message=m.getTranslation("AB_CONTACT_ERROR_FILE_NOT_SUPPORTED")),r}function E(e){var t=[b(e,g.getAttribute("accept").split(",")),((e,t)=>{var r={validator:"duplicate file",constraint:t,currentValue:e},a=!0;for(i=0;i<t.length;i++)for(j=0;j<t[i].length;j++){var s=t[i][j].file||t[i][j];if(e.name===s.name&&e.size===s.size&&e.type===s.type&&e.lastModified===s.lastModified){a=!1;break}}return!0===a?(r.status="ok",r.message="ok"):(r.status="error",r.message=m.getTranslation("DD_FORM_VALIDATION_DUPLICATE_FILE")),r})(e,[L.files,h])],r={fileValidators:t,status:"ok"};for(i=0;i<t.length;i++)if("error"===t[i].status){r.status="error";break}return r}function S(e){var t=y(e);if("error"===t.status){var r,a=t,s=p.querySelector(".error-messsage"),o="";for(i=0;i<a.validators.length;i++)"error"==a.validators[i].status&&("totalNumberOfFiles"===(r=a.validators[i].validator)&&(o=s.getAttribute("data-error-message-total-number-of-files")+"<br>"),"totalFileSize"===r)&&(o=s.getAttribute("data-error-message-total-file-size")+"<br>");s.innerHTML=o,p.classList.add("showup"),setTimeout(function(){p.querySelector(".error-messsage").innerHTML="",p.classList.remove("showup")},3100)}else{for(var l=0;l<e.length;l++){var n=e.item(l),d=E(n);"ok"===d.status?L.items.add(n):h.push({file:n,validation:d})}O();var c=h,u="";A.innerHTML="";for(var v=0;v<c.length;v++){var f=c[v].file;0==v&&(u=(u=(u=(u=(u=(u+='<tr class="spacer">')+'<td colspan="3"><div></div>')+"</td></tr>")+'<tr><td colspan="3">')+"<div>"+m.getTranslation("AB_REFUSED_FILES")+"</div>")+"</td></tr>"),u=(u=(u=(u=(u=0<v?(u=(u+='<tr class="divider">')+'<td colspan="3"><div></div>')+"</td></tr>":u)+"<tr>"+"<td>")+("<div>"+A._icn_image+"</div>"))+"</td>"+"<td>")+("<div>"+f.name+"</div>");for(var g=0;g<c[v].validation.fileValidators.length;g++)"error"===c[v].validation.fileValidators[g].status&&(u+="<div>"+c[v].validation.fileValidators[g].message+"</div>");u=(u=(u+="</td>")+"<td>"+"")+"</td>"+"</tr>"}A.innerHTML=u,D()}0<L.files.length?(T.value="true",Allbranded.revokeABSelectError(T)):T.value=""}function D(){f.classList.add(0===L.files.length?"empty":"not-empty"),f.classList.remove(0===L.files.length?"not-empty":"empty")}function O(){var e=L.files,t="";_.innerHTML="";for(var r,a=0;a<e.length;a++){var i=e.item(a);0<=a&&(t+='<tr class="divider"><td colspan="3"><div></div></td></tr>'),t=(t=(t=(t=(t=(t=(t=(t=t+"<tr>"+"<td>")+("<div>"+_._icn_image+"</div>"))+"</td>"+"<td>")+("<div>"+i.name+"</div>"))+("<div>"+(new Date).toLocaleDateString()+" at "+(new Date).toLocaleTimeString()+" - "+(i=i.size,r=void 0,0==i?"0 Byte":(r=parseInt(Math.floor(Math.log(i)/Math.log(1024))),Math.round(i/Math.pow(1024,r),2)+" "+["Bytes","KB","MB","GB","TB"][r]))+"</div>"))+"</td>"+"<td>")+('<button onclick="removeFile(event, '+a+')">'+_._icn_trash+"</button>"))+"</td>"+"</tr>"}_.innerHTML=t}function N(e){e.preventDefault(),e.stopPropagation()}function C(e,t){t=t||!1,N(e),this.contains(e.relatedTarget)&&!t||f.classList.remove("active")}window.removeFile=function(e,t){e.preventDefault(),L.items.remove(t),O(),D(),0<L.files.length?(T.value="true",Allbranded.revokeABSelectError(T)):T.value=""},f.addEventListener("dragenter",function(e){N(e),this.contains(e.relatedTarget)||(N(e),f.classList.add("active"))}),f.addEventListener("dragover",N),f.addEventListener("dragleave",C),f.addEventListener("drop",function(e){N(e),S(e.dataTransfer.files),C.call(this,e,!0)}),g.addEventListener("change",function(e){S(this.files)}),e.addEventListener("submit",function(e){for(var t=new DataTransfer,r=0;r<L.files.length;r++){var a=L.files.item(r);t.items.add(a)}g.files=t.files})}),Allbranded.Modules.moduleLoaded("contact-form");