// JavaScript Document

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

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

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;

function get_date(field){
	datums_feld = field;
	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 = -182;
	
	// IRS
	formular = document.forms[0].name;
	if(document.forms[formular].elements[datums_feld]){
		yy = -130;
	}else{
		yy = -2;
	}
	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'){
		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){
	get_date(datums_feld);
	formular = document.forms[0].name;
	
	// IRS
	if(document.forms[formular].elements[datums_feld]){
		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;
			}
		}
	}
}
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;
	}
}

// der Aufruf dieser Funktion ermittelt die absoluten Koordinaten des Objekts element
function getPosition(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	position=new Object();
  position.x=curleft;
  position.y=curtop;
  return position;
}

