var Trends={TryCatchWrappable:true,InitTrendsSearch:function(){if(!($("TrendsSearch"))){return false;
}var B=$$(".txtTrendsSearch")[0];
var A=$("btnTrendsSearch");
RegisterTextboxHint(B,"Enter a store's URL or a keyword");
RedirectEnterKeyToButton(B,A);
A.onclick=function(){window.location="/trends/search.aspx?q="+encodeURIComponent(B.value);
};
},AjaxifyTrendsList:function(A){var B=$(A);
B.select("a").each(function(C){C.observe("click",function(){C.blur();
});
});
if(B.down(".lnkPrevious")){B.down(".lnkPrevious").onclick=function(){return Trends.ReRenderTrendsList(B,"changePage","-1");
};
}if(B.down(".lnkNext")){B.down(".lnkNext").onclick=function(){return Trends.ReRenderTrendsList(B,"changePage","1");
};
}if(B.down(".TrendsTitleTabPopular a")){B.down(".TrendsTitleTabPopular a").onclick=function(){return Trends.ReRenderTrendsList(B,"changeOrder","Popular");
};
}if(B.down(".TrendsTitleTabRecent a")){B.down(".TrendsTitleTabRecent a").onclick=function(){return Trends.ReRenderTrendsList(B,"changeOrder","Recent");
};
}},ReRenderTrendsList:function(G,F,E){var B=$H(G.AjaxData).toQueryString()+"&changeParam="+F+"&newValue="+E;
var A="/ajax/trends.ashx?action=rendertrendslist&"+B;
var D=function(H){Trends._ReRenderTrendsListCB(H,G);
};
var C=new Ajax.Request(A,{method:"get",onSuccess:D,onFailure:AjaxFailure,postBody:""});
return false;
},_ReRenderTrendsListCB:function(B,D){var C=B.responseText;
var A=D.parentNode;
D.insert({before:C});
D.remove();
},InitDataRangeSelectors:function(){if($("MainContentTrendsStorePage")){Trends.InitSelector($("GrowthRateDataRangeSelector"),function(A){Trends.GetGrowthRateGraph("Store",A.readAttribute("value"),"storeid",StoreID,$("GrowthRateGraphContainer"));
});
Trends.InitSelector($("GeneralStoreInfoDataRangeSelector"),function(A){Trends.GetStoreStatistics("General",A.readAttribute("value"));
});
}if($("MainContentTrendsKeywordPage")){Trends.InitSelector($("GrowthRateDataRangeSelector"),function(A){Trends.GetGrowthRateGraph("Keyword",A.readAttribute("value"),"keyword",Keyword,$("GrowthRateGraphContainer"));
});
Trends.InitSelector($("GeneralKeywordInfoDataRangeSelector"),function(A){Trends.GetKeywordStatistics(A.readAttribute("value"));
});
}if($("MerchantPanelDefaultPage")){Trends.InitSelector($$("#divQuickStats .DataRangeSelector")[0],function(A){Trends.GetStoreStatistics("Home",A.readAttribute("value"));
});
}if($("MerchantPanelStatsPage")){Trends.InitSelector($("GeneralStoreInfoDataRangeSelector"),function(A){Trends.GetStoreStatistics("General",A.readAttribute("value"));
});
Trends.InitSelector($("ReferralStatsDataRangeSelector"),function(A){Trends.GetStoreStatistics("Referral",A.readAttribute("value"));
});
Trends.InitSelector($("GrowthRateDataRangeSelector"),function(A){Trends.GetGrowthRateGraph("Store",A.readAttribute("value"),"storeid",StoreID,$("GrowthRateGraphContainer"));
});
}},InitSelector:function(B,A){B.select("a").each(function(C){C.href="#";
C.onclick=function(){B.select("a").invoke("removeClassName","selected");
C.addClassName("selected");
A(C);
C.blur();
return false;
};
var D=C.innerHTML;
C.update("");
C.insert(new Element("span",{"class":"Left"}).insert("&nbsp;")).insert(new Element("span",{"class":"Middle"}).insert(D)).insert(new Element("span",{"class":"Right"}).insert("&nbsp;"));
});
},GetStoreStatistics:function(B,C){var A="/ajax/trends.ashx?action=merchanthomestats&storeid="+StoreID+"&filter="+encodeURIComponent(C);
var E=function(F){Trends._GetStoreStatisticsCB(F,B);
};
var D=new Ajax.Request(A,{method:"get",onSuccess:E,onFailure:AjaxFailure,postBody:""});
},_GetStoreStatisticsCB:function(B,A){var C=B.responseText;
if(C.substr(0,2)!="OK"){alert("Unexpected Error getting statistics");
return false;
}arResponse=C.split("\n");
if(A=="General"||A=="Home"){$("spanStatsStoreBookmarked").update(arResponse[1]);
$("spanStatsStoreShared").update(arResponse[2]);
$("spanStatsItemsBookmarked").update(arResponse[3]);
$("spanStatsItemsShared").update(arResponse[4]);
}if(A=="Referral"||A=="Home"){$("spanStatsUsersReferred").update(arResponse[5]);
}if(A=="Referral"){$("spanStatsKeywordsEarned").update(arResponse[6]);
}},GetKeywordStatistics:function(B){var A="/ajax/trends.ashx?action=keywordstats&keyword="+Keyword+"&filter="+encodeURIComponent(B);
var D=function(E){Trends._GetKeywordStatisticsCB(E);
};
var C=new Ajax.Request(A,{method:"get",onSuccess:D,onFailure:AjaxFailure,postBody:""});
},_GetKeywordStatisticsCB:function(A){var B=A.responseText;
if(B.substr(0,2)!="OK"){alert("Unexpected Error getting statistics");
return false;
}arResponse=B.split("\n");
$("spanStatsStoreBookmarked").update(arResponse[1]);
$("spanStatsStoreShared").update(arResponse[2]);
$("spanStatsItemsBookmarked").update(arResponse[3]);
$("spanStatsItemsShared").update(arResponse[4]);
},GetGrowthRateGraph:function(B,D,H,C,E){var A="/ajax/trends.ashx?action=rendergrowthratechart&scope="+B+"&charttype="+D+"&"+H+"="+encodeURIComponent(C);
var G=function(I){Trends._GetGrowthRateGraphCB(I,E);
};
var F=new Ajax.Request(A,{method:"get",onSuccess:G,onFailure:AjaxFailure,postBody:""});
},_GetGrowthRateGraphCB:function(B,A){var C=B.responseText;
A.update(C);
}};
ErrorHandler.TryCatchWrapObjectMethods(Trends);
Event.observe(window,"load",function(){Trends.InitDataRangeSelectors();
Trends.InitTrendsSearch();
});
