// prueft checkboxes
// start ist 1 bei a1
// ende ist 5 bei a5

function check (start,ende,sprache) 
{
	var i=1; //wichtig startwert! alle checkboxes müssen zusammenhaengen! davor darf keine andere sein "test" bzw "zielgruppe" werdem automatisch eingefï¿½gt und verï¿½ndern somit den startindex!!!
	if (document.forms[0].elements['zielgruppe']) i=2;
	var p = new Array(33); //schreibt hier seine pruefergebnisse rein!
	var aElem = new Array();
	for (var n=start;n<=ende;n++) 
	{
		p[n]=0; //std.wert false
		aElem = document.getElementsByName('a'+n);
		for(i=0;i<aElem.length;i++)
		{
			if(aElem[i].checked) p[n]=1;
		}
//		while (document.forms[0].elements[i].name=='a'+n) 
//		{
//			if (document.forms[0].elements[i].checked) 
//			{
//				p[n]=1; //ok, wurde ausgewaehlt
//			}
//			i++;
//		}
		
	}
	var_test_fehler_text	='STOP:\nPlease answer all questions.\n';
	var_text_fehler_zeile1	='The answer to question no. ';
	var_text_fehler_zeile2	=' is missing.\n'; 
	if (sprache.toUpperCase()=='GER') 
	{	
		var_test_fehler_text	='HALT:\nSie haben nicht alle Fragen beantwortet!\n';
		var_text_fehler_zeile1	='Antwort auf die ';
		var_text_fehler_zeile2	='. Frage fehlt!\n';
	}

	var errormsg="";
	for (n=start;n<=ende;n++) 
	{
		if (p[n]==0) 
		{
			errormsg=errormsg+var_text_fehler_zeile1+n+var_text_fehler_zeile2;
		}
	}
	if (errormsg!="") 
	{
		alert(var_test_fehler_text+errormsg);
		return false;
	} 		
	else 
	{
		// document.forms[0].is_js_ok.value=1;
		document.forms[0].submit();
		return true;
	}
}

//funktioniert nur für 1 haupt und 2 unterfragen

function checkplus (start,ende,sprache) {
		var i=1; //wichtig startwert! alle checkboxes müssen zusammenhaengen!
		if (document.fbform.elements['zielgruppe']) { i=2; }
		var j=i;
		var p = new Array(20); //schreibt hier seine pruefergebnisse rein!
		//initialisierung des ergebnis arrays n
		for (var n=start;n<=ende;n++) {
			p[n]=0; //std.wert false	
			}		

		for (n=start;n<=ende;n++) {
		for (var i=0; i < document.fbform.elements.length; i++){			
			if (document.fbform.elements[i].name=='a'+n && document.fbform.elements[i].checked) {
				p[n]=1; //ok, wurde ausgewaehlt
				}
			}
		if (n==1 | n==4 | n==7 | n==10) {
			//alert ((n+5*(n-1)/3)+'checked:'+document.forms[0].elements[n+5*(n-1)/3].checked);
			if (document.fbform.elements[n+(5*(n-1)/3)+j].checked==false) {
				p[n+1]=1;
				p[n+2]=1;
				}
			}
		}
	var_test_fehler_text	='STOP:\nPlease answer all questions.\n';
	var_text_fehler_zeile1	='The answer to question no. ';
	var_text_fehler_zeile2	=' is missing.\n';	
	if (sprache.toUpperCase()=='GER') {	var_test_fehler_text	='HALT:\nSie haben nicht alle Fragen beantwortet!\n';
				var_text_fehler_zeile1	='Antwort auf die ';
				var_text_fehler_zeile2	='. Frage fehlt!\n'; }

	errormsg="";
	for (n=start;n<=ende;n++) {
		if (p[n]==0) {
			if (n==1) {nn='1';}
			if (n==2) {nn='1a';}
			if (n==3) {nn='1b';}
			if (n==4) {nn='2';}
			if (n==5) {nn='2a';}
			if (n==6) {nn='2b';}
			if (n==7) {nn='3';}
			if (n==8) {nn='3a';}
			if (n==9) {nn='3b';}
			if (n==10) {nn='4';}
			if (n==11) {nn='4a';}
			if (n==12) {nn='4b';}
			errormsg=errormsg+var_text_fehler_zeile1+nn+var_text_fehler_zeile2;
			}
		}
	if (errormsg!="") {
		alert(var_test_fehler_text+errormsg);
		return false;
		} else {
		// document.forms[0].is_js_ok.value=1;
		document.forms[0].submit();
		return true;
		}

}

// check ob beide faecher ausgefuellt sind

function validate() {
    if (document.myForm.fach1.value == '' | document.myForm.fach2.value == '') {
        alert('Bitte ein Fach eingeben!');
        return false;
    }
    if (document.myForm.fach1.value == document.myForm.fach2.value) {
        alert('Bitte ein anderes Fach eingeben!');
        return false;
    }
    else
        return true;
}

// checkt die email adresse auf der newsletter seite
function Submitform()
	{
	if  (document.sub.addr.value=='') alert("Ungültige Email Addresse");
	else 
	{
	if ( ((document.sub.addr.value.indexOf('@',1))==-1)||(document.sub.addr.value.indexOf('.',1))==-1 )
	alert("Ungültige Email Addresse");
    		else 	document.sub.submit();
	}
 }
 
// Fenster öffnen
function FensterOeffnen (Adresse) {
  var MeinFenster = window.open(Adresse, "Zweitfenster", "width=770,height=560,left=5,top=5,location=no,menubar=no,dependent=yes,resizable=yes,scrollbars=yes,status=no,toolbar=no");
  MeinFenster.focus();
}

function PopUpWin(Adresse) {
  var MeinFenster = window.open(Adresse, "Zweitfenster", "width=440,height=245,left=25,top=25,location=no,menubar=no,dependent=yes,resizable=yes,scrollbars=yes,status=no,toolbar=no");
  MeinFenster.focus();
}

// Wird in einigen Artikeln verwendet
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
 
 
 function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

// Wird in den Touren verwendet
function MM_validateForm() 
{ //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
  	test=args[i+2]; 
  	val=MM_findObj(args[i]);
    if (val) 
    { 
    	nm=val.name; 
    	if ((val=val.value)!="") 
	    {
	      if (test.indexOf('isEmail')!=-1) 
	      { 
	      	p=val.indexOf('@');
	      	if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
	    	} 
		    else if (test!='R') 
		    { 
		    	num = parseFloat(val);
		      if (val!=''+num) errors+='- '+nm+' must contain a number.\n';
		      if (test.indexOf('inRange') != -1) 
		      { 
		      	p=test.indexOf(':');
		        min=test.substring(8,p); max=test.substring(p+1);
		        if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
		    	} 
		    } 
		    if (test.charAt(0) == 'R' && val.length < 5) errors += 'Bitte geben Sie mindestens 5 Zeichen ein!';
	  	} 
	  	else if (test.charAt(0) == 'R') errors += 'Es muss ein '+nm+' eingegeben werden!'; 
  	}
  } 
  if (errors) alert('Achtung: '+errors);
  document.MM_returnValue = (errors == '');
}
