// 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) ;
}

// initDivs
function initDivs(calendar1, calendar2, result) {
	calDiv = calendar1 ;
	priceDiv = result ;
	
	showDiv(calendar1, false) ;
	showDiv(calendar2, false) ;
	showDiv(result, false) ;
}

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 pars = "eID=aj_price&objref="+object+"&begin="+par1+"&end="+par2;
	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 () {
	// 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 url = "/ferienobjekte/unverbindliche-anfrage/mail/" + object + "/?"+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() ;
	
	var pars = "id=60&type=977";
	var url = "/index.php?" + pars;

	xpr.open("GET", url, true) ;
	xpr.onreadystatechange = merkzettelAusgeben ;
	xpr.send(null) ;
}

function updMerkzettelOhne(page, omitme) {
	if (xpr == null)
      xpr = http() ;
	
	var pars = "id="+page+"&type=977&omit="+omitme;
	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 + ")") ;
		
		showDiv('remind', true) ; 
		
		if (info.target == 'remind') 
		{
   		document.getElementById(info.target).innerHTML = info.text  ;
			
			if (document.getElementById('objref')) 
   		   document.getElementById('objref').value =  info.objekte ; 
				
//			if (document.getElementById('ref'))
//   		   document.getElementById('ref').value =  info.objekte ; 
		}
   }
}

// --------------------------------------------------------------
// 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;
}

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 = document.getElementById('begin').value;
		var par2 = document.getElementById('end').value;
		
		var pars = "eID=aj_cal&start="+first+"&begin="+par1+"&end="+par2+"&open=begin";
		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 ;
   }
}


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 = '' ;
}


