
function renderSearchWidget(id,label,category,columns,results,more){var table=new Element('TABLE');table.addClassName('searchTable');var tr=new Element('TR');var td=new Element('TD');var input=new Element('INPUT');input.setAttribute('type','text');input.setAttribute('size','30');input.setAttribute('name','q');input.setAttribute('id',id+'-searchQuery');input.setAttribute('title',label);input.observe('keydown',function(e){if(e.keyCode==13){search(id,input.value,category,columns,results,more);e.preventDefault();}});td.insert(input);tr.insert(td);var td=new Element('TD');var button=new Element('INPUT');button.setAttribute('type','image');button.setAttribute('value',label);button.setAttribute('size','16,16');button.setAttribute('src','http://www.bryderi.se/images/icons/magnifier.png');button.setAttribute('id',"button");button.observe('click',function(e){search(id,input.value,category,columns,results,more);e.preventDefault();});button.addClassName('image');td.insert(button);tr.insert(td);var td=new Element('TD');var button=new Element('INPUT');button.setAttribute('type','image');button.setAttribute('src','/images/clearsearch.gif');button.setAttribute('alt','Rensa');button.setAttribute('title','Rensa');button.observe('click',function(e){clearSearchResult(id);e.preventDefault();});button.setAttribute('id',id+'-clearButton');button.addClassName('image');td.insert(button);tr.insert(td);table.insert(tr);$(id).insert(table);var div=new Element('DIV');div.setAttribute('id',id+'-searchItems');div.setAttribute('style','clear: both;');div.addClassName('searchItems');var ul=new Element('UL');ul.setAttribute('id',id+'-searchItemsList');ul.addClassName('searchItemsList');div.insert(ul);var hr=new Element('HR');hr.addClassName('clearboth');div.insert(hr);if(category!=''){var aCat=new Element('A');aCat.setAttribute('href','/kategori/'+category+'/Produkter.html');aCat.update('Visa kategori');aCat.setAttribute('style','margin-right: 8px;');div.insert(aCat);}
var allCat=new Element('A');allCat.setAttribute('href','/kategorier.html');allCat.update('Visa alla kategorier');allCat.setAttribute('style','margin-right: 8px;');div.insert(allCat);$(id).insert(div);var div=new Element('DIV');div.setAttribute('id',id+'-noItems');div.setAttribute('style','clear: both;');var p=new Element('P');p.update('Inga s&#246;ktr&#228;ffar.');div.insert(p);$(id).insert(div);var div=new Element('DIV');div.setAttribute('id',id+'-searching');div.setAttribute('style','clear: both;');var p=new Element('P');p.update('S&#246;ker... Anv&#228;nd Bryderi f&#246;r att dela och j&#228;mf&#246;ra.');div.insert(p);$(id).insert(div);$(id+'-searchItems').hide();$(id+'-noItems').hide();$(id+'-searching').hide();$(id+'-clearButton').hide();}
function search(id,query,category,columns,results,more){if(category!=''){document.location.href='http://www.bryderi.se/search/'+category+'/'+escape(query);return;}
$(id+'-noItems').hide();$(id+'-searchItems').hide();$(id+'-searching').show();$(id+'-clearButton').hide();AffiliateItemManager.getAffiliateProductItems(query,results,'and','',category,function(data){loadSearchItems(id,data,columns,more);});}
function clearSearchResult(id){$(id+'-noItems').hide();$(id+'-searchItems').hide();$(id+'-searching').hide();$(id+'-clearButton').hide();}
function loadSearchItems(id,data,columns,more){$(id+'-searching').hide();dwr.util.removeAllOptions(id+'-searchItemsList');dwr.util.setEscapeHtml(false);var len=data.length;for(var i=0;i<len;i++){var li=new Element('LI');li.addClassName('searchItemsList');var a=new Element('A');a.setAttribute('href',data[i].source);a.observe('click',function(e){openExternal(this.href,'link.affiliate','');e.preventDefault();});var aImg=new Element('A');aImg.setAttribute('href',data[i].addUrl);var img=new Element('IMG');img.setAttribute('src',data[i].imagePath);img.observe('error',function(e){this.src='/images/grey.png';this.style.height='91px';this.style.width='90px';});aImg.insert(img);var liName=new Element('LI').update(data[i].name.substring(0,11).replace(/\s/,'&nbsp;'));var liPrice=new Element('LI').update((data[i].cost.price+'&nbsp;kr').replace(/\.[0-9]{1,2}&nbsp/,'&nbsp').replace(/\s/,'&nbsp;'));liPrice.addClassName('price');var liSource=new Element('LI').update(data[i].sourceLabel.substring(0,13).replace(/\s/,'&nbsp;')+'&nbsp;&raquo;');li.insert(aImg);li.insert(liName);li.insert(liPrice);a.insert(liSource);li.insert(a);if(i>=more){li.addClassName(id+'-moreSearchItems');}
if(Math.abs(columns*Math.floor(i/columns)-i)<0.1){li.addClassName('clearboth');}
$(id+'-searchItemsList').insert(li);}
if(len>0){$(id+'-searchItems').show();if(len>more){$$('.'+id+'-moreSearchItems').invoke('hide');var a=new Element('A');a.setAttribute('href','#');a.update('Visa fler');a.observe('click',function(e){$$('.'+id+'-moreSearchItems').invoke('show');this.hide();e.preventDefault();});$(id+'-searchItems').insert(a);}}else{$(id+'-noItems').show();}
$(id+'-clearButton').show();}
SearchWidget=function(id,label,category,columns,results,more){renderSearchWidget(id,label,category,columns,results,more);}
