window.onresize = SetML;
var MLhei=0;
var y;
var XMenusTop = new Object();
function SetML(){
	if(document.documentElement && document.documentElement.clientHeight){
		y = document.documentElement.clientHeight; // Explorer 6 Strict Mode
	}else if (document.body){ // other Explorers
		y = document.body.clientHeight;
	}
	if(MLhei==0)MLhei=document.getElementById("MenuLeft").offsetHeight;
	var hei=MLhei+BildHoehe+123;
	if(hei<=y){
		document.getElementById("MenuLeft").className='MLtop';
	}else{
		document.getElementById("MenuLeft").className=''; //MLbottom';
	}
}
function MenuPos(Id){
	/*obj=document.getElementById(Id).offsetParent.offsetParent;
	hei=document.getElementById(Id).offsetHeight+
		document.getElementById(Id).offsetTop+
		document.getElementById(Id).offsetParent.offsetTop+
		obj.offsetTop;
	if(obj.id!='MenuLeft')hei=hei+document.getElementById("MenuLeft").offsetTop;
	diff=hei+5-y;
	if(diff >0){
		if(!XMenusTop[Id])XMenusTop[Id]=document.getElementById(Id).offsetTop;
		NewOT=document.getElementById(Id).offsetTop-diff;
		document.getElementById(Id).style.top=NewOT+'px';
// 		document.getElementById(Id).style.display='block';
	}else{
		if(diff < -10){
			if(XMenusTop[Id]){
				document.getElementById(Id).style.top=XMenusTop[Id]+'px';
			}
		}
	}*/
}

/*posx=0;
posy=0;
function MausPos(Ereignis){
  if (!Ereignis)Ereignis = window.event;
  posx= Ereignis.clientX;
  posy= Ereignis.clientY;
}
document.onmousemove = MausPos;
*/
var ID_to_Hyde="";
var ID_to_normal1="";

function Show2M(xId){
	ShowM(xId);
	document.getElementById("M"+xId.substr(2,3)).className=document.getElementById("M"+xId.substr(2,3)).className+' EB2';
}
function Show2Mb(xId){
	ShowM(xId);
	document.getElementById("M"+xId.substr(2,3)).className=document.getElementById("M"+xId.substr(2,3)).className+' EB2';
	document.getElementById(xId).className=document.getElementById(xId).className+' EB3';
}
function Show3M(xId){
	ShowM(xId);
// 	alert("M"+xId.substr(2,3)+': '+document.getElementById("M"+xId.substr(2,3)).className+' ### '+"M"+xId.substr(2,5)+': '+document.getElementById("M"+xId.substr(2,5)).className);
	document.getElementById("M"+xId.substr(2,3)).className=document.getElementById("M"+xId.substr(2,3)).className+' EB2';
	document.getElementById("M"+xId.substr(2,5)).className=document.getElementById("M"+xId.substr(2,5)).className+' EB3';
}
function Show3Mb(xId){
	ShowM(xId);
// 	alert("M"+xId.substr(2,3)+': '+document.getElementById("M"+xId.substr(2,3)).className+' ### '+"M"+xId.substr(2,5)+': '+document.getElementById("M"+xId.substr(2,5)).className);
	document.getElementById("M"+xId.substr(2,3)).className=document.getElementById("M"+xId.substr(2,3)).className+' EB2';
	document.getElementById("M"+xId.substr(2,5)).className=document.getElementById("M"+xId.substr(2,5)).className+' EB3';
	document.getElementById(xId).className=document.getElementById(xId).className+' EB3';
}
function ShowM2(xId,x){
	if(xId.indexOf('M_4') != '-1'){
// 	alert(navigator.appVersion.substr(22, 1)); // "4.0 (compatible; MSIE 4.0
		if(document.all){
			if(navigator.appVersion.substr(22, 1) <7){
				y=x.offsetLeft-378;
			}else{
				y=x.offsetLeft-123;
			}
		}else{
			y=x.offsetLeft-3;
		}
		document.getElementById(xId).style.left=y+'px';
	}
	ShowM(xId);
}
function ShowM(xId){
//	alert(document.getElementById(xId).className);
	if(xId != ""){
		document.getElementById(xId).style.display='block';
		if(xId.length>5){
// 	if(xId.length>4)
			Id=xId.substr(0,xId.lastIndexOf("_"));
			document.getElementById(Id).style.display='block';
			if(Id.length>5){
// 		if(Id.length>4)
				Id=Id.substr(0,Id.lastIndexOf("_"));
				document.getElementById(Id).style.display='block';
			}
		}
		ID_to_Hyde="";
		for(var i=0;i<XMenus.length;i++){
			ab=XMenus[i];
			if(XMenus[i]!= xId && xId.indexOf(ab) == '-1'){
				document.getElementById(ab).style.display='none';
			}
		}
	}
	MenuPos(xId);
}

function Hide2M(id){
	HideM(id);
	cm=document.getElementById("M"+id.substr(2,3)).className;
	n=cm.indexOf(" EB2");
	document.getElementById("M"+id.substr(2,3)).className=cm.substr(0,n);
}
function Hide2Mb(id){
	HideM(id);
	cm=document.getElementById("M"+id.substr(2,3)).className;
	n=cm.indexOf(" EB2");
	document.getElementById("M"+id.substr(2,3)).className=cm.substr(0,n);
	cm=document.getElementById(id).className;
	n=cm.indexOf(" EB3");
	document.getElementById(id).className=cm.substr(0,n);
}
function Hide3M(id){
	HideM(id);
	cm=document.getElementById("M"+id.substr(2,3)).className;
	n=cm.indexOf(" EB2");
	document.getElementById("M"+id.substr(2,3)).className=cm.substr(0,n);
	cm=document.getElementById("M"+id.substr(2,5)).className;
	n=cm.indexOf(" EB3");
	document.getElementById("M"+id.substr(2,5)).className=cm.substr(0,n);
}
function Hide3Mb(id){
	HideM(id);
	cm=document.getElementById("M"+id.substr(2,3)).className;
	n=cm.indexOf(" EB2");
	document.getElementById("M"+id.substr(2,3)).className=cm.substr(0,n);
	cm=document.getElementById("M"+id.substr(2,5)).className;
	n=cm.indexOf(" EB3");
	document.getElementById("M"+id.substr(2,5)).className=cm.substr(0,n);
	cm=document.getElementById(id).className;
	n=cm.indexOf(" EB3");
	document.getElementById(id).className=cm.substr(0,n);
}
function HideM(id) {
	ID_to_Hyde=id;
	window.setTimeout("HideM2()", 350);
}

function HideM2(){
	if(ID_to_Hyde != ""){
		document.getElementById(ID_to_Hyde).style.display='none';
		if(ID_to_Hyde.length>6){ // 4
			ID_to_Hyde=ID_to_Hyde.substr(0,ID_to_Hyde.lastIndexOf("_"));
			document.getElementById(ID_to_Hyde).style.display='none';
		}
		if(ID_to_Hyde.length>6){ // 4
			ID_to_Hyde=ID_to_Hyde.substr(0,ID_to_Hyde.lastIndexOf("_"));
			document.getElementById(ID_to_Hyde).style.display='none';
		}
}	}

function ShowBgColor(id){
	document.getElementById(id).style.backgroundColor='#6875a2';
}
function HideBgColor(id){
	document.getElementById(id).style.backgroundColor='transparent';
}

function ccM(newTxT,id){
	if(Meld=='')Meld=' -  '+newTxT;
	else Meld+='\n -  '+newTxT;
	if(Feld=='')Feld=id;
}

function chkInputText(Mel,Fel){
	if(document.getElementsByName(Fel)[0].value == "") ccM(Mel,Fel);
}
function chkInputChkBox(Mel,Fel){
	if(document.getElementsByName(Fel)[0].checked == false) ccM(Mel,Fel);
}
function chkMail_de(){
	mEmail="Bitte geben Sie Ihre Email-Adresse an";
	mEmaiK="Bitte geben Sie Ihre Email-Adresse in gültiger Form an";
	mEmaiW="Achtung! Sie haben eine E-Mail-Adresse von WEB.DE eingetragen.\n\nLeider wurden E-Mails von uns an WEB.DE E-Mail-Adressen oft im Ordner 'Unbekannt'\noder sogar im Ordner 'SPAM' einsortiert.\n\nBitte beachten Sie die Hinweise auf der nächsten Seite oder wählen Sie eine andere E-Mail-Adresse, sofern sie darüber verfügen.";
	chkMail2(mEmail,mEmaiK,mEmaiW);
}
function chkMail_en(){
	mEmail="Please insert your email adress";
	mEmaiK="Please insert your email adress in a correct format";
	mEmaiW="Attention! You have inserted an WEB.DE email adress.\n\nIn the past we had much problems with WEB.DE email adress. They are often sorted into the 'Unkwon' or in then 'SPAM' folder.\n\nPlease read carefully the advices on the following side or choose a different email-adress, if possible.";
	chkMail2(mEmail,mEmaiK,mEmaiW);
}
function chkMail2(mEmail,mEmaiK,mEmaiW){
	if(document.getElementsByName("email")[0].value == ""){
		alert(mEmail);
	}else{															 // match(/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9_\-]+\.)+[a-zA-Z0-9]{2,4}$/gi))
		if(!document.getElementsByName("email")[0].value.match(/^[_\.a-z0-9-]+@([a-z0-9][a-z0-9-]+\.)+[a-z]{2,4}$/gi))
			alert(mEmaiK);
		else{															 // match(/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9_\-]+\.)+[a-zA-Z0-9]{2,4}$/gi))
			if(document.getElementsByName("email")[0].value.match(/web\.de$/gi))
				alert(mEmaiW);
		}
	}
}
function chkFormular_de(){
	mTauTs="Bitte geben Sie an, ob Sie als 'Tauchschüler/in' oder als 'Taucher/in' teilnehmen möchten";
	mAnzTG="Bitte tragen Sie die Anzahl der bisherigen Tauchgänge ein";
	mVName="Bitte tragen Sie Ihren Vornamen ein";
	mNName="Bitte tragen Sie Ihren Nachnamen ein";
	mStras="Bitte tragen Sie Ihre Straße ein";
	m__PLZ="Bitte tragen Sie Ihre Postleitzahl ein";
	m__Ort="Bitte tragen Sie Ihren Wohnort ein";
	mTelef="Bitte tragen Sie Ihre Telefonnummer ein";
	mEmail="Bitte geben Sie Ihre Email-Adresse an";
	mEmaiK="Bitte geben Sie Ihre Email-Adresse in gültiger Form an";
	mDaten="Bitte geben Sie an, ob Sie mit der Weitergabe Ihrer Daten an andere Kursteilnehmer\n      zur Bildung von Fahrgemeinschaften einverstanden sind oder nicht";
	m__AGB="Sie müssen vor der Anmeldung unsere AGB akzeptieren";
	mMeldu="Die Anmeldung ist noch unvollständig und kann so nicht abgesendet werden:";
	return chkFormular2(mTauTs,mAnzTG,mVName,mNName,mStras,m__PLZ,m__Ort,mTelef,mEmail,mEmaiK,mDaten,m__AGB,mMeldu);
}
function chkFormular_en(){
	mTauTs="Please mark if you want to participate at the 'integrated dive course'\n      or as a 'certificated SCUBA diver'";
	mAnzTG="Please insert the number of absolved dives";
	mVName="Please insert your first name";
	mNName="Please insert your last name";
	mStras="Please insert your street";
	m__PLZ="Please insert your postal code";
	m__Ort="Please insert your city"
	mTelef="Please insert your phone number";
	mEmail="Please insert your email adress";
	mEmaiK="Please insert your email adress in a correct format";
	mDaten="Please mark if you agree or not with the passing on of your E-Mail address,\n      telephone number and home city for contact purposes only towards\n      participants of the same course in order to coordinate possible car pools";
	m__AGB="You must accept the general terms and conditions";
	mMeldu="The filling is incomplete and can't be sent:";
	return chkFormular2(mTauTs,mAnzTG,mVName,mNName,mStras,m__PLZ,m__Ort,mTelef,mEmail,mEmaiK,mDaten,m__AGB,mMeldu);
}
function chkFormular2(mTauTs,mAnzTG,mVName,mNName,mStras,m__PLZ,m__Ort,mTelef,mEmail,mEmaiK,mDaten,m__AGB,mMeldu){
Meld='';
Feld='';
	// Kurs angegeben?
/*	var NoKurs=true;
	for(var i=0; i <document.getElementsByName("kurs").length; i++){ if(document.getElementsByName("kurs")[i].checked)NoKurs=false;}
	if(NoKurs) ccM("Bitte geben Sie an, für welchen Kurs Sie sich anmelden möchten / Please mark the course you want to participate","kurs");
*/
	if(document.getElementsByName("status")[1]){		// beide Möglichkeiten vorhanden
		if(document.getElementsByName("status")[0].checked==false && document.getElementsByName("status")[1].checked==false){		// Tauchschüler / Taucher ?
			ccM(mTauTs,"status");
		}
		if(document.getElementsByName("status")[1].checked){		// Anzahl Tauchgänge eingegeben?
			chkInputText(mAnzTG,"tauchgaenge");
		}
	}else{
		if(document.getElementsByName("tauchgaenge")){		// Anzahl Tauchgänge eingegeben?
			chkInputText(mAnzTG,"tauchgaenge");
		}
	}

	chkInputText(mVName,"vorname");    // Vorname eingegeben?
	chkInputText(mNName,"name");      // Nachname eingegeben?
	chkInputText(mStras,"strasse");       // Straße eingegeben?
	chkInputText(m__PLZ,"plz");     // Postleitzahl eingegeben?
	chkInputText(m__Ort,"ort");         // Wohnort eingegeben?
	chkInputText(mTelef,"telefon");// Telefon eingegeben?

// Prüfen ob die Email korrekt eingetragen ist
	if(document.getElementsByName("email")[0].value == "")
		ccM(mEmail,"email");
	else{															 // match(/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9_\-]+\.)+[a-zA-Z0-9]{2,4}$/gi))
		if(!document.getElementsByName("email")[0].value.match(/^[_\.a-z0-9-]+@([a-z0-9][a-z0-9-]+\.)+[a-z]{2,4}$/gi))
			ccM(mEmaiK,"email");
	}
	if(document.getElementsByName("Datenfreigabe")[0]){
		if(document.getElementsByName("Datenfreigabe")[0].checked==false && document.getElementsByName("Datenfreigabe")[1].checked==false){		// Datenfreigabe zwecks Fahrgemeinschaft ?
			ccM(mDaten,"Datenfreigabe");
		}
	}
	chkInputChkBox(m__AGB,"AGB");// Telefon eingegeben?

	if(Feld!=''){
		Meld=mMeldu+"\n\n"+Meld;
		alert(Meld);
		zus_Scrollen=0;
//		if(Feld=='kurs'){
/*			if(document.getElementById("Kurse")){
				x=document.getElementById("Kurse");
			}else{
				x=document.getElementsByName(Feld)[0];
				zus_Scrollen=40;
			}
		}else{
*/
			x=document.getElementsByName(Feld)[0];
//		}
		n=x.offsetTop;
		while (x.offsetParent){
			x=x.offsetParent
			n+=x.offsetTop;
		}

		if(navigator.appName.indexOf("Explorer")!=-1 && navigator.userAgent.indexOf("MSIE 7")==-1 && navigator.userAgent.indexOf("MSIE 8")==-1){
			document.getElementById("Icontainer").scrollTop=n-BildHoehe-zus_Scrollen;
			document.getElementsByName(Feld)[0].focus();
		}else{
			window.scrollTo(0, n-BildHoehe-zus_Scrollen);
			document.getElementsByName(Feld)[0].focus();
		}
		return false;
	}else{
		return true;
	}
}
/*========================== alt ============================= */
function chkFormular(){
Meld='';
Feld='';
	// Kurs angegeben?
	var NoKurs=true;
	for(var i=0; i <document.getElementsByName("kurs").length; i++){ if(document.getElementsByName("kurs")[i].checked)NoKurs=false;}
	if(NoKurs) ccM("Bitte geben Sie an, für welchen Kurs Sie sich anmelden möchten / Please mark the course you want to participate","kurs");

	if(document.getElementsByName("status")[0].checked==false && document.getElementsByName("status")[1].checked==false){		// Tauchschüler / Taucher ?
		ccM("Bitte geben Sie an, ob Sie als 'Tauchschüler/in' oder als 'Taucher/in' teilnehmen möchten / Please mark if you want to participate at the 'integrated dive course' or as a 'certificated SCUBA diver'","status");
	}
	if(document.getElementsByName("status")[1].checked){		// Anzahl Tauchgänge eingegeben?
		if(document.getElementsByName("anzahl tauchgaenge")[0])
			chkInputText("Bitte tragen Sie die Anzahl der bisherigen Tauchgänge ein / Please insert the number of absolved dives","anzahl tauchgaenge");
		else
			chkInputText("Bitte tragen Sie die Anzahl der bisherigen Tauchgänge ein / Please insert the number of absolved dives","tauchgaenge");
	}

	chkInputText("Bitte tragen Sie Ihren Vornamen ein / Please insert your first name","vorname");    // Vorname eingegeben?
	chkInputText("Bitte tragen Sie Ihren Nachnamen ein / Please insert your last name","name");      // Nachname eingegeben?
	chkInputText("Bitte tragen Sie Ihre Straße ein / Please insert your street","strasse");       // Straße eingegeben?
	chkInputText("Bitte tragen Sie Ihre Postleitzahl ein / Please insert your postal code","plz");     // Postleitzahl eingegeben?
	chkInputText("Bitte tragen Sie Ihren Wohnort ein / Please insert your city","ort");         // Wohnort eingegeben?
	chkInputText("Bitte tragen Sie Ihre Telefonnummer ein / Please insert your phone number","telefon");// Telefon eingegeben?

// Prüfen ob die Email korrekt eingetragen ist
	if(document.getElementsByName("email")[0].value == "")
		ccM("Bitte geben Sie Ihre Email-Adresse an / Please insert your email adress","email");
	else{															 // match(/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9_\-]+\.)+[a-zA-Z0-9]{2,4}$/gi))
		if(!document.getElementsByName("email")[0].value.match(/^[_\.a-z0-9-]+@([a-z0-9][a-z0-9-]+\.)+[a-z]{2,4}$/gi))
			ccM("Bitte geben Sie Ihre Email-Adresse in gültiger Form an/ Please insert your email adress in a correct format","email");
	}
	if(document.getElementsByName("Datenfreigabe")[0]){
		if(document.getElementsByName("Datenfreigabe")[0].checked==false && document.getElementsByName("Datenfreigabe")[1].checked==false){		// Datenfreigabe zwecks Fahrgemeinschaft ?
			ccM("Bitte geben Sie an, ob Sie mit der Weitergabe Ihrer Daten an andere Kursteilnehmer zur Bildung von Fahrgemeinschaften einverstanden sind oder nicht / Please mark if you agree or not with the passing on of your E-Mail address, telephone number and home city for contact purposes only towards participants of the same course in order to coordinate possible car pools","Datenfreigabe");
		}
	}
	chkInputChkBox("Sie müssen vor der Anmeldung unsere AGB akzeptieren / You must accept the general terms and conditions","AGB");// Telefon eingegeben?

	if(Feld!=''){
		Meld="Die Anmeldung ist noch unvollständig und kann so nicht abgesendet werden / The filling is incomplete and can't be sent:\n\n"+Meld;
		alert(Meld);
		zus_Scrollen=0;
		if(Feld=='kurs'){
			if(document.getElementById("Kurse")){
				x=document.getElementById("Kurse");
			}else{
				x=document.getElementsByName(Feld)[0];
				zus_Scrollen=40;
			}
		}else{
			x=document.getElementsByName(Feld)[0];
		}
		n=x.offsetTop;
		while (x.offsetParent){
			x=x.offsetParent
			n+=x.offsetTop;
		}

		if(navigator.appName.indexOf("Explorer")!=-1 && navigator.userAgent.indexOf("MSIE 7")==-1 && navigator.userAgent.indexOf("MSIE 8")==-1){
			document.getElementById("Icontainer").scrollTop=n-BildHoehe-zus_Scrollen;
			document.getElementsByName(Feld)[0].focus();
		}else{
			window.scrollTo(0, n-BildHoehe-zus_Scrollen);
			document.getElementsByName(Feld)[0].focus();
		}
		return false;
	}else{
		return true;
	}
}
