/*
GROUP1=0
TEXT=1
ITEMNO=2
GROUP2=3
PRICE=4
IMAGEBANKNR=5
PRODUCTION=6
BODY=7
UNDERSECTION=8
SUPEROFFER=9
WSC=10
PDF=11
UNIT=12
REDUCED_PRICE=13
*/
//very bad hack
//under section text
var underSectionText="";
var superOfferArr=[];
//Search result Object

var qsObj={COLUMNS:[],RESULT:[]};
var srObj={COLUMNS:[],RESULT:[]};

var discount={PRODUCTIONCODE:"",DISCOUNTRATE:"",MINIMUMAMOUNT:"",CURRENCYCODE:"",STARTINGDATE:"",ENDINGDATE:"",PRODUCTIONNAME:"",CURRENCYNAME:""};
var unitNameObj={PCS:"Single",CTNS:"Box",BOX:"Case",SET:"Set",PACK:"Package",PLL:"Palette"};
function initSearch(dataReceived){
  if(!dataReceived){
    $.ajax({
      type:"GET",
      url:'/php/json.php',
      data:((getUrlParam('Category'))?'&Category='+getUrlParam('Category'):'')+((getUrlParam('q'))?'&q='+getUrlParam('q'):'')+"&currencyName="+sessionObj.currencyName,
      success:function(msg){
        var resArr = msg.replace(/<(.)*?>/g,"").replace(/&lt;(.)*?&gt;/g,'').replace(/&/g,"&amp;").replace( /'/g , "&#39;");
        var resLength = parseInt(resArr[0].split(":")[1]);
        srObj.COLUMNS = resArr[3].split("|");
        for(var i=4 ; i < resLength+4 ; i++ ){
          srObj.RESULT.push( resArr[i].split("|") );
        }
        performOperations();
      }
    });
  }
  $('#antTrack').css({float:'left'});
}
function performOperations(){
  document.searchForm.q.value=urldecode(getUrlParam('q'));
  document.searchForm.q.focus();
  setItems();
  layout.showSubgroups();
  setSections();
  highlightSubgroup(document.getElementById('ITEM_SUBGROUP_0'));
  if(srObj.RESULT.length==1) readMore(0,true);
  if(!empty(getUrlParam('cn'))) highlightIndex(urldecode(getUrlParam('cn')));
  superOfferArr=shuffleSuperOffer();
  if(isArray(superOfferArr)){
  populateSuperOffer(superOfferArr);
  superOffer.init(superOfferArr.length>4?4:superOfferArr.length);
  }else{
  layout.hideSuperOffer();
  }
  layout.showAntTrack();
  setItemCategory();
  if(srObj.RESULT.length==0) searchResultEmpty();
  showSomeMoreItems(12);
}

var previousScrollPosition=0;
function scrollWatcher(){
  //this means that if the customer has opened an undersection we don't use the showSomeMoreItems
  if( !empty( underSectionText ) ) return;
  if($(window).scrollTop()-previousScrollPosition>50){
    showSomeMoreItems(2);
    previousScrollPosition=$(window).scrollTop();
  }
}

function searchResultEmpty(){
  var noResultTextArr=new Array();
  noResultTextArr.push("N&nbsp;º&nbsp;artículos&nbsp;encontrados");
  noResultTextArr.push("No items found");
  noResultTextArr.push("Aucun élément trouvé");
  noResultTextArr.push("Geen items gevonden");
  noResultTextArr.push("N. oggetti trovati");
  for(var key in noResultTextArr) $("#pageContent").append( "<div style='color:green;font-size:20pt;text-decoration:underline;margin-bottom:2px;margin-left:15px;'>"+noResultTextArr[key]+"</div>" );
}

function shuffleSuperOffer(){
  var i=superOfferArr.length;
  if(i==0)return false;
  while(--i){
  var j=Math.floor(Math.random()*(i+1));
  var tempi=superOfferArr[i];
  var tempj=superOfferArr[j];
  superOfferArr[i]=tempj;
  superOfferArr[j]=tempi;
  }
  return superOfferArr;
}

function populateSuperOffer(superOfferArr){
if(isArray(superOfferArr)){
var len=superOfferArr.length>4?4:superOfferArr.length;
var SUPEROFFER="<div class=superOffer>";
for(var i=0;i<len;i++){
SUPEROFFER+="\
<div onMouseOver='superOffer.pauseIt();' onMouseOut='superOffer.unpauseIt("+i+");' id='superOffer_"+i+"' class=superOfferItem>\
<div class=superOfferImage style='background-image:url(/img/182X182/"+srObj.RESULT[superOfferArr[i]][5]+".jpg);'>&nbsp;</div>\
<div class=superOfferItemInfo><div class=superOfferLabel><img src='/graphics/labels/superoffer.png' alt='Super offer' border=0></div>\
<div class=superOfferItemNumber>"+srObj.RESULT[superOfferArr[i]][2]+"</div>\
<div class=superOfferItemName>"+remTvCountryCode(srObj.RESULT[superOfferArr[i]][1],true)+"</div>\
<div class=superOfferItemBody>"+readMoreWrapper(srObj.RESULT[superOfferArr[i]][7],190,superOfferArr[i])+"</div>\
<div class=superOfferPrice><span class=superOfferCurrency>"+sessionObj.currencyName+"</span><span class=superOfferAmount>"+srObj.RESULT[superOfferArr[i]][4]+"</span></div><div class=superOfferAddToBasket onClick='addToBasket("+srObj.RESULT[superOfferArr[i]][2]+");'><img src='/graphics/labels/add_to_basket.png' alt='Add to Basket' border=0></div></div></div>";
}
SUPEROFFER+="<div id=superOfferItemMarkerHolder>";
for(var i=0;i<len;i++){
SUPEROFFER+="<div id='superOfferItemMarker_"+i+"' style='cursor:pointer;' onMouseOver='superOffer.pauseIt();superOffer.bringToFront("+i+");' onMouseOut='superOffer.unpauseIt("+i+");' class=superOfferItemMarker onClick='readMore("+superOfferArr[i]+",true)'>"+(i+1)+"</div>";
}
SUPEROFFER+="</div></div>";
}

$("#superOffer").html(SUPEROFFER);
}
function highlightIndex(cn){
for(var i=1;i<33;i++){
if(document.getElementById('SHOP_INDEX_'+i).getElementsByTagName('a')[0].innerHTML==cn){
$('#SHOP_INDEX_'+i).attr('class','shopIndexCellHighlight');
}
}
}

function itemInternalSearch(text){
toggleMaxims(empty(text)?"block":"none");
var LEN=srObj.RESULT.length;
if(empty(text)){for(var key=0;key<LEN;key++){showItem(key);}return;}
var textArr=cleanText(text).split(' ');
this.found;
this.allTrue=function(){
for(var key in this.found){
if(!found[key])return false;
}
return true;
}
for(var key=0;key<LEN;key++){
this.found=[];
for(var i in textArr){
this.found[i]=srObj.RESULT[key][0].toUpperCase().indexOf(textArr[i])!=-1||srObj.RESULT[key][3].toUpperCase().indexOf(textArr[i])!=-1||srObj.RESULT[key][7].toUpperCase().indexOf(textArr[i])!=-1||srObj.RESULT[key][8].toUpperCase().indexOf(textArr[i])!=-1||srObj.RESULT[key][1].toUpperCase().indexOf(textArr[i])!=-1;
}
this.allTrue()?$('#ITEM_'+key).show():$('#ITEM_'+key).hide();
}
}//--
function showItem(key){
  $('#ITEM_'+key).show();
  $('#IMG_'+key).css({backgroundImage:'url(/img/142X142_png/'+srObj.RESULT[key][5]+'.png)'});
}
function usShow(text){
  this.found;
  //this is related to the hack which shall stop the call to showSomeMoreItems in the scrollWatcher
  underSectionText=text;
  text=cleanText(text);
  toggleMaxims(empty(text)?"block":"none");
  var LEN=srObj.RESULT.length;
  if(empty(text)){
    for(var key=0;key<LEN;key++){showItem(key);}return;
  }
  for(var key=0;key<LEN;key++){
    if( (srObj.RESULT[key][3]+" "+srObj.RESULT[key][8]).toUpperCase().indexOf(text)>-1 ){
      showItem(key);
    }else{
      $('#ITEM_'+key).hide();
    }
  }
}//--
function cleanText(text){
text=trim(text.replace(/&/g,'&amp;').replace(/\'/g,'&#39;').toUpperCase());
var tmpText='';
for(var i=0;i<text.length;i++){if(text.charCodeAt(i)==8260){tmpText+='&FRASL;';}else tmpText+=text.charAt(i);}
return tmpText;
}//--
function readMoreWrapper(str,strLen,key){
str=str.split("  ").join(" ").split("&amp;apos").join('&amp;#39;').split("\t").join(". ").split("\n").join(". ");
if( str.length <= strLen ){
return trim(str)+'... <span class=READMORE onClick="readMore('+key+',true)">read more</span>';
}
var tmpStr="";
for(var i=0; i<strLen;i++) tmpStr+=str.charAt(i);
return trim(tmpStr)+'... <span class=READMORE onClick="readMore('+key+',true)">read more</span>';
}//--
function readMore(key,flag){
  //Bad hack
  if( isUndefined(srObj) ){ qsMore(key,flag); return; }

  $('#GUIDE').hide();
  if(key<0||key>srObj.RESULT.length-1){
    overlib('End of the list is reached');
    return;
  }
  if(flag&&!isVisible('ITEM_'+key)){
    for(key=key;key<srObj.RESULT.length;key++){
      if(isVisible('ITEM_'+key))break;
    }
  }else if(!flag&&!isVisible('ITEM_'+key)){
    for(key=key;key>=0;key--){
      if(isVisible('ITEM_'+key))break;
    }
  }

  if(key>-1&&key<srObj.RESULT.length&&$('#ITEM_'+key).length&&isVisible('ITEM_'+key)){
    show_item_viewer(templator(key,srObj.RESULT[key],srObj.COLUMNS,'large_template'),srObj.RESULT[key][2]);
    return;
  }
  overlib('End of the list is reached');
}//--

function getItemProperties(itemnumber){
$.ajax({
type:"GET",
url:"/shop/getItemProperties.ms",
data:"itemnumber="+itemnumber,
success:function(msg){
eval(msg);
if(objArr.length>0){
var props="<div id='ITEM_PROPERTIES_TITLE'>Properties</div>";
$("#ITEM_TV_COMPAT_CODES").css('display','none');
for(var key in objArr){
props+="<div class='propertyname'>"+objArr[key].propertyname.value+"</div>";
props+="<div class='propertyvalue'>"+(!empty(objArr[key].remark1.value)?objArr[key].remark1.value:"&nbsp;")+"</div>";
}
$('#ITEM_PROPERTIES').show();
$('#ITEM_PROPERTIES').html(props);
}
}
});
}//--
function readLess(){$('#ITEM_VIEWER').hide();}
function maintainTopPosition(){$('#ITEM_VIEWER').css({top:( $(window).scrollTop() > layout.navigationHeight ? $(window).scrollTop() : layout.navigationHeight )+'px'});}
function antTrackThis(ITEM){return ITEM[0]+" :&nbsp;&nbsp;"+ITEM[3];}
function toggleMaxims(display){$('#MAXIM_0').css('display',display);}
function getPDFlink(PDF,ITEMNO){return empty(PDF)?'':"<br><a style='font-size:7pt;' href='/items_description_pdf/"+ITEMNO+".pdf'><img src='/graphics/info/gd.gif' border=0>Please Click for more information</a>";}
function templator(key,ITEM,COLOMNS,templateName){
eval('var template = '+templateName+';');
return template.split('[ITEMNO]').join(ITEM[2]).split('[KEY]').join(key).replace('[PRICE]',ITEM[4]).replace('[CURRENCYNAME]',sessionObj.currencyName).replace('[UNDERSECTION]',RRE(ITEM[8])).replace('[BODY]',RRE((templateName=='small_template'?readMoreWrapper(ITEM[7],70,key):ITEM[7]))).replace('[CTRIMG]',ctrImg(ITEM)).replace('[TEXT]',remTvCountryCode(RRE(ITEM[1]),true)).replace(/\[NEXTKEY\]/g,key+1).replace(/\[PREVIOUSKEY\]/g,key-1).replace(/\[ANTTRACK\]/g,antTrackThis(ITEM)).replace('[IMAGEBANKNR]',ITEM[5]).replace('[UNIT]',unitNameObj[ITEM[12]]).replace('[PDF]',getPDFlink(ITEM[11],ITEM[2]));
}

var small_template="\
<div id='ITEM_[KEY]' class='ITEM_DIV'>\
<div class='ITEM_THUMBNAIL' onClick='readMore([KEY],true)' id='IMG_[KEY]'>&nbsp;</div>\
<div class='ITEM_FUNCTIONS'>\
<div class='ITEM_NUMBER'>[ITEMNO]</div>\
<div id='ITEM_DESC_[KEY]' class='ITEM_SHORT_DESC'>[TEXT]\
<div class='ITEM_BODY'>[BODY]</div>\
</div>[CTRIMG]\
<div class='ITEM_UNIT'>Sales unit: <b>[UNIT]</b></div>\
<div class='ITEM_PRICE'>[CURRENCYNAME] [PRICE]</div>\
<div class='ITEM_NUMBER_OF'><input class='noBorder INO' onFocus='setFocus(this);this.value=null;' onBlur='setBlur(this)' type=text id=I[ITEMNO] name=I[ITEMNO] value=1></div>\
<div class='ITEM_PLUS' onClick='addToBasket([ITEMNO],\"I[ITEMNO]\");'><img src='/graphics/labels/add_to_basket.png' alt='Add to Basket' border=0></div>\
</div>\
</div>\
";
var large_template="\
<div class='ITEM_DIV_LARGE'>\
  <div id='ITEM_NAVBAR'>\
    <div id='ITEM_VIEWER_ANTTRACK'>[ANTTRACK]</div>\
    <div id='ITEM_VIEWER_NAV_HOLDER'>\
      <div class='ITEM_VIEWER_NAV' onClick='readMore([PREVIOUSKEY] , false )' onMouseOut='nd()'><img src='/graphics/search/backward.png' style='float:left;padding-right:3px;' border=0 alt='Previous item'> <div>Previous</div></div>\
      <div class='ITEM_VIEWER_NAV' onClick='readMore([NEXTKEY] , true )' onMouseOut='nd()'><div style='padding-right:3px;float:left;'>Next</div> <img src='/graphics/search/forward.png' border=0 alt='Next item'></div>\
      <div id='ITEM_VIEWER_CLOSE'  onClick='readLess();'><img src='/graphics/search/close.png' border=0 alt='Close'>&nbsp;Close</div>\
    </div>\
  </div>\
  <div id='ITEM_SHORT_DESC_LARGE'>[TEXT]</div>\
  <div class='ITEM_IMAGE_LARGE'><img src='/img/420X420/[IMAGEBANKNR].jpg' boder=0 alt=''></div>\
  <div class='ITEM_INFORMATION_LARGE'>\
    <div class='ITEM_PRINT' onClick='printFriendly([ITEMNO])'><img src='/graphics/search/print.gif' border=0 alt=''></div>\
    <div class='ITEM_PRINT_TEXT' onClick='printFriendly([ITEMNO])'>Print friendly</div>\
    <div class='ITEM_TIP_A_FRIEND' onClick='tipAFriend([ITEMNO])'><img src='/graphics/search/envelope.gif' border=0 alt=''></div>\
    <div class='ITEM_TIP_A_FRIEND_TEXT' onClick='tipAFriend([ITEMNO])'>Tip a colleague</div>\
    <div class='ITEM_NUMBER_LARGE'>[ITEMNO]</div>\
    <div id='ITEM_BODY_LARGE'>[BODY] [PDF]</div>\
  </div>\
  <div class='ITEM_INFORMATION_BOTTOM'>\
    <div class='ITEM_UNIT'>Sales unit: <b>[UNIT]</b></div>\
    <div class='ITEM_CTR_IMAGE'>[CTRIMG]</div>\
    <div id='ITEM_TV_COMPAT_CODES'></div>\
    <div id='ITEM_PROPERTIES'></div>\
    <div class='ITEM_PRICE_LARGE'>[CURRENCYNAME] [PRICE]</div>\
    <div class='ITEM_NUMBER_OF_LARGE'><input class='noBorder INO' onFocus='setFocus(this);this.value=null;' onBlur='setBlur(this)' type=text id=IL[ITEMNO] name=IL[ITEMNO] value=1></div>\
    <div class='ITEM_PLUS_LARGE' onClick='addToBasket([ITEMNO],\"IL[ITEMNO]\");'><img src='/graphics/labels/add_to_basket.png' alt='Add to Basket' border=0></div>\
    <div class='ITEM_ROYAL_CLUB'>&nbsp;</div>\
  </div>\
  <div id='ITEM_NAVBAR'>\
    <div id='ITEM_VIEWER_ANTTRACK'>[ANTTRACK]</div>\
    <div id='ITEM_VIEWER_NAV_HOLDER'>\
      <div class='ITEM_VIEWER_NAV' onClick='readMore([PREVIOUSKEY] , false )' onMouseOut='nd()'><img src='/graphics/search/backward.png' style='float:left;padding-right:3px;' border=0 alt='Previous item'> <div>Previous</div></div>\
      <div class='ITEM_VIEWER_NAV' onClick='readMore([NEXTKEY] , true )' onMouseOut='nd()'><div style='padding-right:3px;float:left;'>Next</div> <img src='/graphics/search/forward.png' border=0 alt='Next item'></div>\
      <div id='ITEM_VIEWER_CLOSE'  onClick='readLess();'><img src='/graphics/search/close.png' border=0 alt='Close'>&nbsp;Close</div>\
    </div>\
  </div>\
</div>\
";
function printFriendly(itemno){window.open("/iteminfo/default.ms?itemno="+itemno+"&printFriendly=true&noReInit=true&USES_LAYOUT=false","printFriendly","status=0,toolbar=0,width=587,scrollbars=1");}
function tipAFriend(itemno){
if(!sessionObj.loggedOn&&sessionObj.tipCounter>0){
alert("Dear visitor, you have to logon to be able to send again.");
return false;
}
window.open("/iteminfo/emailForm.ms?itemno="+itemno+"&noReInit=true&USES_LAYOUT=false","tip","status=0,toolbar=0,width=630,height=420,scrollbars=1");
}
function setItemCategory(text){$('#ITEM_CATEGORY').html(!empty(getUrlParam('cn'))?urldecode(getUrlParam('cn')):urldecode(getUrlParam('q')))+(!isUndefined(text)&&!empty(text)?": "+text:"");}
function ucFirstAll(str){
var tmp=str.toLowerCase().split(' ');
for(var key in tmp)tmp[key]=ucfirst(tmp[key]);
return tmp.join(' ');
}
var lastVisibleItem=0;
function showSomeMoreItems(number){
var tmp=lastVisibleItem+number;
while(tmp>lastVisibleItem){
if(!$('#ITEM_'+lastVisibleItem).length)return;
showItem(lastVisibleItem++)
}
}//--
function setItems(){
var HTML="\
<div id='ITEM_VIEWER'></div>\
<div id='SEARCH_RESULT_DIV'>\
<div id='MAXIM_0' class='MAXIM_DIV'>&nbsp;</div>\
";
srObj.GROUP2={};
for(var key in srObj.RESULT){
srObj.RESULT[key][7]=srObj.RESULT[key][7].split('*').join('<br>*').replace(/:CR::LF:/g,'<br>').replace(/&#13;/g,'&#10;').replace(/&#10;/g,'<br>');
//var group2=ucFirstAll(srObj.RESULT[key][3]);
var group2=srObj.RESULT[key][3];
if(isUndefined(srObj.GROUP2[group2]))srObj.GROUP2[group2]={};
if(srObj.RESULT[key][9]=='1')superOfferArr.push(key);
srObj.GROUP2[group2][ucfirst(srObj.RESULT[key][8])]=0;
HTML+=templator(key,srObj.RESULT[key],srObj.COLUMNS,'small_template');
tvCountryCodesStr=0;
}
HTML+="</div>";
$('#pageContent').html(HTML);

}

function setItemImg(){for(var key in srObj.RESULT)$('#IMG_'+key).css('background-image','url(/img/142X142/'+srObj.RESULT[key][5]+'.jpg)');}//--
function setItemInternalSearchField(brand){/*document.getElementById('ITEM_INTERNAL_SEARCH_FIELD').value=brand;*/}
function setSections(){
var HTML="\
<div id='SUBGROUP_HOLDER' style='background-color:"+(!empty(getUrlParam("colorCode"))?urldecode(getUrlParam("colorCode")):"#999999")+"'>\
<div class=boxHeader>Sections</div>\
<div id='SUBGROUP_SUBGROUPS'>\
<div class='SUBGROUP_NAME' id='SG_0' onClick='highlightSubgroup(this);itemInternalSearch(\"\");setItemInternalSearchField(\"\");readLess();closeAllSections();'>View all items</div>";
var i=1;
for(var sg in srObj.GROUP2){
sg=sg.replace('&#13;&#10;','').replace(new RegExp("\\n","g"),'').replace(new RegExp("\\r","g"),'');
HTML+="<div id='SG_"+i+"' class='SUBGROUP_NAME' onClick='toggleSections("+i+");highlightSubgroup(this);usShow(\""+sg.replace(/\"/g,'\\"')+"\");readLess();'><img src='/graphics/search/arr_horiz.png' border=0 style='margin-right:3px;' id=ST_"+i+"> "+sg+"</div>";
HTML+="<div class='SECTIONS_HIDDEN' id='SECTIONS_"+(i++)+"'>";
for(var s in srObj.GROUP2[sg]){
s=s.replace('&#13;&#10;',' ').replace(new RegExp("\\n","g"),' ').replace(new RegExp("\\r","g"),' ');
HTML+="<div class=SECTION id='SG_"+(i++)+"' onClick='usShow(\""+sg.replace(/\"/g,'\\"')+" "+s.replace(/\"/g,'\\"')+"\");highlightSubgroup(this);readLess();'>"+ucFirstAll(s)+"</div>";
}
HTML+="</div>";
}
HTML+="<div id='SUBGROUP_LQ' onClick='showLimitedQuantityItems();readLess();'>Sales Limited Quantity</div>\
  </div><div class=boxFooter>&nbsp;</div>\
  </div>";
$('#Subgroups').html(HTML);
$('#Subgroups').corner();
$('#SUBGROUP_HOLDER').corner();
}
function toggleSections(i){
$('#GUIDE').hide();
layout.hideBottomBanner();
if(isSectionOpen(i))closeSection(i);
else{
closeAllSections();
openSection(i);
}
}
function closeAllSections(){
$('#GUIDE').hide();
var t=1;
for(var sg in srObj.GROUP2){
closeSection(t);t++;
for(var s in srObj.GROUP2[sg])t++;
}
}//--
function openSection(i){$("#SECTIONS_"+i).attr('class','SECTIONS_SHOWN');$('#ST_'+i).attr('src','/graphics/search/arr_vertic.png');}//--
function closeSection(i){$("#SECTIONS_"+i).attr('class','SECTIONS_HIDDEN');$('#ST_'+i).attr('src','/graphics/search/arr_horiz.png');}//--
function isSectionOpen(i){return $("#SECTIONS_"+i).attr('class')=='SECTIONS_SHOWN';}
function highlightSubgroup(ssObj){
var tmp=0;
for(var i=0;i<200;i++){
if($('#SG_'+i).length){
var obj=document.getElementById('SG_'+i);
obj.className=obj.className.indexOf('SUBGROUP')!=-1?'SUBGROUP_NAME':'SECTION';
}else{
break;
}
tmp=i+1;
}
if($('#SG_'+tmp).length>0){
obj=document.getElementById('SG_'+tmp);
obj.className=obj.className.indexOf('SUBGROUP')!=-1?'SUBGROUP_NAME':'SECTION';
}
if(ssObj)ssObj.className=ssObj.className.indexOf('SUBGROUP')!=-1?'SUBGROUP_NAME_HIGHLIGHT':'SECTION_HIGHLIGHT';
}//--
function showLimitedQuantityItems(){
underSectionText="showLimitedQuantityItems";
$('#GUIDE').hide();
toggleMaxims("none");
var LEN=srObj.RESULT.length;
for(var key=0;key<LEN;key++){(srObj.RESULT[key][10]=='1')?showItem(key):$('#ITEM_'+key).hide();}
}//--
var tvCountryCodesStr="";
function remTvCountryCode(TEXT,codeless){
var tmp=TEXT.split(/ AB/);
if(count(tmp)>1){
tvCountryCodesStr="AB"+tmp[1];
if(codeless)TEXT=tmp[0];
else TEXT=tmp[0]+" "+tvCountryCodesStr;
}
return TEXT.replace('&amp;apos;','&quot;');
}
function ctrg(key){
var img="";
switch(true){
case(!empty(srObj.RESULT[key][13])):{
var PERCENT=getPercent(srObj.RESULT[key]);
img=PERCENT?PERCENT+"_r.gif":"rp_r.gif";
}break;
case(srObj.RESULT[key][9]=='1'):img="super_offer_small.png";break;
case(srObj.RESULT[key][10]=='1'):img="stockclearance.png";break;
//case(srObj.RESULT[key][srObj.COLUMNS["STOCKCLEARANCE"]]=="JA"):img="bb_y.gif";break;
}
return !empty(img)?"<img id=itemInfoInfo src='/graphics/info/"+img+"' border=0>":"";
}
function getPercent(ITEM){
if(!empty(ITEM[13])&&ITEM[13].indexOf('_')!=-1){
var tmpArr=ITEM[13].split("_");
return tmpArr[tmpArr.length-1];
}
return false;
}
function ctrImg(ITEM){
  var img="";
  var omo="";
  switch(true){
    case(!empty(ITEM[13])):{
      var PERCENT=getPercent(ITEM);
      img=!empty(PERCENT)?(PERCENT+".png"):"reduced.gif";
    }break;
    case(ITEM[9]=='1'):img="superoffer_small.png";break;
    case(ITEM[10]=='1'):img="StockClearance.gif";break;
  }
  return !empty(img)?"<img border=0 src='/graphics/labels/"+img+"' title='"+img+"'>":"&nbsp;";
}
var ORG_CONTENT_DIV="";
var COUNTRY_CODE_CHART="";
function PROCESS_ITEM_LARGE(){
$('#ITEM_SHORT_DESC_LARGE').html(remTvCountryCode($('#ITEM_SHORT_DESC_LARGE').text(),true));
if(!empty(tvCountryCodesStr)){
showLayer('ITEM_TV_COMPAT_CODES');
$('#ITEM_TV_COMPAT_CODES').html(makeTheCountryCodeChart(tvCountryCodesStr));
tvCountryCodesStr=0;
}
}
function makeTheCountryCodeChart(tvCountryCodesStr){
var HTML="<div CLASS='ITEM_COMPAT_CODES'>Compatibility codes</div>";
var tmp=tvCountryCodesStr.split('*');
for(var i=0;i<tmp[0].length;i++)HTML+="\<div class=tvCode onmouseOver='showTvCodeInfo(\""+tmp[0].charAt(i)+"\")' onMouseOut='nd();'\>"+tmp[0].charAt(i)+"\<\/div\>";
for(var i=0;i<tmp[1].length;i++)HTML+="\<div class=vcrCode onmouseOver='showVcrCodeInfo(\""+tmp[1].charAt(i)+"\")' onMouseOut='nd();'\>"+tmp[1].charAt(i)+"\<\/div\>";
return HTML;
}
function showTheCountryCodeChart(){$('#CONTENT_DIV').html(COUNTRY_CODE_CHART);}
function showTheOrgContentDiv(){$('#CONTENT_DIV').html(ORG_CONTENT_DIV);}
function showTvCodeInfo(CODE){overlib(tvCountryInfoArr[CODE].replace(new RegExp("\\n","g"),"\<br\>"),CAPTION,"Code '"+CODE+"' Description:",STICKY,VAUTO,HAUTO);}
function showVcrCodeInfo(CODE){overlib(vcrInfoArr[CODE].replace(new RegExp("\\n","g"),"\<br\>"),CAPTION,"Code '"+CODE+"' Description:",STICKY,VAUTO,HAUTO);}
var tvCountryInfoArr=new Array();
tvCountryInfoArr["A"]="PAL B/G colour TV system used mainly in Western\nEurope and various overseas countries.";
tvCountryInfoArr["B"]="SECAM B/G or MESECAM systems used in the\nMiddle East and most North African countries.";
tvCountryInfoArr["C"]="SECAM L colour TV system used in France and\nother locations able to receive French programmes.";
tvCountryInfoArr["D"]="SECAM D/K colour TV system used in Eastern\nEuropean countries and various African countries.";
tvCountryInfoArr["F"]="NTSC 3.58 &ldquo;off-the-air&rdquo; colour TV system\nmainly used in North and South America.";
tvCountryInfoArr["I"]="PAL I, UHF only colour TV system used mainly\nin UK";
tvCountryInfoArr["K"]="PAL I, VHF &amp; UHF colour TV system used mainly\nin UK &amp; Africa.";
tvCountryInfoArr["M"]="PAL M used in Brazil";
tvCountryInfoArr["N"]="PAL N Colour TV system";
tvCountryInfoArr["P"]="PAL D/K";
var vcrInfoArr=new Array();
vcrInfoArr["Info"]="Playback of pre-recorded tapes only";
vcrInfoArr["Q"]="Playback of SECAM L colour TV\nsystem via video recorder. Cannot receive &ldquo;off-the-air&rdquo; programmes.";
vcrInfoArr["Y"]="Playback of NTSC 3.58 colour TV system via video recorder. Cannot receive &ldquo;off-the-air&rdquo; programmes.";
vcrInfoArr["T"]="Playback of NTSC on PAL TV with PAL60 feature.";


var httpRequest = null;
var quickSearchOpened=false;

function quickSearch(q){
  if( empty(q) ){ $('#quickSearch').hide(); return; }
  if( httpRequest ) httpRequest.abort();
  if(trim(q).length>3){
    httpRequest = $.ajax({
      type:"GET",
      url:'/shop/search.ms',
      data:'USES_LAYOUT=false&q='+q+'&limit=10',
      success:function(msg){

        if(empty(msg)) return;

        var resArr = msg.replace(/<(.)*?>/g,"").replace(/&lt;(.)*?&gt;/g,'').replace(/&/g,"&amp;").replace( /'/g , "&#39;").split("\n");
        var resLength = parseInt(resArr[0].split(":")[1]);
        qsObj.COLUMNS = resArr[3].split("|");
        qsObj.RESULT=[];
        for(var i=4 ; i < resLength+4 ; i++ ){
          qsObj.RESULT.push( resArr[i].split("|") );
        }

        if( !$('#ITEM_VIEWER').length ){
          $('#contentWrapper').prepend( "<div id='ITEM_VIEWER'></div>" );
        }

        var HTML = "<div id=qstop style='float:left;font-size:8pt;background:#ECECEC;height:30px;line-height:30px;'><div id=qstext style='margin-left:10px;float:left;width:620px'>Your search result</div><div title='Close search results' id=qsclose style='color:navy;margin-right:10px;float:left;width:80px;text-align:right;cursor:pointer;' onclick='closeqs();'>Close&nbsp;X&nbsp;</div></div>";
        var i;
        var htmlObj = new html();
        for(var key in qsObj.RESULT){
          i = qsObj.RESULT[key];
          HTML += "\
<div class=qsitem>\
 <a class=qslink href='#' onclick='qsMore("+key+",true);closeqs();return false;'><img src='/img/65X65/" + i[5] + ".png' border=0 title='Read more'></a>\
 <div class=qstitle>" + i[1] + "</div>\
 <div class=qsprice>" + i[4] + "&nbsp;" + sessionObj.currencyName + "</div>\
 <div class=qsadd><div class=qsquantity>" + htmlObj.inputText( 'qs'+i[2] , 1, 'id=qs'+i[2] ) + "</div><div class=qsincrease onclick='addToBasket(\""+i[2]+"\",\"qs"+i[2]+"\")'><img src='/graphics/labels/add_to_basket.png' border=0></div></div>\
</div>";}

        HTML += "<div id=qsviewall style='float:left;width:720px;background:#ECECEC;text-align:right;font-size:8pt;cursor:pointer;lineHeight:30px;height:30px;color:navy;' title='Click to view all your search results' onClick=\"document.location.href='/shop/search.ms?q=" + urlencode(q) +"';\"><div style='margin-top:8px;float:right;'>View all&nbsp;&#187;&nbsp;&nbsp;&nbsp;</div></div>";

        $('#quickSearch').html(HTML);

        $('#quickSearch').css({background:'#ffffff',position:'relative',left:'188px',top:'-80px',zIndex:'1000',display:'none',width:'720px',maxHeight:'725px',overflow:'auto',border:'6px solid #ffffff'});
        $('.qscat'      ).css({background:'#eeeeee',fontWeight:'bold',width:'100%'});
        $('.qsitem'     ).css({verticalAlign:'top',borderBottom:'1px dotted #cccccc',width:'100%',float:'left',fontWeight:'bold'}).hover(function(){$(this).addClass('divHover')},function(){$(this).removeClass('divHover')});
        $('.qslink'     ).css({width:'65px',height:'65px',textAlign:'center',float:'left',marginRight:'5px',marginLeft:'5px'});
        $('.qstitle'    ).css({lineHeight:'65px',height:'65px',fontSize:'10pt',float:'left',width:'350px',borderLeft:'1px dotted #cccccc',paddingLeft:'4px'});
        $('.qsprice'    ).css({float:'left',lineHeight:'65px',height:'65px',width:'100px',fontSize:'10pt',textAlign:'center',color:'#000000',borderRight:'1px dotted #cccccc'});
        $('.qsadd'      ).css({float:'left',textAlign:'center',lineHeight:'65px',paddingTop:'20px',paddingLeft:'30px',width:'140px'});

        $('#qstop'      ).corner();
        $('.qsincrease' ).css({marginLeft:'5px',paddingTop:'3px'});
        $('.qsquantity' ).css({marginRight:'3px'}).children('input').css({width:'25px',height:'20px'});
        $('#qsviewall').corner();

        $('.qsquantity > input').focus(function(){this.value=null;});

        quickSearchOpened=true;

        if(!qsObj.RESULT.length) closeqs();
        else $('#quickSearch').show(quickSearchOpened?0:500);

      }
    });
  }
}

function show_item_viewer(HTML,itemnumber){
  $('#ITEM_VIEWER').html(HTML);
  maintainTopPosition();
  $('#ITEM_VIEWER').show(200);
  PROCESS_ITEM_LARGE();
  royal_club_item_points(itemnumber);
  getItemProperties(itemnumber);
}

function qsMore(key,flag){
  $('#GUIDE').hide();

  if(key<0||key>qsObj.RESULT.length-1){
    overlib('End of the list is reached');
    return;
  }

  if(key>-1&&key<qsObj.RESULT.length){
    show_item_viewer( templator(key,qsObj.RESULT[key],qsObj.COLUMNS,'large_template') , qsObj.RESULT[key][2] )
    return;
  }
  overlib('End of the list is reached');
}//--


function closeqs(){
  quickSearchOpened=false;
  $('#quickSearch').hide(500);
}

// Closing the quickSearch on mouse outside
var mouse_is_inside = false;

$(function(){
  $('#quickSearch').hover(function(){
     mouse_is_inside=true;
  }, function(){
     mouse_is_inside=false;
  });

  $(document.body).mouseup(function(){
    if(!mouse_is_inside) closeqs();
  });

  $(window).scroll(function(){scrollWatcher()});
});
