// JavaScript Document

// Eingabeüberprüfung bei Abfrage Kino
function checkAbfKino() {
  if(document.getElementById('vorname').value == '') {
   alert("Keinen Vornamen eingegeben. Bitte überprüfen.");
   document.getElementById('vorname').focus();
   return false;
   }
  if(document.getElementById('name').value == '') {
   alert("Keinen Name eingegeben. Bitte überprüfen.");
   document.getElementById('name').focus();
   return false;
   }
  if(document.getElementById('telefon').value == '') {
   alert("Keine Telefonnummer angegeben. Bitte überprüfen.");
   document.getElementById('telefon').focus();
   return false;
   }
  if(document.getElementById('email').value == '') {
   alert("Keine E-Mail Adresse angegeben. Bitte überprüfen.");
   document.getElementById('email').focus();
   return false;
   }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_kino.vorstellung.length; counter++) {
	if (document.abfrage_kino.vorstellung[counter].checked) {
	  radio_choice = true;
	  var anzcheck = document.abfrage_kino.vorstellung[counter].value;
	  if(document.getElementById('karten').value != '' && parseInt(document.getElementById(anzcheck).value) < parseInt(document.getElementById('karten').value)) {
			alert("Es sind nicht mehr so viele Karten, wie gewünscht, frei. Bitte überprüfen.");
			return false;
	  }
	}
  }
  if(radio_choice == false) {
    alert("Keine Vorstellung ausgewählt. Bitte überprüfen.");
    return false;
  }
  if(document.getElementById('karten').value == '') {
   alert("Keine Kartenanzahl angegeben. Bitte überprüfen.");
   document.getElementById('karten').focus();
   return false;
   }
  if(document.getElementById('karten').value > 25) {
   alert("Es können pro Reservierung maximal 25 Karten reserviert werden. Bitte überprüfen.");
   document.getElementById('karten').focus();
   return false;
   }
 return true;
}


// Eingabeüberprüfung bei Abfrage Meinung
function checkAbfMeinung() {
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.gelohnt.length; counter++) {
	if (document.abfrage_mein.gelohnt[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'Der Besuch des EJT hat sich für mich gelohnt.' bewerten\n");
    return false;
  }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.angebot.length; counter++) {
	if (document.abfrage_mein.angebot[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'In dem Programmangebot war etwas für mich dabei.' bewerten\n");
    return false;
  }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.glaube.length; counter++) {
	if (document.abfrage_mein.glaube[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'Mein Glaube wurde gestärkt.' bewerten\n");
    return false;
  }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.geborgen.length; counter++) {
	if (document.abfrage_mein.geborgen[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'Ich habe mich in der Gemeinschaft geborgen gefühlt.' bewerten\n");
    return false;
  }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.kontakt.length; counter++) {
	if (document.abfrage_mein.kontakt[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'Ich habe Menschen kennengelernt, mit denen ich auch nach dem EJT in Kontakt bleiben will.' bewerten\n");
    return false;
  }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.musik.length; counter++) {
	if (document.abfrage_mein.musik[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'Die Musik am Sonntag hat mir gefallen.' bewerten\n");
    return false;
  }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.international.length; counter++) {
	if (document.abfrage_mein.international[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'Die Neuapostolische Kirche ist eine internationale Kirche.' bewerten\n");
    return false;
  }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.motto.length; counter++) {
	if (document.abfrage_mein.motto[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'Das EJT-Motto >>Christus - meine Zukunft<< ist mein Motto geworden.' bewerten\n");
    return false;
  }
  var radio_choice = false;
  for (counter = 0; counter < document.abfrage_mein.dabei.length; counter++) {
	if (document.abfrage_mein.dabei[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte 'Wenn es noch einmal einen EJT geben wird, bin ich wieder dabei.' bewerten\n");
    return false;
  }

if(document.getElementById('age').value == '') {
   alert("Kein Alter angegeben.\nNo age selected.");
   document.getElementById('age').focus();
   return false;
   }
  if(document.getElementById('country').value == '') {
   alert("Kein Land/Gebietskirche angegeben.\nNo country/district church selected.");
   document.getElementById('country').focus();
   return false;
   }
 return true;
}

// Eingabeüberprüfung bei Abfrage Straßenmusik
function checkAbfStrMu() {
  if(document.getElementById('name').value == '') {
   alert("Keinen Namen eingegeben. Bitte überprüfen.\nNo name entered. Please check.");
   document.getElementById('name').focus();
   return false;
   }
  if(document.getElementById('babereich').value == '') {
   alert("Keinen Bezirksapostelbereich eingegeben. Bitte überprüfen.\nNo DA region entered. Please check.");
   document.getElementById('babereich').focus();
   return false;
   }
  if(document.getElementById('gemeinde').value == '') {
   alert("Keine Gemeinde angegeben. Bitte überprüfen.\nNo congregation entered. Please check.");
   document.getElementById('gemeinde').focus();
   return false;
   }
  if(document.getElementById('email').value == '') {
   alert("Keine E-Mail Adresse angegeben. Bitte überprüfen.\nNo email address entered. Please check.");
   document.getElementById('email').focus();
   return false;
   }
  if(document.getElementById('stuecke').value == '') {
   alert("Keine vorgesehenen Stücke eingegeben. Bitte überprüfen.\nNo programme entered. Please check.");
   document.getElementById('stuecke').focus();
   return false;
   }
  if(document.getElementById('dauer').value == '') {
   alert("Keine Dauer eingegeben. Bitte überprüfen.\nNo duration entered. Please check.");
   document.getElementById('dauer').focus();
   return false;
   }
  if(document.getElementById('genre').value == '') {
   alert("Kein Genre eingegeben. Bitte überprüfen.\nNo genre entered. Please check.");
   document.getElementById('genre').focus();
   return false;
   }
  if(document.getElementById('verantw').value == '') {
   alert("Keinen Verantwortlichen eingegeben. Bitte überprüfen.\nNo resposible person entered. Please check.");
   document.getElementById('verantw').focus();
   return false;
   }
  if(document.getElementById('anzahl').value == '') {
   alert("Keine Anzahl von Ausführenden eingegeben. Bitte überprüfen.\nNo number entered. Please check.");
   document.getElementById('anzahl').focus();
   return false;
   }
  if(document.getElementById('angemeldet').value == '') {
   alert("Nicht angegeben, ob angemeldet. Bitte überprüfen.\nNo registration state entered. Please check.");
   document.getElementById('angemeldet').focus();
   return false;
   }
 return true;
}

// Eingabeüberprüfung bei Abfrage Jugendbetreuer
function checkAbfJugb() {
  if(document.getElementById('babereich').value == '') {
   alert("Keinen Bezirksapostelbereich eingegeben. Bitte überprüfen.");
   document.getElementById('babereich').focus();
   return false;
   }
  if(document.getElementById('age').value == '') {
   alert("Kein Alter eingegeben. Bitte überprüfen.");
   document.getElementById('age').focus();
   return false;
   }
  if(document.getElementById('gender').value == '') {
   alert("Kein Geschlecht angegeben. Bitte überprüfen.");
   document.getElementById('gender').focus();
   return false;
   }
  if(document.getElementById('seitwann').value == '') {
   alert("Nicht eingegeben, seit wann in der Jugendarbeit tätig. Bitte überprüfen.");
   document.getElementById('seitwann').focus();
   return false;
   }
  if(document.getElementById('frage_thema').value == '' && document.getElementById('frage_impuls').value == '') {
   alert("Keine Frage eingegeben. Bitte mindestens ein Fragefeld ausfüllen.");
   document.getElementById('frage_thema').focus();
   return false;
   }
 return true;
}

// Eingabeüberprüfung bei Abfrage Last-Minute Helfer
function checkAbfHelfer() {
  if(document.getElementById('name').value == '') {
   alert("Keinen Namen eingegeben. Bitte überprüfen.");
   document.getElementById('name').focus();
   return false;
   }
  if(document.getElementById('schicht_frueh').checked == false && document.getElementById('schicht_spaet').checked == false && document.getElementById('schicht_nacht').checked == false) {
   alert("Keine Schicht angegeben. Bitte mindestens eine angeben.");
   document.getElementById('schicht_frueh').focus();
   return false;
   }
  if(document.getElementById('email').value == '') {
   alert("Keine E-Mail Adresse angegeben. Bitte überprüfen.");
   document.getElementById('email').focus();
   return false;
   }
  if(document.getElementById('telefon').value == '') {
   alert("Keine Telefonnummer. Bitte überprüfen.");
   document.getElementById('telefon').focus();
   return false;
   }
 return true;
}

// Eingabeüberprüfung bei Gästebucheintrag
function checkGaestebuch(feldvars) {
  if(feldvars == 1) {
	  var namefeld = "url";
	  var emailfeld = "icq";
  } else if(feldvars == 2) {
	  var namefeld = "icq";
	  var emailfeld = "url";
  } else if(feldvars == 3) {
	  var namefeld = "alter";
	  var emailfeld = "name";
  } 


  if(document.getElementById(namefeld).value == '') {
   alert("Keinen Namen eingegeben. Bitte überprüfen.\nNo name entered. Please check.");
   document.getElementById(namefeld).focus();
   return false;
   }
  if(document.getElementById(emailfeld).value == '') {
   alert("Keine E-Mail Adresse eingegeben. Bitte überprüfen.\nNo email-address given. Please check.");
   document.getElementById(emailfeld).focus();
   return false;
   }
  if(document.gaestebuch.text.value == '') {
   alert("Keinen Text eingegeben. Bitte überprüfen.\nNo text entered. Please check.");
   document.gaestebuch.text.focus();
   return false;
   }
 return true;
}

// Eingabeüberprüfung bei Newslettereintrag
function checkNewsletter() {
  if(document.newsletter.email.value.indexOf('@') == -1) {
    alert("Dies ist keine gültige eMail-Adresse.\nBitte überprüfen.");
    document.newsletter.email.focus();
    return false;
  }
 return true;
}

// Eingabeüberprüfung bei Newslettersubscribers Action
function checkNewsletterSubscribers() {
  var radio_choice = false;
  for (counter = 0; counter < document.newsletter.subscriber.length; counter++) {
	if (document.newsletter.subscriber[counter].checked)
	  radio_choice = true; 
  }
  if(radio_choice == false) {
    alert("Bitte mindestens einen Eintrag auswählen\nBitte überprüfen.");
    return false;
  }
  if(document.newsletter.action[1].checked == true && document.newsletter.delete_ok.checked == false) {
    alert("Das Löschen bitte bestätigen\nBitte überprüfen.");
    document.newsletter.delete_ok.focus();
    return false;
  }
 return true;
}

//Neues Fenster
function openURL(URL,x,y,bars) {

	var nr = 1 + 200*(Math.random());
	nr = Math.round(nr);	
	
	var winl = (screen.width-x)/2; 
	var wint = (screen.height-y)/2;

	window.open(URL, nr, "width="+x+",height="+y+",top="+wint+",left="+winl+",scrollbars="+bars+"");
}

//Bildgroßansicht
var BildNr = 0;

function BigImage(URL,x,y,bars) {
	var winl = (screen.width-x)/2; 
	var wint = 50;

	window.open(URL, BildNr, "width="+x+",height="+y+",top="+wint+",left="+winl+",scrollbars="+bars+"");
	BildNr++;
}

// E-Mail Adressen VERschlüsseln
function CryptMailto()
{
	var n = 0;
	var r = "";
	var s = "mailto:"+document.forms[0].emailField.value;
	var e = document.forms[0].emailField.value;

	e = e.replace( /@/, " [at] ");
	e = e.replace( /\./g, " [dot] ");

	for( var i=0; i < s.length; i++ )
	{
		n = s.charCodeAt( i );
		if( n >= 8364 )
		{
			n = 128;
		}
		r += String.fromCharCode(n+1);
	}
	document.forms[0].cyptedEmailField.value = r;
	document.forms[0].HTMLCyptedEmailField.value = "<a href=\"javascript:linkTo_UnCryptMailto('"+ r +"');\">"+ e +"</a>";
}

// E-Mail Adressen Entschlüsseln
function UnCryptMailto( s )
{
	var n = 0;
	var r = "";
	for( var i = 0; i < s.length; i++)
	{
		n = s.charCodeAt( i );
		if( n >= 8364 )
		{
			n = 128;
		}
		r += String.fromCharCode( n - 1 );
	}
	return r;
}

function linkTo_UnCryptMailto( s )
{
	location.href=UnCryptMailto( s );
}


// EXTERNE SCRIPTS

/***********************************************
* Contractible Headers script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated Mar 23rd, 2004.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var enablepersist="off" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="yes" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function getElementbyClass(classname){
ccollect=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
if (alltags[i].className==classname)
ccollect[inc++]=alltags[i]
}
}

function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(cid){
if (typeof ccollect!="undefined"){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
getElementbyClass("switchcontent")
if (enablepersist=="on" && typeof ccollect!="undefined"){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
}


if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate
