//******
//zobrazeni poctu dnu mezi datumy
//oceneni pobytu dle ceniku
//Igor Štefanko www.xtef.cz
//zari 2009
//******

function calculate(block) {
  var date_f = document.getElementById("start_date1").value.split(".");
  var date_t = document.getElementById("end_date1").value.split(".");
  var start_date = new Date(Number(date_f[2]),Number(date_f[1])-1,Number(date_f[0]));
  var end_date = new Date(Number(date_t[2]),Number(date_t[1])-1,Number(date_t[0]));
  var one_day=1000*60*60*24 //ms
  var days = document.getElementById("num_days1");
  var celk_cena = document.getElementById("celk_cena"+block.toString());
  var typ_pokoje = document.getElementById("typ_pokoje"+block.toString());
  var pocet_luzek = document.getElementById("pocet_luzek"+block.toString());
  var grand_total = document.getElementById("grand_total");
  var poc_dnu = 0;
  var sum_cena = 0;

  //zjisteni poctu dni mezi zadanymi datumy
  if (isDate(Number(date_f[2]),Number(date_f[1])-1,Number(date_f[0])) && 
      isDate(Number(date_t[2]),Number(date_t[1])-1,Number(date_t[0])) &&
      start_date<end_date)
  {
    poc_dnu = Math.ceil((end_date.getTime()-start_date.getTime())/one_day);
    days.value = poc_dnu;
  }
  else
  {
    days.value = "--";
    celk_cena.value = "";
  }

  //cenikove pole - max. pocet luzek, cena pri jedne osobe, cena pri dvou osobach, dalsi osoba
  //klic v poli se musi shodovat s nabidkou v dropdown seznamu ve formulari
  var cenik = new Array();
  cenik['---'] = new Array(0,0,0,0);
  cenik['Economy'] = new Array(2,1000,1200,0);
  cenik['Standard'] = new Array(3,1600,2000,600);
  cenik['Business'] = new Array(4,2000,2400,600);
  cenik['Apartment'] = new Array(6,2400,2800,600);

  var poc_luz = parseInt(pocet_luzek.options[pocet_luzek.selectedIndex].text);
 
  //nastavi v dropdown seznamu prislusny pocet luzek dle max. poctu v ceniku
  for (i=0;i<=5;i++) {
    pocet_luzek.options[i+1].disabled = (i+1<=cenik[typ_pokoje.options[typ_pokoje.selectedIndex].text][0]) ? false : true;
  }

  //pro 1 nebo 2 luzka pevna konstanta, pro vice luzek vypocet jako 2 luzka + kazde dalsi*cena
  if (poc_luz<3) {
    sum_cena = cenik[typ_pokoje.options[typ_pokoje.selectedIndex].text][poc_luz] * poc_dnu;
  }
  else
  {
    sum_cena = (cenik[typ_pokoje.options[typ_pokoje.selectedIndex].text][2] +
                (cenik[typ_pokoje.options[typ_pokoje.selectedIndex].text][3] * (poc_luz-2))) * poc_dnu;
  }
  celk_cena.value = sum_cena;
  
  //dopocet celkove ceny za vsechny formulare
  grand_total.value="0";
  for (i=0;i<=5;i++) {
    if (document.getElementById("celk_cena"+i.toString()) == null) continue;
    grand_total.value = Number(grand_total.value) + Number(document.getElementById("celk_cena"+i.toString()).value); 
  }
  
}

//nastaveni textu odesilaciho tlacitka
function subm_butt_change() {
  var order_type = document.getElementsByName("order_type");
  if (order_type[0].checked==true) {
    document.getElementById("rezerva").value = "Poptávka";
}
  if (order_type[1].checked==true)
    document.getElementById("rezerva").value = "Objednávka";
} 

//fce pro zjisteni, zda zadane datum existuje
function isDate(yyyy,mm,dd) {
   var d = new Date(yyyy,mm,dd);
   return d.getMonth() == mm && d.getDate() == dd && d.getFullYear() == yyyy;
}

//rozbaleni dodatecnych bloku s rezervacnimi formulari
function collapse(block_action) {
  if (block_action == "add") {
    var i = 1;
    while (i<=5)
    {
      if (document.getElementById("div_rezervace_"+i.toString()).style.display == "none") {
        document.getElementById("div_rezervace_"+i.toString()).style.display = "block";
        break;
      }
      i++;
    }
  } else
  {
    var i = 5;
    while (i>=2)
    {
      if (document.getElementById("div_rezervace_"+i.toString()).style.display == "block") {
        document.getElementById("div_rezervace_"+i.toString()).style.display = "none";
        var celk_cena = document.getElementById("celk_cena"+i.toString());
        var typ_pokoje = document.getElementById("typ_pokoje"+i.toString());
        var pocet_luzek = document.getElementById("pocet_luzek"+i.toString());
        var poznamka = document.getElementById("pozn"+i.toString());
        var pristylka = document.getElementsByName("pristylka"+i.toString());
        var grand_total = document.getElementById("grand_total");
        poznamka.value = "";
        celk_cena.value = "";
        typ_pokoje.selectedIndex = 0;
        pocet_luzek.selectedIndex = 0;
        pristylka[1].checked = true;
        grand_total.value="0";
        for (i=0;i<=5;i++) {
          if (document.getElementById("celk_cena"+i.toString()) == null) continue;
          grand_total.value = Number(grand_total.value) + Number(document.getElementById("celk_cena"+i.toString()).value); 
        } 
        break;
      }
      i--;
    }
  }
} 
