function big_img_old(image){
	window.open("http://www.timm4.de/include/big_img.php?image="+image,'Grafik','width=500,height=500');
}

function firstempty(feld,wert){
	if(feld.value==wert){
		feld.value='';
	}else if(feld.value==''){
		feld.value=wert;
	}
}

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


function FIND(item) {
	if( window.tvfIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function moveXbySlicePos (x, img) {
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.y >= 0) y += img.y;
	return y;
}

var datums_feld;
var formular;

function get_date(field,form){
	datums_feld = field;
	formular = form;
	button = 'bt_'+field;
	bt = FIND(button) || document.images[button] || document.links[button] || document.anchors[button];
	a = FIND('get_date_abdecker') || document.images[button] || document.links[button] || document.anchors[button];
	s = FIND('get_date_box');
	xx = -161;
	yy = -0;

	x = moveXbySlicePos (xx, bt);
	y = moveYbySlicePos (yy, bt);
	Left = x || (window.pageX + document.body.scrollLeft) || 0;
	Top = y || (window.pageY + document.body.scrollTop) || 0;

	if(s.style.visibility == 'hidden'){
		if(document.getElementById('get_date_box').innerHTML==""){
			get_date_blaettern();
		}
		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';
		s.style.left = '-500px';
		a.style.visibility = 'hidden';
		a.style.left = '-500px';
	}

}

function set_date(d,m,j){
	if(typeof(formular)=='undefined'){
		formular = document.forms[0].name;
	}
	get_date(datums_feld,formular);
	document.forms[formular].elements[datums_feld].value =d+"."+m+"."+j;
	/* 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;
	}
}

/* Funktionen f�r 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 * 60 * 60 * 1000);
		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 * 60 * 60 * 1000);
		document.getElementById('form_abreise').value = datum_to_string(datum_abreise);
	}

	resAjax2 = createRequest();
	AjaxBoxID2 = 'errorbox';
	resAjax2.open('get', '/index.php?ajax_request=/include/ajax/check_zeitraum&pauschale='+pauschale+'&anreise='+document.getElementById('form_anreise').value+'&abreise='+document.getElementById('form_abreise').value,true);
	resAjax2.onreadystatechange = ajaxwert_einfuegen2;
	resAjax2.send(null);
}

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


//<![CDATA[

var resAjax = 0;
var AjaxBoxID = 0;
var fertig = 0;

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

var AjaxBoxID;
var AjaxBoxID2;

function ajaxwert_einfuegen() {
	if(resAjax.readyState == 4) {
		document.getElementById(AjaxBoxID).innerHTML = resAjax.responseText;
		fertig=1;
		AjaxBoxID = null;
	}
}

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

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

function get_date_blaettern(jahr,monat,pauschale,dauer){
	if(typeof(document.form)!='undefined'){
		if(typeof(document.form.pauschalen_id)!='undefined'){
			pauschale = document.form.pauschalen_id.value;
		}else{
			pauschale = 0;
		}
	}else{
		pauschale = 0;
	}
	resAjax = createRequest();
	AjaxBoxID='get_date_box';
	resAjax.open('get', '/index.php?ajax_request=/include/ajax/get_date&jahr='+jahr+'&monat='+monat+'&pauschale='+pauschale+'&pauschale_dauer='+dauer,true);
	resAjax.onreadystatechange = ajaxwert_einfuegen;
	resAjax.send(null);
}

var aktuelles_bild;
function galeriebild_wechseln(gallery,bild) {
	/* bild enth�lt nicht die ID des Bildes, sondern die Position (pos) */

	// +++ Ladebalken +++
	//document.getElementById('ajax-loader').style.left = '724px';
	//document.getElementById('ajax-loader').style.top = '175px';
	//document.getElementById('ajax-loader').style.display = 'block';

	// +++ Mitte +++
	resAjax = createRequest();
	resAjax.open('get','/index.php?ajax_request=/timm/gallery/anzeige_mitte&gallery='+gallery+'&bild='+bild+'&reload_by_ajax=1');
	AjaxBoxID='gallery_0';
	resAjax.onreadystatechange = ajaxwert_einfuegen;
	resAjax.send(null);

	// +++ Rechts +++
	// Beim Wechseln von Thumbnail�bersicht in Bildansicht oder bei einem Seitenwechsel bei der kleinen �bersicht rechts
	if((!aktuelles_bild && bild > 0) || (aktuelles_bild > 0 && !bild) || !document.getElementById('galeriebild_'+bild)) {
		resAjax2 = createRequest();
		resAjax2.open('get','/index.php?ajax_request=/timm/gallery/anzeige_rechts&gallery='+gallery+'&bild='+bild);
		AjaxBoxID2='rechts';
		resAjax2.onreadystatechange = ajaxwert_einfuegen2;
		resAjax2.send(null);
	// Beim Wechsel des Bildes auf der aktuelles Seite der kleinen �bersicht rechts
	} else if(bild > 0) {
		document.getElementById('galeriebild_'+bild).style.border = '2px solid '+link_color;
		if(aktuelles_bild > 0 && aktuelles_bild != bild && document.getElementById('galeriebild_'+aktuelles_bild)) {
			document.getElementById('galeriebild_'+aktuelles_bild).style.border = '2px solid '+box_r_content_bg;
		}
	}

	aktuelles_bild = bild;
}

function gb_save(box,SID){
	fertig=0;
	var name = '';
	var text = '';

	name = document.getElementById('value_name').value;
	text = document.getElementById('value_text').value;

	name = name.replace(/"/g,"&quot;");
	text = text.replace(/"/g,"&quot;");
	name = name.replace(/'/g,"");
	text = text.replace(/'/g,"");
	name = name.replace(/\\/g,"");
	text = text.replace(/\\/g,"");

	if(name && text) {
		document.getElementById('value_name').value = '';
		document.getElementById('value_text').value = '';
		document.getElementById("gb_text").style.fontWeight = "normal";
		document.getElementById("gb_name").style.fontWeight = "normal";

		AjaxBoxID=box;
		resAjax = createRequest();
		resAjax.open('post','/index.php?ajax_request=/include/ajax/gb_save&'+SID,true);
		resAjax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		resAjax.send("name="+escape(name)+"&text="+escape(text));
		resAjax.onreadystatechange = ajaxwert_einfuegen;

		gb_show(box,SID);

	} else if(name) {
		document.getElementById("gb_text").style.fontWeight = "bold";
		document.getElementById("gb_name").style.fontWeight = "normal";
	} else if(text) {
		document.getElementById("gb_name").style.fontWeight = "bold";
		document.getElementById("gb_text").style.fontWeight = "normal";
	} else {
		document.getElementById("gb_text").style.fontWeight = "bold";
		document.getElementById("gb_name").style.fontWeight = "bold";
	}
}

function gb_show(box,SID){
	if(fertig){
		change_page(box,1,SID);
	}else{
		setTimeout('gb_show("'+box+'","'+SID+'")',500);
	}
}

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

	resAjax = createRequest();
	AjaxBoxID='form_kinder';
	resAjax.open('get', '/index.php?ajax_request=/include/ajax/geb_kinder&kinder='+anz_kinder+querystring,true);
	resAjax.onreadystatechange = ajaxwert_einfuegen;
	resAjax.send(null);
}

//]]>


// Gibt die aktuelle Y-Scrollposition zur�ck
function getScrollPosition(){

	if (self.pageYOffset) {
		return self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // IE 6 Strict
		return document.documentElement.scrollTop;
	} else if (document.body) {	// alle anderen IEs
		return document.body.scrollTop;
	}

}


// Gibt die Gr��e des aktuellen Fensterauschnitts und der kompletten Seite zur�ck
function getPageSize(){

	// Fenstergr��e
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// alle au�er IE
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // alle anderen IEs
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// Seitengr��e
	var pageWidth, pageHeight;
	if (window.innerHeight && window.scrollMaxY) {
		pageWidth = document.body.scrollWidth;
		pageHeight = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // alle au�er IE Mac
		pageWidth = document.body.scrollWidth;
		pageHeight = document.body.scrollHeight;
	} else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // IE 6 strict
		pageWidth = document.documentElement.scrollWidth;
		pageHeight = document.documentElement.scrollHeight;
	} else { // IE Mac
		pageWidth = document.body.offsetWidth;
		pageHeight = document.body.offsetHeight;
	}
	// Wenn Seitenh�he kleiner Fensterh�he -> Seitenh�he = Fensterh�he
	if(pageHeight < windowHeight){
		pageHeight = windowHeight;
	}
	// Wenn Seitenbreite kleiner Fensterbreite -> Seitenbreite = Fensterbreite
	if(pageWidth < windowWidth){
		pageWidth = windowWidth;
	}

	return new Array(pageWidth,pageHeight,windowWidth,windowHeight);
}

// Erweitern des onload Listeners
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
			oldonload();
			func();
		}
	}
}

// Damit man per ESC das BigImg schlie�en kann
function getKey(e){
	if(!e) e = window.event;
	if(e.which) {
		kc = e.which;
	} else if(e.keyCode) {
		kc = e.keyCode;
	}

	if(kc == 27) { closeBigImg(); }
}
function listenKey () {	document.onkeypress = getKey; }


// �ffnen des Bildes
function big_img(img) {
	var objBigImgLoading = document.getElementById('BigImgLoading');
	var objBigImgBackground = document.getElementById('BigImgBackground');
	var objBigImgLink = document.getElementById('BigImgLink');
	var objBigImg = document.getElementById('BigImg');

	var arrayPageSize = getPageSize();
	var ScrollPosition = getScrollPosition();

	// Ladeschrift
	objBigImgLoading.style.display = 'block';
	objBigImgLoading.style.top = (ScrollPosition + ((arrayPageSize[3] - 35 - 20) / 2))+"px";
	objBigImgLoading.style.width = '100%';
	objBigImgLoading.style.left = '0px';

	// Blendet den Hintergrund ein
	objBigImgBackground.style.height = (arrayPageSize[1] + 'px');
	objBigImgBackground.style.display = 'block';

	// Versteckt die Select Felder, damit sie im IE nicht �ber dem Bild erscheinen
	selects = document.getElementsByTagName("select");
	for (i=0; i!=selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}

	// Vorladen des Bildes
	imgPreload = new Image();
	imgPreload.onload=function(){
		objBigImg.src = img;

		// Zentrieren des Bildes
		var Top = ScrollPosition + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
		var Left = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
		objBigImgLink.style.top = (Top < 0) ? "0px" : Top + "px";
		objBigImgLink.style.left = (Left < 0) ? "0px" : Left + "px";

		// Ladeschrift ausblenden
		objBigImgLoading.style.display = 'none';

		objBigImgLink.style.display = 'block';

		// Aktualisieren der Hintergrundverdunkelung, falls eine neue Seitenh�he der Fall ist
		arrayPageSize = getPageSize();
		objBigImgBackground.style.height = (arrayPageSize[1] + 'px');

		// Einschalten des onkey listeners, damit man das Bild mit ESC schlie�en kann
		listenKey();

		return false;
	}


	imgPreload.src = img;

}





// Schlie�en des BigImg
function closeBigImg() {
	var objBigImgBackground = document.getElementById('BigImgBackground');
	var objBigImgLink = document.getElementById('BigImgLink');
	var objBigImage = document.getElementById('BigImg');

	// Schlie�t das Bild
	objBigImgBackground.style.display = 'none';
	objBigImgLink.style.display = 'none';
	objBigImage.src = '/spacer.gif';

	// Macht die Select Felder wieder sichtbar
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}

	// Deaktiviert den keypress listener
	document.onkeypress = '';
}



// Erstellt die n�tigen HTML Elemente die f�r die big_img Funktion gebraucht werden (wird beim Start ausgef�hrt)
function initBigImg() {
	if (!document.getElementsByTagName){ return; }

	var objBody = document.getElementsByTagName("body").item(0);

	// Hintergrundverdunkelung
	var objBigImgBackground = document.createElement("div");
	objBigImgBackground.setAttribute('id','BigImgBackground');
	objBigImgBackground.onclick = function () {closeBigImg(); return false;}
	objBigImgBackground.style.display = 'none';
	objBigImgBackground.style.position = 'absolute';
	objBigImgBackground.style.top = '0';
	objBigImgBackground.style.left = '0';
	objBigImgBackground.style.zIndex = '1090';
 	objBigImgBackground.style.width = '100%';
	objBody.insertBefore(objBigImgBackground, objBody.firstChild);

	// Link um das Bild herum
	var objBigImgLink = document.createElement("a");
	objBigImgLink.setAttribute('id','BigImgLink');
	objBigImgLink.setAttribute('href','#');
	objBigImgLink.setAttribute('title','Klicken zum Schliessen');
	objBigImgLink.onclick = function () {closeBigImg(); return false;}
	objBigImgLink.style.display = 'none';
	objBigImgLink.style.position = 'absolute';
	objBigImgLink.style.zIndex = '10100';
	objBody.insertBefore(objBigImgLink, objBigImgBackground.nextSibling);

	// Schlie�en Text �ber dem Bild
	var objBigImgCloser = document.createElement("a");
	objBigImgCloser.setAttribute('href','#');
	objBigImgCloser.style.display = 'block';
	objBigImgCloser.style.textAlign = 'right';
	objBigImgCloser.className = 'noprint';
	objBigImgCloser.innerHTML = 'Schlie&szlig;en';
	objBigImgLink.appendChild(objBigImgCloser);

	// Ladeschrift
	var objBigImgLoading = document.createElement("div");
	objBigImgLoading.setAttribute('id','BigImgLoading');
	objBigImgLoading.style.textAlign = 'center';
	objBigImgLoading.style.display = 'none';
	objBigImgLoading.style.position = 'absolute';
	objBigImgLoading.style.zIndex = '1095';
	objBigImgLoading.style.color = '#FFFFFF';
	objBigImgLoading.innerHTML = 'Wird geladen...';
	objBody.insertBefore(objBigImgLoading, objBigImgBackground.nextSibling);

	// Bild
	var objBigImg = document.createElement("img");
	objBigImg.setAttribute('id','BigImg');
	objBigImgLink.appendChild(objBigImg);

}

addLoadEvent(initBigImg);

