function fnbooking(Lg){
  var hotels = document.booking.hotels.options[document.booking.hotels.selectedIndex].value;
  var agg    = document.booking.agg.options[document.booking.agg.selectedIndex].value;
  var amm    = document.booking.amm.options[document.booking.amm.selectedIndex].value;
  var ayy    = document.booking.ayy.options[document.booking.ayy.selectedIndex].value;
  var notti  = document.booking.notti.value;
  var adulti = document.booking.adulti.value;

  var ToDay    = new Date();
  var d        = Data(ToDay);
  var arrivo   = new Date(ayy, amm-1, agg);
  var partenza = arrivo;
  var a        = Data(arrivo);
  
  if ((hotels == "") || (hotels == "undefined") || (hotels == 0)) {
    alert("Select hotel");  
    document.booking.hotels.focus();
    return false;
  }
  
  if( arrivo.getFullYear()!=ayy || arrivo.getMonth()+1!=amm || arrivo.getDate()!=agg ){
     alert("Invalid date");
     document.booking.agg.focus();
     return false;
	}

  if ( a.di < d.di ){
     alert("Invalid < date");
     document.booking.agg.focus();
     return false;
  }

  if ( isNaN(notti) || (notti<1) ){
    alert("Insert nights number");
    document.booking.notti.focus();
    return false;
  }

  if ( isNaN(adulti)  || (adulti<1) ){
    alert("Insert adults number");
    document.booking.adulti.focus();
    return false;
  }
  
  partenza.setDate(partenza.getDate()+parseInt(notti));
  p = Data(partenza);
  
  // var url = "http://app.gpdatiweb.com:/webreservation/Start?lang=" + "IT" + "&h=" + hotels + "&url=http://app.gpdatiweb.com/reservationBEMS&from=" + a.ds + "&to=" + p.ds + "&adults=" + adulti + "&contract=SITO";

  /*
  var settings = 'height='+ screen.height +', width='+ screen.width +', top=0, left=0, scrollbars=yes';
  var win = window.open( url, 'booking', settings);
  if(win.window.focus){
    win.window.focus();
  }
  */
  
  document.booking.action = "http://app.gpdatiweb.com:/webreservation/Start?lang=" + Lg + "&h=" + hotels + "&url=http://app.gpdatiweb.com/reservationBEMS&from=" + a.ds + "&to=" + p.ds + "&adults=" + adulti + "&contract=SITO";
    
  return true;
}
function Data(d){
  var gg  = d.getDate();
  var mm  = d.getMonth()+1;
  var cyy = String(d.getFullYear()); 
  var cgg, cmm  
  cgg = gg < 10 ? "0"+String(gg) : String(gg);
  cmm = mm < 10 ? "0"+String(mm) : String(mm);

  return {
    gg:gg,
    mm:mm,
    yy:cyy,
    ds:cgg+cmm+cyy,
    di:parseInt(cyy+cmm+cgg)
   }
}
function Popup(url){
  settings = 'height=600, width=800, top=1, left=1, scrollbars=yes, resizable=yes';
  win = window.open( url, 'booking', settings);
  if(win.window.focus){
    win.window.focus();
  }
}
