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