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 Familienurlaub-------->

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

var angeboteFamilienurlaubHolenAO=getXMLHTTPObject();

angebotCount='';

function angeboteFamilienurlaubHolen(id,typ,count,nichsVorhanden,start){
	if(nichsVorhanden!=1){
		var jetzt = new Date();
		angeboteFamilienurlaubHolenAO.open('GET','angebote_familienurlaub_atraveo_aufruf.php5?id='+id+'&typ='+typ+'&ts='+jetzt+'&angeboteVorhanden='+count+'&start='+start);
		angeboteFamilienurlaubHolenAO.onreadystatechange=angeboteFamilienurlaubHolenStatus;
		angeboteFamilienurlaubHolenAO.send(null);
		angebotCount=count;
	}else{
	document.getElementById('angeboteLayer').style.height=35+'px';
	document.getElementById('angeboteLayer').style.width=525+'px';
	document.getElementById('angeboteLayer').style.border='1px #666666 solid';
	document.getElementById('angeboteLayer').style.background='#fff0e6';
	document.getElementById('angeboteLayer').innerHTML='Leider können wir Ihnen zur Zeit mit keinen Angeboten in dieser Region dienen!'
	}
}


function angeboteFamilienurlaubHolenStatus(){
if(angeboteFamilienurlaubHolenAO.readyState==1){
document.getElementById('angeboteLayer').style.height=35+'px';
document.getElementById('angeboteLayer').style.width=525+'px';
document.getElementById('angeboteLayer').style.border='1px #666666 solid';
document.getElementById('angeboteLayer').style.background='#fff0e6';
timer(0);
}	

if(angeboteFamilienurlaubHolenAO.readyState==4){
document.getElementById('angeboteLayer').style.height='';
document.getElementById('angeboteLayer').style.width=530+'px';
document.getElementById('angeboteLayer').style.border='none';
document.getElementById('angeboteLayer').style.background='';
	
	    clearTimeout(preloadtimer);
		var angebotArray = angeboteFamilienurlaubHolenAO.responseText.split('##NEXT##');
		document.getElementById('angeboteLayer').innerHTML=angebotArray[0];
	}			
}

<!------ENDE Angebote Familienurlaub------>

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

var angeboteHolenAO=getXMLHTTPObject();

angebotCount='';

function angeboteHolen(id,typ,count,nichsVorhanden,start){
	if(nichsVorhanden!=1){
		var jetzt = new Date();
		angeboteHolenAO.open('GET','angebote_atraveo_aufruf.php5?id='+id+'&typ='+typ+'&ts='+jetzt+'&angeboteVorhanden='+count+'&start='+start);
		angeboteHolenAO.onreadystatechange=angeboteHolenStatus;
		angeboteHolenAO.send(null);
		angebotCount=count;
	}else{
	document.getElementById('angeboteLayer').style.height=35+'px';
	document.getElementById('angeboteLayer').style.width=525+'px';
	document.getElementById('angeboteLayer').style.border='1px #666666 solid';
	document.getElementById('angeboteLayer').style.background='#fff0e6';
	document.getElementById('angeboteLayer').innerHTML='Leider können wir Ihnen zur Zeit mit keinen Angeboten in dieser Region dienen!'
	}
}

preloadtimer='';

function timer(sek){
	var sek;
	if(angebotCount>0){
		if(sek==100){document.getElementById('angeboteLayer').innerHTML='Angebote fertig geladen!';}
		if(sek<100){
			document.getElementById('angeboteLayer').innerHTML='Bitte warten! Es werden weitere Angebote geladen, dieses kann einen Moment dauern - ('+sek+'%)';
			sek=sek+10;
			preloadtimer = setTimeout('timer('+sek+')',1600);	
		}
	}else{
		if(sek==100){document.getElementById('angeboteLayer').innerHTML='Angebote fertig geladen!';}
		if(sek<100){
			document.getElementById('angeboteLayer').innerHTML='Bitte warten! Die Angebote werden geladen, dieses kann einen Moment dauern - ('+sek+'%)';
			sek=sek+10;
			preloadtimer = setTimeout('timer('+sek+')',1600);	
		}		
	}
}

function angeboteHolenStatus(){
if(angeboteHolenAO.readyState==1){
document.getElementById('angeboteLayer').style.height=35+'px';
document.getElementById('angeboteLayer').style.width=525+'px';
document.getElementById('angeboteLayer').style.border='1px #666666 solid';
document.getElementById('angeboteLayer').style.background='#fff0e6';
timer(0);
}	

if(angeboteHolenAO.readyState==4){
document.getElementById('angeboteLayer').style.height='';
document.getElementById('angeboteLayer').style.width=530+'px';
document.getElementById('angeboteLayer').style.border='none';
document.getElementById('angeboteLayer').style.background='';
	
	    clearTimeout(preloadtimer);
		var angebotArray = angeboteHolenAO.responseText.split('##NEXT##');
		document.getElementById('angeboteLayer').innerHTML=angebotArray[0];
	}			
}


<!--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;
		document.getElementById('region_auswahl_desc').style.visibility='visible';
		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;
		document.getElementById('ort_auswahl_desc').style.visibility='visible';
		break;
	}
}
<!--/Region anzeigen bei suche-->


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

function kalenderAnzeigen(typ){
kalenderAO.open('GET','kalenderAO.php5?typ='+typ);
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';
}
<!--/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----->