var resAjax;
var AjaxBoxID;

function createRequest(){
	if(navigator.appName.search("Microsoft") > -1) {
		return new ActiveXObject("MSXML2.XMLHTTP");
	} else {
		return new XMLHttpRequest();
	}
} 

function ajaxwert_einfuegen(ajax,box,ladebalken_nr) {
	if(ajax.readyState == 4) {
		document.getElementById(box).innerHTML = ajax.responseText;

		// Ladebalken ausblenden
		if(typeof(ladebalken_nr)!='undefined'){
			document.getElementById('ajax-loader'+ladebalken_nr).style.display = 'none';
		}
	}
}

// Ladebalken
function show_ladebalken(box,nr,top_offset,left_offset){
	box_obj = document.getElementById(box);
	box_pos = getPosition(box_obj);
	box_pos.width = document.getElementById(box).offsetWidth;
	box_pos.height = document.getElementById(box).offsetHeight;
	document.getElementById('ajax-loader'+nr).style.left = (box_pos.x+box_pos.width+left_offset)+'px';
	document.getElementById('ajax-loader'+nr).style.top = (box_pos.y+top_offset)+'px';
	document.getElementById('ajax-loader'+nr).style.display = 'block';
}

function change_page(box,page,query_str,uri){
	if(box){
		show_ladebalken('loader_'+box,1,0,-20);
		ajax = createRequest();
		ajax.open('get', '/neu/include/ajax/change_page.php?box='+box+'&page='+page+'&'+query_str+'&uri='+uri,true);
		ajax.onreadystatechange = ajaxwert_einfuegen;
		ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,box,1) };
		ajax.send(null);
	}
}

function show_album_img(gallery,bild) {
	// bei einem Seitenwechsel bei der kleinen Übersicht rechts
	if(!document.getElementById('galeriebild_'+bild)) {
		change_page('box_thumbnails_0',0,'album_id='+gallery+'&img_id='+bild,0);

	// Beim Wechsel des Bildes auf der aktuelles Seite der kleinen Übersicht rechts
	} else if(bild > 0) {
		document.getElementById('galeriebild_'+bild).className = 'mark';
		if(aktuelles_bild > 0 && aktuelles_bild != bild && document.getElementById('galeriebild_'+aktuelles_bild)) {
			document.getElementById('galeriebild_'+aktuelles_bild).className = '';
		}
	}
	
	aktuelles_bild = bild;
	
	box_fa='album_img';
	show_ladebalken(box_fa,2,4,-6);
	ajax_fa = createRequest();
	ajax_fa.open('get', '/neu/include/ajax/album_img.php?album='+gallery+'&pos='+bild,true);
	ajax_fa.onreadystatechange = ajaxwert_einfuegen;
	ajax_fa.onreadystatechange = function() { ajaxwert_einfuegen(ajax_fa,box_fa,2) };
	ajax_fa.send(null);
	
}

function show_search_result(box,query_str,uri){
	if(box){
		resAjax = createRequest();
		resAjax.open('get', '/include/ajax/show_search_result.php?box='+box+'&'+query_str+'&uri='+uri,true);
		AjaxBoxID=box;
		resAjax.onreadystatechange = ajaxwert_einfuegen;
		resAjax.send(null);
	}
}

function clear_session_submit(formular) {
	s=document.createElement('script');
	s.src='/neu/include/ajax/clear_session_page.php?formular='+formular;
	document.getElementsByTagName('head')[0].appendChild(s);
}

function show_adresse(table,id){
	s = document.getElementById('show_info');
	Left = 289;
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	if ((version >= 5.5)){
		Top = 158;
	}else{
		Top = 159;
	}
	if(table){

		s.style.visibility = 'visible';
		s.style.left = Left+'px';
		s.style.top = Top+'px';
	
		AjaxBoxID='show_info';
		resAjax = createRequest();
		resAjax.open('get', '/neu/include/ajax/show_adresse.php?table='+table+'&id='+id,true);
		resAjax.onreadystatechange = function() { ajaxwert_einfuegen(resAjax,AjaxBoxID) };
		resAjax.send(null);
	}else{
		s.innerHTML = '';
		s.style.visibility = 'hidden';
	}
}

function adress_details(adress_id,box_id,action,box_id_db,google_maps) {
	AjaxBoxID=box_id;
	resAjax = createRequest();
	resAjax.open('get', '/neu/include/ajax/address_details.php?adress_id='+adress_id+'&box_id='+box_id+'&box_id_db='+box_id_db+'&google_maps='+google_maps+'&action='+action,true);
	resAjax.onreadystatechange = function() { ajaxwert_einfuegen(resAjax,AjaxBoxID) };
	resAjax.send(null);
}

function get_date_blaettern(jahr,monat,pauschale,dauer){
	AjaxBoxID='get_date_box';
	resAjax = createRequest();
	resAjax.open('get', '/include/get_date.php?jahr='+jahr+'&monat='+monat+'&pauschale='+pauschale+'&pauschale_dauer='+dauer,true);
	resAjax.onreadystatechange = ajaxwert_einfuegen;
	resAjax.send(null);
}

