if(!window.PromoMarketing){PromoMarketing={}}PromoMarketing.Messages=function(){var a;a={"preRegistrationCheck-dupemail":"Your email is already registered. Please login instead.","preRegistrationCheck-dupusername":"The username you selected is already taken. Please select a new one.","preRegistrationCheck-dupemailusername":"The username and email you entered are already registered.","preRegistrationCheck-":"The username or email you entered is already registered. Please login.",registrationDefault:"Why pay for product search? We'll give it to you ... with 250,000+ products.",registrationMustAgree:"You must agree to the Promo Marketing User Agreement before we can process your request.",registrationApproved:"Your registration has been approved. Click OK to return to our home page.",registrationPending:"Your registration has been processed and is PENDING review. Click OK to return to our home page.",registrationFailed:"Your registration could not be processed. Please try again later.",registrationUnknown:"Your registration has been processed, but its status is UKNOWN.<br/>Please contact customer service.",registrationSystemError:"An error occurred while processing your registration.",loginDefault:"&nbsp;",loginInvalidCredentials:"Your credentials do not match<br/>a valid account.",loginApprovalPending:"Your account status is under review. Please try again later or contact Customer Service",loginSystemError:"An error ocurred while validating<br/>your credentials.",loginAccountDisabled:"Your account has been disabled. Please contact customer service.",passwordReminderDefault:"Enter your email address.",passwordReminderFailed:"An error occurred while<br/>processing your request.",passwordReminderNoMatch:"Your email does not match<br/>a valid account.",passwordReminderSent:"Your password reminder<br/>was sent via email."};return{get:function(b){return a[b]},set:function(c,b,d){if(d){$(c).addClass(d).html(a[b])}else{$(c).html(a[b])}}}}();PromoMarketing.Utils=function(){var N,H,z,h,v;v=1500;function f(){$(document).bind("dropdowns",U);$(document).bind("leftmenu",t);$(document).bind("infotabs",M);$(document).bind("infotabs",j);$(document).bind("search",y);$(document).bind("search",e);$(document).bind("search",S);$(document).bind("registration",a);$(document).bind("registration",l);$(document).bind("registration",s);$(document).bind("product-zoom",d);$(document).bind("narrow-supplier",c);$(document).bind("narrow-supplier",K);$(document).bind("manage-collection",m);$(document).bind("manage-collection",V);$(document).bind("manage-collection",G);$(document).bind("manage-collection",k);$(document).bind("manage-collection",p);$(document).bind("manage-collection",o);$(document).bind("email-product",P);$(document).bind("email-product",A);$(document).bind("contact-supplier",q);$(document).bind("contact-supplier",n);$(document).bind("customer-service",C);$(document).bind("customer-service",B);$(document).bind("customer-service",W);$(document).bind("my-office",b)}function R(Y){$.each(Y,function(Z,aa){$(document).trigger(aa)});T()}function T(){var Y="";try{Y=window._statusMsg}catch(Z){}if(Y){$("#status-bar").html(Y).slideToggle("fast",function(){$(this).delay(4000).slideToggle()})}}function U(){$("#main-nav .top-level a.dropdown").click(function(Y){Y.preventDefault()}).click(function(){var Y=$(this);Y.addClass("active");$("#"+this.id+"-dropdown").fadeIn("fast",function(){r(this,Y)}).mouseenter(function(Z){$(this).stopTime()}).mouseleave(function(Z){Y.removeClass("active");$(this).fadeOut("fast")})})}function r(aa,Z,Y){$(aa).oneTime(Y||v,"timer",function(){if(Z){Z.removeClass("active")}$(this).stopTime().fadeOut("fast")})}function F(Y){return new JTMLTemplate($(Y))}function M(){N=F("script.template.tabContent.Item");H=F("script.template.tabContent.ApparelItem")}function t(){$("ul.sf-menu").superfish({delay:200,speed:"fast"})}function j(){var Z,ac,aa,Y,ab;Z="#right #tabbed-content";ac=Z+" ul.tab-titles";aa=Z+" div.tab-panes > ul";Y={effect:"default"};$(ac).tabs(aa,Y);ab=ac+" a.dynamic";$(ab).click(function(ad){O(this.id)})}function O(aa){var Y,Z;Y="/DataService/Facade.cfc?method=";Z={container:aa};switch(aa){case"current-issue":Y+="getMagazineRSSFeed";break;case"apparel":Y+="getThreadsRSSFeed";break;default:break}$.ajax({url:Y,data:Z,dataType:"json",success:i,error:X})}function E(Z){var Y;switch(Z){case"current-issue":Y=N;break;case"apparel":Y=H;break;default:break}return Y}function i(ad,af,ac){var aa,ae,Y,ab,Z;Y=E(ad.container);if(Y){aa=$("#tab-content-"+ad.container);ae=ad.data;aa.html("");for(Z=0;Z<ae.length;Z++){ab=Y.render(ae[Z]);aa.append(ab)}}else{if(console){console.error("Template not found for "+ad.container)}}}function X(Z,aa,Y){}function c(){$("a.narrow-supplier[rel]").overlay({fixed:false,top:20,mask:{color:"#222",opacity:0.8,loadSpeed:1}})}function K(){$("#narrowSupplierForm").validate({rules:{sid:{required:true,minlength:1}},errorPlacement:function(Y,Z){$("#narrowSupplierForm .status").html("You must select at least one supplier.").addClass("error")},submitHandler:function(Y){var Z=$("#narrowSupplierForm").serialize();top.location.href=top.location.href+"?&ref=sid&"+Z}})}function s(){$("a.register[rel]").overlay({fixed:false,top:20,mask:{color:"#222",opacity:0.8,loadSpeed:1}});if(Q("login")){$("a[rel]").first().click()}$("#primaryBusinessTypeID").change(function(aa){var Z,Y;Z=$("#primaryBusinessTypeOther");Y=$("#input-other-business-type");if(this.options[this.selectedIndex].text==="Other"){Y.fadeIn("fast");Z.addClass("required").focus()}else{Z.val("").removeClass("required").removeClass("error");Y.fadeOut("fast")}});$("#terms-and-conditions-toggle").click(function(Y){Y.preventDefault();$("#terms-and-conditions").fadeToggle("fast")});$("#password-reminder-toggle").click(function(Y){Y.preventDefault();l();$("#loginForm").fadeToggle("fast");$("#passwordReminderForm").fadeToggle("fast");$("#passwordReminderEmailAddress").focus();$("#login-status").html(PromoMarketing.Messages.get("passwordReminderDefault"))});$("#login-toggle").click(function(Y){Y.preventDefault();l();$("#loginForm").fadeToggle("fast");$("#passwordReminderForm").fadeToggle("fast")})}function l(){$("#login-status").removeClass("error").html(PromoMarketing.Messages.get("loginDefault"));$("#registration-status").removeClass("error").html(PromoMarketing.Messages.get("registrationDefault"))}function y(){$("#searchForm").validate({rules:{searchText:{required:true,minlength:2,maxlength:30}},errorPlacement:function(Y,Z){$(Z).addClass("error")},submitHandler:function(aa){var ab,Z,Y;ab=$(aa).serializeArray();for(Z=0;Z<ab.length;Z++){if(ab[Z].name==="searchType"){if(ab[Z].value==="editorial"){Y=$("#magazineSearchFormURL").html();$("#searchForm").attr("action",Y);$("#searchForm").attr("method","GET");aa.submit()}else{if(ab[Z].value==="suppliers"){Y=$("#productSearchFormURL").html()+"search-suppliers/";$("#searchFor").value=$("#searchForm").attr("searchText").value;$("#searchForm").attr("action",Y);$("#searchForm").attr("method","POST");aa.submit()}else{Y=$("#productSearchFormURL").html()+"search-products/";$("#searchFor").value=$("#searchForm").attr("searchText").value;$("#searchForm").attr("action",Y);$("#searchForm").attr("method","POST");aa.submit()}}}}}})}function a(){$("#loginForm").validate({rules:{username:{required:true,minlength:2,maxlength:10},password:{required:true,minlength:2,maxlength:10}},errorPlacement:function(Z,aa){$(aa).addClass("error")},submitHandler:function(Z){$("#login-status").html("&nbsp;");$.ajax({url:"/DataService/SecurityFacade.cfc?method=login",type:"POST",data:$(Z).serializeArray(),dataType:"json",success:function(ab,ac,aa){if(ab&&ab.success&&ab.statuscode==-1){Z.reset();PromoMarketing.Messages.set("#login-status","loginInvalidCredentials","error")}if(ab&&ab.success&&ab.statuscode==-2){Z.reset();PromoMarketing.Messages.set("#login-status","loginAccountDisabled","error")}else{if(ab&&ab.success&&ab.statuscode==2){Z.reset();PromoMarketing.Messages.set("#login-status","loginApprovalPending","error")}else{if(ab&&ab.success){Z.reset();top.location.href=top.location.href}}}},error:function(aa,ac,ab){PromoMarketing.Messages.set("#login-status","loginSystemError","error")}})}});$("#passwordReminderForm").validate({rules:{emailAddress:{required:true,email:true}},errorPlacement:function(Z,aa){$(aa).addClass("error")},submitHandler:function(Z){$("#login-status").html("&nbsp;");$.ajax({url:"/DataService/SecurityFacade.cfc?method=passwordReminder",type:"POST",data:$(Z).serializeArray(),dataType:"json",success:function(ab,ac,aa){if(ab&&ab.success){Z.reset();l();PromoMarketing.Messages.set("#login-status","passwordReminderSent")}else{PromoMarketing.Messages.set("#login-status","passwordReminderNoMatch","error")}},error:function(aa,ac,ab){PromoMarketing.Messages.set("#login-status","passwordReminderFailed","error")}})}});$("#registrationForm").validate({rules:{emailAddress:{required:true,email:true},phone:{required:true,phone:true},username:{required:true,minlength:2,maxlength:10},password:{required:true,minlength:2,maxlength:10}},errorPlacement:function(Z,aa){$(aa).addClass("error");if(aa[0].id==="agreeToTerms"){alert(PromoMarketing.Messages.get("registrationMustAgree"))}},submitHandler:L});try{PromoMarketing.ShopIssue.init()}catch(Y){}try{PromoMarketing.ViewShowRoom.init()}catch(Y){}$("#associateProductCollectionForm").validate({rules:{collectionID:{required:true,minlength:1}},errorPlacement:function(Z,aa){$("#associateProductCollectionForm .status").html("You must select at least one collection.").addClass("error")},submitHandler:J});$("#newProductCollectionForm").validate({rules:{collectionName:{required:true,minlength:3,maxlength:50}},errorPlacement:function(Z,aa){$(aa).addClass("error")},submitHandler:g});$("#associateProductCollectionForm a.delete").click(function(aa){aa.preventDefault();var Z={id:aa.target.name};$.ajax({url:"/?go=deleteCollection",type:"GET",data:Z,dataType:"html",success:function(ac,ad,ab){top.location.href=top.location.href},error:function(ab,ad,ac){}})})}function J(){var Y,Z,ab,aa;aa=this.currentForm;Y=aa.sesTitle.value||"missing-product-name";Z=aa.productID.value;ab=$("input:checkbox:checked").serialize()+"&productID="+Z;$.ajax({url:"/?go=addProductToCollections",type:"GET",data:ab,dataType:"html",success:function(ad,ae,ac){top.location.href="/promotional-product/"+Y+"/"+Z},error:function(ac,ae,ad){}})}function g(Y){var Z={collectionName:Y.collectionName.value};$.ajax({url:"/?go=createCollection",type:"GET",data:Z,dataType:"html",success:function(ab,ac,aa){top.location.href=top.location.href},error:function(aa,ac,ab){}})}function L(Y){var Z={emailAddress:Y.emailAddress.value,username:Y.username.value};$.ajax({url:"/DataService/RegistrationFacade.cfc?method=validateCredentials",type:"POST",data:Z,dataType:"json",success:function(ab,ac,aa){if(ab&&ab.success){u(Y)}else{$("#registration-status").addClass("error");PromoMarketing.Messages.set("#registration-status","preRegistrationCheck-"+ab.status)}},error:function(aa,ac,ab){$("#registration-status").addClass("error");PromoMarketing.Messages.set("#registration-status","registrationSystemError")}})}function V(){$(".delete-product-collection").click(function(ab){var Z=this.name.toLowerCase();if(Z=="general"){alert("The General category can't be deleted");return}var aa=confirm("You are about to delete a product folder. Are you sure you want to do this?");if(aa){var Y="/?go=deleteProductCollection&id="+this.id+"&r="+new Date().getMilliseconds();top.location.href=Y}});$("#currentCollection").change(function(Z){var Y=$("#currentCollection").val();var aa={prefName:"currentProductCollection",prefValue:Y,method:"setDistributorPreference"};$.ajax({url:"/DataService/DistributorFacade.cfc",type:"POST",data:aa,dataType:"html",success:function(ad,ae,ac){var ab="/?go=manageProductCollection&r="+new Date().getMilliseconds();top.location.href=ab},error:function(ab,ad,ac){alert(ac)}})});$("#addNewCollection").click(function(){var Y=$.trim($("#newCollectionName").val());if(Y.toLowerCase()=="general"){alert("The general folder is added automatically");return}if(Y.length<3){alert("Folder names must be at least 3 characters");return}var Z={collectionName:Y};$.ajax({url:"/?go=createCollection&r="+new Date().getMilliseconds(),type:"GET",data:Z,dataType:"html",success:function(ab,ac,aa){alert("Your new folder has been created");top.location.href=top.location.href},error:function(aa,ac,ab){}})});$("#office-form.collectionForm").submit(function(){var Y=false;$("input[name=delete-product-cb]").each(function(){if(this.checked){Y=true}});if(!Y){alert("No items have been selected");return false}})}function q(){$(".sub-form").css("display","none");$("#other-div").css("display","none");$("#shipMethods").change(function(){if($("#shipMethods").val()==4){$("#other-div").css("display","block")}else{$("#other-div").css("display","none")}});$(".form-control").click(function(){if(this.checked){$(this).siblings(".sub-form").css("display","inline");$(this).siblings(".sub-form").css("visibility","visible");$(this).siblings(".sub-form").children(".first-input").focus()}else{$(this).siblings(".sub-form").css("display","none");$(this).siblings(".sub-form").css("visibility","hidden")}});$("input[class=form-control]").each(function(){if(this.checked){$(this).siblings(".sub-form").css("display","inline");$(this).siblings(".sub-form").css("visibility","visible");$(this).siblings(".sub-form").children(".first-input").focus()}});$.validator.addMethod("actionSelected",function(Z,Y,aa){if($(".form-control:checkbox:checked").length>0){return true}else{return false}},"Please select at least one action");$("#contact-form").validate({rules:{priceQuantity:{required:"#priceVerification:checked",digits:true},catalogQuantity:{required:"#catalogRequest:checked",digits:true},sampleQuantity:{required:"#sampleRequest:checked",digits:true},accountNumber:{required:"#sampleRequest:checked"},availabilityQuantity:{required:"#availabilityCheck:checked"},formAction:{required:true,actionSelected:true},supplierMessage:{required:"#messageToSupplier:checked"},otherShipMethod:{required:function(Y){return $("#shipMethods").val()==4}}},messages:{formAction:{required:"At least one contact option is required"},priceQuantity:{required:"Pricing quantity is required",digits:"Pricing quantity must be an integer value"},catalogQuantity:{required:"Catalog quantity is required",digits:"Catalog quantity must be an integer value"},sampleQuantity:{required:"Sample quantity is required",digits:"Sample quantity must be an integer value"},otherShipMethod:{required:"Your shipping method is required"},accountNumber:{required:"Your shipping account number is required"},availabilityQuantity:{required:"A quantity for availability check is required",digits:"Availability quantity must be an integer value"},supplierMessage:{required:"Please supply a supplier message"}},errorContainer:$("#form-status"),errorPlacement:function(Y,Z){$(Z).addClass("error")},showErrors:function(aa,ab){var Z="Please fix the following errors: <br/>";var Y="";$.each(ab,function(){Y+="* "+this.message+"<br/>"});if(ab.length>0){Z+=Y;$("#contact-form #form-status").html(Z)}else{$("#contact-form #form-status").html("")}},submitHandler:function(Y){Y.submit()}});$("#contact-form.contact-history").submit(function(){var Y=false;$("input[type=checkbox]").each(function(){if(this.checked){Y=true}});if(!Y){alert("No items have been selected");return false}return true})}function A(){$("a.email-product[rel]").overlay({mask:{color:"#222",opacity:0.8,loadSpeed:1,fixed:true,top:20,left:20},onBeforeLoad:function(){var Y=this.getOverlay().find(".contentWrap");Y.load(this.getTrigger().attr("href"))}})}function P(){$("#cancel-button").click(function(){history.go(-1)});$("#skuMarketID").change(function(){if($("#skuMarketID").val()==24){$("#marketOther").css("display","inline");$("#skuMarketOther").focus()}else{$("#marketOther").css("display","none");$("#skuMarketID").focus()}});$("#skuUseID").change(function(){if($("#skuUseID").val()==12){$("#useOther").css("display","inline");$("#skuUseOther").focus()}else{$("#useOther").css("display","none");$("#skuUseID").focus()}});$("#express-email-form").validate({rules:{toEmail:{required:true,email:true},fromEmail:{required:true,email:true},fromName:{required:true},message:{required:true},skuMarketID:{required:true},skuUseID:{required:true},skuMarketOther:{required:function(Y){return $("#skuMarketID").val()==24}},skuUseOther:{required:function(Y){return $("#skuUseID").val()==12}}},messages:{toEmail:{required:"Email recipient is required",email:"Please enter a properly formatted recipient email"},fromEmail:{required:"Your email address is required",email:"Your provided email is not properly formatted"},fromName:{required:"Your name is required"},message:{required:"A message is required"},skuMarketID:{required:"Please select a market"},skuUseID:{required:"Please select a product use"},skuMarketOther:{required:"Please supply other market info"},skuUseOther:{required:"Please supply other product use"}},showErrors:function(aa,ab){var Z="Please fix the following errors: <br/>";var Y="";$.each(ab,function(){Y+="* "+this.message+"<br/>"});if(ab.length>0){Z+=Y;$("#express-email-form #form-status").html(Z)}else{$("#express-email-form #form-status").html("")}},submitHandler:function(Y){Y.submit()}})}function b(){jQuery.validator.addMethod("phoneUS",function(Y,Z){Y=Y.replace(/\s+/g,"");return this.optional(Z)||Y.length>9&&Y.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number");$("#profile-form").validate({rules:{firstName:{required:true},lastName:{required:true},companyName:{required:true},address:{required:true},city:{required:true},state:{required:true},country:{required:true},zipPostalCode:{required:true},emailAddress:{required:true,email:true},confirmEmail:{required:true,email:true,equalTo:"#emailAddress"},username:{required:true,maxlength:10},password:{required:true,maxlength:10},confirmPassword:{required:true,maxlength:10,equalTo:"#password"}},messages:{firstName:{required:"Your first name is required"},lastName:{required:"Your last name is required"},companyName:{required:"Your company name is required"},address:{required:"Your street address is required"},city:{required:"Your city is required"},state:{required:"Your state is required"},country:{required:"Your country is required"},zipPostalCode:{required:"Your postal code is required"},emailAddress:{required:"Your email address is required",email:"A properly formatted email address is required"},confirmEmail:{equalTo:"The entered email addresses must match"},username:{required:"A user name is required",maxlength:"Your user name cannot exceed 10 characters"},password:{required:"A password is required",maxlength:"Your password cannot exceed 10 characters"},confirmPassword:{equalTo:"Your passwords must match"}}})}function C(){jQuery.validator.addMethod("phoneUS",function(Y,Z){Y=Y.replace(/\s+/g,"");return this.optional(Z)||Y.length>9&&Y.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number");$("#media-kit-form").validate({rules:{supplierName:{required:true},companyName:{required:true},state:{required:true},phone:{required:true,phoneUS:true}},messages:{supplierName:{required:"Your name is required"},companyName:{required:"Your company name is required"},state:{required:"Your state is required"},phone:{required:"Your phone number is required",phoneUS:"Please enter a properly formatted phone number"}}})}function B(){$("#feedback-form").validate({rules:{siteFeedback:{required:function(Y){return $.trim($("#searchFeedback").val())==""}},searchFeedback:{required:function(Y){return $.trim($("#siteFeedback").val())==""}},emailAddress:{required:true,email:true}},messages:{siteFeedback:{required:"Some feedback on the site or its search is required"},searchFeedback:{required:"Some feedback on the site or its search is required"},emailAddress:{required:"Your email address is required",email:"A properly formatted email address is required."}},submitHandler:function(Y){Y.submit()}})}function e(){var Y={sid:"supplier",sr:"showroom",pp:"pricePoint",st:"state"};$(".refine-link").click(function(){var aHref=window.location.href;if(aHref.indexOf("sendCatSearchProductInfoRequest")!=-1){aHref=aHref.replace("sendCatSearchProductInfoRequest", "categorySearch");}else if(aHref.indexOf("sendTextSearchProductInfoRequest")!=-1){aHref=aHref.replace("sendTextSearchProductInfoRequest", "productSearch");}var aa=I(aHref,this.id);aa=I(aa,"ref");if(aa.indexOf("page")!=-1){aa=I(aa,"page");}if(aa.indexOf("sort")!=-1){aa=I(aa,"sort");}aa+="&remove="+Y[this.id];var Z=Y[this.id];window.location.replace(aa);return false})}function S(){var Z=$("#searchSuppliersForm");var aa=$("#catIDs");var Y=$("#state");$("#catIDs").change(function(){$("#searchSuppliersForm").submit()});$("#state").change(function(){$("#searchSuppliersForm").submit()});$(".refine-supplier-link").click(function(){var ac=this.id.split("-")[0];var ab=$("#"+ac);ab.attr("selectedIndex","0");Z.submit();return false})}function n(){$("#presenceLink").click(function(){var Z=$("#supplierID").val();var Y={supplierID:Z,method:"requestSupplierPresence"};$.ajax({url:"/DataService/DistributorFacade.cfc",type:"POST",data:Y,dataType:"html",success:function(ab,ac,aa){alert("Thank you! Your request has been sent to this supplier")},error:function(aa,ac,ab){alert(ab)}});return false})}function G(){var al,ag,ao,ai,ak,am,ab,Y,ad,an,aa,Z,ah,ae,ac,aj,af;al="active";ad=$("#contact-collections .list > div");an=$("#contact-collections .list");aa=$("#contact-collections input:checkbox");Z=$("#product-collections .list > div");ah=$("#product-collections .list");ae=$("#product-collections input:checkbox");aa.click(function(ap){ab=[];aj=[];aa.each(function(aq,ar){if(ar.checked){if($.inArray(ar.value,aj)<0){aj.push(ar.value);ak=$(ar).siblings("label").html();ab.push({label:ak})}}});if(!ab.length){ab.push({label:"You have not selected any contacts."})}w("#proposal-clients",z,ab)});ae.click(function(ap){Y=[];af=[];ae.each(function(aq,ar){if(ar.checked){if($.inArray(ar.value,af)<0){af.push(ar.value);ak=$(ar).siblings("label").html();Y.push({label:ak})}}});if(!Y.length){Y.push({label:"You have not selected any products."})}w("#proposal-products",z,Y)});ad.click(function(ap){ap.preventDefault();ag=$("#contact-collections #coll_"+ap.target.id);ad.removeClass(al);an.removeClass(al);ag.addClass(al);$(this).addClass(al);D(ap.target.parentNode,ag)});Z.click(function(ap){ap.preventDefault();ag=$("#product-collections #coll_"+ap.target.id);Z.removeClass(al);ah.removeClass(al);ag.addClass(al);$(this).addClass(al);D(ap.target.parentNode,ag)});aa.each(function(ap,aq){if(aq.checked){$(aq).triggerHandler("click")}});ae.each(function(ap,aq){if(aq.checked){$(aq).triggerHandler("click")}});$.each(ae,function(ap,aq){if(aq.value===window.selectedProduct){aq.checked=true;$(aq).triggerHandler("click")}});if(!ad.is(".active")){$(ad[0]).addClass(al).triggerHandler("click")}if(!Z.is(".active")){$(Z[0]).addClass(al).triggerHandler("click")}$("#proposalName").change(function(){var ap=[{text:$(this).val().trim()}];w("#proposal-name",h,ap)});$("#emailSubjectHeader").change(function(){var ap=[{text:$(this).val().trim()}];w("#proposal-email-subject",h,ap)});$("#emailMessage").change(function(){var ap=[{text:$(this).val().trim()}];w("#proposal-email-message",h,ap)});$("#proposalBody").change(function(){var ap=[{text:$(this).val().trim()}];w("#proposal-body",h,ap)})}function m(){z=F("script.template.proposal.selectedItem");h=F("script.template.proposal.textItem")}function w(ab,Y,aa){var Z;if(Y){el=$(ab);el.html("");for(Z=0;Z<aa.length;Z++){content=Y.render(aa[Z]);el.append(content)}}else{if(console){console.error("Template not found for "+aa.container)}}}function D(ad,aa){var ac,Z,ae,Y,ab;ac=$(ad);ae=aa;ac.removeAttr("style");ae.removeAttr("style");Z=Math.ceil($(ad).outerHeight(true));Y=Math.ceil(aa.outerHeight(true));ab=Math.max(0,Z,Y);if(Z<ab){ac.height(ab+"px")}if(Y<ab&&Y>Z){ae.height(ab+"px")}}function k(){$("#proposalForm").validate({rules:{proposalName:{required:true,minlength:3,maxlength:100},emailSubjectHeader:{required:true,minlength:3,maxlength:255},emailMessage:{required:true},proposalBody:{required:true},contactID:{required:true,minlength:1},productID:{required:true,minlength:1}},errorPlacement:function(Y,Z){$(Z).addClass("error")},submitHandler:x});$("#proposal-save-btn").click(function(){$("#proposalForm").attr("action","/?go=sendProposal");$("#proposalForm").submit()})}function p(){$("#logoID").change(function(){if($(this).val().length>0){logoFile="/distributor_logos/"+$(this).val().split("|")[1];$("#logo-preview").attr("src",logoFile);$("#logo-preview").css("display","inline");$("#logo-preview-message").css("display:none")}else{$("#logo-preview").css("display","none");$("#logo-preview-message").css("display:inline")}});$("#logoID").change();$("#delete-logo-button").click(function(){if($("#logoID").attr("selectedIndex")>0){var Z=$("#logoID").val().split("|")[0];var Y={logoID:Z};$.ajax({url:"/DataService/DistributorFacade.cfc?method=deleteLogo",type:"GET",data:Y,dataType:"html",success:function(ab,ac,aa){$("#logoID option:selected").remove();$("#logoID").change()},error:function(aa,ac,ab){if(console){console.warn(arguments)}}})}});$("#proposalLogoForm").validate({rules:{imageData:{required:true,accept:"jpg|jpeg|png|gif"},imageName:{required:true}},messages:{imageData:{required:"A logo file is required",accept:"Please select a valid image file type"},imageName:{required:"An image name is required"}},errorContainer:$("#upload-status-message"),errorPlacement:function(Y,Z){$(Z).addClass("error")},showErrors:function(aa,ab){var Z="Please fix the following errors: <br/>";var Y="";$.each(ab,function(){Y+="* "+this.message+"<br/>"});if(ab.length>0){Z+=Y;$("#upload-status-message").html(Z)}else{$("#upload-status-message").html("")}}});$("#proposalLogoForm").iframePostForm({iframeID:"iframe-post-form",post:function(){var Y=!$("input[type=file]").val().length?"Submitting form...":"Uploading file..."},complete:function(Z){var Y=jQuery.parseJSON(Z);if(Y.success){var aa=$("#logoID").attr("options");var ab=Y.logoID+"|"+Y.imageFileName;aa[aa.length]=new Option(Y.logoName,ab,true,true);$("#logoID").change()}else{alert(Y.errorMessage)}}})}function x(Y){Y.submit()}function o(){$("#new-contact-first-name").focus(function(Y){$(Y.target).attr("value","")});$("#new-contact-last-name").focus(function(Y){$(Y.target).attr("value","")});$("#new-contact-email").focus(function(Y){$(Y.target).attr("value","")});$("#new-contact-button").click(function(aa){var Z=aa.target.form;var Y=$("#contacts").find(".active").attr("id");var ab={firstName:$(Z["new-contact-first-name"]).val(),lastName:$(Z["new-contact-last-name"]).val(),email:$(Z["new-contact-email"]).val(),categoryID:Y};$.ajax({url:"/DataService/DistributorFacade.cfc?method=addContact",type:"GET",data:ab,dataType:"html",success:function(ai,af,aq){var at=jQuery.parseJSON(ai);var aj=at.statuscode;if(aj<0){alert("The contact information was invalid. Please review/correct");return}var am=parseInt(at.CATEGORYID);var ao=parseInt(at.CONTACTID);var ag=at.FIRSTNAME;var al=at.LASTNAME;var ar=al+", "+ag;var ad=am+"_"+ao;var ae=$('<input type="checkbox" checked="checked" />').attr("id",ad);$(ae).attr("value",ao);$(ae).attr("name","contactID");var an=$("<label>"+ar+"</label>").attr("for",ad);var ah="#coll_"+am;var ac=$(ah);var ap=ac.append("<li></li>").append(ae);ap.append(an);var ak=$("input:checkbox[name=contactID]:checked").length;if(ak==1){$("#proposal-clients").empty()}$("#proposal-clients").append("<li>"+ar+"</li>")},error:function(ac,ae,ad){if(console){console.warn(arguments)}}})})}function W(){$("#product-search-signup-form").validate({rules:{siteURL:{required:true,url:true},hostType:{required:true},adminName:{required:true,minlength:3,maxlength:100},adminPhone:{required:true,minlength:3,maxlength:255},adminEmail:{required:true,email:true},salesName:{required:true,minlength:3,maxlength:100},salesPhone:{required:true},salesEmail:{required:true,email:true}},messages:{siteURL:{required:"Please provide your company's url",url:"Please provide a propery formatted url"},hostType:{required:"Please provide the type of hosting your site uses"},adminName:{required:"Please provide web designer/administrator name"},adminPhone:{required:"Please provide web desiginer/administrator phone"},adminEmail:{required:"Please provide web designer/administrator email",email:"Please provide a properly formatted email address"},salesName:{required:"Please provide a sales contact name"},salesPhone:{required:"Please provide sales contact phone"},salesEmail:{required:"Please provide sales contact email",email:"Please provide a properly formatted email address"}}})}function u(Y){data=$(Y).serializeArray();$.ajax({url:"/DataService/RegistrationFacade.cfc?method=createDistributorProfile",type:"POST",data:data,dataType:"json",success:function(aa,ab,Z){if(aa&&aa.success){Y.reset();l();switch(parseInt(aa.status)){case 0:alert(PromoMarketing.Messages.get("registrationApproved"));top.location.href="/";break;case -1:alert(PromoMarketing.Messages.get("registrationPending"));top.location.href="/";break;default:$("#registration-status").addClass("error");PromoMarketing.Messages.set("#registration-status","registrationUnknown");break}}else{$("#registration-status").addClass("error");PromoMarketing.Messages.set("#registration-status","registrationFailed")}},error:function(Z,ab,aa){$("#registration-status").addClass("error");PromoMarketing.Messages.set("#registration-status","registrationSystemError")}})}function Q(ab){var Z,ac,aa,Y;Z={};ac=location.search.substring(1).split("&");for(aa=0;aa<ac.length;aa++){Y=ac[aa].split("=");Z[Y[0]]=Y[1]}if(ab){return Z[ab]}return Z}function I(Y,ad){var ab=Y.split("?");if(ab.length>=2){var ac=encodeURIComponent(ad)+"=";var aa=ab[1].split(/[&;]/g);for(var Z=aa.length;Z-->0;){if(aa[Z].indexOf(ac,0)==0){aa.splice(Z,1)}}if(aa.length>0){return ab[0]+"?"+aa.join("&")}else{return ab[0]}}else{return Y}}function d(){$.fn.fancyzoom.defaultsOptions.imgDir="/lib/jquery/plugins/fancyzoom/images/";$("div.product-image a").fancyzoom({showoverlay:true,overlayColor:"#000000",opacity:0.8})}f();return{init:function(Y){if(!$.isArray(Y)){if(console){console.warn("Unable to initizialize utilities. Config object must be an array of event names (string literals).");console.debug(Y)}}else{R(Y)}}}}();
