<!--
//######################################################################################
//                          FUNZIONI PER IL CALENDARIO
//######################################################################################
var oldLink = null;

function setActiveStyleSheet(link, title)
{
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (oldLink) oldLink.style.fontWeight = 'normal';
  oldLink = link;
  link.style.fontWeight = 'bold';
  return false;
}

// This function gets called when the end-user clicks on some date.
function selected(cal, date)
{
  cal.sel.value = date; // just update the date in the input field.
  if (cal.dateClicked && (cal.sel.id == "sel1" || cal.sel.id == "sel3" || cal.sel.id == "sel3a" || cal.sel.id == "DataEntro"))
    cal.callCloseHandler();
}

objHTTP = getXMLHttp()
objHTTP2 = getXMLHttp()

function closeHandler(cal)
{
  cal.hide();                        // hide the calendar
//  cal.destroy();
  _dynarch_popupCalendar = null;
 if ((cal.sel.id == 'sel3') || (cal.sel.id == 'sel3a'))
  { CheckPeriodo(cal.sel.id); }
 if ((cal.sel.id == 'sel3') || (cal.sel.id == 'sel3a') || (cal.sel.id == 'sel1'))
  {
   document.getElementsByTagName('body')[0].style.cursor = 'wait';
   var d1 = "0";
   if (document.getElementById('sel3')) { d1 = document.getElementById('sel3').value; }
   var d2 = "0";
   if (document.getElementById('sel3a')) { d2 = document.getElementById('sel3a').value; }
   var st = "0";
   if (document.getElementById('idstru')) { st = document.getElementById('idstru').value; }
   var ss = "0";
   if (document.getElementById('idsist')) { ss = document.getElementById('idsist').value; }
   var ds = "0";
   if (document.getElementById('sel1')) { ds = document.getElementById('sel1').value; }
   var os = "0";
   if (document.getElementById('orasport')) { os = document.getElementById('orasport').value; }
   var ps = document.getElementById('PrenotaSport').value;
   var pv = document.getElementById('PrenotaVilla').value;
   var ns = document.getElementById('Nsezioni').value;
   var dmin = document.getElementById('DataMin').value;
   var dmax = document.getElementById('DataMax').value;
   var idoff = document.getElementById('IdOfferta').value;
   if ((idoff != "") && (os == "0")) { os = document.getElementById('OraAttivita').value; }
   //alert(os);
   var S = "veridispo.asp?IdOff=" + idoff + "&Dmax=" + dmax + "&Dmin=" + dmin + "&NS=" + ns + "&PS=" + ps + "&PV=" + pv + "&D1=" + d1 + "&D2=" + d2 + "&IDstru=" + st + "&IDsist=" + ss + "&DS=" + ds + "&OS=" + os + "&m=0";
   objHTTP.open("GET", S,true);
   objHTTP.onreadystatechange= function() {elaboraRisposta('blocco1')};
   objHTTP.send(null);
  }
}

function elaboraRisposta(bl) 
{
 if (objHTTP.readyState==4) 
  {
   document.getElementById(bl).style.display="";
   var testo = objHTTP.responseText;
   testo = testo.replace("disponibilita","disponibilità");
   // Recupero il blocco lista ore
   var i = testo.indexOf("FINESELECT");
   var txt = testo.substr(0,(i + 10));
   //alert(txt);
   testo = testo.replace(txt,"");
   txt = txt.replace("FINESELECT","");
   if (txt.length > 10) { document.getElementById('bloccoS').innerHTML = txt; }
   // Recupero il blocco disponibilità
   if ((testo.match("DispoV-NO") == "DispoV-NO") || (testo.match("DispoS-NO") == "DispoS-NO"))
    { document.getElementById('ilmetodo').disabled=true; }
   else
    {
     if ((testo.match("DispoV-00") == "DispoV-00") && (testo.match("DispoS-00") == "DispoS-00"))
      { document.getElementById('ilmetodo').disabled=true; }
     else
      { document.getElementById('ilmetodo').disabled=false; }
    }
   testo = testo.replace("DispoV-SI","");
   testo = testo.replace("DispoV-NO","");
   testo = testo.replace("DispoV-00","");
   testo = testo.replace("DispoS-SI","");
   testo = testo.replace("DispoS-NO","");
   testo = testo.replace("DispoS-00","");
   document.getElementById(bl).innerHTML = testo;
   document.getElementsByTagName('body')[0].style.cursor = 'auto';
  }
}

function elaboraRisposta2() 
{
 if (objHTTP2.readyState==4) 
  {
   var testo = objHTTP2.responseText;
   //var i = new Number(testo.indexOf("value=") + 6);
   //var v = testo.substr(i,5);
   document.getElementById('bloccoS').innerHTML = testo;
   //var el1 = document.getElementById('orasport');
   //el1.selectedIndex = 0;
   document.getElementsByTagName('body')[0].style.cursor = 'auto';
   return "ok";
  }
}

function showCalendar(id, format, showsTime, showsOtherMonths)
{
 var el = document.getElementById(id);
 if (_dynarch_popupCalendar != null)
  {
    // we already have some calendar created
    _dynarch_popupCalendar.hide();                 // so we hide it first.
  }
 else
  {
    // first-time call, create the calendar.
    var cal = new Calendar(1, null, selected, closeHandler);
    // uncomment the following line to hide the week numbers
    // cal.weekNumbers = false;
    if (typeof showsTime == "string") {
      cal.showsTime = true;
      cal.time24 = (showsTime == "24");
    }
    if (showsOtherMonths) {
      cal.showsOtherMonths = true;
    }
    _dynarch_popupCalendar = cal;                  // remember it in the global var

    var Oggi = new Date();
    aa=Oggi.getFullYear();

    cal.setRange(aa, aa + 1);        // min/max year allowed.
    cal.create();
  }
  _dynarch_popupCalendar.setDateFormat(format);    // set the specified date format
  _dynarch_popupCalendar.parseDate(el.value);      // try to parse the text in field
  _dynarch_popupCalendar.sel = el;                 // inform it what input field we use
  _dynarch_popupCalendar.showAtElement(el.nextSibling, "Br");        // show the calendar
  return false;
}

var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;

function isDisabled(date)
{
  var today = new Date();
  return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}

function flatSelected(cal, date)
{
  var el = document.getElementById("preview");
  el.innerHTML = date;
}

function showFlatCalendar()
{
  var parent = document.getElementById("display");
  var cal = new Calendar(0, null, flatSelected);
  cal.weekNumbers = false;
  cal.setDisabledHandler(isDisabled);
  cal.setDateFormat("%A, %B %e");
  cal.create(parent);
  cal.show();
}
//######################################################################################

function DiffDate(c,c1,c2)
{
 dd1 = new Date(c1);
 dd2 = new Date(c2);
 if (dd2.getFullYear() < dd1.getFullYear())
  {
   return false;
  }
 else
  {
   if (dd2.getFullYear() == dd1.getFullYear())
    {
     if (dd2.getMonth() < dd1.getMonth())
      {
       return false;
      }
     else
      {
       if (dd2.getMonth() == dd1.getMonth())
        {
         if (dd2.getDate() <= dd1.getDate()) { return false; }
         else { return true; }
        }
       else { return true; }
      }
    }
   else { return true; }
  }
}

function SeData(c,n)
{
 if (c.value.length != 10)
 { return false; }
 else
 {
  if ((c.value.substr(2,1) != "/") || (c.value.substr(5,1) != "/"))
  { return false; }
  else
  {
   gg=c.value.substr(0,2);
   mm=c.value.substr(3,2);
   aa=c.value.substr(6,4);
   oggi = new Date();
   aaconf = oggi.getYear();
   if (aaconf < 1000) { aaconf = aaconf + 1900; }
   mmconf = oggi.getMonth();
   ggconf = oggi.getDate();
   if ((gg < 1) || (gg > 31) || (mm < 1) || (mm > 12) || (aa < 1900) || ((aa > aaconf) && (n == 1)))
   { return false; }
   else
   {
    posso=1;
    switch(mm)
    { 
     case "02":
      if ((aa % 4) == 0)
       { if (gg > 29) { posso=0; }}
      else { if (gg > 28) { posso=0; }}
     break;
     case "04","06","09","11": 
      if (gg > 30)
       { posso=0; }
     break;
    }
    if (posso == 0)
    { return false; }
    else
    { return true; }
   }
  }
 }
}

function send_form()
{
 Errori = '';
 d = document.dati.idtipi.value;
 switch (d)
  {
   //--- Controlli per Chalet ---------------------------------------
   case "5":
    A = "1";
    c = document.dati.chalet;
    if (c.value == "")
     {
      Errori = "\n- N° Chalet non selezionato";
     }
    c = document.dati.Sistemazione;
    if (c.value == "")
     {
      Errori = Errori + "\n- Sistemazione non indicata";
     }
   break;
   //----------------------------------------------------------------
   //--- Controlli per Sport ----------------------------------------
   case "2":
   case "8":
   case "9":
   case "12":
    A = "0";
    c = document.dati.Ora;
    if (c.value == "")
     {
      Errori = "\n- Orario non indicato";
     }
    c = document.dati.Adulti;
    e = document.dati.Bambini;
    if ((c.value == "") && (e.value == ""))
     { 
      Errori = Errori + "\n- N° persone non specificato";
     }
   break;
   //----------------------------------------------------------------
   //--- Controlli per Foresteria -----------------------------------
   case "3":
    A = "0";
    c = document.dati.Numero;
    if (c.value == "")
     {
      Errori = "\n- N° Posti non specificato";
     }
   break;
   //----------------------------------------------------------------
   //--- Controlli per Tende, Camper --------------------------------
   case "7":
   case "10":
    A = "0";
    c = document.dati.Numero;
    if (c.value == "")
     {
      Errori = "\n- N° Posti non specificato";
     }
    var k = 0;
    i = document.dati.Numero.value;
    for (k=1;k<=i;k=k+1) 
     {
      switch(k)
       {
        case 1: c = document.dati.Persone; break;
        case 2: c = document.dati.Persone2; break;
        case 3: c = document.dati.Persone3; break;
        case 4: c = document.dati.Persone4; break;
        case 5: c = document.dati.Persone5; break;
        case 6: c = document.dati.Persone6; break;
        case 7: c = document.dati.Persone7; break;
        case 8: c = document.dati.Persone8; break;
        case 9: c = document.dati.Persone9; break;
        case 10: c = document.dati.Persone10; break;
       }
      if (c.value == "")
       { 
        Errori = Errori + "\n- N° persone posto "+k+" non specificato";
       }
     }
   break;
   //----------------------------------------------------------------
  }
 c = document.dati.arrivo;
 if (! SeData(c,0))
  {
   Errori = Errori + "\n- Data Check-In non valida";
  }
 else
  {
   gg=c.value.substr(0,2);
   mm=c.value.substr(3,2);
   aa=c.value.substr(6,4);
   d1 = new Date(aa,(mm-1),gg);
   //d1 = d1.format("dd/mm/yyyy");
   dd = new Date();
   dd.setDate(dd.getDate() + 1);
   //dd = dd.format("dd/mm/yyyy");
   if (! DiffDate('1',dd,d1)) { Errori = Errori + "\n- Per prenotare a partire dalla data indicata è necessario contattare telefonicamente Stiera - Sport & Vacanza ai numeri 0171/74.204 - 338/10.111.94 o via mail a info@rafting-canoa.it.\n"; }
   //if (d1 < dd) { Errori = Errori + "\n- Per prenotare a partire dalla data indicata è necessario contattare telefonicamente Stiera - Sport & Vacanza ai numeri 0171/74.204 - 338/10.111.94 o via mail a info@rafting-canoa.it.\n"; }
   if (A == "1")
    {
     d = document.dati.partenza;
     if (! SeData(d,0))
      {
       Errori = Errori + "\n- Data Check-Out non valida";
      }
     else
      {
       gg=d.value.substr(0,2);
       mm=d.value.substr(3,2);
       aa=d.value.substr(6,4);
       d2 = new Date(aa,(mm-1),gg);
       //d2 = d2.format("dd/mm/yyyy");
       if (! DiffDate('2',d1,d2)) { Errori = Errori + "\n- Intervallo di prenotazione non valido"; }
       //if (d1 >= d2) { Errori = Errori + "\n- Intervallo di prenotazione non valido"; }
      }
    }
  }
 if (Errori != "")
  {
   Errori = "Impossibile verificare la prenotazione per i seguenti motivi:\n" + Errori;
   alert(Errori);
   return false;
  }
 else
  {
   if (document.dati.idtipi.value == "5") { document.dati.chalet.disabled = false; }
  }
}

function CheckPeriodo(d)
 {
  var d1 = document.getElementById('sel3').value;
  gg=d1.substr(0,2);
  mm=d1.substr(3,2);
  aa=d1.substr(6,4);
  LaData = new Date(aa,(mm-1),gg);
  var d2 = document.getElementById('sel3a');
  gg1=d2.value.substr(0,2);
  mm1=d2.value.substr(3,2);
  aa1=d2.value.substr(6,4);
  LaData2 = new Date(aa1,(mm1-1),gg1);
  var D = dateDiff('d',LaData,LaData2);
  if (D < 1) { D = 1; }
  LaDataOut = dateAdd('d', D, LaData);
  gg=LaDataOut.getDate();
  if (gg < 10) { gg = '0'+gg; }
  mm=LaDataOut.getMonth()+1;
  if (mm < 10) { mm = '0'+mm; }
  aa=LaDataOut.getFullYear();
  LaDataOut = gg + '/' + mm + '/' + aa;
  d2.value = LaDataOut;

/*  if (d == "sel3")
   {
    var d1 = document.getElementById('sel3').value;
    var d2 = document.getElementById('sel3a');
    var N = 1;
   }
  else
   {
    var d2 = document.getElementById('sel3');
    var d1 = document.getElementById('sel3a').value;
    var N = -1;
   }
  gg=d1.substr(0,2);
  mm=d1.substr(3,2);
  aa=d1.substr(6,4);
  LaData = new Date(aa,(mm-1),gg);
  var R = "si";
  if (d2.value != "")
   {
    gg1=d2.value.substr(0,2);
    mm1=d2.value.substr(3,2);
    aa1=d2.value.substr(6,4);
    LaData2 = new Date(aa1,(mm1-1),gg1);
    var D = dateDiff('d',LaData,LaData2);
    if (LaData2 < LaData) { R = "no"; }
   }
  if (R = "si")
   {
    LaDataOut = dateAdd('d', N, LaData);
    gg=LaDataOut.getDate();
    if (gg < 10) { gg = '0'+gg; }
    mm=LaDataOut.getMonth()+1;
    if (mm < 10) { mm = '0'+mm; }
    aa=LaDataOut.getFullYear();
    LaDataOut = gg + '/' + mm + '/' + aa;
    d2.value = LaDataOut;
   }*/

/*  gg=document.dati.arrivo.value.substr(0,2);
  mm=document.dati.arrivo.value.substr(3,2);
  aa=document.dati.arrivo.value.substr(6,4);
  LaData = new Date(aa,(mm-1),gg);
  gg=document.dati.partenza.value.substr(0,2);
  mm=document.dati.partenza.value.substr(3,2);
  aa=document.dati.partenza.value.substr(6,4);
  LaDataOut = new Date(aa,(mm-1),gg);
  document.dati.notti.value = dateDiff('d',LaData,LaDataOut);
  if (document.dati.notti.value < 1)
   {
    document.dati.notti.value = 1;
    CheckNotti(document.dati.notti);
   }*/
 }

function CheckTipoChalet(n)
{
 if (n != "")
  {
   num_option=document.dati.Sistemazione.options.length;
   for(i=num_option;i>=1;i--)
    {
     document.dati.Sistemazione.options[i]=null;
    }
   Opzioni = new Array();
   if ((n == "1") || (n == "2") || (n == "3") || (n == "4") || (n == "5") || (n == "9") || (n == "10"))
    {
     Opzioni[1] = new Option('Singolo',1);
     document.dati.Sistemazione.options[1] = Opzioni[1];
     Opzioni[2] = new Option('Matrimoniale',2);
     document.dati.Sistemazione.options[2] = Opzioni[2];
     Opzioni[3] = new Option('Doppio',3);
     document.dati.Sistemazione.options[3] = Opzioni[3];
     Opzioni[4] = new Option('Triplo',4);
     document.dati.Sistemazione.options[4] = Opzioni[4];
    }
   else
    {
     Opzioni[1] = new Option('2 Singoli',1);
     document.dati.Sistemazione.options[1] = Opzioni[1];
     Opzioni[2] = new Option('3 Singoli',2);
     document.dati.Sistemazione.options[2] = Opzioni[2];
     Opzioni[3] = new Option('4 Singoli',3);
     document.dati.Sistemazione.options[3] = Opzioni[3];
    }
  }
}

function CheckNum(campo)
 {
  if (campo.value != "")
   {
    strlen = campo.value.length;
    carat = campo.value.substring((strlen-1),strlen);
    resto = campo.value.substring(0,(strlen-1));
    if (isNaN(carat))
     {
      campo.value = resto;
      campo.focus();
     }
   }
 }

function CheckNotti(campo)
 {
  if ((campo.value == "") || (campo.value == "0") || (campo.value < 1)) { campo.value = "1"; }
  if (isNaN(campo.value))
   {
    alert("ATTENZIONE! Non hai inserito un numero");
    campo.focus();
   }
  else
   {
    if (campo.value > 30) { campo.value = "30"; }
       gg=document.dati.arrivo.value.substr(0,2);
       mm=document.dati.arrivo.value.substr(3,2);
       aa=document.dati.arrivo.value.substr(6,4);
       LaData = new Date(aa,(mm-1),gg);
       LaDataOut = dateAdd('d', document.dati.notti.value, LaData);
       gg=LaDataOut.getDate();
       if (gg < 10) { gg = '0'+gg; }
       mm=LaDataOut.getMonth()+1;
       if (mm < 10) { mm = '0'+mm; }
       aa=LaDataOut.getFullYear();
       LaDataOut = gg + '/' + mm + '/' + aa;
       document.dati.partenza.value = LaDataOut;
   }
 }

function CheckNumPers(c,n)
 {
  document.getElementById("Persone").style.display='';
  document.getElementById("Persone2").style.display='none';
  document.getElementById("Persone3").style.display='none';
  document.getElementById("Persone4").style.display='none';
  document.getElementById("Persone5").style.display='none';
  document.getElementById("Persone6").style.display='none';
  document.getElementById("Persone7").style.display='none';
  document.getElementById("Persone8").style.display='none';
  document.getElementById("Persone9").style.display='none';
  document.getElementById("Persone10").style.display='none';
  if (c == "1")
   {
    if (n >= 2) { document.getElementById("Persone2").style.display=''; }
    if (n >= 3) { document.getElementById("Persone3").style.display=''; }
    if (n >= 4) { document.getElementById("Persone4").style.display=''; }
    if (n >= 5) { document.getElementById("Persone5").style.display=''; }
    if (n >= 6) { document.getElementById("Persone6").style.display=''; }
    if (n >= 7) { document.getElementById("Persone7").style.display=''; }
    if (n >= 8) { document.getElementById("Persone8").style.display=''; }
    if (n >= 9) { document.getElementById("Persone9").style.display=''; }
    if (n == 10) { document.getElementById("Persone10").style.display=''; }
   }
 }
//-->
