var idFarmacia="";var ragioneSocialeFarmacia="";function getUrlVars(url){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");if(url!=null){hashes=url.slice(url.indexOf("?")+1).split("&");}for(var i=0;i<hashes.length;i++){hash=hashes[i].split("=");vars.push(hash[0]);vars[hash[0]]=hash[1];}return vars;}function SearchSuccessFunction(data,cosa,dove,ricerca){data=jQuery.parseJSON(data);if(cosa!=null&&cosa!=""&&dove!=null&&dove!=""&&data!=null&&data.count!=null&&(data.count-0)==0){searchInFarmaciaGeneric(cosa,"",2,ajaxSearchUrl);if(typeof _gaq!=="undefined"){_gaq.push(["_trackEvent","search_noresult",cosa,dove]);}return;}$("#box_ricerca_home").fadeOut("slow",function(){$("#box_ricerca_small").fadeIn("slow");});$("#results").html("");$("#rss_link").html("");$("#detail").hide("");$("#results_wrap").hide();var dataLength=0;$("#rss_link").attr("href",ajaxSearchUrl+"?cosa="+escape(cosa)+"&dove="+escape(dove)+"&type=rss");$("<img/>",{"src":"http://blog.oneminutesite.it/wp-content/themes/mystique/IMG/feed.png","style":"width:22px;height:22px;margin:8px;"}).appendTo("#rss_link");$("#results_wrap").show();switch(ricerca){case 0:if(data.results!=null){cleanArrayDuplicates(data.results,"product_name","farmacia_name");}break;case 2:if(data.results!=null){cleanArrayDuplicates(data.results,"farmaco_name");}break;}if(data!=null&&data.results!=null&&dataLength!=data.results.length){dataLength=data.results.length;}if(dove!=null&&dove!=undefined&&dove!=""){if(cosa!=null&&cosa!=undefined&&cosa!=""){$("#results_wrap #spantitolo").html(dataLength+' Risultati ricerca prodotti per "<span>'+cosa+"</span> in <span>"+dove+'</span>"');}else{$("#results_wrap #spantitolo").html(dataLength+' Risultati ricerca farmacie in "<span>'+dove+'</span>"');}}else{$("#results_wrap #spantitolo").html(dataLength+' Risultati ricerca prodotti per "<span>'+cosa+'</span>"');}if(typeof _gaq!=="undefined"){_gaq.push(["_trackEvent","search",cosa,dove,data.results.length]);}for(var id=0;id<data.results.length;id++){var url_redirect="";var row=data.results[id];var $rowTemplate=$(".base_template").clone().removeClass("base_template").attr("id",id);var baseUrl=getBaseUrl();if(ricerca==0){$rowTemplate.find("h3 a").html(row.product_name);$rowTemplate.find("h3 span").html(id+1);$rowTemplate.find("p:first").html("Farmacia "+row.farmacia_name+" IN "+(row.comune).toUpperCase()+" - "+row.farmacia_indirizzo+" Tel. "+row.farmacia_telefono);$rowTemplate.find("h3 a").attr("href",baseUrl+"/InFarmaciaWeb/"+"ricercaFarmaco.do?pkey="+row.farmaco_id+"&farmacia="+row.farmacia_id);$rowTemplate.find(".product_link").attr("href",refpath+row.farmacia_url);$rowTemplate.find(".category_link").attr("href",refpath+row.category_url);}else{if(ricerca==2){$rowTemplate.find("h3 a").html(row.farmaco_name);$rowTemplate.find("h3 span").html(id+1);var pData="";if(row.principio_name!=null&&row.principio_name!=""){pData+="Principio:"+row.principio_name;}else{pData+="Principio: nessuno";}if(row.gruppo_name!=null&&row.gruppo_name!=""){pData+=" Gruppo terapeutico:"+row.gruppo_name;}else{pData+=" Gruppo terapeutico: nessuno";}$rowTemplate.find("p:first").html(pData);$rowTemplate.find("h3 a").attr("href",baseUrl+"/InFarmaciaWeb/"+"ricercaFarmaco.do?pkey="+row.farmaco_id+"&pname="+escape(cosa));$rowTemplate.find(".product_link").hide();if(row.gruppo_name!=null&&row.gruppo_name!=""){$rowTemplate.find(".category_link").html("Scheda Gruppo Terapeutico");$rowTemplate.find(".category_link").attr("href",refpath+row.gruppo_url);}else{$rowTemplate.find(".category_link").hide();}}else{if(data.results.length==1){url_redirect=refpath+row.category_url;document.location.href=url_redirect;}if(row.category_type=="provincia"){$rowTemplate.find("h3 a").html("Le farmacie in provincia di "+row.comune+" ("+row.numero+")");}else{$rowTemplate.find("h3 a").html("Le farmacie in "+row.comune+" ("+row.numero+")");}$rowTemplate.find("h3 span").html(id+1);$rowTemplate.find("p:first").html("");$rowTemplate.find("h3 a").attr("href",refpath+row.category_url);$rowTemplate.find(".product_link").hide();$rowTemplate.find(".category_link").attr("href",refpath+row.category_url);}}$rowTemplate.appendTo("#results").show();}hideWaitingDialog();}function search(suffisso){var cosa="";var dove="";var ricerca=0;showWaitingDialog();if(suffisso!=undefined){cosa=$("#cosa"+suffisso).val();dove=$("#dove"+suffisso).val();}else{cosa=$("#cosa").val();dove=$("#dove").val();$("#dove_small").val(dove);$("#cosa_small").val(cosa);}if((cosa!=undefined)||(cosa!="")&&(dove!=undefined)||(dove!="")){ricerca=0;}if((dove==undefined)||(dove=="")){ricerca=2;}if((cosa==undefined)||(cosa=="")){ricerca=1;}searchInFarmaciaGeneric(cosa,dove,ricerca,ajaxSearchUrl);}function searchInFarmaciaGeneric(cosa,dove,ricerca,searchUrl){$.ajax({url:searchUrl,data:{"cosa":cosa,"dove":dove,"type":"json"},error:function(data){alert("Error:"+data);},success:function(data){SearchSuccessFunction(data,cosa,dove,ricerca);}});}function searchInFarmaciaSuccess(data,cosa,farmacia){data=jQuery.parseJSON(data);if(data.results.length<=0){hideWaitingDialog();$("<div>Non vi sono prodotti per: "+cosa+" </div>").dialog();}else{$("#farmaci_farmacia").fadeOut("slow",function(){$("#ricerca_farmaco_result").html("");$("#ricerca_farmaco_title").html(data.count+' Risultati ricerca per "<span>'+cosa+'</span>"');for(var id=0;id<data.results.length;id++){var row=data.results[id];var $rowTemplate=$("#base_template_farmaci").clone().attr("id",id).css("display","block");$rowTemplate.find("h3 label").html(row.product_name);$rowTemplate.find("p:first").html("Farmacia "+row.farmacia_name+" IN "+(row.comune).toUpperCase()+" - "+row.farmacia_indirizzo+" Tel. "+row.farmacia_telefono);$rowTemplate.find(".product_link").attr("href",refpath+row.farmacia_url);$rowTemplate.find(".category_link").attr("href",refpath+row.category_url);$rowTemplate.appendTo("#ricerca_farmaco_result");}});$("#ricerca_farmaco").fadeIn("slow",hideWaitingDialog());}}function searchInFarmaciaSuccessIN(data,cosa){data=jQuery.parseJSON(data);$("#risultati_prodotti_content").html("");if(data.results.length<=0){$("#prodottiFarmaciaNoResultsTemplate").tmpl({"cosa":cosa}).appendTo("#risultati_prodotti_content");}else{if(data.results!=null){cleanArrayDuplicates(data.results,"product_name");}if(document.location.href.indexOf("localhost")>0){for(i in data.results){data.results[i].product_url="../../../.."+data.results[i].product_url;}}$("#prodottiFarmaciaTemplate").tmpl(data.results).appendTo("#risultati_prodotti_content");}$("#ricerca_trattati_input").slideUp();$("#risultati_prodotti").slideDown(hideWaitingDialog());}function searchInFarmacia(version){showWaitingDialog();var cosa=$("#cosa").val();var farmacia=$("#farmacia").val();$.ajax({url:ajaxSearchInFarmaciaUrl,data:{"cosa":cosa,"farmacia":farmacia,"type":"json"},error:function(data){alert("Error:"+data);},success:function(data){if(version==2){searchInFarmaciaSuccessIN(data,cosa);}else{searchInFarmaciaSuccess(data,cosa,farmacia);}}});}function nascondi_ricerca(){$("#ricerca_farmaco").hide("slow");$("#farmaci_farmacia").fadeIn("slow");$("#box_ricerca_home").fadeOut("slow");}function showWaitingDialog(header){if(header==undefined||header==""){header="Attendi";}var dialogOptions={bgiframe:true,modal:true,title:header,width:250};$("#waitingDialog").dialog(dialogOptions);}function hideWaitingDialog(){$("#waitingDialog").dialog("close");}function printFarmacieGoogle(provincia,jsonData){if($("#farmacie_google").css("display")=="none"){if(jsonData.count!=null&&jsonData.count!="0"){if(jsonData.results!=null){cleanArrayDuplicates(jsonData.results,"farmacia_name");}$("#titoloFarmacieGoogle").html("Farmacie in <strong style='text-transform:uppercase;'>"+provincia+"</strong>");$("#disp").html("<strong>cerca</strong> questo prodotto in <strong style='text-transform:uppercase;'>"+provincia+"</strong>");$("#farmacieGoogleTemplate").tmpl(jsonData.results).appendTo("#farmacie_google_ul");$("#mappaItalia").slideUp("slow",function(){$("#farmacie_google").slideDown("slow",function(){mostraMappaFarmacie(provincia,jsonData.results,"mappaFarmacieGoogle");});});if(typeof _gaq!=="undefined"){var primo_risultato=jsonData.results[0];_gaq.push(["_trackEvent","cartina_farmacia_found",primo_risultato.product_name,provincia]);}}else{if(jsonData.fonte=="mappa"){mostraTutteLeFarmacieDellaProvincia(provincia,jsonData.cosa);}}}}function mostraTutteLeFarmacieDellaProvincia(provincia,cosa){$("#disp").fadeOut("slow");jQuery.ajax({url:ajaxSearchGoogleRef,data:{"cosa":cosa,"dove":"REGIONE-"+provincia,"type":"json"},error:function(data){alert("Error:"+data);},success:function(data){data=jQuery.parseJSON(data);printFarmacieTutteFarmacie(data.dove,data);}});}function printFarmacieTutteFarmacie(provincia,jsonData){if(jsonData.count!=null&&jsonData.count!="0"){if(jsonData.results!=null){cleanArrayDuplicates(jsonData.results,"farmacia_name");}$("#titoloFarmacieGoogle").html("IN-FARMACIA vicino <strong style='text-transform:uppercase;'>"+provincia.replace("REGIONE-","")+"</strong>");$("#farmacieGoogleTemplate").tmpl(jsonData.results).appendTo("#farmacie_google_ul");$("#mappaItalia").slideUp("slow",function(){$("#farmacie_google").slideDown("slow",function(){mostraMappaFarmacie(provincia,jsonData.results,"mappaFarmacieGoogle",7);$("#disp").html("Farmaco <strong> disponibile </strong> nelle vicinanze di <strong>"+provincia.replace("REGIONE-","")+"</strong>");$("#disp").show();$("html, body").animate({scrollTop:0},"slow");});});if(typeof _gaq!=="undefined"){var primo_risultato=jsonData.results[0];_gaq.push(["_trackEvent","cartina_farmacia_found",primo_risultato.product_name,provincia]);}}else{$("#farmacie_google .sidebar_box_h2").html("");var notFoundTmpl='<h2 class="highlight"><b>La ricerca non ha prodotto risultati</b> <br/><br/>Ogni giorno nuove farmacie entrano a far parte di In-Farmacia <b>torna a trovarci</b>!</h2>';if($("#farmacieGoogleTemplateNotFound").size()>0){$("#farmacieGoogleTemplateNotFound").tmpl().appendTo("#farmacie_google .sidebar_box_h2");}else{$("#farmacie_google .sidebar_box_h2").append(notFoundTmpl);}$("#farmacie_google").slideDown("slow",function(){mostraMappaFarmacie(provincia,jsonData.results,"mappaFarmacieGoogle");});if(typeof _gaq!=="undefined"){_gaq.push(["_trackEvent","cartina_farmacia_notfound",jsonData.query,provincia]);}}}function mostraMappaFarmacie(indirizzo,jsonFarmacieList,idContenitore,zoom){var map=null;var geocoder=null;if(zoom==undefined||zoom==null||zoom==0){zoom=8;}if(GBrowserIsCompatible()){map=new GMap2(document.getElementById(idContenitore));map.setMapType(G_HYBRID_MAP);var address=indirizzo+", Italy";geocoder=new GClientGeocoder();geocoder.getLatLng(address,function(point){if(!point){$("#"+idContenitore).hide();}else{map.setCenter(point,zoom);}});var baseIcon=new GIcon(G_DEFAULT_ICON);baseIcon.shadow="http://www.google.com/mapfiles/shadow50.png";baseIcon.iconSize=new GSize(14,23);baseIcon.shadowSize=new GSize(14,23);baseIcon.iconAnchor=new GPoint(9,34);baseIcon.infoWindowAnchor=new GPoint(9,2);function createMarkerFarmacia(point,index,id){var letteredIcon=new GIcon(baseIcon);letteredIcon.image=intImages+"icone/marker"+index+"_sm.png";var markerOptions={icon:letteredIcon,draggable:true};var marker=new GMarker(point,markerOptions);$("#linkGoogle"+id).html($("<img />",{src:intImages+"icone/marker"+index+"_sm.png"}));return marker;}function printFarmacieCascading(counter,jsonFarmacieList){var farmacia=jsonFarmacieList[counter];setTimeout(function(){geocoder.getLatLng(farmacia.farmacia_indirizzo+", "+farmacia.comune+", Italy",function(point){if(point!=null){map.addOverlay(createMarkerFarmacia(point,counter+1,farmacia.farmacia_id));}else{}counter=counter+1;if(counter<jsonFarmacieList.length){printFarmacieCascading(counter,jsonFarmacieList);}});},200);}if(jsonFarmacieList.length>0){printFarmacieCascading(0,jsonFarmacieList);}}}function getProvinciaFromGoogle(nomeProdotto){var urlDaTestare=document.referrer;var sitiRiferimenti="google";if(urlDaTestare.indexOf(sitiRiferimenti)>=0){var searchPar=getUrlVars(urlDaTestare)["q"];var prodotto=nomeProdotto;if(searchPar.indexOf("+",0)>0){searchPar=searchPar.split("+");}else{searchPar=searchPar.split("%20");}var searchKeys=new Array();var titoloPagina=$("h1").html();titoloPagina=titoloPagina.toLowerCase();for(var i=0;i<searchPar.length;i++){if(titoloPagina.indexOf(searchPar[i].toLowerCase())<0){searchKeys.push(searchPar[i]);}}for(var i=0;i<searchKeys.length;i++){jQuery.ajax({url:ajaxSearchGoogleRef,data:{"cosa":prodotto,"dove":searchKeys[i],"type":"json"},error:function(data){alert("Si č verificato un errore, riprovare pių tardi."+data);},success:function(data){data=jQuery.parseJSON(data);data["fonte"]="google";printFarmacieGoogle(data.dove,data);}});break;}}}function vediProvinciaJS(nome_provincia,prodotto){$("#mappaItalia").slideUp("slow");if(typeof _gaq!=="undefined"){_gaq.push(["_trackEvent","cartina_provincia",prodotto,nome_provincia]);}jQuery.ajax({url:ajaxSearchGoogleRef,data:{"cosa":prodotto,"dove":nome_provincia,"type":"json"},error:function(data){alert("Error:"+data);},success:function(data){data=jQuery.parseJSON(data);data["fonte"]="mappa";printFarmacieGoogle(data.dove,data);}});}function updateFarmaciaValuesDiv(data,contentSelector){if(data){$(contentSelector+">span").html(data);$(contentSelector).fadeIn("slow");}else{$(contentSelector+">span").html("");$(contentSelector).fadeOut("slow");}}function setFarmaciaValues(bv_data,idFarmaciaValue){idFarmacia=idFarmaciaValue;ragioneSocialeFarmacia=bv_data.nome;$("#nome_bv").html(bv_data.nome);if(bv_data.img&&bv_data.img!=""){$("#image_bv").attr("src",intImages+bv_data.img);$("#image_bv").fadeIn("slow");}else{$("#image_bv").attr("src",intImages+"img_farmacia.jpg");$("#image_bv").fadeIn("slow");}updateFarmaciaValuesDiv(bv_data.indirizzo,"#indirizzo_bv");updateFarmaciaValuesDiv(bv_data.telefono,"#telefono_bv");updateFarmaciaValuesDiv(bv_data.fax,"#fax_bv");updateFarmaciaValuesDiv(bv_data.fax,"#fax_bv");if(bv_data.sito){$("#sito_bv>a>span").html(bv_data.sito);$("#sito_bv>a").attr("href","http://"+bv_data.sito);$("#sito_bv").fadeIn("slow");$("#sito_bv>a").unbind("click");$("#sito_bv>a").click(function(){_gaq.push(["_trackEvent","farmacia","sitoweb",bv_data.nome+"|"+idFarmaciaValue]);});}else{$("#sito_bv").fadeOut("slow");}if(bv_data.email!=undefined&&bv_data.email!=""){if(bv_data.email_crypt&&bv_data.email_crypt!=""){$("#fe_mail_to").val(bv_data.email_crypt);}$("#contatti_bv").fadeIn("slow");$("#mail_bv>a").unbind("click");$("#mail_bv>a").click(function(){_gaq.push(["_trackEvent","farmaco","mailto",bv_data.nome+"|"+idFarmaciaValue]);});$("#mail_bv>a>span").html(bv_data.email);$("#mail_bv>a").attr("href","mailto:"+bv_data.email);$("#mail_bv").fadeIn("slow");}else{$("#fe_mail_to").val("");$("#contatti_bv").fadeIn("slow");$("#mail_bv>a").unbind("click");$("#mail_bv>a").click(function(){_gaq.push(["_trackEvent","farmaco","mailto",bv_data.nome+"|"+idFarmaciaValue]);});$("#mail_bv>a>span").html("info@in-farmacia.it");$("#mail_bv>a").attr("href","mailto:info@in-farmacia.it");$("#mail_bv").fadeIn("slow");}if(bv_data.url_farmacia){$("#link_bv").attr("href",$("#link_bv").attr("href")+bv_data.url_farmacia);$("#link_bv").fadeIn("slow");}else{$("#link_bv").fadeOut("slow");}$("#mappaItalia").fadeOut("slow");$("#biglietto_da_visita").fadeIn("slow");function contactFarmacoSuccess(response){if(response.substr(0,2)=="KO"){$("#contactFarmacoResponse").html(response.substr(2,response.length));$("#contactFarmacoResponse").attr("class","alert_error");}else{$("#contactFarmacoResponse").html(response);$("#contactFarmacoResponse").attr("class","alert_success");}$("#contact_farmaco").fadeOut(function(){$("#contactFarmacoResponse").fadeIn(function(){hideWaitingDialog();});});}function contactFarmacoError(response){if(response==null||response==""){response="La sua richiesta al momento non pu&ograve; essere evasa, riprovi pi&ugrave; tardi";}$("#contactFarmacoResponse").html(response);$("#contactFarmacoResponse").attr("class","alert_error");
$("#contact_farmaco").fadeOut(function(){$("#contactFarmacoResponse").fadeIn(function(){hideWaitingDialog();});});hideWaitingDialog();}var submitContactFarmaco=function(){showWaitingDialog();var options={success:contactFarmacoSuccess,error:contactFarmacoError};$("#contact_farmaco").ajaxSubmit(options);};$("#contact_farmaco").validate({submitHandler:submitContactFarmaco,rules:{fe_name:{required:true},fe_from:{email:true,required:true},fe_subject:{required:true},fe_comments:{required:true}},messages:{fe_name:{required:"Inserisci il tuo nominativo"},fe_from:{required:"Inserisci la tua email",email:"Email non valida"},fe_subject:{required:"Inserisci l'oggetto del messaggio"},fe_comments:{required:"Inserisci il contenuto del messaggio"}},groups:{telefono_societa_check:"country_telefono_societa prefix_telefono_societa number_telefono_societa"}});$("#disp").html("Farmaco <strong> trattato </strong> dalla farmacia: "+"<a style='text-transform:lowercase' href='"+refpath+bv_data.url_farmacia+"'>"+bv_data.nome+"</a>");$("#disp").show();$("html, body").animate({scrollTop:0},"slow");}function printBigliettoDaVisita(idFarmacia){var bv_data=jQuery.parseJSON((jQuery.cookie(idFarmacia)));if(bv_data!=null&&bv_data!=undefined){setFarmaciaValues(bv_data,idFarmacia);}else{jQuery.ajax({url:ajaxDatiFarmaciaUrl,data:{"farmacia":idFarmacia,"type":"json"},error:function(data){alert("Error:"+data);},success:function(data){data=jQuery.parseJSON(data);if(data.results.length>0){setFarmaciaValues(data.results[0],data.query);jQuery.cookie(idFarmacia,jQuery.toJSON(data.results[0]));}}});}}function getBaseUrl(){var baseUrl="http://www.in-farmacia.it";try{if(window.location.hostname!=null&&window.location.port!=null){baseUrl="http://"+window.location.hostname;if(window.location.port!="80"&&window.location.port!=""){baseUrl+=":"+window.location.port;}}}catch(e){baseUrl="http://www.in-farmacia.it";}return baseUrl;}function cleanArrayDuplicates(inputArray,arrayKey,arrayKey2){var found=[];var result=[];if(arrayKey2==null||arrayKey2==undefined){for(i in inputArray){if(found[inputArray[i][arrayKey]]==null||found[inputArray[i][arrayKey]]==undefined){result.push(inputArray[i]);found[inputArray[i][arrayKey]]=true;}}}else{for(i in inputArray){if((found[inputArray[i][arrayKey]+inputArray[i][arrayKey2]]==null||found[inputArray[i][arrayKey]+inputArray[i][arrayKey2]]==undefined)){result.push(inputArray[i]);found[inputArray[i][arrayKey]+inputArray[i][arrayKey2]]=true;}}}if(inputArray!=null&&inputArray!=undefined){inputArray.splice(0,inputArray.length);for(i in result){inputArray.push(result[i]);}}}function validateFarmacia(){function contactFarmacoSuccess(response){if(response.substr(0,2)=="KO"){$("#contactFarmaciaResponse").html(response.substr(2,response.length));$("#contactFarmaciaResponse").attr("class","alert_error");}else{$("#contactFarmaciaResponse").html(response);$("#contactFarmaciaResponse").attr("class","alert_success");}$("#richiesta_contatti_farmacia").slideUp(function(){$("#contactFarmaciaResponse").slideDown(function(){hideWaitingDialog();});});}function contactFarmacoError(response){if(response==null||response==""){response="La sua richiesta al momento non pu&ograve; essere evasa, riprovi pi&ugrave; tardi";}$("#contactFarmaciaResponse").html(response);$("#contactFarmaciaResponse").attr("class","alert_error");$("#contact_farmaco").fadeOut(function(){$("#contactFarmaciaResponse").fadeIn(function(){hideWaitingDialog();});});hideWaitingDialog();}var submitContactFarmaco=function(){showWaitingDialog();var options={success:contactFarmacoSuccess,error:contactFarmacoError};$("#contact_farmacia").ajaxSubmit(options);};$("#contact_farmacia").validate({submitHandler:submitContactFarmaco,rules:{fe_name:{required:true},fe_from:{email:true,required:true},fe_subject:{required:true},fe_comments:{required:true}},messages:{fe_name:{required:"Inserisci il tuo nominativo"},fe_from:{required:"Inserisci la tua email",email:"Email non valida"},fe_subject:{required:"Inserisci l'oggetto del messaggio"},fe_comments:{required:"Inserisci il contenuto del messaggio"}},groups:{telefono_societa_check:"country_telefono_societa prefix_telefono_societa number_telefono_societa"}});}$().ready(function(){if($("#contact_farmaco").size()>0){if($("#contact_farmaco").attr("action").indexOf("InFarmaciaWeb/form_input")>0){$("#contact_farmaco").attr("action",$("#contact_farmaco").attr("action").replace("form_input","public/form_input"));}}else{if($("#contact_farmacia").size()>0){$("#contact_farmacia").attr("action",$("#contact_farmacia").attr("action").replace("form_input","public/form_input"));}}});
