userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function findElement(n,ly) {
	if (browserVers < 4)		return document[n];
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (document.layers) {
				img = findElement(changeImages.arguments[i],0);
			}
			else {
				img = document.images[changeImages.arguments[i]];
			}
			if (img) {
				img.src = changeImages.arguments[i+1];
			}
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		g_mainnavi_02_over = newImage("images/g_mainnavi_02-over.gif");
		g_mainnavi_04_over = newImage("images/g_mainnavi_04-over.gif");
		g_mainnavi_06_over = newImage("images/g_mainnavi_06-over.gif");
		g_mainnavi_08_over = newImage("images/g_mainnavi_08-over.gif");
		g_mainnavi_10_over = newImage("images/g_mainnavi_10-over.gif");
		g_mainnavi_12_over = newImage("images/g_mainnavi_12-over.gif");
		g_mainnavi_14_over = newImage("images/g_mainnavi_14-over.gif");
		g_mainnavi_16_over = newImage("images/g_mainnavi_16-over.gif");
		g_mainnavi_17_over = newImage("images/g_mainnavi_17-over.gif");
		g_subnavi1_02_over = newImage("images/g_subnavi1_02-over.gif");
		g_subnavi1_03_over = newImage("images/g_subnavi1_03-over.gif");
		g_subnavi2_02_over = newImage("images/g_subnavi2_02-over.gif");
		g_subnavi2_03_over = newImage("images/g_subnavi2_03-over.gif");
		g_subnavi2_04_over = newImage("images/g_subnavi2_04-over.gif");
		g_subnavi2_05_over = newImage("images/g_subnavi2_05-over.gif");
		g_subnavi3_02_over = newImage("images/g_subnavi3_02-over.gif");
		g_subnavi3_03_over = newImage("images/g_subnavi3_03-over.gif");
		g_subnavi4_02_over = newImage("images/g_subnavi4_02-over.gif");
		g_subnavi4_03_over = newImage("images/g_subnavi4_03-over.gif");
		g_subnavi4_04_over = newImage("images/g_subnavi4_04-over.gif");
		g_mainnavi_18_over = newImage("images/g_mainnavi_18-over.gif");
		g_subnavi5_02_over = newImage("images/g_subnavi5_02-over.gif");
		g_subnavi5_03_over = newImage("images/g_subnavi5_03-over.gif");
		g_subnavi5_04_over = newImage("images/g_subnavi5_04-over.gif");
		g_subnavi5_05_over = newImage("images/g_subnavi5_05-over.gif");
		g_subnavi17_01_over = newImage("images/g_subnavi17_01-over.gif");
		preloadFlag = true;
	}
}




/**
 * Progress by Oliver R.
 */

function progressReg(){
	
	var trim = new Function("s","while (s.substring(0,1)==' '){s = s.substring(1,s.length);} while (s.substring(s.length-1,s.length) == ' '){s = s.substring(0,s.length-1);}return s;");
	var f_populated = new Function("x", "return(x.length>0);");
	
	var vorname=trim(document.getElementById('vorname').value);
	var nachname=trim(document.getElementById('nachname').value);
	var tel=trim(document.getElementById('tel').value);
	var pwd=trim(document.getElementById('pwd').value);
	
	if(!f_populated(vorname)) {
		alert('Bitte Vorname eingeben.');
		document.getElementById('vorname').focus();
	}
	else if(!f_populated(nachname)) {
		alert('Bitte Nachname eingeben.');
		document.getElementById('nachname').focus();
	}
	else if(!f_populated(tel)) {
		alert('Bitte Handy-Nr. eingeben.');
		document.getElementById('tel').focus();
	}
	else if(!f_populated(pwd)) {
		alert('Bitte Passwort eingeben.');
		document.getElementById('pwd').focus();
	}
	else{
		document.registerForm.submit();
	}
}
function progressAbbo(){
	
	var trim = new Function("s","while (s.substring(0,1)==' '){s = s.substring(1,s.length);} while (s.substring(s.length-1,s.length) == ' '){s = s.substring(0,s.length-1);}return s;");
	var f_populated = new Function("x", "return(x.length>0);");
	
	var vorname=trim(document.getElementById('vorname').value);
	var nachname=trim(document.getElementById('nachname').value);
	var tel=trim(document.getElementById('tel').value);
	var email=trim(document.getElementById('email').value);
	
	
	if(!f_populated(vorname)) {
		alert('Bitte Vorname eingeben.');
		document.getElementById('vorname').focus();
	}
	else if(!f_populated(nachname)) {
		alert('Bitte Nachname eingeben.');
		document.getElementById('nachname').focus();
	}
	else if(!f_populated(tel) && document.getElementById('esms').checked == true) {
		alert('Bitte Handy-Nr. eingeben.');
		document.getElementById('tel').focus();
	}
	else if(!f_populated(email) && document.getElementById('eemail').checked == true) {
		alert('Bitte Email-Adresse eingeben.');
		document.getElementById('tel').focus();
	}
	else if(document.getElementById('esms').checked == false && document.getElementById('eemail').checked == false) {
		alert('Bitte wählen Sie den Abbo-Typ. SMS oder/und Email.');
	}
	else{
		document.abboForm.submit();
	}
}
function progressSexAbbo(){
	
	var trim = new Function("s","while (s.substring(0,1)==' '){s = s.substring(1,s.length);} while (s.substring(s.length-1,s.length) == ' '){s = s.substring(0,s.length-1);}return s;");
	var f_populated = new Function("x", "return(x.length>0);");
	
	var vorname=trim(document.getElementById('vorname').value);
	var nachname=trim(document.getElementById('nachname').value);
	var tel=trim(document.getElementById('tel').value);
	var email=trim(document.getElementById('email').value);
	
	
	if(!f_populated(vorname)) {
		alert('Bitte Vorname eingeben.');
		document.getElementById('vorname').focus();
	}
	else if(!f_populated(nachname)) {
		alert('Bitte Nachname eingeben.');
		document.getElementById('nachname').focus();
	}
	else if(!f_populated(tel) && document.getElementById('esms').checked == true) {
		alert('Bitte Handy-Nr. eingeben.');
		document.getElementById('tel').focus();
	}
	else if(!f_populated(email) && document.getElementById('eemail').checked == true) {
		alert('Bitte Email-Adresse eingeben.');
		document.getElementById('tel').focus();
	}
	else if(document.getElementById('esms').checked == false && document.getElementById('eemail').checked == false) {
		alert('Bitte wählen Sie den Abbo-Typ. SMS oder/und Email.');
	}
	else if(document.getElementById('optin').checked == false) {
		alert('Abbo-Anmeldung erst ab einem Alter von 18 Jahren möglich.');
	}
	else{
		document.abboForm.submit();
	}
}
function progressTerm(){
	
	var trim = new Function("s","while (s.substring(0,1)==' '){s = s.substring(1,s.length);} while (s.substring(s.length-1,s.length) == ' '){s = s.substring(0,s.length-1);}return s;");
	var f_populated = new Function("x", "return(x.length>0);");
	
	var info=trim(document.getElementById('info').value);
	var email=trim(document.getElementById('email').value);
	
	
	if(!f_populated(info)) {
		alert('Bitte Termin eingeben.');
		document.getElementById('info').focus();
	}
	else if(document.getElementById('esms').checked == false && document.getElementById('eemail').checked == false) {
		alert('Bitte wählen Sie die Erinnerungsart. SMS oder/und Email.');
	}
	else if(document.getElementById('eemail').checked == true && !f_populated(email)) {
		alert('Bitte Email-Adresse eingeben.');
	}
	else{
		document.terminForm.submit();
	}
}
function progressCode(){
	
	var trim = new Function("s","while (s.substring(0,1)==' '){s = s.substring(1,s.length);} while (s.substring(s.length-1,s.length) == ' '){s = s.substring(0,s.length-1);}return s;");
	var f_populated = new Function("x", "return(x.length>0);");
	var code=trim(document.getElementById('code').value);
	if(!f_populated(code)) {
		alert('Bitte Code eingeben.');
		document.getElementById('code').focus();
	}
	else{
		document.registerForm2.submit();
	}
}



function confirmLink(theLink, name) {
   
    var is_confirmed = confirm(name + "\n\nWirklich löschen?");
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
}

function oc(id) {
	var obj = document.getElementById(id).style;
	if(obj.display == 'none') obj.display = 'block';
	else obj.display = 'none';
}

function rest() {
	if(document.getElementById('descr').value.length > "80") {
		document.getElementById('descr').value = document.getElementById('descr').value.substring(0, "80");
	} else {
		document.getElementById('mz').value= "80" - document.getElementById('descr').value.length
	}
}
function checkPDF() {
	
	var elem=document.forms["hiddenForm"].elements;
	var pcount = 0;
	for (var i=0;i<elem.length;i++) {
		if(elem[i].value == 1) pcount++;
	}
	
	if(pcount > 5) {
		alert("Es können nur 5 Termine pro Karte ausgedruckt werden.");
	} else if(pcount < 1) {
		alert("Keine Termine ausgewählt. Sie können 1 bis 5 Termine anhaken");
	} else {
		document.hiddenForm.submit(); 
	} 
	
}
function chkTestData() {
	
	var elem=document.forms["testForm"].elements;
	var pcount = 0;
	for (var i=0;i<elem.length;i++) {
		if(elem[i].name == "answer" && elem[i].checked==true) pcount++;
	}
	//alert(pcount);
	if(pcount == 1) {
		document.testForm.submit(); 
	} 
	
}
