SearchSpring.Compare=function(){var a=2;var e={lists:[],currentList:[]};var c=5;var d=window.location.hostname;var g=null;var b=window.location.href;var f=jQuery;return{currentComparison:[],init:function(h){if(h){if(h.maxItems){h.maxItems=parseInt(h.maxItems);if(h.maxItems>1&&h.maxItems<20){c=h.maxItems}}if(h.domain){d=h.domain}if(h.contextName){g=h.contextName}if(h.contextUrl){b=h.contextUrl}}SearchSpring.Core.addOnLoadEvent(SearchSpring.Compare.load);f("#searchspring-compare-list-save").submit(function(){if(!SearchSpring.Core.cookiesEnabled()){alert("Please turn on cookies to save your list");return false}var k=f('#searchspring-compare-list-save input[name="name"]').val();if(k.length<3){alert("Enter a good name for this comparison list (something longer than 3 characters please)");f('#searchspring-compare-list-save input[name="name"]').focus();return false}SearchSpring.Compare.currentComparison.name=k;SearchSpring.Compare.currentComparison.tags=f('#searchspring-compare-list-save input[name="tags"]').val();var j=false;for(var l=0;l<e.lists.length;l++){if(SearchSpring.Compare.currentComparison.id==e.lists[l].id){e.lists[l]=SearchSpring.Compare.currentComparison;j=true;break}}if(!j){e.lists.push(SearchSpring.Compare.currentComparison)}SearchSpring.Compare.loadSavedComparisonLists();f.cookie("__sscls",JSON.stringify(e),{domain:d.match(/^[^\.]+(.*)$/)[1],path:"/"});f("#searchspring-compare-list-save").before('<div id="searchspring-compare-saved-message" class="searchspring-message">Your list has been saved</div>');f("#searchspring-compare-saved-message").fadeIn(500).fadeOut(4000);return false});f("#highlight-similarities").click(function(){f(".different").removeClass("highlight-field");var i=f(".similar").size();if(i<1){alert("None of these features are exactly the same")}else{f(".similar").removeClass("highlight-field");f(".similar").addClass("highlight-field")}return false});f("#highlight-differences").click(function(){f(".similar").removeClass("highlight-field");var i=f(".different").size();if(i<1){alert("None of these features are different")}else{f(".different").removeClass("highlight-field");f(".different").addClass("highlight-field")}return false})},load:function(){for(var j=0;j<c;j++){SearchSpring.Compare.addEmptyCompareSlot()}var h=f.cookie("__sscls");if(null!=h){e=JSON.parse(h)}if(e.currentList.length>0){SearchSpring.Compare.showComparePanel()}for(var j=0;j<e.currentList.length;j++){SearchSpring.Compare.addItemToComparePanel(e.currentList[j])}SearchSpring.Compare.loadSavedComparisonLists()},addEmptyCompareSlot:function(){f(".searchspring-compare-panel ul.compare-items").each(function(k,j){var h=document.createElement("li");h.className="";h.innerHTML='<input type="hidden" name="id" value=""/><span class="container"><a class="remove" href="" onclick="SearchSpring.Compare.remove(\'\');return false;" title="Remove"><img src="http://pro.search-spring.com/assets/img/icons/close.gif"/></a><div class="thumbnail-wrap"><a href="#" onclick="return false;" title=""><img class="thumbnail-image" src="" alt=""/></a></div></span>';j.appendChild(h)})},loadSavedComparisonLists:function(){if(e.lists.length>0){f(".searchspring-compare-saved-list-container").show();var i=f(".searchspring-compare-saved-lists");var h="<ul>";f.each(e.lists,function(j,k){if(SearchSpring.Compare.currentComparison.id==k.id){SearchSpring.Compare.currentComparison.name=k.name;SearchSpring.Compare.currentComparison.tags=k.tags;f('#searchspring-compare-list-save input[name="name"]').val(SearchSpring.Compare.currentComparison.name);f('#searchspring-compare-list-save input[name="tags"]').val(SearchSpring.Compare.currentComparison.tags)}var l="";f.each(k.items,function(m,n){l+="&id="+escape(n)});h+="<li>";if(SearchSpring.Compare.currentComparison.id==k.id){h+="<strong>"+k.name+"</strong> (You're viewing this list now)"}else{h+='<a href="/compare/index?'+l+'"><strong>'+k.name+"</strong></a>";h+=" ("+k.items.length+" items";h+=")";if(i.hasClass("inline-list")&&j+1<e.lists.length){h+=", "}}h+="</a></li>"});h+="</ul>";i.html(h)}},toggle:function(l,k){SearchSpring.Compare.showComparePanel();var m=k.sku.replace(/[^a-z0-9]/i,"");var h=false;for(var j=0;j<e.currentList.length;j++){if(k.sku==e.currentList[j].sku){h=true;if(!l.checked){e.currentList.remove(j)}}}if(l.checked){if(!h){if(e.currentList.length>=c){alert("You can only compare "+c+" items at a time");l.checked=false;return false}e.currentList.push(k);f.cookie("__sscls",JSON.stringify(e),{domain:d.match(/^[^\.]+(.*)$/)[1],path:"/"});SearchSpring.Compare.addItemToComparePanel(k)}}else{if(h){SearchSpring.Compare.remove(k.sku)}if(e.currentList.length<1&&e.lists.length<1){SearchSpring.Compare.hideComparePanel()}}f.cookie("__sscls",JSON.stringify(e),{domain:d.match(/^[^\.]+(.*)$/)[1],path:"/"})},showComparePanel:function(){var h=f(".searchspring-compare-panel");if(h&&h.length>0&&"block"!=h[0].style.display){h.show();if(!SearchSpring.Core.cookiesEnabled()){h.prepend('<div class="searchspring-message searchspring-warning">Turn cookies on to save your compare list</div>')}}},hideComparePanel:function(){var h=f(".searchspring-compare-panel");if(h&&h.length>0&&"block"==h[0].style.display){h.hide()}},addItemToComparePanel:function(h){f('.compare[value="'+h.sku+'"]').attr("checked","checked");var i=h.sku.replace(/[^a-z0-9]/i,"");f(".searchspring-compare-panel ul.compare-items").each(function(k,j){var l=false;f(j).children("li").each(function(n,m){if(""==m.className){m.className="item_"+i;m.innerHTML='<input type="hidden" name="id" value="'+h.sku+'"/><span class="container"><a class="remove" href="" onclick="SearchSpring.Compare.remove(\''+h.sku+'\');return false;" title="Remove" style="display:block;"><img src="http://pro.search-spring.com/assets/img/icons/close.gif"/></a><div class="thumbnail-wrap" style="display:block;"><a href="#" onclick="return false;" title="'+h.name+'"><img class="thumbnail-image" src="'+h.image+'" alt="'+h.name+'"/></a></div></span>';l=true;return false}});if(false==l){alert("Your comparison list is full. Remove an item before adding another.")}})},remove:function(k){var j=k.replace(/[^a-z0-9]/i,"");f('.searchspring-compare-panel ul li[class="item_'+j+'"]').remove();f(".searchspring-compare-panel ul.compare-items").each(function(m,l){for(var m=f(l).children("li").length;m<c;m++){SearchSpring.Compare.addEmptyCompareSlot()}});f('.compare[value="'+k+'"]').attr("checked","");for(var h=0;h<e.currentList.length;h++){if(k==e.currentList[h].sku){e.currentList.remove(h)}}f.cookie("__sscls",JSON.stringify(e),{domain:d.match(/^[^\.]+(.*)$/)[1],path:"/"});if(e.currentList.length<1&&e.lists.length<1){SearchSpring.Compare.hideComparePanel()}},reset:function(){e.currentList=[];f.cookie("__sscls",JSON.stringify(e),{domain:d.match(/^[^\.]+(.*)$/)[1],path:"/"});f(".searchspring-compare-panel ul li").remove();f(".compare").attr("checked","");SearchSpring.Compare.hideComparePanel()},compare:function(){var h="http://"+d+"/compare/index?";if(g){h+="ctx="+encodeURIComponent(g)}if(b){h+="&url="+encodeURIComponent(b)}var k=0;for(var j=0;j<e.currentList.length;j++){if(e.currentList[j].sku.length==0){continue}if(++k>c){alert("You can compare up to "+c+" items at once");return}h+="&id="+escape(e.currentList[j].sku)}if(k>1){window.location.href=h}else{alert("Please select 2 or more items to compare")}}}}();

