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

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 url2(v){
	top.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;
}

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


var datums_feld;
function get_date(field){
	datums_feld = field;
	formular = document.forms[0].name;
	
	// Kalender includen falls nicht vorhanden
	if(document.getElementById('get_date_box') == null) {
		createCalendar();
	}


	bt = document.getElementById('bt_'+field);
	s = document.getElementById('get_date_box');
	a = document.getElementById('get_date_abdecker');
	
	
	// IRS
	if(document.forms[formular].elements[datums_feld]){
		yy = 130;
	} else {
		yy = 2;
	}
	xx = 182;
	

	if(typeof(field)!='undefined'){
		pos = getPosition(bt);
		Left = pos.x-xx;
		Top  = pos.y-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.width = '200px';
	s.style.height = '160px';
	s.style.left = '-500px';
	s.style.top = '100px';
	s.style.visibility = 'hidden';
	
	var a = document.createElement('iframe');
	a.setAttribute('id','get_date_abdecker');
	a.style.visibility = 'hidden';
	a.style.position = 'absolute';
	a.style.left = '-500px';
	a.style.top = '100px';
	a.style.width = '202px';
	a.style.height = '162px';
	a.style.zIndex = '98';
	a.style.borderStyle = 'none';
	
	var ajax = createRequest();
	ajax.open('get', '/include/get_date.php',true);
	ajax.onreadystatechange = function() { ajaxwert_einfuegen(ajax,'get_date_box',1) };
	ajax.send(null);
	
	document.body.appendChild(s);
	document.body.appendChild(a);
}

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

	formular = document.forms[0].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;
			}
		}
	}
}
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;
}

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

$(document).ready(function(){
 // Alle Adressboxen, die geschlossen sein sollen, schliessen
 $("div.adresse.close div.details").hide();
 $("div.adresse.close a.block").removeClass("open");
 $("div.adresse.close a.block").addClass("close");
});



