function change(wer, zustand) {
	if (zustand == 0) {
		document.getElementById(wer).setAttribute('class', 'np_menu');
	} else if (zustand == 1) {
		document.getElementById(wer).setAttribute('class', 'np_menu_o');
	} else if (zustand == 2) {
		document.getElementById(wer).setAttribute('class', 'np_menu_a');
	}
}

function print_submit() {
	window.print();
	document.drucken.submit();
}

function clear_fields(fields) {
	for (var i=0; i<fields.length; i++) {
		document.getElementById(fields[i]).value = '';
	}
}

function zeige_login() {
	top.frames["buehne"].location.href = '../forum/login.php';
	this.location.href='../poll/poll.php';
}


var auswahl_menupunkt = 'm2';

var FF = false;
var OP = false;
var NN = false;
var IE = false;

var browser = navigator.userAgent.toLowerCase();
//alert (name);

if (browser.indexOf("firefox") > -1) {
	FF = true;
} else if (browser.indexOf("opera") > -1) {
	OP = true;
} else if (browser.indexOf("netscape") > -1 || browser.indexOf("gecko") > -1) {
	NN = true;
} else if (browser.indexOf("msie") > -1) {
	IE = true;
}

function wechsel (wer) {
	
	if (FF || OP || NN) {
		for (var i=1; i<=10; i++) {
			if (document.getElementById('m'+i)) {
				if (('m'+i) != auswahl_menupunkt) {
					document.getElementById('m'+i).setAttribute('class', 'menu');
				}
			} else if (parent.document.getElementById('m'+i)) {
				if (('m'+i) != auswahl_menupunkt) {
					parent.document.getElementById('m'+i).setAttribute('class', 'menu');
				}
			}
		} 
	} else if (IE) {
		for (var i=1; i<=10; i++) {
			if (document.all['m'+i]) {
				if (('m'+i) != auswahl_menupunkt) {
					document.all['m'+i].className = 'menu';
				}
			} else if (parent.document.all['m'+i]) {
				if (('m'+i) != auswahl_menupunkt) {
					parent.document.all['m'+i].className = 'menu';
				}
			}
		}
	}
	
	if (wer != auswahl_menupunkt) {
		if (FF || OP || NN) {
			if (document.getElementById(wer)) {
				document.getElementById(wer).setAttribute('class', 'menu2');
			} else if (parent.document.getElementById(wer)) {
				parent.document.getElementById(wer).setAttribute('class', 'menu2');
			}
		} else if (IE) {
			if (document.all[wer]) {
				document.all[wer].className = 'menu2';
			} else if (parent.document.all[wer]) {
				parent.document.all[wer].className = 'menu2';
			}
		}
	}
}

function kill_all () {

	if (FF || OP || NN) {
		for (var i=1; i<=10; i++) {
			if (document.getElementById('m'+i)) {
				if (('m'+i) != auswahl_menupunkt) {
					document.getElementById('m'+i).setAttribute('class', 'menu');
				}
			} else if (parent.document.getElementById('m'+i)) {
				if (('m'+i) != auswahl_menupunkt) {
					parent.document.getElementById('m'+i).setAttribute('class', 'menu');
				}
			}
		} 
	} else if (IE) {
		for (var i=1; i<=10; i++) {
			if (document.all['m'+i]) {
				if (('m'+i) != auswahl_menupunkt) {
					document.all['m'+i].className = 'menu';
				}
			} else if (parent.document.all['m'+i]) {
				if (('m'+i) != auswahl_menupunkt) {
					parent.document.all['m'+i].className = 'menu';
				}
			}
		}
	}
}

function auswahl (wer) {

	kill_all();

	if (FF || OP || NN) {
		if (document.getElementById(auswahl_menupunkt)) {
			document.getElementById(auswahl_menupunkt).setAttribute('class', 'menu');
		} else if (parent.document.getElementById(auswahl_menupunkt)) {
			parent.document.getElementById(auswahl_menupunkt).setAttribute('class', 'menu');
		}
		
		top.auswahl_menupunkt = wer;
	
		if (document.getElementById(wer)) {
			document.getElementById(wer).setAttribute('class', 'menu3');
		} else if (parent.document.getElementById(wer)) {
			parent.document.getElementById(wer).setAttribute('class', 'menu3');
		}
	} else if (IE) {	
		if (document.all[auswahl_menupunkt]) {
			document.all[auswahl_menupunkt].className = 'menu';
		} else if (parent.document.all[auswahl_menupunkt]) {
			parent.document.all[auswahl_menupunkt].className = 'menu';
		}
		
		top.auswahl_menupunkt = wer;
	
		if (document.all[wer]) {
			document.all[wer].className = 'menu';
		} else if (parent.document.all[wer]) {
			parent.document.all[wer].className = 'menu';
		}
	}
}


//set duration for each image
duration = 30;
function bildwechsel() {
	setTimeout("switchAd()",duration*1000);
}

ads=[]; 
var ct=0;
function switchAd() {
	var n=(ct+1)%src.length;
	if (ads[n] && (ads[n].complete || ads[n].complete==null)) {
		document["Ad_Image"].src = ads[ct=n].src;
	}
	ads[n=(ct+1)%src.length] = new Image;
	ads[n].src = src[n];
	setTimeout("switchAd()",duration*1000);
}
function nextpic() {
	ct++;
	switchAd();
}
function doLink(){
	top.frames["buehne"].location.href = url[ct];
} 

function stopit() {
	top.frames['n8talk'].stop();
}

function manueller_reload(frame) {
	//alert(frame);
	top.frames[frame].location.reload();
	setTimeout("top.frames['"+frame+"'].stop()", 2000);
	//top.frames[frame].stop();
	//top.frames[frame].stop();
}

function setCaretToEnd (control) {
	if (control.createTextRange) {
		var range = control.createTextRange();
		range.collapse(false);
		range.select();
	}
	else if (control.setSelectionRange) {
		control.focus();
		var length = control.value.length;
		control.setSelectionRange(length, length);
	}
}

function controlRefresh(rnd, r_id, rc) { 
	x=setInterval('RefreshPage('+rnd+', '+r_id+', '+rc+')',5000); 
}

function RefreshPage(rnd, r_id, rc) {		
	if (rc) {
		top.frames['updatecheck'].location.href="php121imroomupdate.php?r='+r_id+'&rc='+rc+'&rnd='+rnd+'";
	} else {
		top.frames['updatecheck'].location.href="php121imroomupdate.php?r='+r_id+'&rnd='+rnd'";
	} 
}

function RefreshPageNow(rnd, r_id, rc) {
	if (rc) { 
		top.frames['updatecheck'].location.href="php121imroomupdate.php?r='+r_id+'&rc='+rc+'&rnd='+rnd+'&un=1'";
	} else {
		top.frames['updatecheck'].location.href="php121imroomupdate.php?r='+r_id+'&rnd='+rnd+'&un=1'";
	}       
}	


function SetEnd (control) {
	if (control.createTextRange) {
		var range = control.createTextRange();
		range.collapse(false);
		range.select();
	}
	else if (control.setSelectionRange) {
		control.focus();
		var length = control.value.length;
		control.setSelectionRange(length, length);
	}
}

var newwindow;

function poptastic(url,name){
	newwindow=window.open(url,name,'height=500,width=600,left=40,top=40,toolbar=no,menubar=no,directories=no,location=no,scrollbars=no,status=no,resizable=yes,fullscreen=no');
	if (window.focus) {newwindow.focus()}
}

function popoptions(){
	newwindow=window.open('php121options.php','options','height=500,width=400,left=100,top=100,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes,status=no,resizable=yes,fullscreen=no');
	if (window.focus) {newwindow.focus()}
}

function popadmin(){
	newwindow=window.open('php121admin.php','admin','height=500,width=400,left=100,top=100,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes,status=no,resizable=yes,fullscreen=no');
	if (window.focus) {newwindow.focus()}
}

/* ende messenger */


function set_newsletter_button () {
	document.getElementById('nur_email').style.display = 'none';
	document.getElementById('nur_mobile').style.display = 'none';
	document.getElementById('beides').style.display = 'none';
	
	if (document.getElementById('will_email').checked == true) {
		document.getElementById('email_reihe').style.display = 'block';
	} else if (document.getElementById('will_email').checked == false) {
		document.getElementById('email_reihe').style.display = 'none';
	}
	if (document.getElementById('will_mobile').checked == true) {
		document.getElementById('mobile_reihe').style.display = 'block';
	} else if (document.getElementById('will_mobile').checked == false) {
		document.getElementById('mobile_reihe').style.display = 'none';
	}

	if (document.getElementById('will_email').checked == true && document.getElementById('will_mobile').checked == true) {
		document.getElementById('beides').style.display = 'block';
	} else if (document.getElementById('will_email').checked == true) {
		document.getElementById('nur_email').style.display = 'block';
	} else if (document.getElementById('will_mobile').checked == true) {
		document.getElementById('nur_mobile').style.display = 'block';
	}	
}

function check_newsletter(felder, aktion, spezial) {

	var menu = aktion.substr(0, aktion.indexOf(' '));
	var aktion = aktion.substr(aktion.indexOf(' ')+1);
	
	if (!spezial) var spezial = 0;	
	
	var mes1 = "Unvollständige Dateneingabe!\n\n";
	var mes2 = "Bitte fülle das markierte Textfeld aus.";	
	var mes3 = "Wenn Du den Newsletter empfangen willst, dann bietet es sich an, entweder eine Email-Adresse oder eine Handy-Nummer anzugeben.";
	
	var medium = 0;
	if (document.getElementById("mobile").value != "" && document.getElementById("email").value == "") medium = 1;
	else if (document.getElementById("email").value != "" && document.getElementById("mobile").value == "") medium = 2;
	else if (document.getElementById("email").value != "" && document.getElementById("mobile").value != "") medium = 3;
	
	if (medium == 0) {
		alert(mes3);
		return false;
	}

	var flag = 0;
	for (var i = 0; i < felder.length; i++) {
		if (medium == 1) {
			spezial = 0;
			if (document.getElementById(felder[i]).value == "" && document.getElementById(felder[i]).name != "email") {
				document.getElementById(felder[i]).focus();
				document.getElementById(felder[i]).style.backgroundColor='#fa7d74';
				alert(mes1+mes2);
				flag++;
				return false;
			} else {
				document.getElementById(felder[i]).style.backgroundColor='#ffffff';
			}
		} else if (medium == 2) {
			if (document.getElementById(felder[i]).value == "" && document.getElementById(felder[i]).name != "mobile") {
				document.getElementById(felder[i]).focus();
				document.getElementById(felder[i]).style.backgroundColor='#fa7d74';
				alert(mes1+mes2);
				flag++;
				return false;
			} else {
				document.getElementById(felder[i]).style.backgroundColor='#ffffff';
			}
		} else if (medium == 3) {
			if (document.getElementById(felder[i]).value == "") {
				document.getElementById(felder[i]).focus();
				document.getElementById(felder[i]).style.backgroundColor='#fa7d74';
				alert(mes1+mes2);
				flag++;
				return false;
			} else {
				document.getElementById(felder[i]).style.backgroundColor='#ffffff';
			}
		}
	}
	
	
	if (spezial == 0) {
		if (flag == 0) return true;
	} else {
		var anzahl = spezial.length;
		for (var i=0; i<anzahl;) {
			
			if (spezial[i+1] == 'www') {
				if(document.getElementById(spezial[i]).value.indexOf('.') == -1 || document.getElementById(spezial[i]).value.indexOf('www') == -1) {
					alert("Eine Web-Adresse muss ein *www* und mindestens zwei Punkte enthalten.");
					document.getElementById(spezial[i]).focus();
					document.getElementById(spezial[i]).style.backgroundColor='#fa7d74';
					return false;
				} else {
					document.getElementById(spezial[i]).style.backgroundColor='#ffffff';
				}
			
			} else if (spezial[i+1] == 'pw') {
				if (document.getElementById("user_pw").value == "" && document.getElementById("user_mail").value == "") {
					document.getElementById("user_pw").focus();
					document.getElementById("user_pw").style.backgroundColor='#fa7d74';
					document.getElementById("user_mail").style.backgroundColor='#fa7d74';
					alert("Sie müssen entweder eine Email-Adresse oder ein Passwort eingeben!");
					return false;
				} else {
					document.getElementById("user_pw").style.backgroundColor='#ffffff';
					document.getElementById("user_mail").style.backgroundColor='#ffffff';
				}
				var laenge = document.getElementById("user_pw").value.length;
				if (laenge < 5 && document.getElementById("user_mail").value == "") {
					alert("Wenn Sie ein Passwort selber vergeben wollen, so muss dieses mindestens 5 Zeichen lang sein!");
					return false;
				}
			
			} else if (spezial[i+1] == 'email') {
				if(document.getElementById(spezial[i]).value.indexOf('@') == -1 || document.getElementById(spezial[i]).value.indexOf('.') == -1) {
					alert ("Eine gültige Emailadresse muss ein '@' und einen '.' enthalten!");
					document.getElementById(spezial[i]).focus();
					document.getElementById(spezial[i]).style.backgroundColor='#fa7d74';
					return false
				} else {
					document.getElementById(spezial[i]).style.backgroundColor='#ffffff';
				}
			
			} else if (spezial[i+1] == 'zahl') {
				if(isNaN(document.getElementById(spezial[i]).value)) {
					document.getElementById(spezial[i]).focus();
					document.getElementById(spezial[i]).style.backgroundColor='#fa7d74';
					alert ("In dem markierten Feld sind nur Zahlen zugelassen!");
					return false;
				} else {
					document.getElementById(spezial[i]).style.backgroundColor='#ffffff';
				}
			}
			i+=2;
		}
	}
}


function check_form(felder, aktion, spezial) {

	//zuerst werden hier textfelder ?berpr?ft, ob sie ausgef?llt sind. 
	//danach kommt eventuell der dritte parameter zum tragen. er dient 
	//zur sonderpr?fung von bestimmten feldern, bei denen email-adresse, oder postleitzahlen
	//gepr?ft werden. 'spezial' ist in diesen f?llen immer ein array, bestehend aus den zu
	// pr?fenden feldern zusammen mit der pr?fmethode. also z.b.:
	//			new Array('link_code', 'www', 'v_plz', 'plz')
	//in disem fall wird dann das feld *link_code* auf g?ltige webadresse gepr?ft und das 
	//feld *v_plz* auf g?ltige plz.
	
	var menu = aktion.substr(0, aktion.indexOf(' '));
	var aktion = aktion.substr(aktion.indexOf(' ')+1);
	
	if (!spezial) var spezial = 0;	
	//alert (spezial);
	
	var mes1 = "Unvollständige Dateneingabe!\n\n";
	var mes2 = "Bitte fülle das markierte Textfeld aus.";	

	var flag = 0;
	for (var i = 0; i < felder.length; i++) {
		//alert (felder[i]);
		if (document.getElementById(felder[i]).value == "") {
			document.getElementById(felder[i]).focus();
			document.getElementById(felder[i]).style.backgroundColor='#fa7d74';
			alert(mes1+mes2);
			flag++;
			return false;
		} else {
			document.getElementById(felder[i]).style.backgroundColor='#ffffff';
		}
	}
	
	
	if (spezial == 0) {
		if (flag == 0) return true;
	} else {
		var anzahl = spezial.length;
		for (var i=0; i<anzahl;) {
			
			if (spezial[i+1] == 'www') {
				if(document.getElementById(spezial[i]).value.indexOf('.') == -1 || document.getElementById(spezial[i]).value.indexOf('www') == -1) {
					alert("Eine Web-Adresse muss ein *www* und mindestens zwei Punkte enthalten.");
					document.getElementById(spezial[i]).focus();
					document.getElementById(spezial[i]).style.backgroundColor='#fa7d74';
					return false;
				} else {
					document.getElementById(spezial[i]).style.backgroundColor='#ffffff';
				}
			
			} else if (spezial[i+1] == 'pw') {
				if (document.getElementById("user_pw").value == "" && document.getElementById("user_mail").value == "") {
					document.getElementById("user_pw").focus();
					document.getElementById("user_pw").style.backgroundColor='#fa7d74';
					document.getElementById("user_mail").style.backgroundColor='#fa7d74';
					alert("Sie müssen entweder eine Email-Adresse oder ein Passwort eingeben!");
					return false;
				} else {
					document.getElementById("user_pw").style.backgroundColor='#ffffff';
					document.getElementById("user_mail").style.backgroundColor='#ffffff';
				}
				var laenge = document.getElementById("user_pw").value.length;
				if (laenge < 5 && document.getElementById("user_mail").value == "") {
					alert("Wenn Sie ein Passwort selber vergeben wollen, so muss dieses mindestens 5 Zeichen lang sein!");
					return false;
				}
			
			} else if (spezial[i+1] == 'email') {
				if(document.getElementById(spezial[i]).value.indexOf('@') == -1 || document.getElementById(spezial[i]).value.indexOf('.') == -1) {
					alert ("Eine gültige Emailadresse muss ein '@' und einen '.' enthalten!");
					document.getElementById(spezial[i]).focus();
					document.getElementById(spezial[i]).style.backgroundColor='#fa7d74';
					return false
				} else {
					document.getElementById(spezial[i]).style.backgroundColor='#ffffff';
				}
			
			} else if (spezial[i+1] == 'zahl') {
				if(isNaN(document.getElementById(spezial[i]).value)) {
					document.getElementById(spezial[i]).focus();
					document.getElementById(spezial[i]).style.backgroundColor='#fa7d74';
					alert ("In dem markierten Feld sind nur Zahlen zugelassen!");
					return false;
				} else {
					document.getElementById(spezial[i]).style.backgroundColor='#ffffff';
				}
			} else if (spezial[i+1] == 'radio') {
				var radiogechecked = false;
				if (spezial[i] == "beruf") {
					for (var z = 0; z < document.jobs.beruf.length; z++) {
						if (document.jobs.beruf[z].checked) {
							radiogechecked = true
						}
					}
				} else if (spezial[i] == "wunschjob") {
					for (var z = 0; z < document.jobs.wunschjob.length; z++) {
						if (document.jobs.wunschjob[z].checked) {
							radiogechecked = true
						}
					}
				}
				if(radiogechecked == false) {
					document.getElementById(spezial[i]).style.backgroundColor = '#fa7d74';
					alert ("Bitte treffen Sie In dem markierten Bereich eine Auswahl!");
					return false;
				} else {
					document.getElementById(spezial[i]).style.backgroundColor='#AAAAAA';
				}
			} else if (spezial[i+1] == 'combo') {
				var combo = false;
				if (spezial[i] == "geschlecht") {
					if (document.jobs.geschlecht.selectedIndex != 0) {
						combo = true
					}
				}
				if(combo == false) {
					document.getElementById(spezial[i]).style.backgroundColor = '#fa7d74';
					alert ("Bitte treffen Sie In dem markierten Bereich eine Auswahl!");
					return false;
				} else {
					document.getElementById(spezial[i]).style.backgroundColor='#AAAAAA';
				}
			}
			i+=2;
		}
	}
}


function setze_aufmacher (wert, pos) {
	var id = 'bild_'+pos;
	var aufmacher = 'aufmacher_'+pos;
	document.getElementById(id).setAttribute('src', wert);
	document.getElementById(aufmacher).value = wert;
}

function befuelle_termin(id) {

}

function block_einblenden(id) {
	if (parent.document.getElementById(id)) {
		parent.document.getElementById(id).style.display = 'block';
		if (document.all) {
			parent.document.getElementById('buehne').style.border = "0px";
			parent.document.getElementById('buehne').style.width = "600px";
			parent.document.getElementById('buehne').style.height = "100%";
		} else {
			//parent.document.getElementById('buehne').setAttribute('style', 'border: 0px; width: 600px; height: 480px;');
			parent.document.getElementById('buehne').setAttribute('style', 'border: 0px; width: 600px; height: 100%;');
		}
	} else {
		document.getElementById(id).style.display = 'block';
		if (document.all) {
			document.getElementById('buehne').style.border = "0px";
			document.getElementById('buehne').style.width = "600px";
			document.getElementById('buehne').style.height = "100%";
		} else {
			//document.getElementById('buehne').setAttribute('style', 'border: 0px; width: 600px; height: 480px;');
			document.getElementById('buehne').setAttribute('style', 'border: 0px; width: 600px; height: 100%;');
		}
	}
}

function block_ausblenden(id) {
	if (parent.document.getElementById(id)) {
		parent.document.getElementById(id).style.display = 'none';
		if (document.all) {
			parent.document.getElementById('buehne').style.border = "0px";
			parent.document.getElementById('buehne').style.width = "800px";
			parent.document.getElementById('buehne').style.height = "100%";
		} else {
			//parent.document.getElementById('buehne').setAttribute('style', 'border: 0px; width: 800px; height: 480px;');
			parent.document.getElementById('buehne').setAttribute('style', 'border: 0px; width: 800px; height: 100%;');
		}		
	} else {
		document.getElementById(id).style.display = 'none';
		if (document.all) {
			document.getElementById('buehne').style.border = "0px";
			document.getElementById('buehne').style.width = "800px";
			document.getElementById('buehne').style.height = "100%";
		} else {
			//document.getElementById('buehne').setAttribute('style', 'border: 0px; width: 800px; height: 480px;');
			document.getElementById('buehne').setAttribute('style', 'border: 0px; width: 800px; height: 480px;');
		}			
	}
}


function oW(li, x, y) {
	var breite = x;
	var hoehe = y;
	var xpos = (1024-x)/2;
	var ypos = (768-y)/2;
	a='toolbar=0,location=0,menubar=0,scrollbars=yes,resizable=yes,width='+ breite +',height='+ hoehe +',screenX='+xpos+',screenY='+ypos+',top='+ypos+',left='+xpos
	open( li ,'Detail', a );
}




function openNewWin(li) {
	var breite = 305;
	var hoehe = 400;
	var xpos = 400;
	var ypos = 50;
	a='toolbar=0,location=0,menubar=0,scrollbars=yes,resizable=yes,width='+ breite +',height='+ hoehe +',screenX='+xpos+',screenY='+ypos+',top='+ypos+',left='+xpos
	open( li ,'Detail', a );
}
function open_bdw(li, format) {
	if (format == 'hoch') {
		var breite = 660;
		var hoehe = 700;
		var xpos = (screen.width - breite)/2;
		var ypos = (screen.height - hoehe)/2;
	} else {
		var breite = 820;
		var hoehe = 550;
		var xpos = (screen.width - breite)/2;
		var ypos = (screen.height - hoehe)/2;
	}

	a='toolbar=0,location=0,menubar=0,scrollbars=yes,resizable=yes,width='+ breite +',height='+ hoehe +',screenX='+xpos+',screenY='+ypos+',top='+ypos+',left='+xpos
	open( li ,'Detail', a );
}
function showxxl(li, format) {
	if (format == 'hoch') {
		var breite = 500;
		var hoehe = 660;
		var xpos = (screen.width - breite)/2;
		var ypos = (screen.height - hoehe)/2;
	} else {
		var breite = 660;
		var hoehe = 500;
		var xpos = (screen.width - breite)/2;
		var ypos = (screen.height - hoehe)/2;
	}

	a='toolbar=0,location=0,menubar=0,scrollbars=yes,resizable=yes,width='+ breite +',height='+ hoehe +',screenX='+xpos+',screenY='+ypos+',top='+ypos+',left='+xpos
	open( li ,'Detail', a );
}

function set_hidden(feld, wert) {
	document.getElementById(feld).value = wert;
}
function set_hidden_del(feld, wert) {
	document.getElementById(feld).value = wert;
	return confirm('Achtung Löschvorgang!\nDieser Vorgang ist irreversibel!\nWirklich löschen?');
}


function set_hidden_submit(feld, wert) {
	document.getElementById(feld).value = wert;
	document.termine.submit();
}

function aktiviere_banner(modus, id) {
	set_hidden('aktion', modus); 
	set_hidden('akt_id', id); 
	document.laufband.submit();
}

function aktiviere_termin(modus, id) {
	set_hidden('aktion', modus); 
	set_hidden('akt_id', id); 
	document.termine.submit();
}

function aktiviere_gutschein(modus, id) {
	set_hidden('aktion', modus); 
	set_hidden('akt_id', id); 
	document.gutscheine.submit();
}

function aktiviere_album(modus, id) {
	set_hidden('aktion', modus); 
	set_hidden('akt_id', id); 
	document.album.submit();
}

function aktiviere_job(modus, id) {
	set_hidden('aktion', modus); 
	set_hidden('akt_id', id); 
	document.jobs.submit();
}


