// JavaScript Document

<!-- BILDER MOUSEOVER, verwendung Objekte und Hotel -->
function swapImg(id, file)	{
	image = document.getElementById(id);
	if(image != null) {
		image.src = file;
	}
}

function swapImg2(id, file, width, height, margintop, marginleft)	{
	image = document.getElementById(id);
	if(image != null) {
		image.src = file;
		image.width = width;
		image.height = height;
		image.style.marginTop = margintop + 'px';
		image.style.marginLeft = marginleft + 'px';
	}
}
<!-- ENDE BILDER MOUSEOVER -->


<!-- PREISE BEARBEITEN OBJEKT -->
function anzeigen(id)	{
	if(document.getElementById(id).style.display=='none')	{	
		document.getElementById(id).style.display='block';
	} else	{
		document.getElementById(id).style.display='none';
	}
}
<!-- ENDE PREISE BEARBEITEN OBJEKT -->


<!-- GEBIETSAUSWAHL SUCHBLOCK -->
function blockupdate(test,sprache){
	gebiet = document.blockauswahl.Gebiet.selectedIndex;
	gebiet_val = document.blockauswahl.Gebiet.options[gebiet].value;
	window.location = "/index.php?Dummy_G=" + gebiet_val + "&Sprache=" + sprache;
}
<!-- ENDE GEBIETSAUSWAHL SUCHBLOCK -->


<!-- GEBIET EINTRAGEN OBJEKTE / HOTEL -->
function updatex(test,sprache){
	gebiet = document.auswahl2.Gebiet.selectedIndex;
	gebiet_val = document.auswahl2.Gebiet.options[gebiet].value;
	window.location = test + "&Dummy_G=" + gebiet_val + "&Sprache=" + sprache;
}
<!-- ENDE GEBIET EINTRAGEN -->


<!-- BELEGUNG EINTAGEN OBJEKT -->
function bestaetigung(form,akt_jahr,option) {
	var An_T = document.getElementById(form).An_T.value;
	An_T = parseInt(An_T);
	var An_M = document.getElementById(form).An_M.value;
	An_M = parseInt(An_M);
	var Ab_T = document.getElementById(form).Ab_T.value;
	Ab_T = parseInt(Ab_T);
	var Ab_M = document.getElementById(form).Ab_M.value;
	Ab_M = parseInt(Ab_M);
	
	if (An_T && An_M && Ab_T && Ab_M) {
		// Javascript Monate (0-11)!
		var anfang_datum = new Date(akt_jahr, An_M-1, An_T, 0, 0, 0);
		var end_datum = new Date(akt_jahr, Ab_M-1, Ab_T, 0, 0, 0);
	
		while (anfang_datum <= end_datum)	{
			anfang_tag = anfang_datum.getDate();
			anfang_monat = anfang_datum.getMonth();
		
			// Monat erhoehen, Javascript - Januar = 0, Februar = 1 etc.
			current_monat = anfang_monat+1;
			statement = document.getElementsByName("belegt[_" + current_monat + "_" + anfang_tag + "]")[0].checked = option;
			eval(statement);
		
			anfang_datum.setDate(anfang_datum.getDate() +1);
		}
	}
}
<!-- ENDE BELEGUNG EINTRAGEN OBJEKT -->


<!-- KALENDER OBJEKT / HOTEL -->
function showcalendar(page,pwidth,pheight) {
	createPopUp(page,"ActiveCalendarWindow",pwidth,pheight,"no","no");
}

function createPopUp(theURL, Name, popW, popH, scroll, resize) {
	var winleft = (screen.width - popW) / 2;
	var winUp = (screen.height - popH) / 2;
	winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars='+false+',resizable='+resize+'';
	Win = window.open(theURL, Name, winProp);
	Win.window.focus();
}
<!-- ENDE KALENDER OBJEKT / HOTEL -->


<!-- AKTIONEN EINTRAGEN OBJEKT -->
function umschalten(Feld, Anz, Typ) {
	// Feld = ID des Feldes und Options-ID ..._1 usw.
	// Anz  = Anzahl der Optionen insgesamt
	// Typ  = Funktionstyp: 10 = nur gew. Option einblenden / 0 = Feld.value ist gew. Option, alle anderen ausblenden / 1 - 9 = sequentielles Einblenden, Zahl ist einzublendende Option
	if (Typ==0) var Auswahl = document.getElementById(Feld).value;

    for (var i=1; i<=Anz; i++) {
    	if (Typ==10) {
    		document.getElementById(Feld).style.display="block";
    	} else if (Typ==0) {
    		if (i==Auswahl) {
				var Wert = Feld+"_"+i;
				document.getElementById(Wert).style.display="block";
			} else {
				var Wert = Feld+"_"+i;
				document.getElementById(Wert).style.display='none';
			}
		} else {
    		if (i==Typ) {
				var Wert = Feld+"_"+i;
				document.getElementById(Wert).style.display="block";
			} else {}
        }
	}
}
<!-- ENDE AKTIONEN EINTRAGEN OBJEKT -->


<!-- PREISBERECHNUNG OBJEKTANSICHT -->
// Anreisetag
function getAnDate(year,month,day){
	self.close();
	opener.setAnDates(year,month,day);
}
function setAnDates(year,month,day) {
	year=year.toString();
	month=month.toString();
	if (month.length==1) month='0'+month;
	day=day.toString();
	if (day.length==1) day='0'+day;
	date=day+'.'+month+'.'+year;
	document.getElementById('anreise_tag').value = date;
}

// Abreisetag
function getAbDate(year,month,day){
	self.close();
	opener.setAbDates(year,month,day);
}

function setAbDates(year,month,day) {
	year=year.toString();
	month=month.toString();
	if (month.length==1) month='0'+month;
	day=day.toString();
	if (day.length==1) day='0'+day;
	date=day+'.'+month+'.'+year;
	document.getElementById('abreise_tag').value = date;
}

// Preisberechnung Objektansicht
function ajax_objekt_preisberechnung(obj) {
    // Objekt-Preisberechnung starten und Ergebnis anzeigen
	ausgabe_div = 'preisberechnung_objekt';
	formid = 'preisberechnung';
  	anreise_tag = document.getElementById(formid).anreise_tag.value;
	abreise_tag = document.getElementById(formid).abreise_tag.value;
  	personen = document.getElementById(formid).personen.value;
  	kinder = document.getElementById(formid).kinder.value;

    //erstellen des requests
   try{
       req = new XMLHttpRequest();
   }
   catch (e){
       try{
           req = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch (e){
           try{
  req = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (failed){
  req = null;
           }
       }
   }

   if (req == null)
         alert("Fehler: Request konnte nicht erzeugt werden!");

     //anfrage erstellen (GET, url ist localhost, request ist asynchron
	 var url = 'modules/kroati/inc/preisanzeige_objekt.php?objektnummer='+obj+'&anreise_tag='+anreise_tag+'&abreise_tag='+abreise_tag+'&personen='+personen+'&kinder='+kinder;
     req.open("GET", url, true);

   //Beim abschliessen des request wird diese Funktion ausgeführt
   req.onreadystatechange = ajax_objekt_preisberechnung_akt;

     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   req.send(null);
}

function ajax_objekt_preisberechnung_akt() {
   switch(req.readyState) {
       case 4:
           if(req.status!=200) {
			  alert("Fehler: "+req.status);
           }
			else	{
				//antwort des servers
				txt = req.responseText;
				document.getElementById(ausgabe_div).innerHTML = txt;
    		}
       break;

       default:
           return false;
       break;
   }
}
<!-- ENDE PREISBERECHNUNG OBJEKTANSICHT -->


<!-- BUCHUNGSMASKE OBJEKT -->
// Anreisetag
function getAnreisetagDate(id,objektnummer,jahr,monat,tag){
	self.close();
	opener.setAnreisetagDates(id,objektnummer,jahr,monat,tag);
}

function setAnreisetagDates(id,objektnummer,jahr,monat,tag) {
	jahr = jahr.toString();
	monat = monat.toString();
	if (monat.length==1) monat ='0' + monat;
	tag = tag.toString();
	if (tag.length==1) tag = '0' + tag;
	datum = tag +'.' + monat + '.' + jahr;
	document.getElementById(id).value = datum;
	ajax_objekt_preisberechnung_buchungsmaske(objektnummer);	
}

// Abreisetag
function getAbreisetagDate(id,objektnummer,jahr,monat,tag){
	self.close();
	opener.setAbreisetagDates(id,objektnummer,jahr,monat,tag);
}

function setAbreisetagDates(id,objektnummer,jahr,monat,tag) {
	jahr = jahr.toString();
	monat = monat.toString();
	if (monat.length==1) monat ='0' + monat;
	tag = tag.toString();
	if (tag.length==1) tag = '0' + tag;
	datum = tag +'.' + monat + '.' + jahr;
	document.getElementById(id).value = datum;
	ajax_objekt_preisberechnung_buchungsmaske(objektnummer);	
}


// Preisberechnung-Buchungsmaske
function ajax_objekt_preisberechnung_buchungsmaske(obj) {
   	ausgabe_div = 'preisberechnung_buchungsmaske';
	formid = 'buchungsmaske';
  	anreise_tag = document.getElementById(formid).anreise_tag.value;
	abreise_tag = document.getElementById(formid).abreise_tag.value;
  	personen = document.getElementById(formid).personen.value;
  	kinder = document.getElementById(formid).kinder.value;
	
	if(document.getElementById(formid).versicherung_ja.checked == true)	{
		versicherung = '1';
	}
	else {
		versicherung = '0';
	}
	
	//erstellen des requests
   try{
       req = new XMLHttpRequest();
   }
   catch (e){
   	   try{
           req = new ActiveXObject("Msxml2.XMLHTTP");
       }
        catch (e){
		try{
  				req = new ActiveXObject("Microsoft.XMLHTTP");
		}
           catch (failed){
  req = null;
           }
       }
   }

   if (req == null)
         alert("Fehler: Request konnte nicht erzeugt werden!");

     //anfrage erstellen (GET, url ist localhost, request ist asynchron
     var url = 'modules/kroati/inc/preisanzeige_buchungsmaske.php?objektnummer='+obj+'&anreise_tag='+anreise_tag+'&abreise_tag='+abreise_tag+'&personen='+personen+'&kinder='+kinder+'&versicherung='+versicherung;

     req.open("GET", url, true);

   //Beim abschliessen des request wird diese Funktion ausgeführt
   req.onreadystatechange = ajax_objekt_preisberechnung_buchungsmaske_akt;
   req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   req.send(null);
}

function ajax_objekt_preisberechnung_buchungsmaske_akt() {
   switch(req.readyState) {
       case 4:
           if(req.status!=200) {
			  alert("Fehler: "+req.status);
           }
			else	{
				//antwort des servers
				//xml xml = req.responseXML;
				txt = req.responseText;
				document.getElementById(ausgabe_div).innerHTML = txt;
    		}
       break;

       default:
           return false;
       break;
   }
}
<!-- ENDE BUCHUNGSMASKE -->
