function getXMLHTTPObject(){
  var obj_XMLHTTP = null;
  if(window.XMLHttpRequest){
    obj_XMLHTTP = new XMLHttpRequest();
  }else if(window.ActiveXObject){
    try{
      obj_XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(ex){
      try{
        obj_XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(ex){
        return false;
      }
    }
  }
  return (obj_XMLHTTP ? obj_XMLHTTP : false);
}

<!------Angebote----->

var angeboteHolenAO=getXMLHTTPObject();

<!--Region anzeigen bei suche-->
var sucheRegionAO=getXMLHTTPObject();

function sucheRegion(land_id,region_id){
sucheRegionAO.open('GET','powersuche_region_anzeigen.php5?land_id='+land_id+'&region_id='+region_id);
sucheRegionAO.onreadystatechange=sucheRegionen_status;
sucheRegionAO.send(null);
}

function sucheRegionen_status(){
	switch (sucheRegionAO.readyState){
	case 4:		

		document.getElementById('region_auswahl').innerHTML=sucheRegionAO.responseText;
		break;
	}
}
<!--/Region anzeigen bei suche-->

<!--Region anzeigen bei suche-->
var sucheOrtAO=getXMLHTTPObject();

function sucheOrt(region_iso){
sucheOrtAO.open('GET','powersuche_ort_anzeigen.php5?region_iso='+region_iso);
sucheOrtAO.onreadystatechange=sucheOrt_status;
sucheOrtAO.send(null);
}

function sucheOrt_status(){
	switch (sucheOrtAO.readyState){
	case 4:		

		document.getElementById('ort_auswahl').innerHTML=sucheOrtAO.responseText;
		break;
	}
}
<!--/Region anzeigen bei suche-->


<!--Kalender Anzeigen-->
var kalenderAO=getXMLHTTPObject();

function kalenderAnzeigen(typ){
	var jetzt = new Date();
	var ts = jetzt.getTime();
kalenderAO.open('GET','kalenderAO.php5?typ='+typ+'&ts='+ts);
kalenderAO.onreadystatechange=kalenderAnzeigen_status;
kalenderAO.send(null);
}

function kalenderAnzeigen_status(){
	switch (kalenderAO.readyState){
	case 1:		
		document.getElementById('kalender_an_abreise').innerHTML='Kalender wird geladen, bitte warten!';
		document.getElementById('kalender_an_abreise').style.visibility='visible';
		document.getElementById('kalender_an_abreise').style.display='block';		
		break;
	case 4:		
		document.getElementById('kalender_an_abreise').innerHTML=kalenderAO.responseText;
		document.getElementById('kalender_an_abreise').style.visibility='visible';
		document.getElementById('kalender_an_abreise').style.display='block';
		document.getElementById('kalender_an_abreise').style.position='absolute';
		break;
	}
}

function datumInsert(typ,datum){
	document.getElementById(typ).value=datum;
	document.getElementById('kalender_an_abreise').style.visibility='hidden';
	document.getElementById('kalender_an_abreise').style.display='none';
	document.getElementById('kalender_an_abreise').style.position='relative';
}

function kalenderClose(){
	document.getElementById('kalender_an_abreise').style.visibility='hidden';
	document.getElementById('kalender_an_abreise').style.display='none';
	document.getElementById('kalender_an_abreise').style.position='relative';
}
<!--/Kalender Anzeigen-->

<!--Weitere Suchoptionen-->
var weitereSuchoptionenAO=getXMLHTTPObject();

function weitereSuchoptionen(){
	if(document.getElementById('mehrSuchoptionen').style.visibility!='visible'){
		weitereSuchoptionenAO.open('GET','powersuche_mehroptionen.php5');
		weitereSuchoptionenAO.onreadystatechange=weitereSuchoptionen_status;
		weitereSuchoptionenAO.send(null);
	}else{
		document.getElementById('mehrSuchoptionen').style.visibility='hidden';
		document.getElementById('mehrSuchoptionen').style.display='none';		
	}
}

function weitereSuchoptionen_status(){
	switch (weitereSuchoptionenAO.readyState){
	case 4:		
		document.getElementById('mehrSuchoptionen').innerHTML=weitereSuchoptionenAO.responseText;
		document.getElementById('mehrSuchoptionen').style.visibility='visible';
		document.getElementById('mehrSuchoptionen').style.display='block';
		break;
	}
}

<!--/Weitere Suchoptionen-->


<!------FORM CHECK----->

function inputCheck(inputs, form){
	var error=0;
	var returnvar;
	inputArray = inputs.split(' ');
	for(i=0; i < inputArray.length; i++){
		if(document.forms[form].elements[inputArray[i]]){
			if(document.forms[form].elements[inputArray[i]].value==''){
				error = 1;
				document.forms[form].elements[inputArray[i]].style.border='1px #FF3300 solid';
			}else{
				document.forms[form].elements[inputArray[i]].style.border='';
			}
		}
	}
	if(error==1){
	returnvar = false;
	}else{
	returnvar = true;	
	}
	return returnvar;
}

<!------/FORM CHECK----->

<!------FORM AUF ZAHL PRÜFEN----->

function isNumber(input,form){
	if(isNaN(document.forms[form].elements[input].value)==true){
		laenge = document.forms[form].elements[input].value.length;
		neuerString = document.forms[form].elements[input].value.substr(0,laenge-1);
		document.forms[form].elements[input].value = neuerString;
	}
}

<!------/FORM AUF ZAHL PRÜFEN----->


<!------INFO TAB----->
function infoTab(){
	document.getElementById('infoTab').style.visibility='visible';
	document.getElementById('infoTab').style.display='block';			
}

function infoTab_close(){
	document.getElementById('infoTab').style.visibility='hidden';
	document.getElementById('infoTab').style.display='none';				
}
<!------/INFO TAB----->

<!------Seite empfehlen----->
var seiteWeiterempfehlenAO=getXMLHTTPObject();

buttonDisableTimer = 15;
function buttonDisable(){
	if(buttonDisableTimer > 0){
		document.forms['weiterempfehlenForm'].elements['weiterempfehlenButton'].value = buttonDisableTimer + ' sek. warten!';
		document.forms['weiterempfehlenForm'].elements['weiterempfehlenButton'].disabled  = true;
		buttonDisableTimer = buttonDisableTimer - 1;
		setTimeout('buttonDisable()',1000);	
	}else{
		document.forms['weiterempfehlenForm'].elements['weiterempfehlenButton'].disabled  = false;		
		document.forms['weiterempfehlenForm'].elements['weiterempfehlenButton'].value = 'Seite empfehlen';
		buttonDisableTimer = 15;
	}

}

function seiteEmpfehlen(email,seite){
	buttonDisable();
	seiteWeiterempfehlenAO.open('GET','weiterempfehlenAjax.php5?email='+email+'&seite='+seite);
	seiteWeiterempfehlenAO.onreadystatechange=seiteEmpfehlen_status;
	seiteWeiterempfehlenAO.send(null);
}

function seiteEmpfehlen_status(){
	switch (seiteWeiterempfehlenAO.readyState){
		case 4:		
		document.forms['weiterempfehlenForm'].elements['email'].value = seiteWeiterempfehlenAO.responseText;
		break;
	}
}
<!------/Seite empfehlen----->

<!------Seite empfehlen----->
var merklisteAO=getXMLHTTPObject();

function merklisteEintragen(oid){
	var jetzt = new Date();
	var ts = jetzt.getTime();	
	merklisteAO.open('GET','merklisteEintragenAjax.php5?oid='+oid+'&ts='+ts);
	merklisteAO.onreadystatechange=merklisteEintragen_status;
	merklisteAO.send(null);
}

function merklisteEintragen_status(){
	switch (merklisteAO.readyState){
		case 4:	
		merklisteAnzeigen();
		break;
	}
}

var merklisteAnzeigenAO=getXMLHTTPObject();
function merklisteAnzeigen(){
	var jetzt = new Date();
	var ts = jetzt.getTime();
	merklisteAnzeigenAO.open('GET','merklisteAnzeigenAjax.php?ts='+ts);
	merklisteAnzeigenAO.onreadystatechange=merklisteAnzeigen_status;
	merklisteAnzeigenAO.send(null);	
}
function merklisteAnzeigen_status(){
	switch (merklisteAnzeigenAO.readyState){
		case 4:	
		document.getElementById('merkliste').innerHTML = merklisteAnzeigenAO.responseText;
		break;
	}
}

var merklisteLoeschenAO=getXMLHTTPObject();
function merklisteLoeschen(){
	var jetzt = new Date();
	var ts = jetzt.getTime();	
	merklisteLoeschenAO.open('GET','merklisteLoeschenAjax.php?ts='+ts);
	merklisteLoeschenAO.onreadystatechange=merklisteLoeschen_status;
	merklisteLoeschenAO.send(null);	
}
function merklisteLoeschen_status(){
	switch (merklisteAnzeigenAO.readyState){
		case 4:		
		merklisteAnzeigen();
		break;
	}
}
<!------/Seite empfehlen----->

<!------Bild groß----->

function bildAnzeigen(url,layer){
	document.getElementById(layer).src='http://'+url;
	document.getElementById(layer).style.zindex=100;
	document.getElementById(layer).style.border='3px #e7e7e7 solid';
	document.getElementById(layer).style.position='absolute';
	document.getElementById(layer).style.visibility = 'visible';	
	document.getElementById(layer).style.display = 'block';
}

function bildVerstecken(layer){
	document.getElementById(layer).src='';	
	document.getElementById(layer).style.visibility = 'hidden';
	document.getElementById(layer).style.display = 'none';
}

<!------/Bild groß----->


<!------Vakanz anzeigen----->

var vakanzAnzeigenAO=getXMLHTTPObject();
function vakanzAnzeigen(oid){
	var jetzt = new Date();
	var ts = jetzt.getTime();		
	vakanzAnzeigenAO.open('GET','vakanz_kalender.php?oid='+oid+'&ts='+ts);
	vakanzAnzeigenAO.onreadystatechange=vakanzAnzeigen_status;
	vakanzAnzeigenAO.send(null);	
}
function vakanzAnzeigen_status(){
	switch (vakanzAnzeigenAO.readyState){
		case 4:		
		document.getElementById('vakanz').innerHTML = vakanzAnzeigenAO.responseText;
		document.getElementById('vakanz').style.visibility='visible';
		document.getElementById('vakanz').style.display='block';	
		break;
	}
}

function vakanzClose(){
		document.getElementById('vakanz').style.visibility='hidden';
		document.getElementById('vakanz').style.display='none';	
}
<!------vankanz anzeigen----->

<!------PRE SEARCH----->
waitI=0;
waitTimeout='';
function wait(){
	wortArray = 'T r e f f e r &nbsp; w e r d e n  &nbsp; g e l a d e n';	
	wortArray = wortArray.split(' ');
	anzahl = wortArray.length;
	
	if(waitI==0){
		document.getElementById('ergebniss').innerHTML='';
	}
	
	inhalt = document.getElementById('ergebniss').innerHTML;
	
	document.getElementById('ergebniss').innerHTML = inhalt+''+wortArray[waitI];
	
	if(waitI==anzahl){
		document.getElementById('ergebniss').innerHTML='';
		inhalt='';
		waitI=0;
	}else{
		waitI++;
	}
	waitTimeout=setTimeout('wait();',200);
}


var preSearchAO=getXMLHTTPObject();
function preSearch(){
	
	formArrayInput = 'suche_land suche_region suche_ort maxpersonen typ schlafzimmer badezimmer entfernungStrand abpreis entfernungSee entfernungRestaurant entfernungEinkauf entfernungSkilanglauf entfernungSkiabfahrt';
	formArrayInput = formArrayInput.split(' ');
	
	for(i = 0; i <= formArrayInput.length; i++){
		eval(formArrayInput[i]+'=""');
			if(document.forms['powersucheform'].elements[formArrayInput[i]]){
				eval(formArrayInput[i]+"= document.forms['powersucheform'].elements['"+formArrayInput[i]+"'].value");
			}
	}
	
	
	formArraycheckbox = 'klima meerblick seeblick sauna wlan rollstuhl Whirlpool Safe TV Parkplatz Grill Balkon Anglerfreundlich Kamin Telefon Spuelmaschine';
	formArraycheckbox = formArraycheckbox.split(' ');
	
	for(i = 0; i < formArraycheckbox.length; i++){
		eval(formArraycheckbox[i]+'=""');
			if(document.forms['powersucheform'].elements[formArraycheckbox[i]].checked){
				eval(formArraycheckbox[i]+"= document.forms['powersucheform'].elements['"+formArraycheckbox[i]+"'].value");
			}
	}	
	
	preSearchAO.open('GET','powersuche_presearch.php?suche_land='+suche_land+'&suche_region='+suche_region+'&suche_ort='+suche_ort+'&klima='+klima+'&meerblick='+meerblick+'&seeblick='+seeblick+'&sauna='+sauna+'&wlan='+wlan+'&rollstuhl='+rollstuhl+'&maxpersonen='+maxpersonen+'&typ='+typ+'&schlafzimmer='+schlafzimmer+'&badezimmer='+badezimmer+'&entfernungStrand='+entfernungStrand+'&abpreis='+abpreis+'&entfernungSee='+entfernungSee+'&entfernungRestaurant='+entfernungRestaurant+'&entfernungEinkauf='+entfernungEinkauf+'&entfernungSkilanglauf='+entfernungSkilanglauf+'&entfernungSkiabfahrt='+entfernungSkiabfahrt+'&Whirlpool='+Whirlpool+'&Safe='+Safe+'&TV='+TV+'&Parkplatz='+Parkplatz+'&Grill='+Grill+'&Balkon='+Balkon+'&Anglerfreundlich='+Anglerfreundlich+'&Kamin='+Kamin+'&Telefon='+Telefon+'&Spuelmaschine='+Spuelmaschine);
	preSearchAO.onreadystatechange=preSearch_status;
	preSearchAO.send(null);	
}
function preSearch_status(){
	switch (preSearchAO.readyState){
		case 1:	
			waitI=0;
			wait();
		break;
		case 4:	
			window.clearTimeout(waitTimeout);
			if(preSearchAO.responseText != ''){
				document.getElementById('ergebniss').innerHTML='Angebote: '+preSearchAO.responseText;
			}else{
				document.getElementById('ergebniss').innerHTML='- Keine Angebote -';	
			}
		break;
	}
}
<!------/PRE SEARCH----->