function dyn_content(elementid,content) {
	if (document.getElementById && !document.all) {
		rng = document.createRange();
		el = document.getElementById(elementid);
		rng.setStartBefore(el);
		htmlFrag = rng.createContextualFragment(content);
		
		while (el.hasChildNodes()) {
			el.removeChild(el.lastChild);
			el.appendChild(htmlFrag);
		}
	}
}

function show_metatags () {

	selected = document.form1.metatags.value;
	if (selected == "0") {
		document.getElementById('metatags_content').style.display = "none";		
	}
	if (selected == "1") {
		document.getElementById('metatags_content').style.display = "inline";		
	}
}



function check_mgl_nr () {

	// ADAC-NR
	adac_nr = document.set_adac_nr.location.value;
	
	// InitVars
	addfeld = 0;
	mult = 2;
	failed = 0;
	rest = 0;
	
	if (adac_nr.length == 9) {
	
	
		for (i=8; i>=1; i--) {
			addfeld = addfeld + adac_nr.substr(i-1, 1) * mult;
			if (mult == 7) {
				mult = 2;		
			}
			else {
				mult++;
			}
		}
		
		// Prüfzahl ermitteln
		rest = 11 - addfeld%11;
	}
	else {
		failed = 1;
	}
	
	
	// Wenn OK -> Abschicken
	if (rest == 10 || rest == 11) {
		prfz = 0;
	}
	else {
		prfz = rest;		
	}
	
	// Wenn die Prüfziffer der letzten zahl enstspricht 
	if (adac_nr.substr(8, 1) == prfz && !failed) {

		document.set_adac_nr.submit();
	}
	else {
		document.getElementById("set_nr_fehler").style.display = 'inline';	
	}

	
}

function check_mgl_nr_box () {

	// ADAC-NR
	adac_nr = document.set_adac_nr_box.location.value;
	
	// InitVars
	addfeld = 0;
	mult = 2;
	failed = 0;
	rest = 0;
	
	if (adac_nr.length == 9) {
	
	
		for (i=8; i>=1; i--) {
			addfeld = addfeld + adac_nr.substr(i-1, 1) * mult;
			if (mult == 7) {
				mult = 2;		
			}
			else {
				mult++;
			}
		}
		
		// Prüfzahl ermitteln
		rest = 11 - addfeld%11;
	}
	else {
		failed = 1;
	}
	
	
	// Wenn OK -> Abschicken
	if (rest == 10 || rest == 11) {
		prfz = 0;
	}
	else {
		prfz = rest;		
	}
	
	// Wenn OK -> Abschicken
	if (adac_nr.substr(8, 1) == prfz && !failed) {
		document.set_adac_nr_box.submit();
	}
	else {
		document.getElementById("set_nr_fehler_box").style.display = 'inline';	
	}
	
}


function check_mitglied () {

	selected = document.form1.mitglied.value;
	if (selected == "1") {
		document.getElementById('mitgliednr').className = "not_hidden";
		document.getElementById('ort').className = "hidden";
		document.form1.ort.value = "";
		document.getElementById('plz').className = "hidden";
		document.form1.plz.value = "";
		document.getElementById('strasse').className = "hidden";
		document.form1.strasse.value = "";
		
	}
	if (selected == "0") {
		document.getElementById('mitgliednr').className = "hidden";
		document.form1.mglnr.value = "";
		document.getElementById('ort').className = "not_hidden";
		document.getElementById('plz').className = "not_hidden";
		document.getElementById('strasse').className = "not_hidden";
		document.form1.ort.value = "";
		document.form1.plz.value = "";
		document.form1.strasse.value = "";
		
	}
}


function check_userclass () {
	
	selected = document.getElementById('rank').value;
	
	if (selected == "1") {
		document.getElementById('newsletter').className = "hidden";
		document.getElementById('newsletter_space').className = "hidden";

	}
	if (selected == "2") {
		document.getElementById('newsletter').className = "not_hidden";
		document.getElementById('newsletter_space').className = "not_hidden";
		document.form1.newsletter.value = 2;
	}
}

function check_newsletterfield () {

	email = document.getElementById('email').value;
	
	document.getElementById('newsletter_anrede').className = "not_hidden";
	document.getElementById('newsletter_name').className = "not_hidden";
	document.getElementById('newsletter_vorname').className = "not_hidden";
	
}

function check_menuepunkte (m_id) {
	
	// alle untermenues deaktivieren
	for (menu_id in menu_arr) {
		//document.getElementById("untermenue_"+menu_arr[menu_id]).style.display= 'none';
	}
	
	// Objekt
	var element = "untermenue_a"+m_id;
	
	// öffnen
	if (document.getElementById(element).style.display == 'none') {;
		document.getElementById(element).style.display = 'inline';
	}
	else {
		document.getElementById(element).style.display = 'none';
	}
}


function check_menuepunkte_norm (m_id) {
	
	// alle untermenues deaktivieren
	for (menu_id in menu_arr) {
		//document.getElementById("untermenue_"+menu_arr[menu_id]).style.display= 'none';
	}
	
	// Objekt
	var element = "untermenue_n_"+m_id;
	
	// öffnen
	if (document.getElementById(element).style.display == 'none') {;
		document.getElementById(element).style.display = 'inline';
	}
	else {
		document.getElementById(element).style.display = 'none';
	}
}

function check_page_type () {

	// Abfragen welchen typ die seite aktuell hat
	pagetyp = document.getElementById('pagetyp').value;
	
	// Boxen verstecken/aufdecken
	if (pagetyp == 1) {
		document.getElementById('set_boxconnection').style.display = '';
	}
	if (pagetyp == 2) {
		document.getElementById('set_boxconnection').style.display = 'none';
	}	
	
}

function check_pfeil () {

	// Abfragen welchen typ die seite aktuell hat
	bild_aktiv = document.getElementById('id_bild_aktiv').value;
	
	// Pfeiloption verstecken/aufdecken
	if (bild_aktiv == 2) {
		document.getElementById('id_pfeil_aktiv').style.display = '';
	}
	if (bild_aktiv == 1) {
		document.getElementById('id_pfeil_aktiv').style.display = 'none';
	}	
	
}

function check_intern_extern () {

	// Abfragen welchen typ die seite aktuell hat
	intern_extern = document.getElementById('id_intern_extern').value;
	
	// Pfeiloption verstecken/aufdecken
	if (intern_extern == 1) {
		document.getElementById('id_page').style.display = '';
		document.getElementById('id_external_link').style.display = 'none';
		document.getElementById('id_meldung_extern').style.display = 'none';
		document.getElementById('form_external_link').value = "";
	}
	if (intern_extern == 2) {
		document.getElementById('id_page').style.display = 'none';
		document.getElementById('id_external_link').style.display = '';
		document.getElementById('id_meldung_extern').style.display = '';

		document.getElementById('form_page').value = "";
	}	
	
}

function open_popup (url, hoehe, breite, scrollbar){
	window.open(url,"Werbung","toolbar=no,statusbar=no, scrollbars=" + scrollbar +",width="+ breite +",height="+hoehe);
}


function einfuegen() {
	
	// Text einlesen und Formatieren
	text = document.form1.varfields.value;
	text = text.replace(":", "");
	text = text.toUpperCase();
	text = '{' + text + '}'; 
	
	if (document.form1.text.createTextRange && document.form1.text.caretPos) {        
		var caretPos = document.form1.text.caretPos;        
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;        
		document.form1.text.focus();
	}   
	else {        
		document.form1.text.value  += text;        
		document.form1.text.focus();
	}
}

function newsletter_submit (button) {
	
	if (button == "newsletter") {
		userrank = document.form1.userrank.value;
		set_newsletter = document.form1.set_newsletter.value;
		if (userrank == 5) {
			return (true);
		}
		else {
			if (set_newsletter == 2) {
				return (false);
			}
			else {
				return (true);
			}
		}
	}
	else {
		return(true);
	}
}

function transport_formdata(textfeld, listenfeld) {

	// Text einlesen und Formatieren
	text = document.set_formular[listenfeld].value;
	
	// Wenn text vorhanden
	if (text) {
	
		text = text.replace(":", "");
		text = text.toUpperCase();
		text = '__' + text + '__';   
		
		if (document.set_formular[textfeld].createTextRange && document.set_formular[textfeld].caretPos) {        
			var caretPos = document.set_formular[textfeld].caretPos;        
			caretPos[textfeld]= caretPos[textfeld].charAt(caretPos[textfeld].length - 1) == ' ' ? text + ' ' : text;        
			document.set_formular[textfeld].focus();
		}   
		else {        
			document.set_formular[textfeld].value  += text;        
			document.set_formular[textfeld].focus();
		}
	}
}

function sonderuser_add () {
	document.form1.sonderuser_action.value="add";
	document.form1.submit();
}

function sonderuser_del () {
	document.form1.sonderuser_action.value="del";
	document.form1.submit();
}

function checkFlugformDatum () {

	// Hinflugtag ermitteln
	tag_hin_index = document.getElementById('day_hinflug').selectedIndex;
	tag_hin = document.getElementById('DayAbflug'+(tag_hin_index+1)).value;
	
	// Rückflugmonat und Jahr ermitteln
	monatjahr_hin_index = document.getElementById('monatjahr_hinflug').selectedIndex;
	monatjahr = document.getElementById('monatjahr_hinflug').options[monatjahr_hin_index].value;
	
	// Monat und jahr setzen
	monat = monatjahr.substr(4);
	jahr = monatjahr.substr(0, 4);
	
	// Datumsobjekt erstellen
	DateHinflug = new Date();
	DateHinflug.setDate(tag_hin);
	DateHinflug.setFullYear(jahr);
	DateHinflug.setMonth(monat-1);
	DateHinflug.setHours(0);
	DateHinflug.setMinutes(0);
	DateHinflug.setSeconds(0);
	DateHinflug.setMilliseconds(0);
	
	// Timestamp des Tages ermitteln
	time_hinflug = DateHinflug.getTime()/1000;
	
	// Anzahl Tage draufrechnen für Rückflugtag
	days = 7;
	
	// Timestamp für Rückflug ermitteln
	time_rueckflug = (time_hinflug+(3600*24*days))*1000;
	
	// Zeitobjekt für Rückflug setzen
	DateRueckflug = new Date(time_rueckflug);
	time_rueckflug = DateRueckflug.getDate();
	
	// monat ermitteln
	monat = (DateRueckflug.getMonth()+1);
	
	// Wenn monat kleiner als 10 => 0 voransetzen
	if (monat<10) {
		monat="0"+monat;
	}
	
	// Rueckflugtag selektieren
	document.getElementById('DayRueckflug'+(DateRueckflug.getDate())).selected = true;
	
	// RückflugTagMonat selektieren
	document.getElementById('ERueckflugmonat_'+(DateRueckflug.getFullYear())+monat).selected = true;
	
}

function checkHotelFormData () {

	// Hinflugtag ermitteln
	tag_hin_index = document.getElementById('startDateDay').selectedIndex;
	tag_hin = document.getElementById('day_start_'+(tag_hin_index+1)).value;
	
	// Hinflugmonat
	monat_hin_index = document.getElementById('startDateMonth').selectedIndex;
	monat_hin = document.getElementById('month_start_'+(monat_hin_index+1)).value;
	
	// aktuelles Jahr ermitteln
	DateHinflug = new Date();
	akt_year = DateHinflug.getFullYear()
	
	// Hinflugjahr
	jahr_hin_index = document.getElementById('startDateYear').selectedIndex;
	jahr_hin = document.getElementById('year_start_'+(jahr_hin_index+akt_year)).value;
	
	// Datumsobjekt erstellen
	DateHinflug = new Date();
	DateHinflug.setDate(tag_hin);
	DateHinflug.setFullYear(jahr_hin);
	DateHinflug.setMonth(monat_hin-1);
	DateHinflug.setHours(0);
	DateHinflug.setMinutes(0);
	DateHinflug.setSeconds(0);
	DateHinflug.setMilliseconds(0);
	
	// Timestamp des Tages ermitteln
	time_hinflug = DateHinflug.getTime()/1000;
	
	// Anzahl Tage draufrechnen für Rückflugtag
	days = 1;
	
	// Timestamp für Rückflug ermitteln
	time_rueckflug = (time_hinflug+(3600*24*days))*1000;
	
	// Zeitobjekt für Rückflug setzen
	DateRueckflug = new Date(time_rueckflug);
	time_rueckflug = DateRueckflug.getDate();
	
	// monat ermitteln
	monat = (DateRueckflug.getMonth()+1);

	// Rueckflugtag selektieren
	document.getElementById('day_end_'+(DateRueckflug.getDate())).selected = true;
	
	// RückflugMonat selektieren
	document.getElementById('month_end_'+monat).selected = true;
	
	// RückflugYahr selektieren
	document.getElementById('year_end_'+(DateRueckflug.getFullYear())).selected = true;
	

}

function fmw_get_regionen () {

	// Objekte ermitteln
	l_id_index = document.getElementById ("fmw_land").selectedIndex-1;
	
	// Wenn nix ausgewählt wurde
	if (l_id_index == -1) {
		
		// Standard-Form erstellen
		html = "<SELECT name=\"region\" id=\"fmw_region\" size=\"1\" disabled style=\"width: 230px; float: left; margin-right: 10px;\"><OPTION value=\"0\">Bitte wählen</OPTION></SELECT>";
		document.getElementById('cont_regionen').innerHTML = html;
		
		// Standard-Form erstellen
		html = "<SELECT name=\"region\" id=\"fmw_stadt\" size=\"1\" disabled style=\"width: 230px; float: left; margin-right: 10px;\"><OPTION value=\"0\">Bitte wählen</OPTION></SELECT>";
		document.getElementById('cont_staedte').innerHTML = html;


		// returnen
		return;
	}
	
	// Objekte ermittlen
	l_id = document.getElementById ("fmw_land_"+l_id_index).value;
	iframe_region = document.getElementById('iframe_fmw_regionen');
	iframe_stadt = document.getElementById('iframe_fmw_staedte');
	
	// Zufallszahl erstellen
	ran = Math.round(10000*(Math.random()));	
	
	// iframe erstellen
	html = "<iframe onLoad=\"fmw_iframe_fertig(" +ran +")\" src=\"index.php?content=get_fmw_regionen&l_id=" + l_id +"&cs=1\" id=\"iframe_fmw_regionen_" + ran +"\" name=\"iframe_fmw_regionen_" + ran +"\" width=\"1px\" height=\"1px\" style=\"visibility: hidden;\"></iframe>";
	iframe_region.innerHTML = html;
	
	// iframe stadt erstellen
	html = "<iframe onLoad=\"fmw_iframe_cities_fertig(" +ran +")\" src=\"index.php?content=get_fmw_staedte&l_id=" + l_id +"&cs=1\" id=\"iframe_fmw_staedte_" + ran +"\" name=\"iframe_fmw_staedte_" + ran +"\" width=\"1px\" height=\"1px\" style=\"visibility: hidden;\"></iframe>";
	iframe_stadt.innerHTML = html;
}

function fmw_iframe_fertig (ran) {

	// htmlcode vom Regionen-iframe ermitteln und Region-Formular ersetzen
	html = frames['iframe_fmw_regionen_'+ran].document.getElementById('formular').innerHTML;	
	document.getElementById('cont_regionen').innerHTML = html;
	
	// htmlcode vom Stadt-iframe ermitteln und Region-Formular ersetzen
	html = frames['iframe_fmw_staedte_'+ran].document.getElementById('formular').innerHTML;	
	document.getElementById('cont_staedte').innerHTML = html;
	
}

function fmw_get_cities () {

	// Objekte ermitteln
	r_id_index = document.getElementById ("fmw_region").selectedIndex-1;
	
	// Objekte ermittlen
	r_id = document.getElementById ("fmw_region_"+r_id_index).value;
	iframe = document.getElementById('iframe_fmw_staedte');
	
	// Zufallszahl erstellen
	ran = Math.round(10000*(Math.random()));
	
	// iframe erstellen
	html = "<iframe onLoad=\"fmw_iframe_cities_fertig(" +ran +")\" src=\"index.php?content=get_fmw_staedte&r_id=" + r_id +"&cs=1\" id=\"iframe_fmw_staedte_" + ran +"\" name=\"iframe_fmw_staedte_" + ran +"\" width=\"1px\" height=\"1px\" style=\"visibility: hidden;\"></iframe>";
	iframe.innerHTML = html;
	
	// Selektierte region in hiddenfield speichern
	document.getElementById('hidden_region_2').value = r_id;
	//dyn_content("iframe_fmw_regionen", html);
	
}

function fmw_iframe_cities_fertig (ran) {

	// Iframe löschen
	iframe = document.getElementById('iframe_fmw_staedte');
	//iframe.innerHTML = "";
	
	// htmlcode vom Regionen-iframe ermitteln
	html = frames['iframe_fmw_staedte_'+ran].document.getElementById('formular').innerHTML;	
	
	// Region-Formular ersetzen
	document.getElementById('cont_staedte').innerHTML = html;
	

}

function fmw_trans_s_id () {
	
	// s_id ermitteln
	s_id_index = document.getElementById ("fmw_stadt").selectedIndex-1;
	s_id = document.getElementById ("fmw_stadt_"+s_id_index).value;
	
	// Selektierte region in hiddenfield speichern
	document.getElementById('hidden_stadt_2').value = s_id;	

}



