// JavaScript Document


// Test
function select_menue(target) {
	if (document.forms[1].name == 'akte') {
		document.akte.action = target;
		document.akte.submit();
	} else {
		window.location.href = target;	
	}
}

// Trägt das aktuelle Datum TT.MM.JJJJ in das entsprechende Formularfeld ein
function today(field, formular) {
	if (!formular) {
		var formular = 'akte';	
	}
	monate = new Array ('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');
	var date = new Date();
	var tag = date.getDate();
	var monat = date.getMonth();
	var jahr = date.getYear();
	var datum = tag+'.'+monate[monat]+'.'+jahr;
	document[formular][field].value = datum;
}

// Löscht das jeweilige Formularfeld
function makeclear(field, formular) {
	document[formular][field].value = '';
}

// Absenden von Formularen wenn ein Auswahlfeld sich ändert
function send(formular) {
	document[formular].submit();
}

function bruttonetto(form) {
	document.show_price.submit();
}


// Datumkonvertierung wenn Datum ohne Trennzeichen eingegeben wurde
function check_date(value, field, formular) {
	//alert(value+field+formular);
	var ergebnis = value.search(/\./);
	
	if (!formular) {
		formular = 'akte';	
	}
	
	if (ergebnis == -1) {
		
		if (value.length == 6 || value.length == 8) {
			var day = value.slice(0,2);
			var month = value.slice(2,4);
			if (value.length == 6) {
				var year = value.slice(4,6);
				var date = day+'.'+month+'.20'+year;
			}
			if (value.length == 8) {
				var year = value.slice(4,8);
				var date = day+'.'+month+'.'+year;
			}
			document[formular][field].value = date;
		} else {
			alert('Dies ist kein gültiges Datum');
		}
		
	}
}

// PopUp-Fenster
function winOpen(url, breite, hoehe) {
 	// Errechnet Koordinaten, um das Popup zentriert zu platzieren
 	links = (screen.width/2)-(breite/2);
  	oben = (screen.height/2)-(hoehe/2);
  	fenster = window.open(url,"popup","height="+hoehe+",width="+breite+",status = no,toolbar = no,menubar = no,location = no,resizable = no,titlebar = no,scrollbars = no,fullscreen = no,top ="+oben+",left ="+links);
	fenster.focus();
}
// PopUp-Fenster mit Bildlaufleisten
function winOpenScroll(url, breite, hoehe) {
 	// Errechnet Koordinaten, um das Popup zentriert zu platzieren
 	links = (screen.width/2)-(breite/2);
  	oben = (screen.height/2)-(hoehe/2);
  	fenster = window.open(url,"popup","height="+hoehe+",width="+breite+",status = no,toolbar = no,menubar = no,location = no,resizable = no,titlebar = no,scrollbars = yes,fullscreen = no,top ="+oben+",left ="+links);
	fenster.focus();
}
// Rollover Bilder
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Overlay für errorMessage einfaden
var oc = 0;
var ocStep = 8;
var ocDelay = 5;
function fadein(div) {
	
	document.getElementById('overlay').style.visibility = 'visible';
	document.getElementById('overlay').style.display = 'block';
	document.getElementById('overlay').style.MozOpacity = oc/100;
	document.getElementById('overlay').style.opacity = oc/100;
	document.getElementById('overlay').style.filter = 'Alpha(opacity='+oc+')';
	
	if (div != 'popup') {
		document.getElementById('close').style.visibility = 'visible';
		document.getElementById('close').style.display = 'block';
		document.getElementById('close').style.MozOpacity = oc/100;
		document.getElementById('close').style.opacity = oc/100;
		document.getElementById('close').style.filter = 'Alpha(opacity='+oc+')';
	} else {
		document.getElementById('closePopUp').style.visibility = 'visible';
		document.getElementById('closePopUp').style.display = 'block';
		document.getElementById('closePopUp').style.MozOpacity = oc/100;
		document.getElementById('closePopUp').style.opacity = oc/100;
		document.getElementById('closePopUp').style.filter = 'Alpha(opacity='+oc+')';
	}
	
	if (oc<90) {
		oc = oc + ocStep;
		setTimeout('fadein("'+div+'")',ocDelay)
	} else {
		document.getElementById(div).style.visibility = 'visible';	
		document.getElementById(div).style.display = 'block';		
	}
}
function fadeout(div) {
	
	document.getElementById(div).style.visibility = 'hidden';
	document.getElementById(div).style.display = 'none';
	
	document.getElementById('overlay').style.MozOpacity = oc/100;
	document.getElementById('overlay').style.opacity = oc/100;
	document.getElementById('overlay').style.filter = 'Alpha(opacity='+oc+')';
	
	if (div != 'popup') {
		document.getElementById('close').style.MozOpacity = oc/100;
		document.getElementById('close').style.opacity = oc/100;
		document.getElementById('close').style.filter = 'Alpha(opacity='+oc+')';
	} else {
		document.getElementById('closePopUp').style.MozOpacity = oc/100;
		document.getElementById('closePopUp').style.opacity = oc/100;
		document.getElementById('closePopUp').style.filter = 'Alpha(opacity='+oc+')';
	}
	
	if (oc>0) {
		oc = oc - ocStep;
		setTimeout('fadeout("'+div+'")',ocDelay)
	} else {
		document.getElementById('overlay').style.visibility = 'hidden';
		document.getElementById('overlay').style.display = 'none';
		
		if (div != 'popup') {
			document.getElementById('close').style.visibility = 'hidden';
			document.getElementById('close').style.display = 'none';
		} else {
			document.getElementById('closePopUp').style.visibility = 'hidden';
			document.getElementById('closePopUp').style.display = 'none';
		}
	}
}

function setPic (source, des) {
	var myimage = new Image();
	myimage.src = source;
	myimage.onload = function () {
		
		document.getElementById(des).src = myimage.src;
	}
}

function expandDiv (obj, destWidth, destHeight, delay) {
		speed = 20;
		
		document.getElementById(obj).style.width = document.getElementById(obj).offsetWidth + Math.round((destWidth - document.getElementById(obj).offsetWidth) / speed);
		
		document.getElementById(obj).style.height = document.getElementById(obj).offsetHeight + Math.round((destHeight - document.getElementById(obj).offsetHeight) / speed);
		
		document.getElementById(obj).style.marginLeft = 0 - (document.getElementById(obj).offsetWidth / 2);
		
		if ((document.getElementById(obj).offsetHeight < destHeight-10 || document.getElementById(obj).offsetHeight > destHeight+10) || (document.getElementById(obj).offsetWidth < destWidth-10 || document.getElementById(obj).offsetWidth > destWidth+10)) {
			//alert('Breite: '+document.getElementById(obj).offsetWidth+' Hoehe: '+document.getElementById(obj).offsetHeight);
			setTimeout('expandDiv("'+obj+'", '+destWidth+', '+destHeight+', '+speed+')', delay);
		}
		
	}
