function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function checkAddBugreportForm()
{
	var fehler = "";

	if(document.frm_addBugReport.bugthema.value != "")
	{
		if(document.frm_addBugReport.bugthema.value.length < 6)
		{
			fehler+='- Zu kurzes Bug Thema\n';
			document.frm_addBugReport.bugthema.focus();
		}
	}
	else
	{
		fehler+='- Fehlender Titel.\n';
		document.frm_addBugReport.bugthema.focus();	
	}
	
	

	if(document.frm_addBugReport.bugtext.value != "")
	{
		if(document.frm_addBugReport.bugtext.value.length < 10)
		{
			fehler+='- Zu kurzer Bug Report\n';
			document.frm_addBugReport.bugtext.focus();
		}
	}
	else
	{
		fehler+='- Fehlender Reporttext.\n';
		document.frm_addBugReport.bugtext.focus();	
	}

	
	if(fehler != "")
	{
		var errormsg = "Formularprüffehler:\n" + fehler;
		
		alert(errormsg);
		return false;
	}
	
	
	return true;
}



function checkGeldAufladen()
{
	var fehler = "";
	
	
	if(document.frm_getmoney.selartnr.value != 0)
	{
		 
	}
	else
	{
		fehler+='- Bitte wählen Sie noch ein Packet aus.\n';
	}
	
	
	
	if(document.frm_getmoney.zahlungsart[0].checked == true)
	{
		 //alert('paypal');
		 // Weiterleitung mit allen Formdaten an PayPal 
	}
	
	
	if(document.frm_getmoney.zahlungsart[1].checked == true)
	{
		 //alert('Per Rechnung');
	}
		
	if(fehler != "")
	{
		var errormsg = "Formularprüffehler:\n" + fehler;
		
		alert(errormsg);
		return false;
	}

	
	
	return true;	
}


function checkAddmediaBlogg()
{
	var fehler = "";

	if(document.checkAddmediaBlog.mb_fk_bk_kategorie_id.value == "0")
	{
		fehler+='- Dazugehörige Kategorie wählen.\n';
		document.checkAddmediaBlog.mb_fk_bk_kategorie_id.focus();		
	}


	if(document.checkAddmediaBlog.mb_titel.value != "")
	{
		if(document.checkAddmediaBlog.mb_titel.value.length < 6)
		{
			fehler+='- Zu kurzer Mediablog Titel\n';
			document.checkAddmediaBlog.mb_titel.focus();
		}
	}
	else
	{
		fehler+='- Fehlender Mediablog Titel.\n';
		document.checkAddmediaBlog.mb_titel.focus();	
	}


	if(document.checkAddmediaBlog.mb_desc.value != "")
	{
		if(document.checkAddmediaBlog.mb_desc.value.length < 6)
		{
			fehler+='- Zu kurze Mediablog Beschreibung\n';
			document.checkAddmediaBlog.mb_desc.focus();
		}

	}
	else
	{
		fehler+='- Fehlende Mediablog Beschreibung.\n';
		document.checkAddmediaBlog.mb_desc.focus();	
	}


	if(document.checkAddmediaBlog.mb_quelle_weblink.value != "")
	{
		if(document.checkAddmediaBlog.mb_quelle_weblink.value == "http://")
		{

		}
		else
		{
			fehler+='- Quellenlkinangabe falsch unvollständig\n';
			document.checkAddmediaBlog.mb_desc.focus();
		}
	}


	if(document.checkAddmediaBlog.mb_quelle_dateiname.value != "")
	{
		document.checkAddmediaBlog.tmp_local_path.value=document.checkAddmediaBlog.mb_quelle_dateiname.value;
	}


	if(fehler != "")
	{
		var errormsg = "Formularprüffehler:\n" + fehler;
		
		alert(errormsg);
		return false;
	}

	
	
	return true;
}



function checkNewRegistration()
{
	var fehler = "";


/* Starte: Prüfe erforderliche MINIMAL Daten */	
	if(document.frm_register.m_username.value != "")
	{
		if(document.frm_register.m_username.value.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/))
		{

		}
		else
		{
			fehler+='- Benutzername entspricht nicht einer Korrekten Email Adresse!\n';
			document.frm_register.m_username.focus();
		}

	}
	else
	{
		fehler+='- Bitte geben Sie einen Benutzernamen ein.\n';
		document.frm_register.m_username.focus();	
	}


	if(document.frm_register.m_password1.value == "" || document.frm_register.m_password2.value == "")
	{
		fehler+='- Passworteingabe benötigt.\n';
		document.frm_register.m_password1.focus();	
	}
	else
	{
		if(document.frm_register.m_password1.value != document.frm_register.m_password2.value)
		{
			fehler+='- Passwortwiderholung fehlgeschlagen.\n';
			document.frm_register.m_password1.focus();
		}
	}
	
	
	if(document.frm_register.agbok.checked != true)
	{
		fehler+='- AGB bitte noch akzeptieren.\n';
	}
	


	if(document.frm_register.m_name.value == "")
	{
		fehler+='- Fehlender Name.\n';
		document.frm_register.m_name.focus();
	}
	else
	{
		if(document.frm_register.m_name.value.length < 4)
		{
			fehler+='- Name muss grösser als 3 Buchstaben sein.\n';
			document.frm_register.m_name.focus();
		}
	}


	if(document.frm_register.m_vorname.value == "")
	{
		fehler+='- Fehlender Vorname.\n';
		document.frm_register.m_vorname.focus();
	}
	else
	{
		if(document.frm_register.m_vorname.value.length < 4)
		{
			fehler+='- Vorname sollte länger als 3 Buchstaben sein.\n';
			document.frm_register.m_vorname.focus();			
		}		
	}


	if(document.frm_register.m_adresse.value == "")
	{
		fehler+='- Fehlende Adresse.\n';
		document.frm_register.m_adresse.focus();
	}
	else
	{
		if(document.frm_register.m_adresse.value.length < 4)
		{
			fehler+='- Zu kleine Anrschrift?.\n';
			document.frm_register.m_adresse.focus();			
		}		
	}

	if(document.frm_register.m_plz.value == "")
	{
		fehler+='- Fehlende Postleitzahl.\n';
		document.frm_register.m_plz.focus();
	}
	else
	{
		if(document.frm_register.m_plz.value.length < 4)
		{
			fehler+='- Zu kleine PLZ.\n';
			document.frm_register.m_plz.focus();			
		}		
	}


/* Beendet: Prüfe erforderliche MINIMAL Daten */	
	
	
	if(fehler != "")
	{
		var errormsg = "Formularprüffehler:\n" + fehler;
		
		alert(errormsg);
		return false;
	}

	
	
	return true;
}




function checkAddCategory()
{
	var fehler = "";

	if(document.frm_add_kat.bk_kategorie_titel.value == "" || document.frm_add_kat.bk_kategorie_titel.length < 5)
	{
		fehler+='- Name der Kategorie zu kurz.\n';
		document.frm_add_kat.bk_kategorie_titel.focus();
		
	}
	
	if(document.frm_add_kat.bk_kategorie_desc.value	 == "" || document.frm_add_kat.bk_kategorie_desc.length < 5)
	{
		fehler+='- Fehlende Kategoriebeschreibung.\n';
		document.frm_add_kat.bk_kategorie_desc.focus();
		
	}
	
	if(fehler != "")
	{
		var errormsg = "Formularprüffehler:\n" + fehler;
		
		alert(errormsg);
		return false;
	}
	
	return true;
}






function clearAddKatForm()
{
	document.clearAddKatForm.kat_name.value = "";
	return true;
}





function checkAddKatForm()
{
	document.checkAddKatForm.kat_name.value = "";
	if(document.checkAddKatForm.kat_name.value == "" || document.checkAddKatForm.kat_name.value == "Name der Kategorie")
	{
		return false;
	}
	
	return true;
}







function clearLoginForm()
{
	document.frm_login.input_email.value = "";
	document.frm_login.input_password.value = "";
	
	return true;
}


function checkLoginForm()
{
	if (document.frm_login.input_email.value == "")
   	{
		document.frm_login.input_email.focus();
      		alert("Bitte geben Sie die E-Mail Adresse ein!");
      		return false;
   	}

   	if(document.frm_login.input_email.value.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/))
   	{

   	}
   	else
   	{
     		alert('E-Mailadresse ist NICHT gültig');
     		document.bestellung.r_email.focus();
    		return false;
  	}
	
	return true;
}

function checkDBRueckspielung()
{
	if (document.frm_set_db_back.dateizeit.value == "")
   	{
		document.frm_set_db_back.dateizeit.focus();
      		alert("Bitte geben Sie Dateizeit ein!");
      		return false;
   	}
   	
   	return true;
}


function checkCVSUpload()
{
 
	if (document.frm_cvs_upload.cvs_import_file.value == "")
   	{
		document.frm_cvs_upload.cvs_import_file.focus();
      		alert("CVS Datei auswählen...");
      		return false;
   	}
   	
   	
	if (document.frm_cvs_upload.cvs_import_fachgebiet.value == "0")
   	{
		document.frm_cvs_upload.cvs_import_fachgebiet.focus();
      		alert("Bitte wählen Sie noch den entsprechenden Kurs aus!");
      		return false;
   	}
   	
   	return true;
} 


function checkAddKurs()
{
 
	if (document.frm_add_fachgebiet.fk_text.value == "Fachgebiet Name" ||
		document.frm_add_fachgebiet.fk_text.value == "")
   	{
		document.frm_add_fachgebiet.fk_text.focus();
      		alert("Bitte geben Sie zuerst den Titel des Fachgebites/Kurs ein.");
      		return false;
   	}

   	
   	return true;
} 


function checkStarteBogen()
{
 
	if (document.frm_go_go.fb_id.value == "0" ||
		document.frm_go_go.fk_id.value == "0")
   	{
		document.frm_go_go.fb_id.focus();
      		alert("Bogentyp oder Kurse nicht ausgewählt.");
      		return false;
   	}

   	
   	return true;
} 
  
   

function checkAddKlasse()
{
 
	if (document.frm_add_class.add_classname.value == "Neuer Klassenname" ||
		document.frm_add_class.add_classname.value == "")
   	{
		document.frm_add_class.add_classname.focus();
      		alert("Korrekter Name der Klasse wird benötigt.");
      		return false;
   	}

   	
   	return true;
}
  

function checkDelKlasse()
{
 
	if (document.frm_remove_class.del_class_id.value == "0")
   	{
		document.frm_remove_class.del_class_id.focus();
      		alert("Löschen nicht möglich, keine Klasse ausgewählt!");
      		return false;
   	}

   	
   	return true;
}


function checkSetKursrechte()
{
   
	if (document.frm_set_class_rights.set_rights_m_id.value == "0" ||
		document.frm_set_class_rights.set_rights_fk_id.value == "0")
   	{
		document.frm_set_class_rights.set_rights_m_id.focus();
      		alert("Benutzer oder Kurs nicht ausgewählt.");
      		return false;
   	}

   	
   	return true;
} 



function checkAdminUserAction()
{
	// Behandelt das Editieren und Hinzufügen eines Benutzers
	// Formnamen: m_username m_password m_fk_ul_id m_fk_k_id
	var FehlerStr = "";
	
	if(!document.frm_edit_user.m_username.value.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/))
	{
		FehlerStr+="Email Adresse ist ungültig.\n";
		document.frm_edit_user.m_username.focus();
	}

	if(document.frm_edit_user.m_password.value == "")
	{
		FehlerStr+="Das Passwort fehlt.\n";
		document.frm_edit_user.m_password.focus();
	}
	

	if(FehlerStr != "")
	{
		var TotalFehler = "Folgende Fehler sind aufgetreten:\n";
		alert(TotalFehler+FehlerStr);

		return false;
	}

	
   	return true;
}
