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 notice_vermieter(id,session) {
	
	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(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);
	}
}

// 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 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;
	}
}

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(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;
			}
		}
	}
	/* Für 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);
}

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;
}