
var vPdvBoxQS;var map;var geocoder;var searchInProgress=false;var sGuid;var POPUP_FEATURES='resizable=yes,location=0,statusbar=0,menubar=0,width=690,height=600,scrollbars=yes';var TTR='';$("img").error(function(){$(this).hide();});function rnd(){return String(Math.random()).replace('.','');}
function setCookie(key,val){$.cookie(key,val,{path:'/'});}
function delCookie(key){setCookie(key,null);}
function isEmptyCookie(key){return($.cookie(key)===null)||($.cookie(key)==='')||($.cookie(key)==='null');}
function setProv(prv){$("option[value$='"+$.cookie('_prov')+"']","#frmsearch select#provincia").attr("selected","selected");}
function getProvinces(o){$.getJSON("/web/province.aspx",function(data){o.append('<option value=""></option>');var p=(!isEmptyCookie('_prov')?$.cookie('_prov'):'');var js=false;$.each(data.object,function(i,item){if(js){o.append("<option value='"+item.provSigla+"'>"+item.provSigla+"</option>");}else{if(p===item.provSigla){o.append("<option selected value='"+item.provSigla+"'>"+item.provSigla+"</option>");js=true;}else{o.append("<option value='"+item.provSigla+"'>"+item.provSigla+"</option>");}}});});}
function QS(key){var x=$.jqURL.get(key);if(x===undefined){return null;}else if(x===null){return null;}else{return x.replace('#','');}}
function isLogged(){return!isEmptyCookie('KlikkaPromo');}
function bskId(){return $.cookie('_bskid');}
function BindData(){$('input#sessionid','#frmsearch').val($.cookie('_sessionid'));$('input#lat','#frmsearch').val($.cookie('_lat'));$('input#lng','#frmsearch').val($.cookie('_lng'));if($.cookie('_via')!==null){$('input#via','#frmsearch').val($.cookie('_via'));}
if($.cookie('_comune')!==null){$('input#comune','#frmsearch').val($.cookie('_comune'));}
if(!isEmptyCookie('_prov')&&($("#frmsearch select#provincia").val()===null)){setProv($.cookie('_prov'));}}
function getIds(data){return $.map(data,function(item,i){return item.showCaseId;});}
function initUser(){try{if(isEmptyCookie('_sessionid')&&isLogged()){$.getJSON('/webusrenv.aspx',{output:'JSON',rnd:rnd(),bskid:bskId()},function(data){try{if(data.Table.length>0){setCookie('_via',data.Table[0].via);setCookie('_comune',data.Table[0].city);setCookie('_prov',data.Table[0].prov);}
if(data.Table1.length>0){setCookie('_chainIds',getIds(data.Table1));}
if(data.Table2.length>0){setCookie('_chainIdsNoFed',getIds(data.Table2));}
if(data.Table3.length>0){setCookie('_chainIdsFed',getIds(data.Table3));}
if(data.Table4.length>0){setCookie('_chainIdsNotIn',getIds(data.Table4));}
if(data.Table5.length>0){setCookie('_catIds',$.map(data.Table5,function(item,i){return item.catId;}));}
if(data.Table6.length>0){setCookie('_pdvId',$.map(data.Table6,function(item,i){return item.pdvId;}));}
BindData();}catch(e){}});}}catch(e){}}
function initialize(){if(GBrowserIsCompatible()){geocoder=new GClientGeocoder();}
if(1===1){if(isEmptyCookie('_sessionid')){setCookie('_sessionid',QS('sessionid'));}
if(isEmptyCookie('_lat')){setCookie('_lat',QS('lat'));}
if(isEmptyCookie('_lng')){setCookie('_lng',QS('lng'));}
if(isEmptyCookie('_via')){setCookie('_via',QS('via'));}
if(isEmptyCookie('_prov')){setCookie('_prov',QS('provincia'));}
if(isEmptyCookie('_comune')){setCookie('_comune',QS('comune'));}}
getProvinces($('select#provincia'));$(".headerbanner").jMyCarousel({visible:'400px',auto:true,speed:2000});initUser();BindData();$('input#comune','form#frmsearch').autocomplete('/comuni.aspx',{width:300,minChars:1,delay:5,selectFirst:true,cacheLength:0,matchSubset:false,max:20,extraParams:{provSigla:function(){return $('select#provincia').val();},output:'BIND'}});$("body").bind("unload",GUnload);}
function getAddress(){var provincia=$.trim($('#frmsearch select#provincia').val());var comune=$.trim($('#frmsearch input#comune').val());var via=$.trim($('#frmsearch input#via').val());provincia=(provincia==='MB'?'MI':provincia);via=((via==='')&&(comune==='Como')&&(provincia==='CO')?'centro':via);return via+(via!==''?', ':'')+comune+', '+provincia+', italy';}
function displayGMap(ohtml,glat,glon,htmlmark){map=new GMap2(document.getElementById(ohtml));var mpoint=new GLatLng(glat,glon);map.setCenter(mpoint,13);var mmarker=new GMarker(mpoint);map.addOverlay(mmarker);map.addControl(new GLargeMapControl());}
function resetCookies(){searchInProgress=false;delCookie('_sessionid');delCookie('_lat');delCookie('_lng');delCookie('_via');delCookie('_comune');delCookie('_prov');delCookie('_psize');delCookie('_pindex');delCookie('_chainIdsNoFed');delCookie('_chainIdsFed');delCookie('_chainIds');delCookie('_pdvId');delCookie('_q');}
function GeoCoding(addr,fn,fnko){if(geocoder){if(!addr){addr=getAddress();}
geocoder.getLatLng(addr,function(point){if(!point){$.ajax({url:'/geocodingfailed.aspx',global:false,type:'POST',data:'address='+addr});if(!$.isFunction(fnko)){alert('Non localizzabile');resetCookies();}else{fnko();}}else{fn(point);}});}}
function ValidateAddressBar(){var errIndex=0;var errMsg="";if($.trim($('input#comune','form#frmsearch').val())===''){errIndex++;errMsg+=errIndex+')'+'Il comune è obbligatorio'+'\n';}
if($.trim($('select#provincia','form#frmsearch').val())===''){errIndex++;errMsg+=errIndex+')'+'La provincia è obbligatoria'+'\n';}
if(errIndex===0){return true;}else{alert(errMsg);return false;}}
function UpdateSearch(fn){if(!ValidateAddressBar()){return false;}
if(isEmptyCookie('_sessionid')){GeoCoding(getAddress(),function(point){$.getJSON('/sessionTicket.aspx',function(data){setCookie('_sessionid',data.SessionID);setCookie('_via',$('#frmsearch input#via').val());setCookie('_comune',$('#frmsearch input#comune').val());setCookie('_prov',$('#frmsearch select#provincia').val());setCookie('_lat',String(point.lat()).replace('#',''));setCookie('_lng',String(point.lng()).replace('#',''));setCookie('_pindex',1);BindData();fn();});});}else{fn();}}
function loadBasketBottom(){$.get('/basketsummary.aspx',{rnd:rnd(),guid:bskId()},function(data){$('div#boxlista div.boxlistacent').html(data);});}
function emptyBasket(){$.get('/basketdx.aspx?rnd= '+rnd(),{rnd:rnd(),guid:bskId(),inherits:'basketsummary',empty:'1'},function(data){$('div#boxlistadx div.boxlistadxcent center:eq(0)').html(data);loadBasketBottom();$('tr:gt(0) td.tools span').html('');});}
function loadBasketDx(){$.get('/basketdx.aspx',{rnd:rnd(),guid:bskId()},function(data){$('div#boxlistadx div.boxlistadxcent center:eq(0)').html(data);});}
function addToBasket(prmId,pdvId,qta,fed,obj_a){if(qta===-1){if(Number($(obj_a).attr('bcount'))===0){return;}}
$.getJSON('/addToBasket.aspx',{rnd:rnd(),prm:prmId,pdv:pdvId,quantity:qta,guid:bskId(),output:'JSON',fidelity:fed},function(data){if(data.Table[0].status==='200'){var n=Number(data.Table[0].count);$('td.tools a[bcount]','tr[prmid=\''+prmId+'\'][pdvid=\''+pdvId+'\']').attr('bcount',n);$(obj_a).siblings().nextAll('span:eq(0)').html(''+(n===0?'&nbsp;':n));loadBasketDx();loadBasketBottom();}else{alert('Impossibile aggiungere l\'articolo alla lista della spesa');}});}
function UpdateResoconto(data){if(data.length>0){$("div.boxresocent table:eq(0) tr:gt(1)").remove();$.each(data,function(i,item){$("div.boxresocent table:eq(0) tbody").append("<tr id=\"dxsearchrow\"><td>"+item.scDesc+"</td><td>"+item.count+"</td></tr>");});}}
function UpdateSinglePdv(){if(!isEmptyCookie('_pdvId')){if($.cookie('_pdvId').split(',').length===1){var pdvId=$.cookie('_pdvId');if($('div#boxmarca').length>0){if($('div#boxmarca').attr('pdvId')!==pdvId){$.get('/pdvmonobox.aspx',{pdv:pdvId,rnd:rnd()},function(data){$('div#boxmarca').replaceWith(data);});}}else{$.get('/pdvmonobox.aspx',{pdv:pdvId,rnd:rnd()},function(data){$('div#boxbighp').after(data);});}}}else{if($('div#boxmarca').length>0){$('div#boxmarca').fadeOut('fast');}}}
function UpdateBoxPdv(data){var ids=$.map(data,function(n,i){return(n.pdvId);});var pdvQS=$.param({session:$.cookie('_sessionid'),pdv:ids.join(', '),showCaseIdsFed:$.cookie('_chainIdsFed')});if(vPdvBoxQS!==pdvQS){$.get('/pdvbox.aspx',{session:$.cookie('_sessionid'),rnd:rnd(),pdv:ids.join(', '),showCaseIdsFed:$.cookie('_chainIdsFed')},function(pdvs){vPdvBoxQS=pdvQS;$('div#boxindirizzi div.boxindcent').html(pdvs);});}}
function FormatDecimal(n){var ex=/\./;var rval;if(n===0){rval='0';}else{var ns=String(n.toFixed(2));rval=ns.replace(ex,',');}
return rval;}
function setPage(pIndex){if(!searchInProgress){setCookie('_pindex',Number(pIndex));}}
function pager(psize,pnumber,pindex){var maxpshow=15;var l1;var l2;var splitter;if(pnumber<=maxpshow){l1=1;l2=pnumber;}else{splitter=Math.floor(maxpshow/2);l1=pindex-splitter;if(l1<=0){l1=1;}
l2=l1+(maxpshow-1);if(l2>pnumber){l2=pnumber;l1=(pnumber-maxpshow)+1;}}
$('span#pager a[pid]','div.stools').remove();for(var i=l1;i<=l2;i++){$('span#pager a#next','div.stools').before("<a pid=\""+i+"\">"+i+"</a>");}
$('span#pager a[pid!=\''+pindex+'\']','div.stools').attr("href","#").bind('click',function(){if(!searchInProgress){$(this).css({'color':'orange','opacity':'0.5'});setPage($(this).attr('pid'));fnsearch('');}});$('span#pager a[pid=\''+pindex+'\']','div.stools').addClass('selected');if(pindex<=1){$('span#pager a#prev','div.stools').hide();}else{$('span#pager a#prev','div.stools').show();}
if(pindex===pnumber){$('span#pager a#next','div.stools').hide();}else{$('span#pager a#next','div.stools').show();}}
function sToolsRefresh(rNumber,pSize,pNumber,pIndex){$('div.boxresocent table:eq(0) tr:eq(0) td:eq(1)').text(''+rNumber);$('#n','div.stools').text(''+rNumber);$('#oby','div.stools').val(''+$.cookie('_oby'));$('#psize','div.stools').val(''+pSize);pager(pSize,pNumber,pIndex);}
function resetSearch(){var base=String('div.boxpromcent table tbody');var waitText=String('Attendere...caricamento in corso');$('tr[class!=\'wait\']:gt(0) ',$(base)).remove();$('tr.wait',$(base)).show();}
function stdReplaceToken(item,tmphtml){var re;re=/\#prmid\#/ig;tmphtml=tmphtml.replace(re,item.prmid);re=/\#prmprice\#/ig;tmphtml=tmphtml.replace(re,FormatDecimal(Number(item.prz)/100));re=/\#prmlistprice\#/ig;tmphtml=tmphtml.replace(re,FormatDecimal(Number(item.lprz)/100));re=/\#prmdiscperc\#/ig;tmphtml=tmphtml.replace(re,item.disc);re=/\#showcasedesc\#/ig;tmphtml=tmphtml.replace(re,item.scdesc);re=/\#prddesc\#/ig;tmphtml=tmphtml.replace(re,item.pdesc);re=/\#brandDesc\#/ig;tmphtml=tmphtml.replace(re,(item.bdesc!==''?item.bdesc:'Senza marca'));if(item.dw<item.w){tmphtml=tmphtml.replace("#prdWeight#",item.w+' / '+item.dw+' sgocc.');}else{tmphtml=tmphtml.replace("#prdWeight#",item.dw);}
tmphtml=tmphtml.replace("#prmTypeDesc#",item.tdesc);re=/\#note\#/ig;tmphtml=tmphtml.replace(re,(item.note||item.tdesc));re=/\#showcasecode\#/ig;tmphtml=tmphtml.replace(re,item.sccode);tmphtml=tmphtml.replace("#imgsrc#",item.img);tmphtml=tmphtml.replace("#prmUnitsDesc#",item.udesc);tmphtml=tmphtml.replace("#prmStartDate#",item.d1);tmphtml=tmphtml.replace("#prmDueDate#",item.d2);re=/\#prmFedPoint\#/ig;tmphtml=tmphtml.replace(re,FormatDecimal(Number(item.fpnt/100)));return tmphtml;}
function replaceToken(item,tmphtml){var re;tmphtml=stdReplaceToken(item,tmphtml);re=/\#fedelity\#/ig;tmphtml=tmphtml.replace(re,item.fed);re=/\#pdvid\#/ig;tmphtml=tmphtml.replace(re,item.pdvid);re=/\#prmunitaryprice\#/ig;tmphtml=tmphtml.replace(re,FormatDecimal(Number(item.uprz)/100));tmphtml=tmphtml.replace("#prmunitarymeasurement#",item.updesc);tmphtml=tmphtml.replace("#prdId#",item.prdid);tmphtml=tmphtml.replace("#prdEan#",item.prdean);tmphtml=tmphtml.replace("#pdvLocation#",item.pdvlocation);tmphtml=tmphtml.replace("#pdvName#",item.pdvname);tmphtml=tmphtml.replace(/\#bcount\#/ig,item.bcount);return tmphtml;}
function fnsearch(vpath){if(!searchInProgress){searchInProgress=true;var obj={};obj.rnd=rnd();obj.sessionid=$.cookie('_sessionid');obj.lat=$.cookie('_lat');obj.lng=$.cookie('_lng');if(TTR===''){TTR=$.trim($('table#trpromo tbody:eq(0)').html());}
resetSearch();var url=vpath+'/websearch.aspx';$.getJSON(url,obj,function(data){try{var rNumber=Number(data.searchparam[0].count);var pSize=Number(data.searchparam[0].psize);var pIndex=Number(data.searchparam[0].pindex);sGuid=data.searchparam[0].sguid;var oby=String($.cookie('_oby'));var bycat=((isEmptyCookie('_oby'))||(oby==='3')||(oby==='0'));var byprice=(oby==='7');var o=$('div.boxpromcent table:eq(0) tbody:eq(0)');if(data.items.length>0){var catid='';var confronto='';var html=TTR;var pNumber=(rNumber%pSize)>0?Math.floor(rNumber/pSize)+1:((rNumber/pSize));var grpvaluefield=bycat?'cid':'ptid';var grptextfield=bycat?'cdesc':'ptdesc';var tmphtml='';var rowhtml='';sToolsRefresh(rNumber,pSize,pNumber,pIndex);$.each(data.items,function(i,item){rowhtml=replaceToken(item,html);if(bycat||byprice){confronto=item[grpvaluefield];if(catid!==confronto){rowhtml='<tr><td class="categoria" colspan="8"><p>'+item[grptextfield]+'</p></td></tr>'+rowhtml;catid=confronto;}}
$(o).append(rowhtml);});$('td:gt(2) span[num = \'0\']','div.boxpromcent table:eq(0) tbody tr').remove();$('td.tools span[bcount=\'0\']','div.boxpromcent table:eq(0)').html('&nbsp;');$("img.imgprod",'div.boxpromcent table:eq(0) tbody tr').error(function(e){$(this).attr("src","/images/default.jpg");});UpdateBoxPdv(data.pdvs);UpdateResoconto(data.scases);}else{sToolsRefresh(0,pSize,0,0);$(o).append("<tr><td colspan=\"8\" align=\"center\" class=\"prod\" style=\"padding:10px 0px 0px 0px; color:#F04900; font-size:12pt; font-weight:bold;\">NESSUNA OFFERTA PRESENTE</td></tr>");$('div.boxresocent tr:gt(0)').remove();}
$('tr.wait').hide();$('tr:gt(0)[prmid]:even',$(o)).addClass('bggreen');searchInProgress=false;}catch(e){sToolsRefresh(0,pSize,0,0);$('tr.wait').remove();$(o).append("<tr><td colspan=\"8\" align=\"center\" class=\"prod\" style=\"padding:10px 0px 0px 0px; color:#F04900; font-size:12pt; font-weight:bold;\">SI &#201; VERIFICATO UN ERRORE. RIPROVARE CON ALTRI PARAMETRI.</td></tr>");$('div.boxresocent tr:gt(0)').remove();searchInProgress=false;}});}}
function displayPrmDetail(o,prmid,pdvid){$.get('/prmdetail.aspx',{prm:prmid,pdv:pdvid,sguid:sGuid},function(data){$('.prmDetailContainer').remove();var id="popup"+prmid;$(o).after("<div class=\"prmDetailContainer\" id=\""+id+"\">"+data+"</div>");$('#'+id).css("top",-340);$('#'+id).fadeIn("slow");$('#'+id+' a.cpopup').click(function(){$('.prmDetailContainer').fadeOut("slow");return false;});});}
function advsearch(o,mode){$('.pnlAdvSearchContainer').remove();var win_h=$(window).height();var win_w=$(window).width();var max_h=Math.floor(Number(win_h/100*70))+'px';if(mode==='libera'){max_h='240px';}
var w=""
switch(mode){case'libera':w=400;break;case'insegna':w=520;break;case'categoria':w=850;break;}
$.get('/advsearchparam2.aspx',{rnd:rnd(),mode:mode,session:(isEmptyCookie('_sessionid')?'':$.cookie('_sessionid'))},function(data){var id="popup_"+mode;$('body').append("<div id=\""+id+"\" class=\"fixed pnlAdvSearchContainer\" style=\"width:"+(w+(w/100*0))+"px; max-width:"+(w+(w/100*0))+"px\"><div style=\"width:"+w+"; height: "+max_h+"; margin:0px; position:relative; z-index:9999;\">"+data+"</div></div>");var div_h=$('#'+id).height();var div_w=$('#'+id).width();$('#'+id).css({'left':((win_w/2)-(div_w/2))+'px','top':'70px'});$('.content div:eq(0)','#'+id).css({'height':max_h});$('.content','#'+id).css({"overflow-y":"auto","z-index":"9999"});$('.cpopup','#'+id).click(function(){$('.pnlAdvSearchContainer').slideUp('slow');return false;});$('#'+id).fadeIn('slow').bgiframe();});}
function advsearch2(o,mode){UpdateSearch(function(){advsearch(o,mode);});}
function resetPaging(){setCookie('_pindex',1);setCookie('_psize',Number($("select#psize").val()));}
function resetTools(){if((!isEmptyCookie('_chainIds'))||(!isEmptyCookie('_pdvId'))){$('a#resetinsegna').css({'display':''});}else{$('a#resetinsegna').fadeOut("slow");}
if(!isEmptyCookie('_q')){$('a#resetlibera').css({'display':''});}else{$('a#resetlibera').fadeOut("slow");}
if(!isEmptyCookie('_catIds')){$('a#resetcategorie').css({'display':''});}else{$('a#resetcategorie').fadeOut("slow");}}
function deleteFilter(o,ck){if(!searchInProgress){delCookie(ck);$(o).hide();resetPaging();resetSearch();$('div.pulsantecerca a:eq(0)').trigger('click');}}
function deletecategorie(o){deleteFilter(o,'_catIds');}
function deletelibera(o){deleteFilter(o,'_q');}
function deleteinsegne(o){delCookie('_chainIds');delCookie('_chainIdsFed');delCookie('_chainIdsNoFed');deleteFilter(o,'_pdvId');}
function stepPage(step){if(!searchInProgress){setPage(Number($.cookie('_pindex'))+step);fnsearch('');}}
function changeSortOrder(o){if(!searchInProgress){resetPaging();setCookie('_oby',$(o).val());fnsearch('');}}
function changeRecordPageNumber(o){if(!searchInProgress){resetPaging();setCookie('_psize',$(o).val());fnsearch('');}}
function stampaLista(){var win=window.open(document.location+'&mode=print','_win','');}
function deletelist(o,pdvid,bskguid,fn){$(o).attr('disabled','disabled');$(o).nextAll('img.wait').css({'visibility':'visible'});$.get('/basketDelete.aspx',{output:'JSON',rnd:rnd(),guid:bskguid,pdv:pdvid},function(data){fn();});$(o).removeAttr('disabled');return false;}
function savelist(o,pdvid,bskguid){$(o).attr('disabled','disabled');$('img.wait',$(o).parent()).css({'visibility':'visible'});var name=$('input#namefor_'+pdvid).val();var note=$('textarea#notefor_'+pdvid).val();$.get('/basketSave.aspx',{output:'JSON',rnd:rnd(),guid:bskguid,pdv:pdvid,bskName:name,bsknote:note},function(data){window.location.reload();});$(o).removeAttr('disabled');return false;}
function viewSavedLists(){$.get('/basketsList.aspx',{output:'BIND',rnd:rnd()},function(data){if($('div#mylists').size()===0){$('div.colonna1').children('div:eq(2)').before(data);}else{$('div#mylists').replaceWith(data);}});}
function isUndefined(v){var undef;return v===undef;}
function raw_popup(url,target,features){if(isUndefined(features)){features=POPUP_FEATURES;}
if(isUndefined(target)){target='_blank';}
var theWindow=window.open(url,target,features);theWindow.focus();return theWindow;}
function link_popup(src,features){return raw_popup(src.getAttribute('href'),(src.getAttribute('target')||'_blank'),features);}
function saveBasketNotes(bskid,pdvid,notes,a){try{$.ajax({url:'/holdbasketnotes.aspx?output=JSON',type:'POST',dataType:'json',data:{"bsk":bskid,"pdv":pdvid,"notes":notes},success:function(data){window.open(a.attr('href'));}});return false;}catch(e){alert(e);return false;}}
$(document).ready(initialize);