function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function fnz_cambia_pax()
{
  var frm = this.document.forms.scheda;

  document.getElementById('div_h').style.display = "none";

  switch (frm.qta1.value)
  {
    case '1':
      document.getElementById('div1_1').style.display = "block";
      document.getElementById('div1_2').style.display = "block";
      document.getElementById('div2_1').style.display = "none";
      document.getElementById('div2_2').style.display = "none";
      document.getElementById('div3_1').style.display = "none";
      document.getElementById('div3_2').style.display = "none";
      document.getElementById('div2_0').style.display = "none";
      document.getElementById('div3_0').style.display = "none";
	  	break;
    case '2':
      document.getElementById('div1_1').style.display = "block";
      document.getElementById('div1_2').style.display = "block";
      document.getElementById('div2_1').style.display = "block";
      document.getElementById('div2_2').style.display = "block";
      document.getElementById('div3_1').style.display = "none";
      document.getElementById('div3_2').style.display = "none";
      document.getElementById('div2_0').style.display = "block";
      document.getElementById('div3_0').style.display = "none";
	  	break;
    case '3':
      document.getElementById('div1_1').style.display = "block";
      document.getElementById('div1_2').style.display = "block";
      document.getElementById('div2_1').style.display = "block";
      document.getElementById('div2_2').style.display = "block";
      document.getElementById('div3_1').style.display = "block";
      document.getElementById('div3_2').style.display = "block";
      document.getElementById('div2_0').style.display = "block";
      document.getElementById('div3_0').style.display = "block";
	  	break;
  }
}

function fnz_calendar(t_data,aa,mm,gg,e)
{
  var frm = this.document.forms.scheda;
  var nform = frm.name;
  var hotel = frm.hotel.value;
  var lingua = frm.lingua.value;
  var gg_a = frm.gg_a.value;
  var mm_a = frm.mm_a.value;
  var aa_a = frm.aa_a.value;
  var anno = frm.aa_a.value;
  var mese = frm.mm_a.value;
  var data_arrivo = aa_a + mm_a + gg_a;
  var n_notti = frm.n_notti.value;
 
  prg  = 'https://pay.syshotelonline.it/booking/calendario.php3?nform=' + nform;
  prg += '&c_aa=' + aa + '&c_mm=' + mm +'&c_gg=' + gg; 
  prg += '&p=prenotazione&h=' + hotel + '&l=' + lingua + '&e=' + e;
  prg += '&anno=' + anno + '&mese=' + mese; 
  prg += '&data_arrivo=' + data_arrivo;
  prg += '&n_notti=' + n_notti;

  window.open(prg,'','top=300,left=300,height=158,width=200,location=0,scrollbars=0,status=0,resizable=0');
}

function prezzi_cal()
{
  var parametri  = 'gg_a=' + document.scheda.gg_a.value;
      parametri += '&mm_a=' + document.scheda.mm_a.value;
      parametri += '&aa_a=' + document.scheda.aa_a.value;
      parametri += '&lingua=' + document.scheda.lingua.value;
      parametri += '&hotel=' + document.scheda.hotel.value;
      parametri += '&data_arrivo=' + document.scheda.aa_a.value
                                   + document.scheda.mm_a.value
                                   + document.scheda.gg_a.value;
      parametri += '&n_notti=' + document.scheda.n_notti.value;
      parametri += '&nform=' + this.document.forms[0].name;
      parametri += '&c_aa=aa_a&c_mm=mm_a&c_gg=gg_a';
		  parametri += '&flag_camereavideo=N&front_office=S&no_click=S';
	   
  var url = 'new_win_prezzi.php3?' + parametri;
  var param2 = "width=" + screen.width + ",height=400,left=1,top=1,toolbar=no,scrollbars=yes,resizable=yes";
  var Window2 = window.open(url,"Prezzi",param2);
  Window2.focus();
}

function fnz_ggweek(fl_oggi)
{
  var frm = this.document.forms.scheda;

  if (fl_oggi == '1')
  {
      var oggi = new Date();
      frm.gg_a.value = sprintf("%02d",oggi.getDate());
      frm.mm_a.value = sprintf("%02d",oggi.getMonth() + 1);
      frm.aa_a.value = sprintf("%02d",oggi.getFullYear());
  }

  var gg_a = parseInt(frm.gg_a.value,10);
  var mm_a = parseInt(frm.mm_a.value,10) - 1;
  var aa_a = parseInt(frm.aa_a.value,10);
  var data_a = new Date(aa_a,mm_a,gg_a);

  if (data_a.getDate() != gg_a  || 
      data_a.getMonth() != mm_a ||
		  data_a.getFullYear() != aa_a)
  {
			document.getElementById(''+'ggweek_a'+'').innerHTML = '';
  } 
  else
  {
      ind_a = data_a.getDay();
			document.getElementById(''+'ggweek_a'+'').innerHTML = document.getElementsByName('desc_week[' + ind_a + ']').item(0).value;
  }
}

function sprintf(format) {
   return _spr(format, arguments);
}

function _spr(format, args) {
   function isdigit(c) {
      return (c <= "9") && (c >= "0");
   }

   function rep(c, n) {
      var s = "";
      while (--n >= 0)
         s += c;
      return s;
   }

   var c;
   var i, ii, j = 1;
   var retstr = "";
   var space = "&nbsp;";
   
   
   for (i = 0; i < format.length; i++) {
      var buf = "";
      var segno = "";
      var expx = "";
      c = format.charAt(i);
      if (c == "\n") {
         c = "<br>";
      }
      if (c == "%") {
         i++;
         leftjust = false;
         if (format.charAt(i) == '-') {
            i++;
            leftjust = true;
         }
         padch = ((c = format.charAt(i)) == "0") ? "0" : space;
         if (c == "0")
            i++;
         field = 0;
         if (isdigit(c)) {
            field = parseInt(format.substring(i));
            i += String(field).length;
         }
   
         if ((c = format.charAt(i)) == '.') {
            digits = parseInt(format.substring(++i));
            i += String(digits).length;
            c = format.charAt(i);
         }
         else
            digits = 0;
   
         switch (c.toLowerCase()) {
            case "x":
               buf = args[j++].toString(16);
               break;
            case "e":
               expx = -1;
            case "d":
               if (args[j] < 0) {
                  args[j] = -args[j];
                  segno = "-";
                  field--;
               }
               if (expx != "") {
                  with (Math)
                     expx = floor(log(args[j]) / LN10);
                  args[j] /= Number("1E" + expx);
                  field -= String(expx).length + 2;
               }
               var x = args[j++];
               for (ii=0; ii < digits && x - Math.floor(x); ii++)
                  x *= 10;
               
               x = String(Math.round(x));

               x = rep("0", ii - x.length + 1) + x;
               
               buf += x.substring(0, x.length - ii);
               
               if (digits > 0)
                  buf += "." + x.substring(x.length - ii) + rep("0", digits - ii);
               if (expx != "") {
                  var expsign = (expx >= 0) ? "+" : "-";
                  expx = Math.abs(expx) + "";
                  buf += c + expsign + rep("0", 3 - expx.length) + expx;
               }
               break;
            case "o":
               buf = args[j++].toString(8);
               break;
            case "s":
               buf = args[j++];
               break;
            case "c":
               buf = args[j++].substring(0, 1);
               break;
            default:
               retstr += c;
         }
         field -= buf.length;
         if (!leftjust) {
            if (padch == space)
               retstr += rep(padch, field) + segno;
            else
               retstr += segno + rep("0", field);
         }
         retstr += buf;
         if (leftjust)
            retstr += rep(space, field);
      }
      else
         retstr += c;
   }
   return retstr;
}