var M_strPageName = "search-results.js"; // Image tabs var M_PRODUCTTAB = "/images/structure/common/search/products_tab_brn_off.gif"; var M_PRODUCTTAB_ON = "/images/structure/common/search/products_tab_on.gif"; var M_TOPICTAB = "/images/structure/common/search/topics_tab_brn_off.gif"; var M_TOPICTAB_ON = "/images/structure/common/search/topics_tab_on.gif"; var pcolor = new ProdColorChanger( 167, 167, "swatchOn", "swatchOff"); function ShowSearch() { try { var objSearch = $("searchWrapper"); if( objSearch.style.display != "block" ) { // Swap tabs $("imgprdtb").src = M_PRODUCTTAB_ON; $("imgtptb").src = M_TOPICTAB; $("prodTabLabel").className = "tabLabelOn"; $("topicsTabLabel").className = "tabLabelOff"; // Swap Images Element.setStyle("topicWrapper",{display: 'none'} ); Element.setStyle(objSearch, {display: 'block'}); } } catch( e ) { HandleError( "ShowSearch", e, M_strPageName ); } } function ShowDropdownBackstop() { try { setInterval( "if(M_bIsDropdownHidden && !M_bMenuItemShow) ShowDropdowns();", 1000 ); } catch( e ) { HandleError( "ShowDropdownBackstop", e, M_strPageName ); } } function ShowLBProductZoom(stylenum, colornum, prodname) { try { RunZoom(stylenum + "_" + colornum); } catch( e ) { HandleError( "ShowLB", e, M_strPageName ); } } function RunZoom(filename, prodname) { try { var zmURL = "http://www.patagonia.com/tsimages?TSimg=/tszoom/flash/zoommx.swf&svr=www.patagonia.com&img=tsimages/"; zmURL += filename; zmURL += ".fpx&w=600&h=600&bgc=FFFFFF&rgn=0.21,0.104,0.579,0.583&mz=2,2&ui=1&nv=1&scale=noscale&end=swf"; myLightbox.startWith(zmURL,prodname,600,600); } catch( e ) { HandleError( "ShowLB", e, M_strPageName ); } } function ShowTopics() { try { var objTopic = $("topicWrapper"); if( objTopic.style.display != "block" ) { // Swap tabs $("imgprdtb").src = M_PRODUCTTAB; $("imgtptb").src = M_TOPICTAB_ON; $("topicsTabLabel").className = "tabLabelOn"; $("prodTabLabel").className = "tabLabelOff"; // Swap Images Element.setStyle("searchWrapper", {display: 'none'}); Element.setStyle(objTopic,{display: 'block'} ); } } catch( e ) { HandleError( "ShowTopics", e, M_strPageName ); } } function JumpTo(frmRef, para, numPages) { var objIntRegExp = /^\d{1,2}$/; try { var pageVal = frmRef.getElementsByTagName("input")[0].value.strip(); if(pageVal.length > 0 && objIntRegExp.test(pageVal)) { // page number cannot exceed number of pages if(parseInt(pageVal) > numPages) { return false; } var strloc = window.location.toString(); var preloc, temploc; if(strloc.indexOf("?") > 0) { preloc = strloc.split("?")[0] + "?"; var objparams = strloc.toQueryParams(); objparams[para] = pageVal; temploc = preloc + $H(objparams).toQueryString(); } else { temploc = strloc + "?" + para + "=" + pageVal; } frmRef.setAttribute("action", temploc); return true; } else { alert("Veuillez saisir un numéro de page correct"); return false; } return false; } catch( e ) { HandleError( "JumpTo", e, M_strPageName ); } } function sortresults(newval, ns) { try { if(newval.length == 0) return; var strloc = window.location.toString(); var preloc, temploc; if(strloc.indexOf("?") > 0) { preloc = strloc.split("?")[0] + "?"; var objparams = strloc.toQueryParams(); objparams['Ns'] = newval; temploc = preloc + $H(objparams).toQueryString(); } else { temploc = strloc + "?Ns=" + newval; } window.location = temploc; } catch(e) { HandleError( "sortresults", e, M_strPageName ); } } function logref(dimid) { try { Cookie.set("dn", dimid); } catch(e) { HandleError( "logref", e, M_strPageName ); } } function tagbanners(id) { try { var mb = $("merchBanner"); if (mb != null) { var arrA = $A(mb.getElementsByTagName("a")); arrA.each( function(node) { if(node.getAttribute("href") != "#") { Event.observe(node, 'click', function () {Cookie.set('ct',id);logref('2');}); } }); } } catch(e) {} } /*Shop page Compare -------------------------------------------------------------*/ var shopCompare = { init: function(){ shopCompare.update(); }, update: function(){ //reset the items array; shopCompare.items = []; //total number of checked compare items shopCompare.count = $$('.comparecheck:checked').length; //add the compare items to the array. $$('.comparecheck:checked').each(function(el,n){ shopCompare.items[n] = el.value; }); //Convert array to a comma delim string for the URL var compareItemsString = shopCompare.items.toString(); var compareLink = '/eu/frFR/shops/product_compare.jsp?OPTION=COMPARE_PAGE_HANDLER&refids=' + compareItemsString; //todo make this the true URL //Update the quantity in the button $('compareint').innerHTML = shopCompare.count; ///Update the link on the button $('comparebtn').href = compareLink; //change the label on the checkboxes. var compareLabel = $('comparebtn').innerHTML; compareLabel = compareLabel.replace('',''); compareLabel = compareLabel.replace('',''); $$('.comparecheck:checked + label.comparelabel').each(function(el,n){ el.innerHTML = '' + compareLabel + ''; }) //Show and hide the button. if(shopCompare.count > 0){ if($('comparebtn').style.display == 'none') { $('comparebtn').appear({ duration: .3 }); } } else { $('comparebtn').fade({ duration: .3 }); } }, //event for selecting a compare checkbox change: function(el){ shopCompare.update(); if(!el.checked) { $(el).next('label').innerHTML = 'Comparer'; } }, //tracks color changes updateVal: function(sty,col,ws){ var chkID = "comparecheck_" + sty + "_" + ws; var chkCompare = $(chkID); if(chkCompare != null) { chkCompare.value = sty + "-" + ws + "-" + col; } } }