var resAjax;
var AjaxBoxID;
var resAjax2;
var AjaxBoxID2;
var query = null;

var reset_haltestelle = true;

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

function ajaxwert_einfuegen(ajax,box,ignore_ladebalken) {
	if(ajax.readyState == 4) {
		document.getElementById(box).innerHTML = ajax.responseText;
		
		// Ladebalken ausblenden
		if(!ignore_ladebalken) {
			document.getElementById('ajax-loader').style.display = 'none';
		}
	}
}


function ajaxwert_einfuegen2() {
	if(resAjax2.readyState == 4) {
		document.getElementById(AjaxBoxID2).innerHTML = resAjax2.responseText;
		AjaxBoxID2 = null;
	}
}


function preisrechner() {
	get_elements('form_rechner')
	resAjax = createRequest();
	resAjax.open('post','/timm/inc/preisrechner.php',true);
	resAjax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	resAjax.send('reload=1&'+query);
	resAjax.onreadystatechange = function() { ajaxwert_einfuegen(resAjax,'preisrechner_0') };
	resAjax.send(null);
}

function get_elements(formular){
	var elts      = document.forms[formular].elements;
	var elts_cnt  = elts.length;

	for (var i = 0; i < elts_cnt; i++) {
		var whichElt = elts[i].name;
		query += '&'+whichElt+'='+document.forms[formular].elements[whichElt].value;
	}	
}

// Anzeige Box
function select_haltestelle(str){
	document.getElementById('select_linie').options[0].selected=true;
	a = str.split(',');
	reset_haltestelle = false
	stadtlinie(a[0],a[1],1,1);
	reset_haltestelle = true
}

function stadtlinie(linie,haltestelle,swf,pdf){
	if(reset_haltestelle){
		document.getElementById('select_haltestelle').options[0].selected=true;
	}
	if(swf){
		if(linie) so_box.addVariable('linie',linie); 
		else so_box.addVariable('linie',0); 

		if(haltestelle)	so_box.addVariable('haltestelle',haltestelle);
		else so_box.addVariable('haltestelle',0); 
		
		so_box.write(so_box_id);
	}
	if(pdf)	stadtlinie_2(linie,haltestelle);

	resAjax = createRequest()
	resAjax.open('get', '/timm/inc/stadtlinie_0.php?linie='+linie+'&haltestelle='+haltestelle,true);
	AjaxBoxID='stadtlinie_0';
	resAjax.onreadystatechange = function() { ajaxwert_einfuegen(resAjax,'stadtlinie_0') };
	resAjax.send(null);
}

// Download Box
function stadtlinie_2(linie,haltestelle){
	resAjax = createRequest()
	resAjax.open('get', '/timm/inc/stadtlinie_2.php?linie='+linie+'&haltestelle='+haltestelle,true);
	resAjax.onreadystatechange = function() { ajaxwert_einfuegen(resAjax,'stadtlinie_2') };
	resAjax.send(null);
}

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

function show_gallery_img(gallery,pos) {
	resAjax = createRequest()
	resAjax.open('get', '/timm/gallery/anzeige_mitte.php?gallery='+gallery+'&pos='+pos,true);
	resAjax.onreadystatechange = function() { ajaxwert_einfuegen(resAjax,'box_gallery_0') };
	resAjax.send(null);
}
function show_whole_text(box_id,back_button,position,position_mitte) {
	resAjax = createRequest();
	resAjax.open('get', '/include/ajax/show_whole_text.php?box_id='+box_id+'&back_button='+back_button+'&position='+position+'&position_mitte='+position_mitte,true);
	resAjax.onreadystatechange = function() { ajaxwert_einfuegen(resAjax,'write_text_box_'+box_id) };
	resAjax.send(null);
}

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

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

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


