dojo.provide("atg.store.util");dojo.require("dojo._base.event");atg.store.util={searchReady:false,searchFieldBehaviors:function(b,a){if(b&&a){b.inputValue=b.value;
dojo.connect(b,"onfocus",function(d){d.target.value=(d.target.value==d.target.inputValue)?"":d.target.value;
atg.store.util.searchReady=true;dojo.disconnect(c);});var c=dojo.connect(a,"onclick",function(d){if(!atg.store.util.searchReady){d.preventDefault();
}});}},richButtons:function(a){dojo.query("span."+a).forEach(function(b){dojo.connect(b,"onclick",function(c){console.debug("EVT: ",c.target);
if(c.target.nodeName=="SPAN"){dojo.query("input[type=submit]",c.target)[0].click();
dojo.stopEvent(c);c.cancelBubble=true;c.preventDefault();}});});},initAddressHighlighter:function(b){var a=dojo.query("#atg_store_savedAddresses")[0];
if(a){console.debug(dojo.query("input[name=address]",a));dojo.query("input[name=address]",a).forEach(function(c){dojo.connect(c,"onchange",atg.store.util.parseRadioButtons);
});atg.store.util.parseRadioButtons();}},parseRadioButtons:function(){var a=dojo.query("#atg_store_savedAddresses")[0];
dojo.query("input[name=address]",a).forEach(function(b){dojo.removeClass(b.parentNode.parentNode.parentNode,"selected");
if(b.checked==true){dojo.addClass(b.parentNode.parentNode.parentNode,"selected");
}});},openwindow:function(b,a,c,g){var b;var a;var c;var g;var e=(window.screen.availHeight-30-g)/2;
var d=(window.screen.availWidth-10-c)/2;var f="height="+g+",,innerHeight="+g+",width="+c+",innerWidth="+c+",top="+e+",left="+d+",toolbar=no,menubar=no,scrollbars=yes,resizeable=no,location=no,status=no";
window.open(b,a,f);},autoSelectGiftNote:function(){if(document.cartform.atg_store_addWrap.checked&&!document.cartform.atg_store_addNote.checked){document.cartform.atg_store_addNote.click();
}},emailSignup:function(a,d){var b=true;var c=d.atg_store_signUpInput.value;if(dojo.trim(c)===""){b=false;
}if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c))){b=false;}if(b){document.open(a,"","scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width=480,height=500");
}},setUpPopupEnhance:function(){var a=function(b){dojo.stopEvent(b.evt);document.open(b.evt.currentTarget,"","scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width="+b.width+",height="+b.height);
return false;};dojo.query("[target=popup]").forEach(function(c,b,d){console.debug("Adding Popup Trigger Behavior to: ",c);
dojo.connect(c,"onclick",null,function(e){a({evt:e,height:500,width:565});});});dojo.query("[target=popupLarge]").forEach(function(c,b,d){console.debug("Adding Popup Trigger Behavior to: ",c);
dojo.connect(c,"onclick",null,function(e){a({evt:e,height:650,width:565});});});},addReturnHandling:function(){dojo.query("form").forEach(function(a){if(dojo.indexOf(formIdArray,a.id)<0){dojo.query("*",a).forEach(function(b){dojo.connect(b,"onkeypress",atg.store.util,"killEnter");
});}});},killEnter:function(a){if(a.charOrCode==dojo.keys.ENTER){console.debug(a.target.type);
if(a.target.tagName!="TEXTAREA"&&a.target.tagName!="A"&&a.target.type!="submit"&&a.target.type!="reset"){a.preventDefault();
return false;}}return true;},addNumericValidation:function(a){if(!a){dojo.query(".atg_store_numericInput").forEach(function(c,b,d){console.debug("Adding Numeric Validation Behavior to: ",c);
dojo.connect(c,"onkeydown",atg.store.util,"isNumeric");dojo.connect(c,"onchange",atg.store.util,"checkNumericPaste");
});}else{dojo.connect(a,"onkeydown",atg.store.util,"isNumeric");dojo.connect(a,"onchange",atg.store.util,"checkNumericPaste");
}},isNumeric:function(a){var c=a||window.event;var b=c.keyCode||c.which;keystring=String.fromCharCode(b);
if(a.altKey||a.ctrlKey||a.shiftKey){dojo.stopEvent(a);}else{if(!(b==dojo.keys.NUMPAD_0||b==dojo.keys.NUMPAD_1||b==dojo.keys.NUMPAD_2||b==dojo.keys.NUMPAD_3||b==dojo.keys.NUMPAD_4||b==dojo.keys.NUMPAD_5||b==dojo.keys.NUMPAD_6||b==dojo.keys.NUMPAD_7||b==dojo.keys.NUMPAD_8||b==dojo.keys.NUMPAD_9||b==dojo.keys.BACKSPACE||b==dojo.keys.ENTER||b==dojo.keys.ESCAPE||b==dojo.keys.END||b==dojo.keys.HOME||b==dojo.keys.DELETE||b==dojo.keys.LEFT_ARROW||b==dojo.keys.RIGHT_ARROW||b==dojo.keys.UP_ARROW||b==dojo.keys.DOWN_ARROW)){if(isNaN(keystring)){dojo.stopEvent(a);
}}}},checkNumericPaste:function(a){if(isNaN(a.target.value)){a.target.value="";}},updateFacetTrail:function(a){var b=dojo.string.trim(document.facetSearch.trailtext.value);
if(b===""||b===dojo.string.trim(a)){document.facetSearch.addFacet.value="";document.facetSearch.trailtext.value="";
}else{document.facetSearch.addFacet.value="SRCH:"+b;}return true;},toggleOptions:function(d){console.debug("toggleOptions ("+d+") is called");
var c=document.getElementById(d).getElementsByTagName("li");console.debug(c.length+" childrens are found");
for(var b=0;b<c.length;b++){var a=c[b].style.display;if(a=="block"){c[b].style.display="none";
}if(a=="none"){c[b].style.display="block";}}},toggleBothDiv:function(a,b,c){var d;
if(c==1){atg.store.util.toggleOptions(a);}else{if(c==2){atg.store.util.toggleOptions(a);
}}},addTextAreaCounter:function(){dojo.query(".textAreaCount").forEach(function(b,a,c){console.debug("Adding Textarea Counting Behavior to: ",b);
atg.store.util.textAreaCounter(b);dojo.connect(b,"oninput",atg.store.util,"textAreaCounter");
dojo.connect(b,"onpropertychange",atg.store.util,"textAreaCounter");});},textAreaCounter:function(a){var d="";
if(a.type!="textarea"){d=a.target;}else{d=a;}var b=dojo.attr(d,"maxlength");if(d.value.length>b){d.value=d.value.substring(0,b);
}var c=dojo.query("em",d.parentNode)[0];c.innerHTML=d.value.length;},applyDisableOnClickBehavior:function(d){var c=dojo.query(d.cssClass);
console.debug("Applying DisableOnClick behavior to "+c.length+" nodes with class ["+d.cssClass+"]");
for(var a=0;a<c.length;a++){var b=c[a];console.debug(b);dojo.event.connect(b,"onclick",function(f){var g=f.target;
if(g.justClicked){console.debug("Ignoring click");f.preventDefault();f.stopPropagation();
return false;}console.debug("Disabling node before form submission");console.debug(g);
if(d.freezeWidth){g.style.width=dojo.html.getBorderBox(g).width+"px";}var j=g.getAttribute("disabledValue");
var e=(g.nodeName=="INPUT"?g.value:g.innerHTML);if(!j){j=(d.defaultDisabledValue?d.defaultDisabledValue:e);
}if(g.nodeName=="INPUT"){var i=document.createElement("INPUT");i.type="hidden";i.name=g.name;
i.value=g.value;var h=dojo.html.getParentByType(g,"FORM");h.appendChild(i);g.value=j;
g.name="";g.disabled=true;f.preventDefault();h.submit();}else{if(g.nodeName=="A"){g.innerHTML=j;
g.justClicked=true;}}return true;});}},noenter:function(){return !(window.event&&window.event.keyCode==13);
}};
