function RouteData(){var _1=this;this.fromAddress="";this.fromId=-1;this.fromX=-1;this.fromY=-1;this.toAddress="";this.toId=-1;this.toX=-1;this.toY=-1;this.path_option=FASTEST_PATH;this.vehicle_type=CAR_TYPE;this.setVehicleType=function(_2){if(_2!=CAR_TYPE&&_2!=HUMAN_TYPE&&_2!=SPECIAL_CAR_TYPE){alert("VEHICLE TYPE sconosciuto. Verrą utilizzato il tipo di default: CAR_TYPE");_2=CAR_TYPE;}
this.vehicle_type=_2;};this.setPathOption=function(_3){if(_3!=FASTEST_PATH&&_3!=SHORTEST_PATH){alert("PATH OPTION sconosciuta. Verrą utilizzata l'opzione di default: FASTEST_PATH");_3=FASTEST_PATH;}
if(this.path_option&NOTOLL_PATH){this.path_option=_3|NOTOLL_PATH;}else{this.path_option=_3;}};this.AddOrRemoveTollOption=function(_4){if(!_4){this.path_option^=NOTOLL_PATH;}else{this.path_option|=NOTOLL_PATH;}};this.setOrigin=function(_5,id,x,y){this.fromAddress=_5;this.fromId=id;this.fromX=x;this.fromY=y;};this.setDestination=function(_6,id,x,y){this.toAddress=_6;this.toId=id;this.toX=x;this.toY=y;};this.originIsDefined=function(){return (this.fromAddress!="")||(this.fromId!=-1)||(this.fromX!=-1&&this.fromY!=-1);};this.destinationIsDefined=function(){return (this.toAddress!="")||(this.toId!=-1)||(this.toX!=-1&&this.toY!=-1);};this.getManouvreText=function(_7,_8,_9){var _a="";if(_9==undefined){_9=0;}
if(_8==null||_8==""){_8="Strada senza nome";}
_8="<b>"+_8+"</b>";switch(_7){case 0:case 1:_a="Prosegui su "+_8;break;case 2:_a="Prosegui dritto per "+_8+", mantenendo la destra";break;case 3:_a="Prosegui dritto per "+_8+", mantenendo la sinistra";break;case 4:_a="Prosegui dritto all'incrocio di "+_8+", mantenendo la sinistra";break;case 5:_a="Prosegui dritto all'incrocio di "+_8+", mantenendo la destra";break;case 6:_a="Prosegui dritto all'incrocio di "+_8;break;case 7:_a="Svolta ad angolo stretto sulla destra per "+_8;break;case 8:_a="Gira a destra alla fine di "+_8;break;case 9:if(_9<1){_a="Svolta a destra su ";}else{switch(_9){case 1:_a="Svolta alla prima a destra su ";break;case 2:_a="Svolta alla seconda a destra su ";break;case 3:_a="Svolta alla terza a destra su ";break;case 4:_a="Svolta alla quarta a destra su ";break;case 5:_a="Svolta alla quinta a destra su ";break;default:_a="Svolta a destra dopo "+_9+"incroci su ";break;}}
_a+=_8;break;case 19:_a="Svolta ad angolo stretto sulla sinistra per "+_8;break;case 20:_a="Gira a sinistra alla fine di "+_8;break;case 21:if(_9<1){_a="Svolta a sinistra su ";}else{switch(_9){case 1:_a="Svolta alla prima a sinistra su ";break;case 2:_a="Svolta alla seconda a sinistra su ";break;case 3:_a="Svolta alla terza a sinistra su ";break;case 4:_a="Svolta alla quarta a sinistra su ";break;case 5:_a="Svolta alla quinta a sinistra su ";break;default:_a="Svolta a sinistra dopo "+_9+"incroci su ";break;}}
_a+=_8;break;case 31:if(_9<1){_a="Entra nella rotonda di "+_8;}else{switch(_9){case 1:_a="Entra nella rotonda di "+_8+" ed esci alla prima uscita";break;case 2:_a="Entra nella rotonda di "+_8+" ed esci alla seconda uscita";break;case 3:_a="Entra nella rotonda di "+_8+" ed esci alla terza uscita";break;case 4:_a="Entra nella rotonda di "+_8+" ed esci alla quarta uscita";break;case 5:_a="Entra nella rotonda di "+_8+" ed esci alla quinta uscita";break;default:_a="Entra nella rotonda di "+_8+" e prendi l'uscita numero "+_9;break;}}
break;case 41:_a="Esegui una inversione ad U e ritorna su "+_8;break;case 42:_a="Esegui una inversione ad U sul lato destro di "+_8;break;case 43:_a="Esegui una inversione ad U sul lato sinistro di "+_8;break;case 44:_a="Entra nell'autostrada "+_8;break;case 45:_a="Esci dall'autostrada  "+_8;break;case 46:_a="Prendi il traghetto da "+_8;break;case 47:_a="Lascia il traghetto su "+_8;break;case 48:_a="Raggiungi la frontiera su "+_8;break;case 49:_a="Arrivo alla destinazione in "+_8;break;case 50:_a="Partenza da "+_8;break;default:if(_7>=0&&_7<50){var _b=0;if(_7<19){_b=_7-9;_7=9;}else{if(_7<31){_b=_7-21;_7=21;}else{if(_7<41){_b=_7-31;_7=31;}}}
_a=this.getManouvreText(_7,_8,_b);}else{_a="Manovra sconosciuta su "+_8;}
break;}
return _a;};this.getManouvreImage=function(_c,_d){var _e="imgsite/manovre/";switch(_c){case 0:case 1:case 2:case 3:case 4:case 5:case 6:_e+="prosegui.png";break;case 7:case 8:case 9:_e+="svolta_dx.png";break;case 19:case 20:case 21:_e+="svolta_sx.png";break;case 31:if(_d<1){_e+="rotonda.png";}else{switch(_d){case 1:_e+="rotonda_primauscita.png";break;case 2:_e+="rotonda_secondauscita.png";break;case 3:_e+="rotonda_terzauscita.png";break;default:_e+="rotonda.png";break;}}
break;case 41:_e+="svolta_u.png";break;case 42:_e+="svolta_u_dx.png";break;case 43:_e+="svolta_u_sx.png";break;case 44:_e+="entra_aut.png";break;case 45:_e+="esci_aut.png";break;case 46:_e+="traghetto.png";break;case 47:_e+="traghetto_out.png";break;case 48:_e="";break;case 49:_e+="stop.png";break;case 50:_e+="start.png";break;default:if(_c>=0&&_c<50){var _f=0;if(_c<19){_f=_c-9;_c=9;}else{if(_c<31){_f=_c-21;_c=21;}else{if(_c<41){_f=_c-31;_c=31;}}}
_e=this.getManouvreImage(_c,_f);}else{_e="";}
break;}
if(_e==""){_e="imgsite/close_button.png";}
return _e;};};

