dojo.registerModulePath("wc","wc");
dojo.require("dojo.io.*");
dojo.require("wc.widget.ProductQuickView");
dojo.require("wc.widget.BaseContent");
dojo.require("wc.widget.ToolTipContent");
dojo.require("dojo.widget.Button");
dojo.require("dojo.widget.Menu2");
dojo.require("dojo.xml.Parse");
dojo.require("dojo.event.*");
dojo.require("wc.widget.ScrollablePane");
dojo.require("dojo.animation.*");
dojo.require("dojo.lfx.*");
dojo.require("dojo.string.extras");
dojo.require("dojo.collections.ArrayList");
dojo.require("dojo.widget.TabContainer");
dojo.require("dojo.widget.ContentPane");
dojo.require("dojo.widget.Button");
dojo.require("dojo.widget.Tree");
dojo.require("dojo.widget.TreeSelector");
dojo.require("dojo.undo.browser");
dojo.require("wc.widget.RefreshArea");
dojo.require("wc.render.RefreshController");
dojo.require("wc.render.Context");
dojo.require("dojo.widget.Tooltip");
Common={errorMessages:{},activeBubbles:new Array(),containsDoubleByte:function(_1){
var _2=new String(_1);
var _3=127;
for(var i=0;i<_2.length;i++){
chr=_2.charCodeAt(i);
if(chr>_3){
return true;
}
}
return false;
},isValidEmail:function(_5){
if(Common.containsDoubleByte(_5)){
return false;
}
var re=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
return _5.match(re);
},getCurrentYear:function(){
return new Date().getFullYear();
},getCurrentMonth:function(){
return new Date().getMonth()+1;
},getCurrentDay:function(){
return new Date().getDate();
},getRenderContextProperty:function(_7,_8){
dojo.debug("enter getRenderContextProperty with propertyName = "+_8);
if(_7==null){
dojo.debug("context is null. Return null...");
return null;
}
var _9=_7.properties[_8];
dojo.debug("the found property value is: "+_9);
return _9;
},loadAddressContentFromURL:function(_a,_b,_c,_d){
var _e=document.getElementById(_b);
if(!_e){
return;
}
dojo.io.bind({url:_a,method:_c?_c:"GET",load:function(_f,_10,evt){
_e.innerHTML=_10;
cursor_clear();
},mimetype:"text/html",params:_d});
cursor_wait();
},loadAddressContentFromForm:function(_12,_13,_14){
var _15=document.getElementById(_13);
if(!_15){
return;
}
dojo.io.bind({formNode:_12,load:function(_16,_17,evt){
_15.innerHTML=_17;
cursor_clear();
},mimetype:"text/html",params:_14});
cursor_wait();
},getErrorFields:function(_19){
if(!_19){
return [];
}
var _1a=_19.errorMessageParam;
if(dojo.lang.isArrayLike(_1a)){
return _1a;
}else{
return [_1a];
}
},reportServiceError:function(_1b,_1c){
dojo.require("dojo.html.*");
dojo.lang.forEach(Common.getErrorFields(_1c),function(_1d){
var _1e=document.forms[_1b].elements[_1d];
_1e.style.border="thick double red ";
_1e.focus();
_1e.value="Please enter this field";
});
},setErrorMessage:function(key,msg){
this.errorMessages[key]=msg;
},formErrorHandle:function(_21,_22,_23){
this.formErrorHandleClient(_21.errorMessageParam,_21.errorMessage,_22,_23);
},formErrorHandleClient:function(_24,_25,_26,_27,_28,_29){
dojo.debug("ERROR! "+_27+"."+_26+"."+_24+": "+_25);
var _2a=document.forms[_26];
var _2b=document.body;
if(_2a.elements[_24]){
var _2c=_2a.elements[_24];
var _2d=_2c.className;
var x=dojo.html.getAbsolutePosition(_2c,true).x+_2c.offsetWidth;
var y=dojo.html.getAbsolutePosition(_2c,true).y-8;
if(this.activeBubbles.length==0&&!_28){
_2c.focus();
}
_2c.className+=" errorBorder";
if(_29){
_2c.onclick=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
_29();
});
_2c.onkeypress=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
_29();
});
if(_2c.id=="addressTypeSelection"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
loadFields();
_29();
});
}else{
if(_2c.id=="addressField2"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
AddressBookFormJS.loadFields("");
_29();
});
}else{
if(_2c.id=="WC_country_1"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
javascript:
AddressHelper.loadStatesUI(_26,"");
_29();
});
}else{
if(_2c.id=="QAS_country"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
javascript:
AddressHelper.loadStatesUI(_26,"");
_29();
});
}else{
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
_29();
});
}
}
}
}
}else{
_2c.onclick=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
});
_2c.onkeypress=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
});
if(_2c.id=="addressTypeSelection"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
loadFields();
});
}else{
if(_2c.id=="addressField2"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
AddressBookFormJS.loadFields("");
});
}else{
if(_2c.id=="WC_country_1"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
javascript:
AddressHelper.loadStatesUI(_26,"");
});
}else{
if(_2c.id=="QAS_country"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
javascript:
AddressHelper.loadStatesUI(_26,"");
});
}else{
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
});
}
}
}
}
}
this.setErrorMsg(_2c.parentNode,_25,x,y);
this.activeBubbles.push(_2c);
}else{
Common.hideErrorNodes();
alert(_25);
}
},setErrorMsg:function(_30,_31,x,y){
var _34=this.createErrorNode(_30,x,y);
var msg=document.getElementById("content_"+x+"_"+y);
msg.innerHTML=_31;
},createErrorNode:function(_36,x,y){
var _39=document.createElement("div");
_39.id="bubble_"+x+"_"+y;
_39.className="bubble";
_39.style.zIndex="2000";
_36.appendChild(_39);
var _3a=document.createElement("div");
_39.appendChild(_3a);
var img=document.createElement("img");
img.src=Environment.storeImgDir+"images/error_arrow.gif";
_3a.appendChild(img);
var _3c=document.createElement("div");
_3c.className="xtop";
_39.appendChild(_3c);
var xt1=document.createElement("div");
xt1.className="xb1";
_3c.appendChild(xt1);
var xt2=document.createElement("div");
xt2.className="xb2";
_3c.appendChild(xt2);
var xt3=document.createElement("div");
xt3.className="xb3";
_3c.appendChild(xt3);
var xt4=document.createElement("div");
xt4.className="xb4";
_3c.appendChild(xt4);
var _41=document.createElement("div");
_41.className="xboxcontent";
_39.appendChild(_41);
var _42=document.createElement("p");
_42.classname="content";
_42.id="content_"+x+"_"+y;
_41.appendChild(_42);
var _43=document.createElement("div");
_43.className="xbottom";
_39.appendChild(_43);
var xb4=document.createElement("div");
xb4.className="xb4";
_43.appendChild(xb4);
var xb3=document.createElement("div");
xb3.className="xb3";
_43.appendChild(xb3);
var xb2=document.createElement("div");
xb2.className="xb2";
_43.appendChild(xb2);
var xb1=document.createElement("div");
xb1.className="xb1";
_43.appendChild(xb1);
return _39;
},hideCCError:function(){
while(this.activeBubbles.length>0){
var _48=this.activeBubbles.pop();
if(_48.id=="userCreditCard2"){
var _49=_48.onclick;
_49();
_48.onclick="";
_48.onkeypress="";
}
}
},hideErrorNode:function(x,y){
if(document.getElementById("bubble_"+x+"_"+y)){
dojo.dom.removeNode(document.getElementById("bubble_"+x+"_"+y));
}
},hideErrorNodes:function(){
while(this.activeBubbles.length>0){
var _4c=this.activeBubbles.pop();
if(_4c){
var _4d=_4c.onclick;
_4d();
_4c.onclick="";
_4c.onkeypress="";
}
}
this.activeBubbles=new Array();
},isValidUTF8length:function(_4e,_4f){
if(this.utf8StringByteLength(_4e)>_4f){
return false;
}else{
return true;
}
},utf8StringByteLength:function(_50){
if(_50===null){
return 0;
}
var str=String(_50);
var _52=127;
var _53=2047;
var _54=str.length;
for(i=0;i<str.length;i++){
chr=str.charCodeAt(i);
if(chr>_52){
_54=_54+1;
}
if(chr>_53){
_54=_54+1;
}
}
return _54;
},IsNumeric:function(_55,_56){
if(_56){
var _57="0123456789.";
}else{
var _57="0123456789";
}
var _58=true;
var _59;
for(i=0;i<_55.length&&_58==true;i++){
_59=_55.charAt(i);
if(_57.indexOf(_59)==-1){
_58=false;
}
}
return _58;
},goBack:function(){
document.getElementById(this.elementId).innerHTML=this.content;
},goForward:function(){
document.getElementById(this.elementId).innerHTML=this.content;
},HistoryTracker:function(_5a,_5b,_5c){
this.content=_5a;
this.elementId=_5b;
this.changeUrl=_5c;
},toggleBox:function(_5d,_5e){
var obj=document.getElementById(_5d);
if(obj!=null){
obj.style.visibility=document.layers?(_5e?"show":"hide"):(_5e?"visible":"hidden");
obj.styledisplay=(_5e?"block":"none");
}
},hideTabs:function(_60,_61,_62){
var obj=document.getElementById("imgRev_"+_62);
if(obj!=null&&_60){
this.toggleBox("tab3_"+_62,0);
obj.src=_61+"nav/roll_reviews_btn_up.gif";
}
obj=document.getElementById("imgDesc_"+_62);
if(obj!=null){
this.toggleBox("tab1_"+_62,0);
obj.src=_61+"nav/roll_description_btn_up.gif";
}
obj=document.getElementById("imgShip_"+_62);
if(obj!=null){
this.toggleBox("tab2_"+_62,0);
obj.src=_61+"nav/roll_shipping_btn_up.gif";
}
},openATab:function(_64,_65,_66,_67){
this.hideTabs(_64,_65,_66);
this.toggleBox("tab"+_67+"_"+_66,1);
switch(_67){
case 1:
var obj=document.getElementById("imgDesc_"+_66);
if(obj!=null){
obj.src=_65+"nav/roll_description_btn_dn.gif";
}
break;
case 2:
var obj=document.getElementById("imgShip_"+_66);
if(obj!=null){
obj.src=_65+"nav/roll_shipping_btn_dn.gif";
}
break;
case 3:
var obj=document.getElementById("imgRev_"+_66);
if(obj!=null){
obj.src=_65+"nav/roll_reviews_btn_dn.gif";
}
break;
}
},showElement:function(_69){
var _6a="IFRAME_"+_69.id;
var _6b=document.getElementById(_6a);
if(!_6b){
_6b=document.createElement("IFRAME");
_6b.style.zIndex=_69.style.zIndex;
if(!_6b.style.zIndex){
_6b.style.zIndex=10;
}
_69.style.zIndex=Number(_69.style.zIndex)+1;
}
_6b.id=_6a;
_6b.style.position="absolute";
_6b.style.top=dojo.html.getAbsolutePosition(_69,true).top+"px";
_6b.style.left=dojo.html.getAbsolutePosition(_69,true).left+"px";
_6b.style.height=dojo.html.getContentBox(_69).height+"px";
_6b.style.width=dojo.html.getContentBox(_69).width+"px";
_6b.src="javascript:'<html></html>';";
_6b.style.filter="alpha(Opacity=0)";
_6b.style.opacity="0.0";
_69.parentNode.appendChild(_6b);
_69.style.visibility="visible";
},hideElement:function(_6c){
var _6d=document.getElementById("IFRAME_"+_6c.id);
if(_6d){
_6c.style.zIndex=_6d.style.zIndex;
_6c.style.visibility="hidden";
_6c.parentNode.removeChild(_6d);
}
},tooltipTimeout:null,showTooltip:function(_6e,_6f,_70){
if(Common.tooltipTimeout){
clearTimeout(Common.tooltipTimeout);
}
if(!_70){
Common.tooltipTimeout=setTimeout(function(){
Common.showTooltip(_6e,_6f,true);
},500);
return;
}
this.tooltipID=_6e.id+"_tooltip";
var _71=document.getElementById(_6e.id+"_tooltip");
if(_71==hoverbox_four_tooltip){
var _72=(dojo.html.getAbsolutePosition(_6e,true).x+dojo.html.getContentBox(_6e).width)/3.1;
var top=(dojo.html.getAbsolutePosition(_6e,true).y-dojo.html.getAbsolutePosition(_6e,true).y)+275;
}else{
if(_71==hoverbox_three_tooltip){
var _72=(dojo.html.getAbsolutePosition(_6e,true).x+dojo.html.getContentBox(_6e).width)/2.4;
var top=(dojo.html.getAbsolutePosition(_6e,true).y-dojo.html.getAbsolutePosition(_6e,true).y)+98;
}else{
if(_71==hoverbox_two_tooltip){
var _72=(dojo.html.getAbsolutePosition(_6e,true).x+dojo.html.getContentBox(_6e).width)/2.2;
var top=(dojo.html.getAbsolutePosition(_6e,true).y-dojo.html.getAbsolutePosition(_6e,true).y)+370;
}else{
if(_71==hoverbox_three2_tooltip){
var _72=(dojo.html.getAbsolutePosition(_6e,true).x+dojo.html.getContentBox(_6e).width)/3.5;
var top=dojo.html.getAbsolutePosition(_6e,true).y-560;
}else{
var _72=dojo.html.getAbsolutePosition(_6e,true).x+dojo.html.getContentBox(_6e).width;
var top=dojo.html.getAbsolutePosition(_6e,true).y;
}
}
}
}
_71.style.left=_72+"px";
_71.style.top=top+"px";
_71.style.zIndex="2100";
Common.showElement(_71);
if(_6f){
_6f();
}
},hideTooltip:function(_74,_75){
if(Common.tooltipTimeout){
clearTimeout(Common.tooltipTimeout);
}
if(_75){
if(_74.id){
tooltipTimeout=setTimeout("Common.hideTooltip("+_74.id+", 0)",_75);
}else{
tooltipTimeout=setTimeout("Common.hideTooltip("+_74+", 0)",_75);
}
return;
}
var _76=document.getElementById(_74+"_tooltip");
if(!_76){
_76=document.getElementById(_74.id+"_tooltip");
}
Common.hideElement(_76);
},keepTooltip:function(){
clearTimeout(tooltipTimeout);
},isValidPhone:function(str){
tenDigits=new RegExp(/^[^\d]*(\d[^\d]*){10}$/);
return tenDigits.test(str);
},cleanPhone:function(str){
return str.replace(/[^\d]/g,"");
},clearForm:function(_79){
for(var i=0;i<_79.elements.length;i++){
if(_79.elements[i].type!="hidden"){
_79.elements[i].value="";
}
}
}};
Common.HistoryTracker.prototype.back=Common.goBack;
Common.HistoryTracker.prototype.forward=Common.goForward;

