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;
}
}
}