window.dhx_globalImgPath="dhtmlxCalendar/include/imgs/";

/* Imposto il linguaggio italiano */

dhtmlxCalendarLangModules = new Array();
dhtmlxCalendarLangModules['it'] = {
langname: 'it',
dateformat: '%d-%m-%Y',
monthesFNames: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
monthesSNames: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
daysFNames: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
daysSNames: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"],
weekend: [0, 6],
weekstart: 1,
msgClose: "Chiudi",
msgMinimize: "Minimizza",
msgToday: "Oggi"};

/* Imposto il linguaggio Francese */

dhtmlxCalendarLangModules['fr'] = {
langname: 'fr',
dateformat: '%d-%m-%Y',
monthesFNames: ["Janvier", "Fèvrier", "Mars", "Avril", "Mai", "Juin", "Julliet", "Aout", "Septembre", "Octobre", "Novembre", "Dècembre"],
monthesSNames: ["Jan", "Fèv", "Mar", "Avr", "Mai", "Jui", "Jul", "Aout", "Sep", "Oct", "Nov", "Dèc"],
daysFNames: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
daysSNames: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"],
weekend: [0, 6],
weekstart: 1,
msgClose: "Fermer",
msgMinimize: "Minimiser",
msgToday: "aujourd'hui"};

/* Imposto il linguaggio Tedesco */

dhtmlxCalendarLangModules['de'] = {
langname: 'de',
dateformat: '%d-%m-%Y',
monthesFNames: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
monthesSNames: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
daysFNames: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
daysSNames: ["So", "Mn", "Dn", "Mt", "Dn", "Fr", "Sa"],
weekend: [0, 6],
weekstart: 1,
msgClose: "Schließen",
msgMinimize: "Drehen",
msgToday: "Heute"
};

Date.prototype.getMonthName = function() {
var m = ['January','February','March','April','May','June','July',
'August','September','October','November','December'];
return m[this.getMonth()];
}
Date.prototype.getDayName = function() {
var d = ['Sunday','Monday','Tuesday','Wednesday',
'Thursday','Friday','Saturday'];
return d[this.getDay()];
}

function aggiungi_zeri(src) {
  src = src.toString();
  if(src.length == 1) {
    return ("0"+src);
  }
  else return src;
}

function calcola_uscita() {
  var data = document.getElementById("data_inizio").value;
  var giorni = document.getElementById("n_giorni").value;
  var data_uscita;

  /* Controllo i campi di input */
  if (data == "" || giorni == "" || isNaN(giorni) || giorni < 0) return 0;

  /* Setto la data in formato ISO: YYYY/MM/DD e sommo i giorni */
  var arr = data.split('-');
  data = arr[2]+"/"+arr[1]+"/"+arr[0];
  var d = new Date(data);
  d.setDate(d.getDate() + parseInt(giorni));

  var giorno = aggiungi_zeri(d.getDate());
  var mese  = aggiungi_zeri(d.getUTCMonth()+1);
  var anno = d.getFullYear(); 

  data_uscita = giorno+"-"+mese+"-"+anno;
  document.getElementById("data_uscita").value = data_uscita;
}

/* Inizializzazione del calendario */
var data_inizio;

function carica_calendario() {
  var oggi;
  var fino_a;

  if (lang=="en") lang="en-us";

  data_inizio = new dhtmlxCalendarObject("data_inizio");
  data_inizio.loadUserLanguage(lang);
  data_inizio.attachEvent("onClick", calcola_uscita);
  data_inizio.setDateFormat("%d-%m-%Y");

  oggi = new Date();
  fino_a = new Date(oggi.getFullYear()+'/12/31');
  data_inizio.setSensitive(oggi,fino_a);
}


