
dojo.registerModulePath("wc","../wc");dojo.require("wc.service.common");dojo.require("dojo.io.iframe");dojo.require("dojo.io.script");dojo.require("dojo.parser");dojo.require("dijit.form.Button");dojo.require("wc.widget.WCMenu");dojo.require("wc.widget.WCDialog");dojo.require("wc.widget.ScrollablePane");dojo.require("dijit.layout.TabContainer");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.Tooltip");dojo.require("wc.widget.WCDropDownButton");dojo.require("dijit.Dialog");dojo.require("dojo.dnd.Source");dojo.require("dojo.currency");dojo.require("dijit.Tree");dojo.require("dojo.back");dojo.require("dijit.form.DateTextBox");dojo.require("wc.widget.RefreshArea");dojo.require("wc.render.RefreshController");dojo.require("wc.render.Context");dojo.require("dojo.cookie");var showDropdown=false;var dropDownDlg=null;var originalMiniCartWidth=0;var isIE=(document.all)?true:false;var correctBrowser=false;var requestSubmitted=false;var currentId="";function focusSetter(){if(dojo.byId("MiniCartFocusReceiver1"))
dojo.byId("MiniCartFocusReceiver1").focus();else
dojo.byId("MiniCartFocusReceiver2").focus();}
function determineFocus(event){if(event.shiftKey&&event.keyCode==dojo.keys.TAB)
{if(event.srcElement)
{if(event.srcElement.id=="MiniCartFocusReceiver1")
{if(dojo.byId("WC_MiniShopCartDisplay_link_5"))
{dojo.byId("WC_MiniShopCartDisplay_link_5").focus();}
dojo.stopEvent(event);}
else if(event.srcElement.id=="MiniCartFocusReceiver2")
{dojo.byId("MiniCartFocusReceiver2").focus();dojo.stopEvent(event);}}
else
{if(event.target.id=="MiniCartFocusReceiver1")
{if(dojo.byId("WC_MiniShopCartDisplay_link_5"))
{dojo.byId("WC_MiniShopCartDisplay_link_5").focus();}
dojo.stopEvent(event);}
else if(event.target.id=="MiniCartFocusReceiver2")
{dojo.byId("MiniCartFocusReceiver2").focus();dojo.stopEvent(event);}}}}
function destroyDialog(){dojo.query('.dijitDialog',document).forEach(function(tag){if(dijit.byNode(tag).id=='quick_cart_container')
dijit.byNode(tag).destroyRecursive();});dropDownDlg=null;}
function showMiniShopCartDropDown1(event,relativeId,contentId,contentType){console.debug(event.keyCode);if(event.keyCode==dojo.keys.DOWN_ARROW){showMiniShopCartDropDown(relativeId,contentId,contentType);}
else if(event.shiftKey&&event.keyCode==dojo.keys.ENTER){showMiniShopCartDropDown(relativeId,contentId,contentType);dojo.stopEvent(event);}}
function showMiniShopCartDropDown(relativeId,contentId,contentType){var t=dojo.byId(relativeId);var c=dojo.coords(t,true);var x1=c.x;var y1=c.y;var addWidth=8;var cartWidth=dojo.coords(dojo.byId('MiniShoppingCart'),true).w;dojo.style(dojo.byId("quick_cart"),"width",(cartWidth)+'px');var dlgX=x1;if(dojo.isIE){dlgX=x1+dojo.contentBox(dojo.byId(relativeId)).w-cartWidth;}
if(dojo.locale=='iw-il'||dojo.locale=='ar-eg'){if(dojo.isIE<8){var leftX=dojo.coords(dojo.byId('miniShopCartLeftCorner')).x;var rightX=dojo.coords(dojo.byId('miniShopCartRightCorner')).x;if(rightX>leftX){dlgX=leftX}else{dlgX=rightX}}}
if(dropDownDlg){dropDownDlg.y=y1;dropDownDlg.x=dlgX;}
if(!dropDownDlg){var pane=document.getElementById(contentId);dropDownDlg=new wc.widget.WCDialog({relatedSource:relativeId,x:x1,y:y1},pane);dropDownDlg.x=dlgX;}
if(dojo.isOpera!=0&&dojo.isOpera!=null)
{dropDownDlg.x=dropDownDlg.x+window.pageXOffset;dropDownDlg.y=dropDownDlg.y+window.pageYOffset;}
if(contentType=='orderItemsList'){dojo.byId("MiniShopCartProductsList").style.display="block";dojo.byId("MiniShopCartProductAdded").style.display="none";}
else if(contentType=='orderItemAdded'){dojo.byId("MiniShopCartProductsList").style.display="none";dojo.byId("MiniShopCartProductAdded").style.display="block";}
if(dojo.isIE<7)
{document.getElementById("quick_cart_container").style.display="block";}
setTimeout(dojo.hitch(dropDownDlg,"show",null),5);setTimeout(dojo.hitch(this,"hideUnderlayWrapper",""),0);}
function hideUnderlayWrapper(){dojo.query('.dijitDialogUnderlayWrapper',document).forEach(function(tag){tag.style.display='none';tag.style.visibility='hidden';});}
function showUnderlayWrapper(){dojo.query('.dijitDialogUnderlayWrapper',document).forEach(function(tag){tag.style.display='block';tag.style.visibility='visible';});}
function loadLink(url){document.location.href=url;}
function clearSearchField(el){searchText=el.value;searchText==document.getElementById("searchTextHolder").innerHTML?el.value="":el.select();}
function fillSearchField(el){searchText=el.value;searchText==""?el.value=document.getElementById("searchTextHolder").innerHTML:null;}
function submitSearch(searchTerm,form,fieldId){if(trim(searchTerm).length==0){MessageHelper.formErrorHandleClient(fieldId,MessageHelper.messages["ERROR_EMPTY_SEARCH_STRING"]);return;}
else{form.action=getAbsoluteURL()+'AjaxCatalogSearchView';submitSpecifiedForm(form);}}
function showDropDownMenu(){var showMenu=document.getElementById("header_menu_dropdown");if(document.getElementById("header_menu_dropdown")!=null&&document.getElementById("header_menu_dropdown")!='undefined'){showMenu.style.display="block";}
if(document.getElementById("outerCartContainer")!=null&&document.getElementById("outerCartContainer")!='undefined'){var outershopcart=document.getElementById("outerCartContainer");outershopcart.style.display="block";}}
function initShopcartTarget(){dojo.subscribe("/dnd/drop",function(source,nodes,copy,target){if(source!=target){target.deleteSelectedNodes();}
var actionListScroll=new popupActionProperties();actionListScroll.showProductCompare=showProductCompare;if(target.parent.id=='miniShopCart_dndTarget'){var indexOfIdentifier=source.parent.id.indexOf("_",0);if(indexOfIdentifier>=0){source.parent.id=source.parent.id.substring(indexOfIdentifier+1);}
if(source.node.getAttribute('dndType')=='item'||source.node.getAttribute('dndType')=='package'){categoryDisplayJS.AddItem2ShopCartAjax(source.parent.id,1);}else if(source.node.getAttribute('dndType')=='product'||source.node.getAttribute('dndType')=='bundle'){showPopup(source.parent.id,storeId,langId,catalogId,function(e){return e;},'miniShopCart_dndTarget',null,actionListScroll);}}});}
function cursor_wait(checkForOpera){var showPopup=true;if(checkForOpera==true){if(dojo.isOpera>0){showPopup=false;}}
if(showPopup){setTimeout('showProgressBar()',500);}}
function showProgressBar(){if(!requestSubmitted){return;}
displayProgressBar();}
function displayProgressBar(){var dialog=dijit.byId('progress_bar_dialog');if(dialog!=null){dialog.closeButtonNode.style.display='none';var progressBar=document.getElementById('progress_bar');progressBar.style.display='block';if(this.currentId!=""){var element=document.getElementById(this.currentId);var pos=dijit.placeOnScreenAroundElement(progressBar,element,{'TR':'TL'});}else{dialog.containerNode.innerHTML=="";progressBar.style.left='';progressBar.style.top='';dialog.containerNode.appendChild(progressBar);dialog.show();}
setTimeout("cursor_clear()",1800000);}}
function setCurrentId(id){if(!requestSubmitted&&this.currentId==""){this.currentId=id;}}
function textCounter(field,cntfield,maxlimit){field.value.length>maxlimit?field.value=field.value.substring(0,maxlimit):cntfield.value=maxlimit-field.value.length;field.value.length!==0?document.getElementById('leftMax').innerHTML='characters left)':document.getElementById('leftMax').innerHTML='characters max)';}
function trim(inword)
{word=inword.toString();var i=0;var j=word.length-1;while(word.charAt(i)==" ")i++;while(word.charAt(j)==" ")j=j-1;if(i>j){return word.substring(i,i);}else{return word.substring(i,j+1);}}
function cursor_clear(){requestSubmitted=false;var dialog=dijit.byId('progress_bar_dialog');var progressBar=document.getElementById('progress_bar');if(dialog!=null){if(progressBar!=null){progressBar.style.display='none';}
dialog.hide();this.currentId="";}}
function submitRequest(){if(!requestSubmitted){requestSubmitted=true;return true;}
return false;}
function setPageLocation(newPageLink){if(!submitRequest()){return;}
document.location.href=newPageLink;}
function submitSpecifiedForm(form){if(!submitRequest()){return;}
form.submit();}
function parseWidget(id)
{var node;var widget=dijit.byId(id);if(widget==null||widget==undefined)
{if(id==null||id==undefined)
{node=dojo.body();}
else
{node=dojo.byId(id);}
if(node!=null&&node!=undefined)
{if(node.getAttribute("dojoType")!=null&&node.getAttribute("dojoType")!=undefined)
{dojo.parser.instantiate([node]);}
else
{dojo.parser.parse(node);}}}}
function parseHeader(id)
{var node=dojo.byId("progress_bar_dialog");var showMenu=document.getElementById("header_menu_loaded");var hideMenu=document.getElementById("header_menu_overlay");if(currentId.length==0&&document.getElementById("header_menu_loaded")!=null&&document.getElementById("header_menu_loaded")!='undefined'&&document.getElementById("header_menu_overlay")!=null&&document.getElementById("header_menu_overlay")!='undefined'&&document.getElementById("header_menu_loaded").style.display=='none')
{setCurrentId((id!=null&&id!=undefined)?id:hideMenu.id);submitRequest();cursor_wait();hideMenu.style.display="none";parseWidget("header_menu_loaded");showMenu.style.display="block";cursor_clear();}}
function hideElementById(elementId){var div=dojo.byId(elementId);div.style.display="none";}
function showElementById(elementId){var div=dojo.byId(elementId);div.style.display="block";}
function hideBackgroundImage(element){element.style.backgroundImage='none';}
function showBackgroundImage(element){}
function checkIE8Browser(){if(dojo.isIE&&dojo.isIE<=8){correctBrowser=true}}
function ApprovalToolLink(idTag,approvalToolLinkURL){checkIE8Browser();if(correctBrowser){RFQwindow=window.open(approvalToolLinkURL);}
else{MessageHelper.formErrorHandleClient(idTag,MessageHelper.messages["ERROR_INCORRECT_BROWSER"]);return;}}
function updateViewAndBeginIndexForCurrencyChange(){if(document.getElementById('fastFinderResultControls')!=null&&document.getElementById('fastFinderResultControls')!='')
{if(document.SetCurrencyPreferenceForm.pageView!=null){document.SetCurrencyPreferenceForm.pageView.value=document.FastFinderForm.pageView.value;}
if(document.SetCurrencyPreferenceForm.beginIndex!=null){document.SetCurrencyPreferenceForm.beginIndex.value=document.FastFinderForm.beginIndex.value;}}
else if(document.getElementById('CategoryDisplay_Widget')!=null&&document.getElementById('CategoryDisplay_Widget')!='')
{if(wc.render.getContextById('CategoryDisplay_Context').properties['pageView']!=''&&document.SetCurrencyPreferenceForm.pageView!=null){document.SetCurrencyPreferenceForm.pageView.value=wc.render.getContextById('CategoryDisplay_Context').properties['pageView'];}
if(wc.render.getContextById('CategoryDisplay_Context').properties['beginIndex']!=''&&document.SetCurrencyPreferenceForm.beginIndex!=null){document.SetCurrencyPreferenceForm.beginIndex.value=wc.render.getContextById('CategoryDisplay_Context').properties['beginIndex'];}}
else if(document.getElementById('Search_Result_Summary')!=null&&document.getElementById('Search_Result_Summary')!='')
{if(wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsView']!=''&&document.SetCurrencyPreferenceForm.pageView!=null){document.SetCurrencyPreferenceForm.pageView.value=wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsView'];}
if(wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsPageNum']!=''&&document.SetCurrencyPreferenceForm.beginIndex!=null){document.SetCurrencyPreferenceForm.beginIndex.value=wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsPageNum']}}}
function updateViewAndBeginIndexForLanguageChange(){if(document.getElementById('fastFinderResultControls')!=null&&document.getElementById('fastFinderResultControls')!='')
{if(document.LanguageSelectionForm.pageView!=null){document.LanguageSelectionForm.pageView.value=document.FastFinderForm.pageView.value;}
if(document.LanguageSelectionForm.beginIndex!=null){document.LanguageSelectionForm.beginIndex.value=document.FastFinderForm.beginIndex.value;}}
else if(document.getElementById('CategoryDisplay_Widget')!=null&&document.getElementById('CategoryDisplay_Widget')!='')
{if(wc.render.getContextById('CategoryDisplay_Context').properties['pageView']!=''&&document.LanguageSelectionForm.pageView!=null){document.LanguageSelectionForm.pageView.value=wc.render.getContextById('CategoryDisplay_Context').properties['pageView'];}
if(wc.render.getContextById('CategoryDisplay_Context').properties['beginIndex']!=''&&document.LanguageSelectionForm.beginIndex!=null){document.LanguageSelectionForm.beginIndex.value=wc.render.getContextById('CategoryDisplay_Context').properties['beginIndex'];}}
else if(document.getElementById('Search_Result_Summary')!=null&&document.getElementById('Search_Result_Summary')!='')
{if(wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsView']!=''&&document.LanguageSelectionForm.pageView!=null){document.LanguageSelectionForm.pageView.value=wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsView'];}
if(wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsPageNum']!=''&&document.LanguageSelectionForm.beginIndex!=null){document.LanguageSelectionForm.beginIndex.value=wc.render.getContextById('catalogSearchResultDisplay_Context').properties['searchResultsPageNum'];}}}
function showHeaderLinksInTwoLines(){if(document.getElementById("header_links")!=null&&document.getElementById("header_links")!='undefined'){if(dojo.contentBox(document.getElementById("header_links")).w>750){if(document.getElementById("header_links1")!=null&&document.getElementById("header_links1")!='undefined'){document.getElementById("header_links1").style.display="block";}
if(document.getElementById("headerHomeLink")!=null&&document.getElementById("headerHomeLink")!='undefined'){document.getElementById("headerHomeLink").style.display="none";}
if(document.getElementById("headerShopCartLink")!=null&&document.getElementById("headerShopCartLink")!='undefined'){document.getElementById("headerShopCartLink").style.display="none";}}
document.getElementById("header_links").style.visibility="visible";}}
function showLinksInOneLine(){if(document.getElementById("header_links")!=null&&document.getElementById("header_links")!='undefined'){document.getElementById("header_links").style.visibility="visible";}}
function isNonNegativeInteger(value){var regExpTester=new RegExp(/^\d*$/);return(value!=null&&value!=""&&regExpTester.test(value));}
function isPositiveInteger(value){return(isNonNegativeInteger(value)&&value!=0);}
function closeAllDialogs(){dijit.registry.byClass("dijit.Dialog").forEach(function(w){w.hide()});}
function setWarningMessageCookie(errorKey){dojo.cookie("signon_warning_cookie",errorKey);}
function removeCookie(name){dojo.cookie(name,null,{expires:-1});}
function printDiv(divId,dir,css){var commonCSS='<link rel="stylesheet" href="'+dir+'css/common_wolseley.css" type="text/css"/>';var printDivCSS='<link rel="stylesheet" href="'+dir+'css/print.css" type="text/css"/>';window.frames["print_frame"].document.body.innerHTML=commonCSS+printDivCSS+document.getElementById(divId).innerHTML;window.frames["print_frame"].window.focus();window.frames["print_frame"].window.print();}
String.prototype.startsWith=function(str){return(this.indexOf(str)===0);}
