﻿var ids=new Array();
var tag;
var monat;
var jahr;

function calc_ende1()
{
   tag=  document.form.anreise_tag[document.form.anreise_tag.selectedIndex].value -0;
   monat=document.form.anreise_monat[document.form.anreise_monat.selectedIndex].value -0;
   jahr= document.form.anreise_jahr[document.form.anreise_jahr.selectedIndex].value -0;
   var d=new Date(jahr, monat-1, tag, 12,0,0); // 1.xx.xxxx 12:00 Uhr
   
   var anzahl_tage=document.form.AnzahlUeb.value-0;
   var bis=jstxt_ungueltig;
   
   if (anzahl_tage<0) {
   	   d=new Date(d.getTime() + 24*3600*anzahl_tage*1000);
   	   anzahl_tage=-anzahl_tage;
       }   
   
   if (!isNaN(anzahl_tage)) {
       ms=d.getTime();
       d=new Date(ms+ 24*3600*anzahl_tage*1000 +3600000);
       bis=d.getDate()+"." + (d.getMonth()+1) + "."+d.getUTCFullYear();
       for(var i=0; i<ids.length; i++) document.getElementById(ids[i]).style.backgroundColor="";
       
       ids=new Array();
       d=new Date(ms +3600000);
       for(var i=0;i<anzahl_tage+1;i++) {
           var id="T"+d.getDate()+"X"+(d.getMonth()+1)+"X"+d.getUTCFullYear();
           if (document.getElementById(id)) {ids.push(id);document.getElementById(id).style.backgroundColor="yellow";}
           ms+=24*3600*1000;
           d=new Date(ms);
           }
       }
   document.getElementById("anreise_bis").innerHTML=jstxt_bis +bis;
}
 
function calc_ende()
{
   calc_ende1();  
   if (document.getElementById("kalender_div")) {
      try{
        document.getElementById("kalender_div").scrollLeft= document.getElementById(monat+"_"+jahr).offsetLeft;
        }catch(e){}
      }
}

function einaus(x)
{
if (document.getElementById(x).style.display!="none") document.getElementById(x).style.display="none";
else document.getElementById(x).style.display="block";
}

var kalender_mode=0;

function init_kal()
{
if (location.search.indexOf("termin=")!=-1) kalender_mode=1;
if (document.form.AnzahlUeb.value!='1 ') kalender_mode=0;
calc_ende();
}

// wird bei Mausklick auf Kalendertag aufgerufen
function t(ev)
{
   var targ;
   if (!ev) ev = window.event;
   if (ev.target) targ = ev.target;
   else if (ev.srcElement) targ = ev.srcElement;
   if (targ.nodeType == 3) // defeat Safari bug
	    targ = targ.parentNode;
   var t_id=targ.id;
   if (t_id.charAt(0)=='T') {
      t_id=t_id.substring(1).split("X");

      if (kalender_mode==0) { // Mode=0: Anreisetag festlegen
          document.form.anreise_tag.selectedIndex=t_id[0]-1;
          document.form.anreise_monat.selectedIndex=t_id[1]-1;
          document.form.anreise_jahr.selectedIndex=t_id[2]-document.form.anreise_jahr[0].value;
          document.form.AnzahlUeb.value=0;
          document.getElementById("tooltip").style.display="none";
          kalender_mode=1;          
      }
      else if (kalender_mode==1) { // Mode=1: Abreisetag festlegen
          kalender_mode=0;
      	  abreisetag_festlegen(t_id);
      }
      calc_ende1();
      }
}

function abreisetag_festlegen(t_id)
{
          var abreisetag=new Date(t_id[2],t_id[1]-1,t_id[0], 12,0,0);
          var tag=  document.form.anreise_tag[document.form.anreise_tag.selectedIndex].value -0;
          var monat=document.form.anreise_monat[document.form.anreise_monat.selectedIndex].value -0;
          var jahr= document.form.anreise_jahr[document.form.anreise_jahr.selectedIndex].value -0;
          var anreisetag=new Date(jahr, monat-1, tag, 12,0,0); // 1.xx.xxxx 12:00 Uhr
          var uebernachtungen=Math.round( (abreisetag-anreisetag)/(24*3600*1000) );
          if (uebernachtungen<0 && kalender_mode==0) {
               document.form.anreise_tag.selectedIndex=t_id[0]-1;
               document.form.anreise_monat.selectedIndex=t_id[1]-1;
               document.form.anreise_jahr.selectedIndex=t_id[2] - document.form.anreise_jahr[0].value;
               uebernachtungen=-uebernachtungen;          	   
          	   }
          document.form.AnzahlUeb.value=uebernachtungen;
}

function m(ev)
{
   var targ;
   if (!ev) ev = window.event;
   if (ev.target) targ = ev.target;
   else if (ev.srcElement) targ = ev.srcElement;
   if (targ.nodeType == 3) // defeat Safari bug
	    targ = targ.parentNode;
   var t_id=targ.id;
   if (t_id.charAt(0)=='T') {
      t_id=t_id.substring(1).split("X");
      var tag=t_id[0];
      var monat=t_id[1];
      var jahr=t_id[2];//-document.form.anreise_jahr[0].value;
      if (kalender_mode==0) {
          if (document.getElementById(targ.id).className=="fb") document.getElementById("tooltip").innerHTML=jstxt_andiesemtag;
          else document.getElementById("tooltip").innerHTML=jstxt_klickensiehier+tag+"."+monat+"."+jahr+"&nbsp;</b>"+jstxt_alsanreisetag;
          showWMTT("tooltip");
          }
      if (kalender_mode==1) { // Mode=1: Abreisetag festlegen
          document.getElementById("tooltip").innerHTML=jstxt_klickensiehier+tag+"."+monat+"."+jahr+"&nbsp;</b>"+jstxt_alsabreisetag;
          showWMTT("tooltip");
          abreisetag_festlegen(t_id);
          calc_ende1();
          }      	
      }
}

// Tooltip   
function updateWMTT(e) {
  try{
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;

    if (location.search.indexOf("frm=1")!=-1) {
    	if (document.all) { y+=80; }
    }
    else {
    	if (document.all) { x+=268; y+=268+20; }
    	else { x-=document.getElementById("seite").offsetLeft; }
    	}
	
	y+=20;
	x-=50;
	if (wmtt != null) {
		wmtt.style.left = (x ) + "px";
		wmtt.style.top 	= (y ) + "px";
	}
  }catch(e){}
}

function showWMTT(id) {
if (location.href.indexOf("buchung.aspx")==-1 && location.href.indexOf("edit_saison.aspx")==-1) return;
	wmtt = document.getElementById(id);
	wmtt.style.display = "block"
}

function hideWMTT() {
	if (wmtt) wmtt.style.display = "none";
}

wmtt = null;
document.onmousemove = updateWMTT;
// Ende Tooltip

