function checkSubmit()
{if($(".field_categories input:radio:checked").val()==undefined)
{$("#message_box").dialog({modal:true,buttons:{Ok:function(){$(this).dialog("close");}}});return false;}
return true;}
String.prototype.capitalize=function(){return this.replace(/(^|\s)([a-z])/g,function(m,p1,p2){return p1+p2.toUpperCase();});};function showPreview()
{isValid=formAziendaValidate.form();if(!isValid)
{return;}
var azienda=[];azienda['ragione_sociale']=$(".dati_azienda #id_insegna").val();if(azienda['ragione_sociale']=="")
{azienda['ragione_sociale']=$(".dati_azienda #id_ragione_sociale").val();}
azienda['indirizzo']=$("#.dati_azienda #id_indirizzo").val()+" "+$(".dati_azienda #id_numero_civico").val();azienda['cap']=$(".dati_azienda #id_cap").val();azienda['comune']=$(".dati_azienda #id_comune").val();azienda['provincia']=$(".dati_azienda #id_provincia option:selected").text()
if(azienda['provincia']!="")
{azienda['provincia']="("+azienda['provincia']+")";}
azienda['telefono']=$(".dati_azienda #id_telefono").val();azienda['telefono_alt']=$(".dati_azienda #id_telefono_alt").val();if(azienda['telefono_alt']!="")
{azienda['telefono']+=" | "+$(".dati_azienda #id_telefono_alt").val();}
azienda['fax']=$(".dati_azienda #id_fax").val();if(azienda['fax']=="")
{$(".dati_azienda .fax").css('display','none');}
azienda['sitoweb']=$(".dati_azienda #id_sitoweb").val();azienda['email_aziendale']=$(".dati_azienda #id_email_aziendale").val();azienda['descrizione']=$(".dati_azienda #id_descrizione").val();azienda['categoria_primaria']=$(".dati_azienda #id_categoria_primaria option:selected").text();azienda['categorie_secondarie']=$(".dati_azienda #id_categorie_secondarie option:selected").text();for(key in azienda)
{if(key=='telefono'||key=='fax'||key=='email_aziendale')
{$("."+key).css("display","none");}
if(azienda[key]=="(---)"||azienda[key]=="---------"||azienda[key]=="")
{continue;}
if(key=='ragione_sociale'||key=='indirizzo'||key=='comune'||key=='categoria_primaria'||key=='categorie_secondarie')
{$(".preview_"+key).html(azienda[key].toLowerCase().capitalize());}
else
{$(".preview_"+key).html(azienda[key]);}
if(key=='telefono'||key=='fax'||key=='email_aziendale')
{$("."+key).css("display","inline");}}
colore=$(".configuration_colore").html();addressComponents=['indirizzo','comune','provincia'];$(".static_map").css("display","none");mapAddressComp=[]
for(var i=0;i<addressComponents.length;i++)
{if(azienda[addressComponents[i]]!=undefined&&azienda[addressComponents[i]]!="")
{mapAddressComp.push(encodeURIComponent(azienda[addressComponents[i]]));}}
if(mapAddressComp.length>0)
{mapAddress=mapAddressComp.join(",");staticMapUrl="http://maps.google.com/maps/api/staticmap?size=484x327&markers=icon:http://www.trova-assicurazioni.it/images/"+colore
+"_map_marker1.png|color=0x"+colore
+"|center="+mapAddress+"&zoom=16&sensor=false";$(".static_map").css("display","inline");$(".static_map").attr("src",staticMapUrl);}
$(".preview_box").dialog({modal:true,minWidth:990,buttons:{Ok:function(){$(this).dialog("close");}}});}
$(document).ready(function(){$('.hide_ricerca_avanzata').css('display','block');$('#add_trova_avanzata').hide();if(!($('#id_address').val())&&!($('#id_cosa').val()))
{$('.show_ricerca_avanzata').css('display','block');fieldAvanzata=$('fieldset.field_avanzata')
fieldAvanzata.css('left',parseInt(fieldAvanzata.css("left"),10)-193);}
if($('#id_address').val()!=''||$('#id_cosa').val()!='')
{$('.form_ricerca #field_login').css('display','none');$('.logout').css('display','none');}

$('.form_ricerca #show_ricerca_avanzata_top').click(function(){$('.form_ricerca #show_ricerca_avanzata_top').fadeOut();$('#form_ricerca_top .field_avanzata').animate({left:'+=193'},700,'easeOutCubic');$('.form_ricerca #field_login').css('display','none');$('.logout').css('display','none');});$('.form_ricerca #show_ricerca_avanzata_bottom').click(function(){$('.form_ricerca #show_ricerca_avanzata_bottom').fadeOut();$('#form_ricerca_bottom .field_avanzata').animate({left:'+=193'},700,'easeOutCubic');$('.form_ricerca #field_login').css('display','none');$('.logout').css('display','none');});$('.form_ricerca #hide_ricerca_avanzata_top').click(function(){$('#form_ricerca_top .field_avanzata').animate({left:'-=193'},700,'easeOutCubic',function(){$('#show_ricerca_avanzata_top').fadeIn()});$('.form_ricerca #field_login').css('display','block');$('.logout').css('display','block');});$('.form_ricerca #hide_ricerca_avanzata_bottom').click(function(){$('#form_ricerca_bottom .field_avanzata').animate({left:'-=193'},700,'easeOutCubic',function(){$('#show_ricerca_avanzata_bottom').fadeIn()});$('.form_ricerca #field_login').css('display','block');$('.logout').css('display','block');});$('.show_categories ul').addClass("no_css_hover");$('.show_categories_bottom span').click(function(){$('.show_categories_bottom ul').fadeToggle();if($(this).html()=="+")
{$(this).html("-");}
else
{$(this).html("+");}});$('.show_categories_top span').click(function(){$('.show_categories_top ul').fadeToggle();if($(this).html()=="+")
{$(this).html("-");}
else
{$(this).html("+");}});$('#chosen_category_top').html(truncateText($("#chosen_category_top").text()));$('.elemento_lista_categorie').click(function(){$('#chosen_category_top').html(truncateText($("label",this).text()));});$('#chosen_category_bottom').html(truncateText($("#chosen_category_bottom").text()));$('.elemento_lista_categorie').click(function(){$('#chosen_category_bottom').html(truncateText($("label",this).text()));});function truncateText(string)
{string=$.trim(string);if(string.length>30)
{var lastSpace=0;for(var i=0;i<30;i++)
{if(string.charAt(i)==" ")
{lastSpace=i;}}
return string.substring(0,lastSpace)+" ...";}
else
{return string;}}
$('ul.top_menu>li ul').addClass("no_css_hover");$('ul.top_menu>li').hover(function(){$('ul',this).fadeIn('fast');});$('ul.top_menu>li').mouseleave(function(){$('ul',this).fadeOut('fast');});$('#more_categories').css('display','none');if($('#form_home td').length>4)
{$('#form_home #toggle_more_categories').css('display','block');$('#form_home #toggle_more_categories').click(function(){$('#form_home #more_categories').slideToggle();if($(this).html()=="+")
{$(this).html("-");}
else
{$(this).html("+");}});}
var fieldAvanzata=$('#form_home .field_avanzata .inner_field_container .inner_field');fieldAvanzata.css("display","none");toggleRicercaAvanzata=$('#form_home #toggle_ricerca_avanzata');toggleRicercaAvanzata.css("display","block");toggleRicercaAvanzata.click(function(){fieldAvanzata.slideToggle();divToggleRicercaAvanzata=$('span',this)
if(divToggleRicercaAvanzata.html()=="+")
{divToggleRicercaAvanzata.html("-");$('#add_trova').hide();$('#add_trova_avanzata').show();/*$('#add_trova').css('top','360px');$('#add_trova').css('z-index','9999');$('#add_trova').css('position','absolute');*/}
else
{divToggleRicercaAvanzata.html("+");$('#add_trova_avanzata').hide();$('#add_trova').show();/*$('#add_trova').css('top','200px');*/}});$(".rss_preview").scrollable({vertical:true,next:'.next_rss_preview',prev:'.prev_rss_preview'});if($(".form_azienda form").length>0)
{$(".form_azienda input, .form_azienda select, .form_azienda textarea").focusin(function(){$(this).css("border","1px solid #F5B800")})
$(".form_azienda input, .form_azienda select, .form_azienda textarea").focusout(function(){$(this).css("border","1px solid #CCC")})
formAziendaValidate=$(".form_azienda form").validate
({errorLabelContainer:"#error_messages",wrapper:"li",rules:{nome:"required",cognome:"required",sesso:"required",nazione_nascita:"required",provincia_nascita:"required",comune_nascita:"required",recaptcha_response_field:"required",data_nascita_day:{required:true,min:1},data_nascita_month:{required:true,min:1},data_nascita_year:{required:true,min:1},codice_fiscale:{required:true,check_codice_fiscale:true},email:{required:true,email:true},email_confirm:{required:true,email:true},ragione_sociale:"required",indirizzo:"required",numero_civico:{required:true},provincia:"required",comune:"required",cap:{required:true,minlength:5,maxlength:5},telefono:"required",categoria_primaria:"required",email_aziendale:{email:true},check_privacy:"required",check_condizioni_contrattuali:"required",check_clausole_vessatorie:"required",check_trattamento_dati:"required"},messages:{nome:{required:"Inserire il nome."},cognome:{required:"Inserire il cognome."},sesso:{required:"Selezionare il sesso."},nazione_nascita:{required:"Selezionare la nazione di nascita."},data_nascita_day:{required:"Selezionare il giorno della data di nascita.",min:"Selezionare il giorno della data di nascita."},data_nascita_month:{required:"Selezionare il mese della data di nascita.",min:"Selezionare il mese della data di nascita."},data_nascita_year:{required:"Selezionare l'anno della data di nascita.",min:"Selezionare l'anno della data di nascita."},provincia_nascita:{required:"Selezionare la provincia di nascita."},comune_nascita:{required:"Inserire il comune di nascita."},codice_fiscale:{required:"Inserire il codice fiscale.",check_codice_fiscale:"Inserire un codice fiscale valido."},email:{required:"Inserire un indirizzo email.",email:"Inserire un indirizzo email valido."},email_confirm:{required:"Confermare l'indirizzo email.",email:"Inserire un indirizzo email valido."},ragione_sociale:{required:"Inserire la ragione sociale."},indirizzo:{required:"Inserire l'indirizzo dell'azienda."},numero_civico:{required:"Inserire il numero civico."},provincia:{required:"Selezionare la provincia."},comune:{required:"Inserire il comune."},cap:{required:"Inserire il cap.",minlength:"Il cap deve avere 5 cifre.",maxlength:"Il cap deve avere 5 cifre."},telefono:{required:"Inserire un numero di telefono."},email_aziendale:{email:"Inserire un indirizzo email valido."},categoria_primaria:{required:"Selezionare la categoria primaria dell'azienda."},check_condizioni_contrattuali:{required:"E' necessario accettare le condizioni contrattuali."},check_clausole_vessatorie:{required:"E' necessario accettare le clausole vessatorie."},check_trattamento_dati:{required:"E' necessario acconsentire al trattamento dei dati."},check_privacy:{required:"E' necessario accettare le regole sulla privacy."},recaptcha_response_field:{required:"Inserire il codice di controllo."}}});$.validator.addMethod("check_codice_fiscale",function(value,element){var cf=value.toUpperCase();var cfReg=/^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;if(!cfReg.test(cf))
return false;var set1="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var set2="ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";var setpari="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var setdisp="BAKPLCQDREVOSFTGUHMINJWZYX";var s=0;for(i=1;i<=13;i+=2)
s+=setpari.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));for(i=0;i<=14;i+=2)
s+=setdisp.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));if(s%26!=cf.charCodeAt(15)-'A'.charCodeAt(0))
return false;return true;},"Inserire un codice fiscale valido.");$("#id_provincia").change(function()
{$("#id_comune").val("");$("#id_cap").val("");});$("#id_provincia_nascita").change(function()
{$("#id_comune_nascita").val("");});function toggleComuneNascita()
{if($("#id_nazione_nascita").val()!="359")
{$("#id_provincia_nascita").val("");$("#id_comune_nascita").val("");$("#id_comune_nascita").attr("disabled",true);$("#id_provincia_nascita").attr("disabled",true);}
else
{$("#id_comune_nascita").removeAttr("disabled");$("#id_provincia_nascita").removeAttr("disabled");}}
toggleComuneNascita();$("#id_nazione_nascita").change(toggleComuneNascita);$("#id_comune").autocomplete({source:function(request,response){$.ajax({url:"/azienda/services/comuni/",dataType:"json",data:{codice_provincia:$("#id_provincia option:selected").val(),cap:$("#id_cap").val(),term:request.term},success:function(data){response($.map(data,function(item){return{label:item,value:item}}));}});}});$("#id_comune_nascita").autocomplete({source:function(request,response){$.ajax({url:"/azienda/services/comuni/",dataType:"json",data:{codice_provincia:$("#id_provincia_nascita option:selected").val(),term:request.term},success:function(data){response($.map(data,function(item){return{label:item,value:item}}));}});}});ragioneSocialeField=$(".form_azienda #id_ragione_sociale");insegnaField=$(".form_azienda #id_insegna");comuneField=$(".form_azienda #id_comune");$(".form_azienda #id_cap").focus(function(){if(ragioneSocialeField.val().length>0&&comuneField.val().length>0)
{findAziende();}});function fillFields(event)
{indirizzo_completo=event.data.indirizzo;pezzi_indirizzo=indirizzo_completo.split(' ')
numero_civico=pezzi_indirizzo[pezzi_indirizzo.length-1];indirizzo='';for(i=0;i<(pezzi_indirizzo.length-1);i++){indirizzo+=pezzi_indirizzo[i]+' ';}
$("#id_opec").val(event.data.id);$("#id_ragione_sociale").val(event.data.ragione_sociale);$("#id_insegna").val(event.data.insegna);$("#id_provincia").val(event.data.provincia_id);$("#id_comune").val(event.data.comune);$("#id_cap").val(event.data.cap);$("#id_indirizzo").val(indirizzo);$("#id_numero_civico").val(numero_civico);$("#id_telefono").val(event.data.telefono);$("#id_telefono_alt").val(event.data.telefono_alt);$("#id_fax").val(event.data.fax);$("#id_sitoweb").val(event.data.sitoweb);$("#id_email_aziendale").val(event.data.email_aziendale);$("#id_categoria_primaria").val(event.data.categoria_primaria);$("#id_categorie_secondarie").val(event.data.categorie_secondarie);$("#id_descrizione").val(event.data.descrizione);}
function findAziende()
{$.ajax({url:"/azienda/services/aziende_hint/",dataType:"json",data:{ragione_sociale:$(".form_azienda #id_ragione_sociale").val(),insegna:$(".form_azienda #id_insegna").val(),comune:$(".form_azienda #id_comune").val()},beforeSend:function(){$('#aziende_hint').css("display","none");},success:function(data){if(data.length>0)
{$('#aziende_hint .links').html("<ul></ul>");for(var i=0;i<data.length;i++)
{if(data[i].insegna!="")
{ragione_sociale=data[i].insegna;}
else
{ragione_sociale=data[i].ragione_sociale;}
$('#aziende_hint ul').append("<li><a class=\"colore_sito\" id=\"azienda_"+data[i].id+"\" href=\"javascript:void()\">"
+ragione_sociale.toLowerCase().capitalize()+"</a><br />"
+data[i].indirizzo.toLowerCase().capitalize()+", "+data[i].cap
+" "+data[i].comune.toLowerCase().capitalize()+" "+data[i].provincia
+"</li>");$("#azienda_"+data[i].id).bind('click',data[i],fillFields);}
$('#aziende_hint').fadeIn();}}});}};$("input#id_dove").autocomplete({source:"/listing/services/autocomplete/"});$(".azienda_extra").tabs();});var directions;var directionsPanel;function calcola_percorso(map, to){if($("#from_field").val() == ''){alert("Inserire un indirizzo di partenza");}else{$('#driving_info_error_message').hide();
if(directions != undefined){directions.clear();}var lat = $("#latitudine").val();var long = $("#longitudine").val();var from = $("#from_field").val();var errore = false;from = from.replace("'","");directionsPanel = document.getElementById("driving_info");directions = new GDirections(map, directionsPanel);
directions.load("from: " + from + " to: " + lat + "," + long,{locale: 'IT'});GEvent.addListener(directions, "error", function() {
if(directions.getStatus().code == 602){msg = 'Indirizzo inserito non esistente o non riconosciuto.<br/>Riprova con un indirizzo vicino o solo con il nome del comune.';$('#driving_info_error_message').html(msg);}$('#driving_info_error_message').fadeIn();});$('html, body').animate({scrollTop: 280}, 1000);}}function move(){if(flag_script){
switch(next){case "1":first = "elem1";second = "elem2";next="2";break;case "2":first = "elem2";second = "elem1";next="1";break;default:first = "elem1";second = "elem2";next="2";}$("#"+first).animate({"left": "-988px"}, "slow",function(){$("#"+first).css("left","988px");});$("#"+second).animate({"left": "0px"}, "slow");var_contatore_i++;tmp_HTML1 = $("#box_news_"+var_contatore_i).html();if(var_contatore_i!=4) j=var_contatore_i+1;else j=1;tmp_HTML2 = $("#box_news_"+j).html();$("#"+first).html(tmp_HTML1);$("#"+second).html(tmp_HTML2);if(var_contatore_i==4) var_contatore_i=0;setTimeout("move();",5000);}else{setTimeout("move();",5000);}}function strip(html){var tmp=document.createElement("DIV");tmp.innerHTML=html;return tmp.textContent||tmp.innerText;}
function ordina_data(){cercaRss(1,0);}
function ordina_rilevanza(){cercaRss(0,1);}
function cercaRss(data_order,rank_order,keyword){var rss='';if(typeof(keyword)=='undefined'){rss=document.getElementById('input_rss').value;}else{rss = keyword;}if(rss==''){alert('Riempi il campo di ricerca')}
else{$.ajax({url:"/rss/search/",dataType:"json",data:{keyword:rss,data_order:data_order,rank_order:rank_order},success:function(data){if(data['keywords']!='undefined'&&data['keywords']!=''){if(document.getElementById('latest_rss')!='undefined'){$("#latest_rss").hide();}
var testo="<br/><div class='motorino_results'><div class='motorino_label'>Risultati per la ricerca <span class='colore_sito'>"+rss+"</span></div>";testo=testo+"<div class='motorino_ordina'>Ordina per: <span onclick='ordina_data();' id='ordina_data' title='Ordina per data'>data</span>  ";testo=testo+"<span onclick='ordina_rilevanza()' id='ordina_rilevanza' title='Ordina per rilevanza'>rilevanza</span></div></div><br/><br/><br/>";testo=testo+'<div class="feed_items">';for(i=0;i<data['keywords'].length;i=i+1){descrizione=data['keywords'][i]['description'];descrizione=strip(descrizione);descrizione=descrizione.replace(rss,'<b>'+rss+'</b>');date=data['keywords'][i]['pubDate'];pezzi_data=new Array(3);var day='';if(date!='undefined'&&date!=''){pezzi_data=date.split('-');day=pezzi_data[2].substring(0,pezzi_data[2].indexOf(' '));}
if(descrizione.length>260){descrizione=descrizione.substring(0,260)+"...";}
testo=testo+'<div class="item"><div class="item_top">';testo=testo+"<h2 class='title'>";testo=testo+"Parola chiave: "+data['keywords'][i]['keyword']+'<br/>';testo=testo+"<div class='title_label'>";if(data['keywords'][i]['urltitle']!='undefined'&&data['keywords'][i]['urltitle']!=''){testo=testo+'<a rel="nofollow" href="/rss/'+data['keywords'][i]['urltitle']+'/" class="colore_sito" >'+data['keywords'][i]['title']+'</a>';}else{testo=testo+'<span class="colore_sito">'+data['keywords'][i]['title']+'</span>';}
testo=testo+'</div>'
testo=testo+"<div class='title_data'>";testo=testo+"<span class='date'>"+day+"."+pezzi_data[1]+"."+pezzi_data[0]+"</span>";testo=testo+'</div>'
testo=testo+"</h2></div>";testo=testo+'<div class="description">'+descrizione+'</div>'
if(data['keywords'][i]['link']!='undefined'&&data['keywords'][i]['link']!=''){testo=testo+'<div class="source"><a rel="nofollow" href="'+data['keywords'][i]['link']+'">'+data['keywords'][i]['link']+'</a></div>'}
testo=testo+'</div>'
testo=testo+'<div class="clear"></div>'}
testo=testo+'</div>'
$("#risultati_search_rss").html(testo);window.scrollTo(0,0);}
else{if(document.getElementById('latest_rss')!='undefined'){$("#latest_rss").show();}
$("#risultati_search_rss").html("<div class='motorino_results'>Nessun risultato trovato per la ricerca <span class='colore_sito'>"+rss+"</span></div><br/><br/><br/>");}}});}}

