var fertig = 0;

function createRequest(){
	fertig = 0;
	
	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;
		fertig = 1;
		
		// Ladebalken ausblenden
		if(!ignore_ladebalken) {
			document.getElementById('ajax-loader').style.display = 'none';
		}
	}
}

function urlaubsplaner(name,id,set,no_irs){
	
	// aus einer Liste heraus
	if(img = document.getElementById('up_'+name+'_'+id)) {
		if(img.src.indexOf('plus2.gif')>0) {
			img.src = '/layout/icons/up_ok.gif';
			action = '&set=1';
		} else {
			img.src = '/layout/icons/plus2.gif';
			action = '&unset=1';
		}
		merken = '&merken=0';

	// Im Eintrag selber
	} else {
		if(set) {
			action = '&set=1';
		}	else {
			action = '&unset=1';
		}
		merken = '&merken=1';
	}
	
	if(name=='vermieter' && no_irs!=true){
		notice_vermieter(id,0,true);
	}
	
	if(document.getElementById('urlaubsplaner_overview_0')){
		merken = '&merken=0';
		var ajax = createRequest();
		ajax.open('get','/include/urlaubsplaner/ajax.php?mitte=1&name='+name+'&id='+id+action+merken,true);
		ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'urlaubsplaner_overview_0') };
		ajax.send(null);
	}
	
	var ajax2 = createRequest();
	ajax2.open('get','/include/urlaubsplaner/ajax.php?name='+name+'&id='+id+action+merken,true);
	ajax2.onreadystatechange = function() { ajaxwert_einfuegen(ajax2,'urlaubsplaner_box_0') };
	ajax2.send(null);
	
}

function notice_vermieter(id,session,no_urlaubsplaner) {
	
	if(img = document.getElementById('notice_button_'+id)){
		img = document.getElementById('notice_button_'+id);
		last_slash = img.src.lastIndexOf('/')+1;
		img_path = img.src.substr(0,last_slash);
		if(img.src.indexOf('check.gif')>0) {
			img.src = img_path+'check1.gif';
			set = 1;
		} else {
			img.src = img_path+'check.gif';
			set = 0;
		}
	} else {
		set = 0;
	}
	
	if(no_urlaubsplaner!=true) {
		urlaubsplaner('vermieter',id,set,true);
	}
	
	if(typeof(updateMarker)=="function") {
		updateMarker(id,set);
		if(set) {
			tmp = eval('html'+id+' = html'+id+'.replace("check.gif","check1.gif");');
		} else {
			tmp = eval('html'+id+' = html'+id+'.replace("check1.gif","check.gif");');
		}
	}
	
	
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/notice_vermieter.php?box_position=rechts&id='+id+'&set='+set,true);
	if(document.getElementById('irs_box_merkliste_0')){
		ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'irs_box_merkliste_0') };
	}
	ajax.send(null);
}

function notice_presse_img(id) {
	img = document.getElementById('notice_button_'+id);
	last_slash = img.src.lastIndexOf('/')+1;
	img_path = img.src.substr(0,last_slash);
	
	if(img.src.indexOf('check.gif')>0) {
		img.src = img_path+'check1.gif';
		set = 1;
	} else {
		img.src = img_path+'check.gif';
		set = 0;
	}
	
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/notice_presse_img.php?box_position=rechts&id='+id+'&set='+set,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'presse_bilder_merkliste_0',1) };
	ajax.send(null);
}

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

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

function timm4_mailer(adress_id){
	if(adress_id){
		timm4_mailer_box();
		
		var ajax = createRequest();
		ajax.open('get', '/include/ajax/timm4_mailer.php?adress_id='+adress_id,true);
		ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'timm4_mailer',1) };
		ajax.send(null);
		big_div('timm4_mailer',600,400);

	}else if(document.getElementById('timm4_mailer')){
		BigImg.closeBigImg();
		document.getElementById('timm4_mailer').innerHTML = '';
	}
}
function timm4_mailer_send(){
	if(document.forms['timm4_mailer'] != undefined){
		var post_vars = '';
		var elts      = document.forms['timm4_mailer'].elements;
		var elts_cnt  = elts.length;
		for (var i = 0; i < elts_cnt; i++) {
			name = elts[i].name;
			value = elts[i].value;
			post_vars += '&'+name+'='+value;
		}
		
		var ajax = createRequest();
		ajax.open('post','/include/ajax/timm4_mailer.php',true);
		ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		ajax.send('send=1&'+post_vars);
		ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'timm4_mailer',1) };
	}
}

function timm4_mailer_box() {
	if(!document.getElementById('timm4_mailer')){
		var objBody = document.getElementsByTagName("body").item(0);
		var objBox = document.createElement("div");
		objBox.setAttribute('id','timm4_mailer');
		objBody.insertBefore(objBox, objBody.firstChild);
	}
}

// Ladebalken
function show_ladebalken(box,top_offset,left_offset){
	if(typeof(left_offset)=='undefined') left_offset = -18;
	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').style.left = (box_pos.x+box_pos.width+left_offset)+'px';
	document.getElementById('ajax-loader').style.top = (box_pos.y+top_offset)+'px';
	document.getElementById('ajax-loader').style.display = 'block';
}

function show_whole_raum(tagungsstaette,adresse,raum,page) {
	var box = 'box_raeume_0';
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/show_whole_raum.php?tagungsstaette='+tagungsstaette+'&adresse='+adresse+'&raum='+raum+'&page='+page,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,box,1) };
	ajax.send(null);
}

function show_whole_text(box_id,back_button,query) {
	var box = 'write_text_box_'+box_id;
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/show_whole_text.php?box_id='+box_id+'&back_button='+back_button+query,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,box,1) };
	ajax.send(null);
}

function insert_into_basket(artikel){
	if(typeof(document.getElementById('artikel_menge'))!='undefinde'){
		menge = document.getElementById('artikel_menge').value;
	}else{
		menge = 1;
	}
	
	show_ladebalken('warenkorb_0',22,-130);
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/show_warenkorb.php?artikel='+artikel+'&menge='+menge,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'warenkorb_0') };
	ajax.send(null);
}

function update_basket(del_artikel){
	if(typeof(del_artikel)!='undefined'){
		query = '&artikel['+del_artikel+']=0';
	}else{
		query = get_form_elements('warenkorb');
	}
	
	show_ladebalken('warenkorb_edit_0',20);
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/show_warenkorb.php?edit=1'+query,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'warenkorb_edit_0') };
	ajax.send(null);
}

function shop_bestellformular(){
	update_basket();
	shop_goto_formular();
}
function shop_goto_formular(){
	if(fertig==1){
		document.location.href="/shop/bestellformular/";
	}else{
		setTimeout('shop_goto_formular()',50);
	}
}

function clear_session_submit(formular) {
	document.cookie = 'lgrad=0; expires=Thu, 01-Jan-70 00:00:01 GMT;';
	document.cookie = 'bgrad=0; expires=Thu, 01-Jan-70 00:00:01 GMT;';
	document.cookie = 'zoom=0; expires=Thu, 01-Jan-70 00:00:01 GMT;';
	
	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,google_maps) {
	var ajax = createRequest();
	ajax.open('get', '/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);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,box_id,1) };
	ajax.send(null);
}

function az_details(az,field,action) {
	var box = 'az_details_'+az+'_'+field;
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/az_details.php?az='+az+'&field='+field+'&action='+action,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,box,1) };
	ajax.send(null);
}

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

function geb_kinder() {

	anz_kinder = document.getElementById('form_anz_kinder').value;
	var querystring = '';
	
	for(var i=1;i<=anz_kinder;i++) {
		if(document.getElementById('gb_kind_'+i+'_tag')) {
			querystring = querystring + '&gb_kind'+i+'='+document.getElementById('gb_kind_'+i+'_tag').value + '.' + document.getElementById('gb_kind_'+i+'_monat').value + '.' + document.getElementById('gb_kind_'+i+'_jahr').value;
		}
	}
	
	var ajax = createRequest();
	ajax.open('get', '/include/ajax/geb_kinder.php?kinder='+anz_kinder+querystring,true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'form_kinder',1) };
	ajax.send(null);
}

