<!-- Hide
var a1=(String(this.location)).toLowerCase();var tnch=10555;ptnch=134;
var a3=(String(self.location.protocol)).toLowerCase();
function giornoset(v)
{var g="";
var gs = new Array(7);
gs[0]="Sunday";gs[1]="Monday";gs[2]="Tuesday";gs[3]="Wednesday";gs[4]="Thursday";gs[5]="Friday";gs[6]="Saturday";
g=gs[((v+6)%7)];return(g);}
function gm2vettore (g, m)
{ var conta=0;
if((m<4)|(m>10)) {alert('Error !\nIncorrect Month');return false;}
if((g<1)|(g>giorni_mese[m])) {alert('Error !\nIncorrect Day');return false;}
for (var i=4; i<m; i++) {conta+=giorni_mese[i];};
conta+=g;return(conta);}
function vettore2gm(v)
{var stringa="";var v_aux;v_aux=v;
if((v<1)|(v>200)) {alert('Incorrect Calculation!\nClick on the RESET button and try again !');return false;}
for (var i=4; v_aux>(giorni_mese[i]); i++)
{ v_aux-=giorni_mese[i]; }
stringa=v_aux+" "+mese[i];return(stringa);}
function formatta(numero)
{var decimali="";var numero_intero=parseInt(numero);
if ((numero-numero_intero)>0)
{ var dec=(Math.round(numero*100)-(numero_intero*100));
if (dec.toString().length==1) {dec="0"+dec;}
decimali=","+dec;
numero=numero_intero; };
var numnonpunt=numero.toString();
var cifre=numero.toString().length;
var gruppi=parseInt(cifre/3);
if (isNaN(gruppi)){gruppi=0}
var resto=parseInt(cifre - gruppi*3);
var numpunt="";
for (i=gruppi; i>0; i--) {numpunt=numpunt+"."+numnonpunt.substr(cifre-3*i,3)}
numpunt=numnonpunt.substr(0,resto)+numpunt;
if (numpunt.substr(0,1) == "." ){numpunt=numpunt.substr(1,numpunt.length)}
numpunt+=decimali;
return(numpunt);
}
function formatta_bis(num_non_allineato)
{var allineato="";
allineato=formatta(num_non_allineato);
for (i=10-allineato.length; i>0; i--) {allineato=" "+allineato}
return(allineato);}
var messaggio = new Array(6);
messaggio[0]="ATTENTION\nYou must put in the Date of Arrival !";
messaggio[1]="ATTENTION\nYou must put in the Date of Departure !";
messaggio[2]="ATTENTION\nThe date of departure must follow the date of arrival !";
messaggio[3]="ATTENTION\nThe date of arrival is out of the period quoted in our Summer 2012 Price-List !";
messaggio[4]="ATTENTION\nThe date of departure is out of the period quoted in our Summer 2012 Price-List !";
messaggio[5]="ATTENTION\nOur price-list is calculated for a minimun stay of 3 days!\nAsk to management a confirmation of the cost calculated on-line.";
var type = new Array(4);type[0]="errore !";type[1]="Single";type[2]="Double";type[3]="Triple";
var mese = new Array(13);
mese[1]="January";
mese[2]="February";
mese[3]="March";
mese[4]="April";
mese[5]="May";
mese[6]="June";
mese[7]="July";
mese[8]="August";
mese[9]="September";
mese[10]="October";
mese[11]="November";
mese[12]="December";
var giorni_mese = new Array(13);
giorni_mese[1]=31;
giorni_mese[2]=28;
giorni_mese[3]=31;
giorni_mese[4]=30;
giorni_mese[5]=31;
giorni_mese[6]=30;
giorni_mese[7]=31;
giorni_mese[8]=31;
giorni_mese[9]=30;
giorni_mese[10]=31;
giorni_mese[11]=30;
giorni_mese[12]=31;
var vettore = new Array(170);  
for (var i=gm2vettore(28,4),f=gm2vettore(26,5); i<f; i++) {vettore[i]=0;};
for (var i=gm2vettore(26,5),f=gm2vettore(30,6); i<f; i++){vettore[i]=2;};
for (var i=gm2vettore(30,6),f=gm2vettore(28,7); i<f; i++) {vettore[i]=3;};
for (var i=gm2vettore(28,7),f=gm2vettore(18,8); i<f; i++) {vettore[i]=4;};
for (var i=gm2vettore(18,8),f=gm2vettore(1,9); i<f; i++){vettore[i]=3;};
for (var i=gm2vettore(1,9),f=gm2vettore(15,9); i<f; i++) {vettore[i]=2;};
for (var i=gm2vettore(15,9),f=gm2vettore(29,9); i<f; i++) {vettore[i]=0;}; 
var prezzi = new Array(5);prezzi[0]= new Array(3);prezzi[1]= new Array(3);prezzi[2]= new Array(3);prezzi[3]= new Array(3);prezzi[4]= new Array(3);
prezzi[0][1] = 40;prezzi[0][2] = 60;prezzi[0][3] = 75; 
prezzi[1][1] = 40;prezzi[1][2] = 60;prezzi[1][3] = 75; 
prezzi[2][1] = 50;prezzi[2][2] = 70;prezzi[2][3] = 85; 
prezzi[3][1] = 65;prezzi[3][2] = 85;prezzi[3][3] = 100; 
prezzi[4][1] = 70;prezzi[4][2] = 100;prezzi[4][3] = 120;
var valuta=new Array(12);
valuta[0]=1.95583;
valuta[1]=6.55957;
valuta[2]=1936.27;
valuta[3]=13.7603;
valuta[4]=2.20371;
valuta[5]=40.3399;
valuta[6]=40.3399;
valuta[7]=0.787564;
valuta[8]=5.94573;
valuta[9]=166.386;
valuta[10]=200.482;
valuta[11]=340.750;
var prezzo_soggiorno = 0;
var vuoto="";
var prev_num=0;
var colore=new Array(5);colore[0]="Blue";colore[1]="Green";colore[2]="Yellow";colore[3]="Orange";colore[4]="Red";
var prezzo_soggiorno = 0;
var descrizione="";
var num_pers;
function calcola(form)
{ prev_num++;var ftchp=6,tchp=5;tipo=form.tipo_camera.value;ftchp*=115;
if (form.giorno_arrivo.value=="") {alert (messaggio[0]);return false;};
g_arr=parseInt(form.giorno_arrivo.value);
if (form.giorno_partenza.value=="") {alert (messaggio[1]);return false;};
for (var i=0,mmm=0,ttt=0;i<40;i++)
{ var jj=a1.substring(i,(i+1));zz=nch(jj);mmm+=(zz*i);ttt+=zz+i; };if((ttt+mmm)!=tnch) { return false ;};g_par=parseInt(form.giorno_partenza.value);m_arr=parseInt(form.mese_arrivo.value);m_par=parseInt(form.mese_partenza.value);ftchp+=(12*5);if (m_arr>m_par) {alert (messaggio[2]);return false;};
if ((m_arr==m_par)&(g_arr>=g_par)) {alert (messaggio[2]);form.giorno_partenza.value="";return false;};for (var ii=0;ii<5;ii++){for (var jj=1;jj<4;jj++){tchp+=(prezzi[ii][jj])*(16-((jj)+((ii)*3)));}};if(((tchp-10)/10)!=(15+ftchp)){return false;};if ( ((m_arr==4)&(g_arr<28))|((m_arr==9)&(g_arr>28)) ) {alert (messaggio[3]);return false;};
if ( ((m_par==4)&(g_par<29))|((m_par==9)&(g_par>29)) ) {alert (messaggio[4]);return false;};
for (var i=0,mmm=0,ttt=0;i<5;i++) { var jj=a3.substring(i,(i+1));zz=nch(jj);mmm+=(zz*i);ttt+=zz+i; };if((ttt+mmm)==ptnch) {return false;}v_arr=gm2vettore(g_arr,m_arr);v_par=gm2vettore(g_par,m_par);num_tot_giorni= (v_par) - (v_arr);gm_arr=vettore2gm(v_arr);gm_par=vettore2gm(v_par);
if (num_tot_giorni<3) {alert (messaggio[5]);};
virgolette="\"";descr_soggiorno="";descr_soggiorno2="";descr_somma_soggiorni="";prezzo_soggiorno=0;prezzo_periodo=0;prezzo_totale=0;
var num_periodi=1;var p_att;
p_att=vettore[v_arr];
for (var i=0; i<num_tot_giorni; i++)
{
if (vettore[v_arr+i]!=p_att)
{ num_periodi++; p_att=vettore[v_arr+i]; }
}
for (var i=1 , v_iniz=v_arr, p_a, giorni_rimanenti=num_tot_giorni; i<=num_periodi; i++)
{
p_a=vettore[v_iniz];
for ( var num_giorni=0; (giorni_rimanenti>0) & (vettore[(v_iniz+num_giorni)]==p_a); ) { num_giorni++; giorni_rimanenti--; }
prezzo_periodo=(prezzi[vettore[v_iniz]][tipo]) * num_giorni;
prezzo_soggiorno+=prezzo_periodo;
if (i>1) {descr_somma_soggiorni+=" +\n";}
descr_somma_soggiorni+="                (Period n."+i+")"+"       Euro "+formatta_bis(prezzo_periodo);
descr_soggiorno+="\n>Period n."+(i)+" from "+giornoset(v_iniz)+" "+vettore2gm(v_iniz)
+" to "+giornoset(v_iniz+num_giorni)+" "+vettore2gm(v_iniz+num_giorni)
+" ("+colore[p_a]+" rate)\n Price per day per room : Euro "
+formatta(prezzi[vettore[v_iniz]][tipo]);
if (tipo!=1) {descr_soggiorno+=" ( = Euro "+formatta( (prezzi[vettore[v_iniz]][tipo]) / tipo )+" per person per day )";
}
descr_soggiorno+="\n Number of days : "+num_giorni+" day"+((num_giorni==1)?"":"s")
+"\n Total cost from "+vettore2gm(v_iniz)+" to "+vettore2gm(v_iniz+num_giorni)+" : Euro "+formatta(prezzo_periodo)+"\n";
v_iniz+=num_giorni;}
descr_soggiorno+="\n";
descr_somma_soggiorni+=" =\n---------------------------------------------------\n";
prezzo_culla=(form.culla.value)*(num_tot_giorni)*6;
prezzo_totale=(prezzo_soggiorno)+(prezzo_culla);
form.importo_euro.value =formatta( prezzo_totale );
form.importo_2.value =formatta( Math.round(prezzo_totale*(valuta[form.valuta.value])) );
caparra=formatta( (Math.round( (prezzo_totale/1000)*30 )) *10);
descrizione="Estimate Number "+prev_num+"\n"+"--------------------\n"
+"Date of Arrival   : "+giornoset(v_arr)+" "+gm_arr+" 2012 \n"
+"Date of Departure : "+giornoset(v_par)+" "+gm_par+" 2012 \n"
+"Number of days of your stay : "+num_tot_giorni+" day"+((num_tot_giorni==1)?"":"s")+"\n"
+"\nAccommodation in a "+type[tipo]+" room (Bed&Breakfast service)\n";
if (num_periodi>1) {descr_soggiorno+=descr_somma_soggiorni;}
descrizione+=descr_soggiorno;
if ((form.culla.value)!="0")
{
descrizione+="Total Cost of your stay  :         Euro "+formatta_bis(prezzo_soggiorno);
descrizione+=" +\n(Extra) Baby-Bed for "+(num_tot_giorni)+" day"+((num_tot_giorni==1)?" ":"s");
if (num_tot_giorni>100) descrizione+=":";
if (num_tot_giorni<10) descrizione+=" : ";
if ((num_tot_giorni>9) & (num_tot_giorni<100)) descrizione+=" :";
descrizione+="     Euro "+formatta_bis(prezzo_culla)+" =\n---------------------------------------------------\n";}
descrizione+="                TOTAL AMOUNT :     Euro "+formatta_bis(prezzo_totale);
if (num_tot_giorni<3) {descrizione+="\n\nATTENTION ! Essendo la durata del soggiorno inferiore ai 3 giorni, l\'importo\neffettivamente richiesto potrebbe essere superiore a quello appena calcolato.";}
form.descrizione.value=descrizione;
descr_prenotazione="First of all, check Room availability : click on the green button (bottom of this page) or contact the Management throught :\nE-mail    : info@residencefiorella.it (use read receipt)\nTelephone : +39 0541 961322\nFax.      : +39 0541 962728\nThen, if the Room is available and you wish to confirm your reservation, you have to send us an e-mail and within 10 days you have to pay a deposit of Euro ";
descr_prenotazione+=caparra+" (about 30% of total cost) : this payment completes the booking procedure.\nYour reservation is cancelled if your deposit is not been paid within 10 days.";
form.prenotazione.value=descr_prenotazione;}
function nch(cc) {var ccc=new Array(30);for (var i=1;i<24;ccc[i]="%",i++);
ccc[1]+="68";ccc[2]+="74";ccc[3]+="70";ccc[4]+="3A";ccc[5]+="2f";ccc[6]+="72";ccc[7]+="65";
ccc[8]+="73";ccc[9]+="69";ccc[10]+="64";ccc[11]+="6e";ccc[12]+="63";ccc[13]+="66";
ccc[14]+="6f";ccc[15]+="6c";ccc[16]+="61";ccc[17]+="2e";ccc[18]+="70";ccc[19]+="76";
ccc[20]+="6d";ccc[21]+="77";ccc[22]+="5f";
for (var i=1;i<24;i++) { if (cc==unescape(ccc[i])) {return(i);} } return(0);}
//-->
