// JavaScript Document



function showDiv(currName, state) {

	var myDiv = document.getElementById(currName);

	

	if (myDiv) {

		if (state == true) {

			myDiv.style.display = 'block' ;

		} else {

			myDiv.style.display = 'none' ;

		}

	}

	return(true) ;

}



function showSection(sectionName, divNumber, maxNumber) {

 // hide all divs

 for (cnt = 0; cnt < maxNumber; cnt ++) {

 var myDiv = document.getElementById(sectionName+cnt) ;

 if (myDiv) {

 myDiv.style.display = 'none' ;

 }

 }



 // show the desired one

 myDiv = document.getElementById(sectionName+divNumber) ;

 if (myDiv) {

 myDiv.style.display = 'block' ;

 }

} 



// initDivs

function initDivs(calendar1, calendar2, result) {

	calDiv = calendar1 ;

	priceDiv = result ;

	

	showDiv(calendar1, false) ;

	showDiv(calendar2, false) ;

	showDiv(result, false) ;

}



function showDivAtPosition(currName, x, y) {

	var myDiv = document.getElementById(currName);

	

	if (myDiv) {

		myDiv.style.display = 'block' ;

		myDiv.style.left = x +'px';

		myDiv.style.bottom = y + 'px';

	}

}



function setImages(currName, Img1, Img2, Img3) {

	var myDiv = document.getElementById(currName);

	

	if (myDiv) {

		myDiv.style.display = 'block' ;

		var img = document.getElementById('img1') ;

		img.src = '/fileadmin/places/'+Img1 ;

		

		img = document.getElementById('img2') ;

		img.src = '/fileadmin/places/'+Img2 ;

		

		img = document.getElementById('img3') ;

		img.src = '/fileadmin/places/'+Img3 ;

	}

}



function init () {

   initDivs('dateBegin','dateEnd','pr-info') ;

}



function checkPrice(targetDiv) {

	if (xpr == null)

      xpr = http() ;

	

	var object = document.getElementById('objref').value;

	var par1 = document.getElementById('begin').value;

	var par2 = document.getElementById('end').value;

	var lng  = document.getElementById('L').value;

	

	var pars = "eID=aj_price&objref="+object+"&begin="+par1+"&end="+par2+"&L="+lng;

	var url = "index.php?" + pars;



   priceDiv = targetDiv ;

	

	xpr.open("GET", url, true) ;

	xpr.onreadystatechange = preisAusgeben ;

	xpr.send(null) ;

}



function preisAusgeben () {

   if (xpr.readyState == 4) {

		var rueckgabe = xpr.responseText ;

		var info = eval("(" + rueckgabe + ")") ;

		

		showDiv(priceDiv, true) ;

		document.getElementById(priceDiv).innerHTML = info ;

   }

}



function selectDate(datum) {

   showDiv(calDiv, false) ;



   document.getElementById(calField).value = datum;

	

	if (document.getElementById(calField).onblur)

   	document.getElementById(calField).onblur() ;

}





function addLoadEvent(func) {
   var oldonload = window.onload;
 
   if (typeof window.onload != 'function') {
      window.onload = func;
   } else {
      window.onload = function() {

         if (oldonload) {
            oldonload();
			}
			
			func();
	   }
	}
}

addLoadEvent(init);



function doBooking (baseUrl) {
	// eingetragene Daten als Parameter verwenden
	var object = document.getElementById('objref').value;
	var par1 = document.getElementById('begin').value;
	var par2 = document.getElementById('end').value;

	var pars = "tx_fewo_mail[begin]=" + par1+ "&tx_fewo_mail[end]="+par2;
	var glue = '?' ;

	if (baseUrl.indexOf(glue) > 0)
	   glue = '&' ;

   var url = baseUrl + glue + pars;

	top.document.getElementById("GB_window").style.visibility = "hidden";
	top.document.getElementById("GB_overlay").style.visibility = "hidden";
	
	window.open(url,"_blank") ;
}



function updMerkzettel() {

	if (xpr == null)

      xpr = http() ;

	
   // the id needs to be adjusted for every installation
	var pars = "id=4&type=977";
	var url = "/index.php?" + pars;



	xpr.open("GET", url, true) ;

	xpr.onreadystatechange = merkzettelAusgeben ;

	xpr.send(null) ;

}



function updMerkzettelOhne(page, omitme, target) {

	if (xpr == null)

      xpr = http() ;

	

	var pars = "id="+page+"&type=977&omit="+omitme+"&target="+target;

	var url = "/index.php?" + pars;



	xpr.open("GET", url, true) ;

	xpr.onreadystatechange = merkzettelAusgeben ;

	xpr.send(null) ;

}



function merkzettelAusgeben () {
  if (xpr.readyState == 4) {
		var rueckgabe = xpr.responseText ;
		var info = eval("(" + rueckgabe + ")") ;

		if("target" in info) {
			showDiv('reminddrop', true) ; 
			if (document.getElementById(info.target))
			   document.getElementById(info.target).innerHTML = info.text  ;
	
			if (info.target == 'reminddrop') 
			{
				if (document.getElementById('objref1'))
					document.getElementById('objref1').value =  info.objekte ; 
	
				if (document.getElementById('objref2'))
					document.getElementById('objref2').value =  info.objekte ; 
			}
		}
   }
}

// --------------- calendar functions ---------------------------



var xhr = null ;

var xpr = null ;

var calDiv ;

var priceDiv ;

var calField ;



function getCalendar(targetDiv, otherDiv, targetField) {

	if (xhr == null)

      xhr = http() ;

		

	if (document.getElementById(targetDiv).style.display != 'block') {

		showDiv(otherDiv, false) ;

		var today = new Date() ;

		var first = '01.'+(today.getMonth()+1)+'.'+today.getFullYear() ;

		var par1 = '' ;

		var par2 = '' ;

		var lng = '' ;

		

		if(document.getElementById('begin'))  par1= document.getElementById('begin').value;  else alert("Input field Id:'begin' (start date) is missing!") ;

		if(document.getElementById('end')) par2 = document.getElementById('end').value; else alert("Input field Id:'end' (end date) is missing!") ;

		if(document.getElementById('L')) lng  = document.getElementById('L').value ; else alert("Input field Id:'L' (language code) is missing!") ;

		

		var pars = "eID=aj_cal&start="+first+"&begin="+par1+"&end="+par2+"&open=begin&L="+lng;

		var url = "/index.php?" + pars;

	

		calDiv = targetDiv ;

		calField = targetField ;

		

		xhr.open("GET", url, true) ;

		xhr.onreadystatechange = datenAusgeben ;

		xhr.send(null) ;

	} else {

		document.getElementById(targetDiv).style.display = 'none';

	}

}



function updCalendar(calStart, SelStart, selEnd) {

	if (xhr == null)

      xhr = http() ;

	

	var pars = "eID=aj_cal&start="+calStart+"&begin="+SelStart+"&end="+selEnd;

	var url = "index.php?" + pars;



	xhr.open("GET", url, true) ;

	xhr.onreadystatechange = datenAusgeben ;

	xhr.send(null) ;

}



function datenAusgeben () {

   if (xhr.readyState == 4) {

		var rueckgabe = xhr.responseText ;

		var info = eval("(" + rueckgabe + ")") ;

		

		showDiv(calDiv, true) ;

		document.getElementById(calDiv).innerHTML = info ;

   }

}





// --------------------------------------------------------------

// JavaScript Document

var popUpWin=0;

function popUpWindow(URLStr, left, top, width, height)

{

  if(popUpWin)

  {

    if(!popUpWin.closed) popUpWin.close();

  }

  //  'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+''

  

  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width='+width+',height='+height+',left='+left+', top='+top);

}



// --------------------------------------------------------------



// unrevised Functions

function http() {

   var http;

	

	if (window.XMLHttpRequest) {

		http = new XMLHttpRequest() ;

	} else if (window.ActiveXObject) {

		http = new ActiveXObject("Microsoft.XMLHTTP") ;

	}

	

	return http;

}





function _void(state) {

   return(state) ;

}





function hideDivs() {

	showDiv('rechner', false) ;

	showDiv('calDiv', false) ;

	showDiv('priceDiv', false) ;

	

	return(false) ;

}



function preparePreis() {

	hideDivs() ;

	showDiv('rechner', true) ;

	document.getElementById('begin').value = '' ;

	document.getElementById('end').value = '' ;

	document.getElementById('pr-info').innerHTML = '' ;

}






