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 addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
	} else {
		window.onload = function(){
			oldonload();
			func();
		};
	}
}



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';
		$('#urlaubsplaner_overview_0').load('/include/urlaubsplaner/ajax.php?mitte=1&name='+name+'&id='+id+action+merken);
	}
	
	$('#urlaubsplaner_box_0').load('/include/urlaubsplaner/ajax.php?name='+name+'&id='+id+action+merken);
}

function info_box(name){
	var bt = document.getElementById(name+'_bt');
	var s = document.getElementById('info_box');
	var a = document.getElementById('info_abdecker');
	
	if(typeof(name)!='undefined'){
		var top = $(bt).offset().top - 185;
		if(top < 190) { top = 190; }
		var left = ($(document).width() / 2) - ($('#info_box').width() / 2);
		
		$('#info_box').load('/include/info_box/load.php?info='+name);
		
		s.style.visibility = 'visible';
		s.style.left = left+'px';
		s.style.top = top+'px';
		a.style.visibility = 'visible';
		a.style.left = left+'px';
		a.style.top = top+'px';
	}else{
		s.innerHTML = '';
		s.style.visibility = 'hidden';
		a.style.visibility = 'hidden';
	}
}

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");');
		}
	}
	
	$('#irs_box_merkliste_0').load('/include/ajax/notice_vermieter.php?box_position=rechts&id='+id+'&set='+set);
}

function change_page(box,page,query_str,uri){
	if(box){
		show_ladebalken('loader_'+box,-2);
		$('#'+box).load('/include/ajax/change_page.php?box='+box+'&page='+page+'&'+query_str+'&uri='+uri,{},hide_ladebalken);
	}
}

function show_search_result(box,query_str,uri){
	if(box){
		$('#'+box).load('/include/ajax/show_search_result.php?box='+box+'&'+query_str+'&uri='+uri);
	}
}

function timm4_mailer(adress_id){
	if(adress_id){
		timm4_mailer_box();
		
		$('#timm4_mailer').load('/include/ajax/timm4_mailer.php?adress_id='+adress_id);
		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;
		var post_data = {send:1};
		for (var i=0; i<elts_cnt; i++) {
			post_data[elts[i].name] = elts[i].value;
		}
		
		$('#timm4_mailer').load('/include/ajax/timm4_mailer.php',post_data);
	}
}

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;
	$('#ajax-loader').css('left',$('#'+box).offset().left + $('#'+box).width() + left_offset + 'px');
	$('#ajax-loader').css('top',$('#'+box).offset().top + top_offset + 'px');
	$('#ajax-loader').css('display','block');
}
function hide_ladebalken() {
	document.getElementById('ajax-loader').style.display = 'none';
}

function show_whole_raum(tagungsstaette,adresse,raum,page) {
	$('#box_raeume_0').load('/include/ajax/show_whole_raum.php?tagungsstaette='+tagungsstaette+'&adresse='+adresse+'&raum='+raum+'&page='+page);
}

function show_whole_text(box_id,back_button,query) {
	$('#write_text_box_'+box_id).load('/include/ajax/show_whole_text.php?box_id='+box_id+'&back_button='+back_button+query);
}

function insert_into_basket(artikel){
	if(typeof(document.getElementById('artikel_menge'))!='undefinde'){
		var menge = document.getElementById('artikel_menge').value;
	}else{
		var menge = 1;
	}
	
	show_ladebalken('warenkorb_0',22,-130);
	$('#warenkorb_0').load('/include/ajax/show_warenkorb.php?artikel='+artikel+'&menge='+menge,{},hide_ladebalken);
}

function update_basket(del_artikel,bestellformular){
	show_ladebalken('warenkorb_edit_0',20);
	
	var query = typeof(del_artikel)!='undefined' ? '&artikel['+del_artikel+']=0':get_form_elements('warenkorb');
	$('#warenkorb_edit_0').load('/include/ajax/show_warenkorb.php?edit=1'+query,{},function() { hide_ladebalken(); if(bestellformular == 1) {shop_goto_formular(); } });
}

function shop_bestellformular(){
	update_basket(null,1);
}
function shop_goto_formular(){
	document.location.href="/shop/bestellformular/";
}

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) {
	$("#"+box_id).load('/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);
}

function az_details(az,field,action) {
	$('#az_details_'+az+'_'+field).load('/include/ajax/az_details.php?az='+az+'&field='+field+'&action='+action);
}

function geb_kinder() {
	var 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;
		}
	}
	
	$("#form_kinder").load('/include/ajax/geb_kinder.php?kinder='+anz_kinder+querystring);
}



function bgc(theRow,theColor) {
	if(theRow.style.backgroundColor){
		theRow.style.backgroundColor = theColor;
	}
}

function url(v){
	if(v.substr(0,7)=='http://'){
		window.open(v,'goto');
	}else{
		document.location.href=v;
	}
}

function get_form_elements(form_name){
	var query = '';
	if(document.forms[form_name] != undefined){
		var elts      = document.forms[form_name].elements;
		var elts_cnt  = elts.length;
		
		for (var i = 0; i < elts_cnt; i++) {
			whichElt = elts[i].id;
			
			name 	 = whichElt.match(/\D+/);
			nummer = whichElt.match(/\d+/);

			type = elts[i].type;
			value  = elts[i].value;
			checked  = elts[i].checked;
			checked = checked?value:0;
			
			if(type=='checkbox'){
				value = checked; 
			}
			if(name!=null){
				if(nummer){ // Array
					query += '&'+name+'['+nummer+']='+value;
				}else{
					query += '&'+name+'='+value;
				}
			}
		}
	}
	return query;
}

var datums_feld;
function get_date(field){
	datums_feld = field;
	var formular = document.forms[0].name;
	
	// Kalender includen falls nicht vorhanden
	if(document.getElementById('get_date_box') == null) {
		createCalendar();
	}
	
	var bt = document.getElementById('bt_'+field);
	var s = document.getElementById('get_date_box');
	var a = document.getElementById('get_date_abdecker');
	
	// IRS
	if(document.forms[formular].elements[datums_feld]){
		var yy = 165;
	} else {
		var yy = 100;
	}
	var xx = 180;
	
	if(typeof(field)!='undefined'){
		var Left = $(bt).offset().left - xx;
		var Top = $(bt).offset().top - yy;
		
		if(Top < 130) { Top = 130; }
	}

	if(s.style.visibility == 'hidden'){
		s.style.visibility = 'visible';
		s.style.left = Left+'px';
		s.style.top = Top+'px';
		a.style.visibility = 'visible';
		a.style.left = Left+'px';
		a.style.top = Top+'px';
	}else{
		s.style.visibility = 'hidden';
		a.style.visibility = 'hidden';
	}
}

function createCalendar() {
	var s = document.createElement('div');
	s.setAttribute('id','get_date_box');
	s.style.visibility = 'hidden';
	document.body.appendChild(s);
	
	var a = document.createElement('iframe');
	a.setAttribute('id','get_date_abdecker');
	a.style.visibility = 'hidden';
	document.body.appendChild(a);
	
	$("#get_date_box").load('/include/get_date.php');
}


function set_date(d,m,j){
	get_date(datums_feld);
	
	var do_irs = false;

	for(var i=0;i<document.forms.length;i++) {
		if(typeof(document.forms[i].elements[datums_feld]) != 'undefined') {
			var formular = document.forms[i].name;
		}
	}
	
	
	if(typeof(formular) != 'undefined'){
		if(document.forms[formular].elements[datums_feld]) {
			do_irs = true;
		}
	}
	
	// Interaktive Karte
	if(document.getElementById('gm_'+datums_feld) != undefined) {
		var datum = d+"."+m+"."+j;
		var type = datums_feld.substr(0,datums_feld.length-4);
		// Karte
		if(document.getElementById('show_kat_'+type) != undefined){
			mark_kat(type,datum,datums_feld,1);
		// Liste
		}else{
			document.getElementById('gm_'+datums_feld).innerHTML = datum;
			document.forms[formular].elements[datums_feld].value = datum;
		}
		
	// IRS
	} else if(do_irs == true){
		document.forms[formular].elements[datums_feld].value =d+"."+m+"."+j;
	
	// Veranstaltungen
	}else{
		document.forms[formular].elements[datums_feld+'_d'].value = d;
		document.forms[formular].elements[datums_feld+'_m'].value = m;
		document.forms[formular].elements[datums_feld+'_j'].value = j;
		
		if(datums_feld=='von'){
			d2 = document.forms[formular].elements['bis_d'].value;
			m2 = document.forms[formular].elements['bis_m'].value;
			j2 = document.forms[formular].elements['bis_j'].value;
			if((j2+m2+d2)<(j+m+d)){
				datum = new Date(j,m,d);
				j2 = datum.getFullYear();
				m2 = datum.getMonth()+1;
				d2 = datum.getDate();
				if(m2<10) m2 ='0'+m2;
				if(d2<10) d2 ='0'+d2;
				document.forms[formular].elements['bis_d'].value = d2;
				document.forms[formular].elements['bis_m'].value = m2;
				document.forms[formular].elements['bis_j'].value = j2;
			}
		}
	}
	/* Fuer Pauschalenanfrage */
	if(document.getElementById('form_anreise') && document.getElementById('form_abreise')) {
		update_datum(datums_feld);
	}
}
function refresh_date_bis(name) {
	j = document.getElementById(name+'_j').value;
	m = document.getElementById(name+'_m').value;
	d = document.getElementById(name+'_d').value;
	
	formular = document.forms[0].name;
	d2 = document.forms[formular].elements['bis_d'].value;
	m2 = document.forms[formular].elements['bis_m'].value;
	j2 = document.forms[formular].elements['bis_j'].value;
	if((j2+m2+d2)<(j+m+d)){
		datum = new Date(j,m,d);
		j2 = datum.getFullYear();
		m2 = datum.getMonth()+1;
		d2 = datum.getDate();
		if(m2<10) m2 ='0'+m2;
		if(d2<10) d2 ='0'+d2;
		document.forms[formular].elements['bis_d'].value = d2;
		document.forms[formular].elements['bis_m'].value = m2;
		document.forms[formular].elements['bis_j'].value = j2;
	}
}

function get_date_blaettern(jahr,monat,pauschale,dauer){
	$("#get_date_box").load('/include/get_date.php?jahr='+jahr+'&monat='+monat+'&pauschale='+pauschale+'&pauschale_dauer='+dauer);
}

/* Funktionen fuer das Pauschalenanfrage Script */
function update_datum() {
	var datum_heute;
	var datum_anreise;
	var datum_abreise;
	var reisedauer;
	var pauschale;
	
	datum_heute = new Date();
	datum_anreise = string_to_datum(document.getElementById('form_anreise').value);
	datum_abreise = string_to_datum(document.getElementById('form_abreise').value);
	reisedauer = document.getElementById('form_reisedauer').value - 1;
	pauschale = document.getElementById('pauschalen_id').value;
	
	if(datum_anreise == false || datum_anreise.getTime() <= datum_heute.getTime()) {
		datum_anreise = new Date();
		// das + 3 * 60 * 60 * 1000 ist wegen der Zeitumstellung mit eingebaut
		datum_anreise.setTime((datum_abreise.getTime()) - reisedauer*1000*60*60*24 + 3*1000*60*60);
		document.getElementById('form_anreise').value = datum_to_string(datum_anreise);
	} else {
		document.getElementById('form_anreise').value = datum_to_string(datum_anreise);
		// das + 3 * 60 * 60 * 1000 ist wegen der Zeitumstellung mit eingebaut
		datum_abreise.setTime((datum_anreise.getTime()) + reisedauer*1000*60*60*24 + 3*1000*60*60);
		document.getElementById('form_abreise').value = datum_to_string(datum_abreise);
	}
	
	$("#errorbox").load('/include/ajax/check_zeitraum.php?pauschale='+pauschale+'&anreise='+document.getElementById('form_anreise').value+'&abreise='+document.getElementById('form_abreise').value);
}


function string_to_datum(datum) {
	//(Schritt 1) Fehlerbehandlung
	if(!datum) {
		return false;
	}
	//(Schritt 2) Aufspaltung des Datums
	datum=datum.split(".");
	if(datum.length!=3) {
		return false;
	}
	//(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats
	datum[0]=parseInt(datum[0],10);
 	datum[1]=parseInt(datum[1],10)-1;
	//(Schritt 4) Behandlung Jahr nur zweistellig
	if (datum[2].length==2) datum[2]="20"+datum[2];
	//(Schritt 5) Erzeugung eines neuen Dateobjektes
	var kontrolldatum=new Date(datum[2],datum[1],datum[0]);
	//(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
	if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2]) {
		return kontrolldatum;
	} else {
		return false;
	}
}

function datum_to_string(datum) {
	var ausgabe;
	if(String(datum.getDate()).length==1) {
		ausgabe = '0'+String(datum.getDate())+'.';
	} else {
		ausgabe = String(datum.getDate())+'.';
	}
	if(String(datum.getMonth()+1).length==1) {
		ausgabe += '0'+String(datum.getMonth() + 1)+'.'+datum.getFullYear();
	} else {
		ausgabe += String(datum.getMonth() + 1)+'.'+datum.getFullYear();
	}
	
	return ausgabe;
}

// Adressbox oeffnen/schliessen
function toggle_adress(obj) {
	// Pfeilrichtung aendern
	$(obj).toggleClass("close");
	$(obj).toggleClass("open");
	$(obj).blur();
	// Details ein/ausblenden
	$(obj).next(".details").slideToggle("fast");
}


function refresh_webcam(url,id) {
	var img = new Image;
	img.src = url+'?ts='+new Date().getTime();
	
	document.getElementById(id).src = img.src;
	setTimeout('refresh_webcam("'+url+'","'+id+'")',60000);
}


$(document).ready(function() {
	// Webcam aktualisieren
	if(document.getElementById('webcam-ost') != null) {
		setTimeout('refresh_webcam("http://webcam2.dietfurt.de/ost.jpg","webcam-ost")',5000);
	}
	if(document.getElementById('webcam-west') != null) {
		setTimeout('refresh_webcam("http://webcam.dietfurt.de/marktplatz.jpg","webcam-west")',5000);
	}
});

