
function SendPublicRequest() {

	if (window.XMLHttpRequest) {
		publicRequest = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
		try {
			publicRequest = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			}
			catch(e){
			try {
			publicRequest = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			}
			catch(e) {}
		}
	}
	if (!publicRequest) {
		alert("Ihr Browser kann die Anforderung nicht ausführen, der Vorgang wurde abgebrochen");
		return false;
		}
}

LoadPublicImage = new Image();
LoadPublicImage.src = "image/loader.gif";


function GalerieLoaderGif() {
	var loader = '<div id="loader"><img src="image/loader.gif" alt="" /></div><br />';
	document.getElementById('galerieLeft').innerHTML = loader;
}

function PublicLoaderGif( box ) {
	var loaderPublic = '<div id="publicLoader">bocbocobc<img src="image/loader.gif" alt="" /></div><div class="blocker"></div>';		
	document.getElementById( box ).innerHTML = loaderPublic;
}




function FixedBox() {
	FixedPublicBox(); 
 	document.body.onscroll = FixedPublicBox;
	window.onscroll = FixedPublicBox;
}

function FixedPublicBox() {
var scrollX, scrollY, PosX, PosY;

// Bildschirm Position ermitteln
if( self.pageYOffset ) {
   scrollX = self.pageXOffset; 
   scrollY = self.pageYOffset; 
 	}
else if( document.documentElement && document.documentElement.scrollTop ) {
   scrollX = document.documentElement.scrollLeft;
   scrollY = document.documentElement.scrollTop;
 	}
else if( document.body ) {
   scrollX = document.body.scrollLeft;
   scrollY = document.body.scrollTop;
 	}
// publicBox container in der Bildmitte zentrieren
if( self.innerHeight ) {
   PosY = self.innerHeight;
 	}
else if( document.documentElement && document.documentElement.clientHeight ) {
   PosY = document.documentElement.clientHeight;
 	}
else if( document.body ) {
   PosY = document.body.clientHeight;
 	}
// publicBox container Werte setzen
PosX = document.getElementById('dimmer').offsetWidth;

if(document.getElementById('publicBox')) {
	var W = (document.getElementById('publicBox').offsetWidth);
	var H = (document.getElementById('publicBox').offsetHeight);
		
	 var SetX = scrollX + (PosX - W) / 2;
	 var SetY = scrollY + (PosY - H) / 2;
	
	document.getElementById('publicBox').style.left = SetX + 'px';
	document.getElementById('publicBox').style.top = SetY + 'px';
	}
}



//--------------------------Bildbox DiaSchow----------------------//

function ObjektDiaImages(img1,img2,img3,img4,img5,img6,img7,img8,img9,i) {
	
	clearTimeout(showTimer);
	
	var image = new Array();
	
	image[0] = img1; 
	image[1] = img2; 
	image[2] = img3; 
 	image[3] = img4;
	image[4] = img5; 
	image[5] = img6; 
	image[6] = img7; 
	image[7] = img8; 
	image[8] = img9; 
		
	var x = (image.length - 1);

	ObjektDiaShow(image,x,i);
}

var showTimer;	

	
function ObjektDiaShow(image,x,i) {
		
		if(i > x) i = 0;
		
		if(!image[i]) {
		i++
		ObjektDiaShow(image,x,i);
		}
		else {
		ObjektImage(image[i]);
		i++;
		var content = '<img onclick="ObjektDiaImages(\''+ image[0] +'\', \''+ image[1] +'\', \''+ image[2] +'\', \''+ image[3] +'\', \''+ image[4] +'\', \''+ image[5] +'\', \''+ image[6] +'\', \''+ image[7] +'\', \''+ image[8] +'\',  \''+ i +'\')" src="image/startDiaShow.gif" alt="" />';
		document.getElementById('diaShow').innerHTML = content;

		showTimer = setTimeout( function() { ObjektDiaShow(image,x,i); }, 5000);
		}
		

}


function StopShow() {
	clearTimeout(showTimer);
}


//--------------------------Bildbox Requests----------------------//

function ObjektImage(image) {

		GalerieLoaderGif();				
		SendPublicRequest();		
		
		var url = 'index.php';
		publicRequest.open('post', url, true);
		publicRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		publicRequest.send('galerie=true'+'&image='+image);
		
		publicRequest.onreadystatechange = LoadImage;
}


function LoadImage() {
			
		if(publicRequest.readyState == 4 && publicRequest.status == 200) {		
			var content = publicRequest.responseText;
			document.getElementById('galerieLeft').innerHTML = content;
		}
}


//--------------------------Objekt Reference Requests----------------------//

function ObjektReference(value,id) {

		if(value == 'reference')
			PublicDimmbox();
			
		SendPublicRequest();		
		
		var url = 'index.php';
		publicRequest.open('post', url, true);
		publicRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		if(value == 'reference')
			publicRequest.send('reference=true'+'&id='+id);
		
		if(value == 'sendReference') {
			var referenceString = 'sendReference=true'+
								  '&ib_id='+document.getElementById('objektID').value+									 
								  '&Anrede='+document.getElementById('anredeRE').value+
								  '&Vorname='+document.getElementById('vornameRE').value+
								  '&Name='+document.getElementById('nameRE').value+
								  '&email='+document.getElementById('emailRE').value+
								  '&AnredeRS='+document.getElementById('anredeRS').value+
								  '&VornameRS='+document.getElementById('vornameRS').value+
								  '&NameRS='+document.getElementById('nameRS').value+
								  '&emailRS='+document.getElementById('emailRS').value;
			publicRequest.send(referenceString);
			}
			
		publicRequest.onreadystatechange = LoadReference;
}


function LoadReference() {
			
		if(publicRequest.readyState == 4 && publicRequest.status == 200) {		
			var content = publicRequest.responseText;
			document.getElementById('publicRequests').innerHTML = content;
		FixedBox();
		}
}



//--------------------------Newsletter Ordering----------------------//

function SubscriberRequest(value) {

		if(value == 'subscriber')
			PublicDimmbox();
			
		SendPublicRequest();		
		
		var url = 'index.php';
		publicRequest.open('post', url, true);
		publicRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		if(value == 'subscriber')
			publicRequest.send('subscriber=true');
		
		if(value == 'sendSubscriber') {
			var subscriberString = 'sendSubscriber=true'+
								  '&Anrede='+document.getElementById('anrede').value+
								  '&Vorname='+document.getElementById('vorname').value+
								  '&Name='+document.getElementById('name').value+
								  '&email='+document.getElementById('email').value;
			publicRequest.send(subscriberString);
			}
			
		publicRequest.onreadystatechange = LoadSubscriber;
}


function LoadSubscriber() {
			
		if(publicRequest.readyState == 4 && publicRequest.status == 200) {		
			var content = publicRequest.responseText;
			document.getElementById('requests').innerHTML = content;
		FixedBox();
		}
}


//--------------------------Objekt Import Request----------------------//

function ObjektImport() {
			
		SendPublicRequest();		
		
		var url = 'index.php';
		publicRequest.open('post', url, true);
		publicRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		publicRequest.send('import=true');
		
		publicRequest.onreadystatechange = LoadImport;
}


function LoadImport() {
			
		if(publicRequest.readyState == 4 && publicRequest.status == 200) {		
			var content = publicRequest.responseText;
				document.getElementById('requests').innerHTML = content;
		}
}


//--------------------------Public Post----------------------//

function SelectObjekt(art, typ) {
			
		SendPublicRequest();		
		
		var url = 'index.php';
		publicRequest.open('post', url, true);
		publicRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		publicRequest.send('dbAbfrage=navi&select='+art+'&auswahl='+typ);
		
		publicRequest.onreadystatechange = GetSelectObjekt;
}


function GetSelectObjekt() {
		if(publicRequest.readyState == 4 && publicRequest.status == 200) {		
			return location.href = 'index.php?dbliste=true';
			}
}

//-------------------------- Ende ----------------------//
