/*---------------- Function: check_empty ----------------------*/	
function check_empty(text) {
	return (text.length > 0); 
}

/*---------------------------------------------------------------------------------------*/

/*---------------- Formular: Suche ----------------------*/	
		
function validate_form_Suche() {
		var Fehlermeldung = "";
		
		validity = true;
		
		
	if ((!check_empty(document.form_suche.SucheAutor.value)) && (!check_empty(document.form_suche.SucheTitel.value)) && (!check_empty(document.form_suche.SucheSchlagwoerter.value)) && (!check_empty(document.form_suche.SucheISBN.value)) && (document.form_suche.SucheReihe.selectedIndex == 0) && (document.form_suche.SucheNeuerscheinung.checked == 0))
	
	/*	if ((!check_empty(document.form_suche.SucheAutor.value)) && (!check_empty(document.form_suche.SucheTitel.value)) && (!check_empty(document.form_suche.SucheSchlagwoerter.value)) && (!check_empty(document.form_suche.SucheISBN.value)) &&  (document.form_suche.SucheNeuerscheinung.checked == 0)) */
				{ validity = false; Fehlermeldung=Fehlermeldung + "You must complete at least one search field." + String.fromCharCode(13, 10); }
						        
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
		
		
/*---------------------------------------------------------------------------------------*/	

/*-----------------------  Formular: Lieferanschrift ------------------------------*/
		
function validate_form_Anschrift() {
		var Fehlermeldung = "";
		
		validity = true;
		
		if (document.frm_Anschrift.Anrede.selectedIndex == 0)
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Form of address" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.frm_Anschrift.Name.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- First name and Surname" + String.fromCharCode(13, 10); }
						
		if (!check_empty(document.frm_Anschrift.Strasse.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Street and House number" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.frm_Anschrift.PLZ.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Postcode" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.frm_Anschrift.Ort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- City" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.frm_Anschrift.Telefon.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Phone number" + String.fromCharCode(13, 10); }	
		
		if (!check_empty(document.frm_Anschrift.Email.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- E-mail address" + String.fromCharCode(13, 10); }
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please complete the following information:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
		if ((check_empty(document.frm_Anschrift.Email.value)) && (!check_email(document.frm_Anschrift.Email.value)))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please check the following input for errors:"  + String.fromCharCode(13, 10) + "The e-mail address is not valid." + String.fromCharCode(13, 10); }
		      
		
		  
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
		
/*---------------- Formular: Kreditkarte ----------------------*/	
		
function validate_form_Kreditkarte() {
		var Fehlermeldung = "";
		
		validity = true;
		
				
		if ((document.frm_Kreditkarte.KKTyp[0].checked == false) && (document.frm_Kreditkarte.KKTyp[1].checked == false) && (document.frm_Kreditkarte.KKTyp[2].checked == false))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- die Kreditkartengesellschaft" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.frm_Kreditkarte.KKName.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- den Namen des Kreditkarteninhabers" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.frm_Kreditkarte.KKNummer.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- die Kreditkartennummer" + String.fromCharCode(13, 10); }
						
		if ((document.frm_Kreditkarte.Gueltig_Monat.selectedIndex == 0) && (document.frm_Kreditkarte.Gueltig_Jahr.selectedIndex == 0))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- das Ablaufdatum (Monat und Jahr)" + String.fromCharCode(13, 10); }
				
		if ((document.frm_Kreditkarte.Gueltig_Monat.selectedIndex == 0) && (!document.frm_Kreditkarte.Gueltig_Jahr.selectedIndex == 0))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- das Ablaufdatum (Monat)" + String.fromCharCode(13, 10); }
		
		if ((!document.frm_Kreditkarte.Gueltig_Monat.selectedIndex == 0) && (document.frm_Kreditkarte.Gueltig_Jahr.selectedIndex == 0))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- das Ablaufdatum (Jahr)" + String.fromCharCode(13, 10); }
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please complete the following information:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
		/*if (isCreditCard(document.frm_Kreditkarte.KKNummer.value) == false)
				{ validity = false; Fehlermeldung=Fehlermeldung + "Bitte Überprüfen Sie folgende Angabe auf Fehler:"  + String.fromCharCode(13, 10) + "Die Kreditkartennummer ist ungültig" + String.fromCharCode(13, 10); }
		*/
		
		if ((document.frm_Kreditkarte.KKTyp[0].checked) && (isMasterCard(document.frm_Kreditkarte.KKNummer.value) == false) && (check_empty(document.frm_Kreditkarte.KKNummer.value)))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please check the following input for errors:"  + String.fromCharCode(13, 10) + "Die Kreditkartennummer ist ungültig" + String.fromCharCode(13, 10); }
		
		
		if ((document.frm_Kreditkarte.KKTyp[1].checked) && (isVisa(document.frm_Kreditkarte.KKNummer.value) == false) && (check_empty(document.frm_Kreditkarte.KKNummer.value)))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please check the following input for errors:"  + String.fromCharCode(13, 10) + "Die Kreditkartennummer ist ungültig" + String.fromCharCode(13, 10); }
		
		
		if ((document.frm_Kreditkarte.KKTyp[2].checked) && (isAmericanExpress(document.frm_Kreditkarte.KKNummer.value) == false) && (check_empty(document.frm_Kreditkarte.KKNummer.value)))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please check the following input for errors:"  + String.fromCharCode(13, 10) + "Die Kreditkartennummer ist ungültig" + String.fromCharCode(13, 10); }
			
				        
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}

/*---------------- Formular: Lastschrift ----------------------*/	
		
function validate_form_Lastschrift() {
		var Fehlermeldung = "";
		
		validity = true;
		
				
		if (!check_empty(document.frm_Lastschrift.Kontoinhaber.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Account holder" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.frm_Lastschrift.Kontonummer.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Account" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.frm_Lastschrift.Bankleitzahl.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Bank code" + String.fromCharCode(13, 10); }				
		
		if (!check_empty(document.frm_Lastschrift.Bank.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Bank" + String.fromCharCode(13, 10); }
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please complete the following information:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
	
			
				        
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
		
		
/*---------------------------------------------------------------------------------------*/		

/*----------------- Kreditkarte ---------------------*/	
		
function isCreditCard(st) {
if (st.length > 19)
  	 return (false);
sum = 0; mul = 1; l = st.length;
for (i = 0; i < l; i++) {
	digit = st.substring(l-i-1,l-i);
	tproduct = parseInt(digit ,10)*mul;
	if (tproduct >= 10)
		sum += (tproduct % 10) + 1;
	 else
		sum += tproduct;
	if (mul == 1)
		mul++;      
	else        
		mul--;
}
if ((sum % 10) == 0)
	return (true);
else
	return (false);
}		 		
		
/*----------------- Visa ---------------------*/		

function isVisa(cc)
{
	if (((cc.length == 16) || (cc.length == 13)) && (cc.substring(0,1) == 4))
		return isCreditCard(cc);
	return false;
}			
		
		
/*----------------- MasterCard ---------------------*/		

function isMasterCard(cc)
{
	firstdig = cc.substring(0,1);
	seconddig = cc.substring(1,2);
	
	if ((cc.length == 16) && (firstdig == 5) && ((seconddig >= 1) && (seconddig <= 5)))
		return isCreditCard(cc);
	return false;
}


/*----------------- AmericanExpress ---------------------*/		

function isAmericanExpress(cc)
{
	firstdig = cc.substring(0,1);
	seconddig = cc.substring(1,2);
	
	if ((cc.length == 15) && (firstdig == 3) && ((seconddig == 4) || (seconddig == 7)))
		return isCreditCard(cc);
	return false;
}


/*----------------- DinersClub ---------------------*/		

function isDinersClub(cc)
{
	firstdig = cc.substring(0,1);
	seconddig = cc.substring(1,2);
	
	if ((cc.length == 14) && (firstdig == 3) && ((seconddig == 0) || (seconddig == 6) || (seconddig == 8)))
		return isCreditCard(cc);
	return false;
}

/*----------------- check_Email ---------------------*/	
function check_email(address) {
		if ((address == "")
			|| (address.indexOf ('@') == -1)
			|| (address.indexOf ('.') == -1)
			|| 
			((address.lastIndexOf('.') != address.length-3)
			&& (address.lastIndexOf('.') != address.length-4)
			&& (address.lastIndexOf('.') != address.length-5))
			)
			return false;
		return true;
		}


/*----------------- check_URL ---------------------*/	
function check_url(address) {
  if ((address == "")
    || (address.indexOf ('http://') == -1)
    || (address.indexOf ('.') == -1))
      return false;
  return true;
}

/*----------------- Form ---------------------*/
function validate_form() {
  var Fehlermeldung = "";
  
  var Absender = "";
  var Empfaenger = "";
  
  
  Absender = document.form.EMAIL_ABSENDER.value
  Empfaenger = document.form.EMAIL_EMPFAENGER.value
    	
  validity = true;
  if (!check_empty(document.form.NAME_ABSENDER.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "- Surname" + String.fromCharCode(13, 10); }
  if (!check_empty(document.form.VORNAME_ABSENDER.value))
		{ validity = false; Fehlermeldung=Fehlermeldung + "- First name" + String.fromCharCode(13, 10); }
		
  if (!check_empty(Absender))
        { validity = false; Fehlermeldung=Fehlermeldung + "- e-mail address (Sender)" + String.fromCharCode(13, 10); }
  if (!check_empty(Empfaenger))
        { validity = false; Fehlermeldung=Fehlermeldung + "- e-mail address (Recipient)" + String.fromCharCode(13, 10); }		
  if (!check_empty(document.form.strCAPTCHA.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "- Captcha" + String.fromCharCode(13, 10); }		
        
  if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please complete the following information:" + String.fromCharCode(13, 10) + Fehlermeldung; }
        
  if ((((check_empty(Absender)) && (!check_email(Absender)))) || (((check_empty(Empfaenger)) && (!check_email(Empfaenger)))))
    { Fehlermeldung = Fehlermeldung + String.fromCharCode(13, 10) + "Please check the following input for errors:"  + String.fromCharCode(13, 10);}   
 
	
  if  ((check_empty(Absender)) && (!check_email(Absender)))
		{validity = false; Fehlermeldung=Fehlermeldung + "The e-mail address (Sender) is not valid!" + String.fromCharCode(13, 10); }
  if  ((check_empty(Empfaenger)) && (!check_email(Empfaenger)))
		{validity = false; Fehlermeldung=Fehlermeldung + "The e-mail address (Recipient) is not valid!" + String.fromCharCode(13, 10); }
        
  if (validity)
       //{ alert ("Alle benötigten Informationen wurden geprüft. "
       //         + "Die eingaben wurden als richtig erkannt "
       //        + "Mail Delivery Sub-System.");}
       { ;}
  else
	   {  alert(Fehlermeldung);}
                          
  return validity;
}


/*---------------------------------------------*/
	function validate_form_Rezension_Bestellung() {
		var Fehlermeldung = "";
		
		
		validity = true;
		
		if (!(document.form_Rezensionen.Exemplare_senden_an[0].checked) && !(document.form_Rezensionen.Exemplare_senden_an[1].checked))
		{ validity = false; Fehlermeldung=Fehlermeldung + "Please choose the delivery address." + String.fromCharCode(13, 10); }
		
		else
		{	if (!check_empty(document.form_Rezensionen.frm_Email.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- E-mail address" + String.fromCharCode(13, 10); }
			if (!check_empty(document.form_Rezensionen.frm_Zeitschrift_Redaktion.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Name of the journal" + String.fromCharCode(13, 10); }
			if (!check_empty(document.form_Rezensionen.frm_Internet_Redaktion.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Webaddress" + String.fromCharCode(13, 10); }
			if (!check_empty(document.form_Rezensionen.frm_Strasse_Redaktion.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Street and house number (Editorial office)" + String.fromCharCode(13, 10); }
			if (!check_empty(document.form_Rezensionen.frm_PLZ_Redaktion.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Postcode (Editorial office)" + String.fromCharCode(13, 10); }				
			if (!check_empty(document.form_Rezensionen.frm_Ort_Redaktion.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- City (Editorial office)" + String.fromCharCode(13, 10); }	
			if (!check_empty(document.form_Rezensionen.frm_Telefon_Redaktion.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Phone number (Editorial office)" + String.fromCharCode(13, 10); }
			if (document.form_Rezensionen.frm_Anrede_Rezensent.value == 0) 
					{ validity = false; Fehlermeldung=Fehlermeldung + "- Form of address (Reviewer)" + String.fromCharCode(13, 10); }			
				if (!check_empty(document.form_Rezensionen.frm_Vorname_Rezensent.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- First name (Reviewer)" + String.fromCharCode(13, 10); }					
				if (!check_empty(document.form_Rezensionen.frm_Nachname_Rezensent.value ))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- Surname (Reviewer)" + String.fromCharCode(13, 10); }	
			
			
			if	(document.form_Rezensionen.Exemplare_senden_an[1].checked)
			{
				
				if (!check_empty(document.form_Rezensionen.frm_Strasse_Rezensent.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- Street and house number (Reviewer)" + String.fromCharCode(13, 10); }				
				if (!check_empty(document.form_Rezensionen.frm_PLZ_Rezensent.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- Postcode (Reviewer)" + String.fromCharCode(13, 10); }				
				if (!check_empty(document.form_Rezensionen.frm_Ort_Rezensent.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- City (Reviewer)" + String.fromCharCode(13, 10); }				
				if (!check_empty(document.form_Rezensionen.frm_Telefon_Rezensent.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- Phone number (Reviewer)" + String.fromCharCode(13, 10); }				
			}
				
			if (Fehlermeldung.length > 0)
				{ Fehlermeldung = "Please complete the following information:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
		}
		
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung =  String.fromCharCode(13, 10) + Fehlermeldung; }
		
						        
		if (validity == false)
			{alert (Fehlermeldung);}
			
			
			
			return validity;
		}

/*----------------------Registrierung Autor---------------------------------*/	

function validate_form_Registrierung_Autor() {
		var Fehlermeldung = "";
		var Fehlermeldung2 = "";
		
		validity = true;
		
		if (document.form_Registrierung_Autor.Anrede.selectedIndex == 0)
				{ validity = false; Fehlermeldung2="Please select your form of address." + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Vorname.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your first name" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Nachname.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your surname" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.form_Registrierung_Autor.Strasse.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your street and house number" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.form_Registrierung_Autor.PLZ.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your post code" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Ort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your town or city" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Telefon.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your telephon number" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Email.value))
				
				{ validity = false; Fehlermeldung=Fehlermeldung + "- a valid e-mail address" + String.fromCharCode(13, 10); }
		else 
		{
			if (!check_email(document.form_Registrierung_Autor.Email.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- a valid e-mail address" + String.fromCharCode(13, 10); }
		}		
		
		if (!check_empty(document.form_Registrierung_Autor.Passwort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- a password" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.form_Registrierung_Autor.Passwort_wiederholen.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- the confirmation of the password" + String.fromCharCode(13, 10); }
		
		
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please enter:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
		
		if (((document.form_Registrierung_Autor.Passwort.value) != (document.form_Registrierung_Autor.Passwort_wiederholen.value)) && (check_empty(document.form_Registrierung_Autor.Passwort.value)) && (check_empty(document.form_Registrierung_Autor.Passwort_wiederholen.value)))
				{ validity = false; Fehlermeldung=Fehlermeldung + "The two passwords are different." + String.fromCharCode(13, 10); }
		
		if (document.form_Registrierung_Autor.Sicherheitsabfrage_ID.selectedIndex == 0)
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please choose a security question." + String.fromCharCode(13, 10); }
		
		
		
		if (!check_empty(document.form_Registrierung_Autor.Sicherheitsabfrage_Antwort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please answer the security question." + String.fromCharCode(13, 10); }
		
		
		if (((document.form_Registrierung_Autor.Passwort.value.length)) < 6 && ((document.form_Registrierung_Autor.Passwort.value) == (document.form_Registrierung_Autor.Passwort_wiederholen.value)) && (check_empty(document.form_Registrierung_Autor.Passwort.value)) && (check_empty(document.form_Registrierung_Autor.Passwort_wiederholen.value)))
			{ validity = false; Fehlermeldung=Fehlermeldung + "The password must be at least 6 characters." + String.fromCharCode(13, 10); }
				
	
		if (!document.form_Registrierung_Autor.PRNutzungsbedingungen.checked)							
				{	validity = false;
					Fehlermeldung = Fehlermeldung + "Please accept the general terms of use." + String.fromCharCode(13, 10);
				}
						        
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung2 + Fehlermeldung);}
		                          
		return validity;
		}
/*---------------------------------------------------------------------------------------*/	


function validate_form_Registrierung_Autor_update() {
		var Fehlermeldung = "";
		var Fehlermeldung2 = "";
		
		validity = true;
		
		if (document.form_Registrierung_Autor.Anrede.selectedIndex == 0)
				{ validity = false; Fehlermeldung2="Please select your form of address." + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Vorname.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your first name" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Nachname.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your surname" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.form_Registrierung_Autor.Strasse.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your street and house number" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.form_Registrierung_Autor.PLZ.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your post code" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Ort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your town or city" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Telefon.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- your telephon number" + String.fromCharCode(13, 10); }
				
		if (!check_empty(document.form_Registrierung_Autor.Email.value))
				
				{ validity = false; Fehlermeldung=Fehlermeldung + "- a valid e-mail address" + String.fromCharCode(13, 10); }
		else 
		{
			if (!check_email(document.form_Registrierung_Autor.Email.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- a valid e-mail address" + String.fromCharCode(13, 10); }
		}	
		
			if (!check_empty(document.form_Registrierung_Autor.Passwort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- a password" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.form_Registrierung_Autor.Passwort_wiederholen.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- the confirmation of the password" + String.fromCharCode(13, 10); }
		
		
		
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please enter:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
			if (!check_empty(document.form_Registrierung_Autor.Sicherheitsabfrage_Antwort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please answer the security question." + String.fromCharCode(13, 10); }
		
	
						        
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung2 + Fehlermeldung);}
		                          
		return validity;
		}


/*---------------- Formular: Kontoverbindung ----------------------*/	
		
function validate_form_Kontoverbindung() {
		var Fehlermeldung = "";
		
		validity = true;
		
				
		if (!check_empty(document.form_Kontoverbindung.Kontoinhaber.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- the name of the account holder" + String.fromCharCode(13, 10); }
		
		if (parseInt(document.form_Kontoverbindung.Land_ID.value) == 34)
			{	
			if (!check_empty(document.form_Kontoverbindung.Kontonummer.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- the account number" + String.fromCharCode(13, 10); }
			
			if (!check_empty(document.form_Kontoverbindung.BLZ.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- the bank code number" + String.fromCharCode(13, 10); }				
			}
		else
			{	
			if (!check_empty(document.form_Kontoverbindung.IBAN.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- the IBAN" + String.fromCharCode(13, 10); }
			
			if (!check_empty(document.form_Kontoverbindung.BIC.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "- the BIC" + String.fromCharCode(13, 10); }				
			}
		
		
		if (!check_empty(document.form_Kontoverbindung.Bank.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- the bank" + String.fromCharCode(13, 10); }
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please enter:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
	
			
				        
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
		
		
/*---------------------------------------------------------------------------------------*/	

/*---------------- Formular: Passwort ändern ----------------------*/

function validate_form_Passwort_aendern() {
		var Fehlermeldung = "";
		
		validity = true;
		
		
		if (!check_empty(document.form_Passwort_aendern.Passwort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- the current password" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.form_Passwort_aendern.Passwort_neu.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- the new password" + String.fromCharCode(13, 10); }
		
		if (!check_empty(document.form_Passwort_aendern.Passwort_neu_wiederholen.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- the confirmation of the new password" + String.fromCharCode(13, 10); }
		
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please enter:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
		
		if (((document.form_Passwort_aendern.Passwort_neu.value) != (document.form_Passwort_aendern.Passwort_neu_wiederholen.value)) && (check_empty(document.form_Passwort_aendern.Passwort.value)) && (check_empty(document.form_Passwort_aendern.Passwort_neu.value)) && (check_empty(document.form_Passwort_aendern.Passwort_neu_wiederholen.value)))
				{ validity = false; Fehlermeldung=Fehlermeldung + "The new password and the confirmation of the new password are different." + String.fromCharCode(13, 10); 
				document.form_Passwort_aendern.Passwort_neu.value= "";
				document.form_Passwort_aendern.Passwort_neu_wiederholen.value="";}
				
		if (((document.form_Passwort_aendern.Passwort_neu.value.length)) < 6 && ((document.form_Passwort_aendern.Passwort_neu.value) == (document.form_Passwort_aendern.Passwort_neu_wiederholen.value)) && (check_empty(document.form_Passwort_aendern.Passwort_neu.value)) && (check_empty(document.form_Passwort_aendern.Passwort_neu_wiederholen.value)))
			{ validity = false; Fehlermeldung=Fehlermeldung + "Your new password has to be consist of at least 6 characters." + String.fromCharCode(13, 10); 
				document.form_Passwort_aendern.Passwort_neu.value= "";
				document.form_Passwort_aendern.Passwort_neu_wiederholen.value="";}
				
				        
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
		
/*---------------------------------------------*/
	
	function validate_form_Profil_Autor() {
		var Fehlermeldung = "";
		var check;
		
		validity = true;
		
		Fehlermeldung = "You want to delete your account really?"
		
		check = confirm(Fehlermeldung);
				
		if (check == false)
		{ validity = false;}
					
		return validity;
		}
		
/*-----------------------  Formular: Passwort vergessen ------------------------------*/
		
function validate_form_Passwort_vergessen() {
		var Fehlermeldung = "";
		
		validity = true;
		
		
		if (!check_empty(document.form_Passwort_vergessen.Email.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please enter your e-mail address" + String.fromCharCode(13, 10); }
				
				
		
		if (document.form_Passwort_vergessen.Sicherheitsabfrage_ID.selectedIndex == 0)
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please choose your security question." + String.fromCharCode(13, 10); }
		
		if (validity)
		{
			if (!check_email(document.form_Passwort_vergessen.Email.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "Please check the following statement for errors:"  + String.fromCharCode(13, 10) + "The e-mail address is not valid." + String.fromCharCode(13, 10); }
		}     
		
		if (!check_empty(document.form_Passwort_vergessen.Sicherheitsabfrage_Antwort.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please answer your security question." + String.fromCharCode(13, 10); }
		
		  
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
		
/*---------------------------------------------*/
	function validate_form_MeineProjekte_Buch() {
		var Fehlermeldung = "";
		
		
		validity = true;
		
		
		if (document.form_MeineProjekte_Buch.Projektnummer.value == 0)
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please select a publication." + String.fromCharCode(13, 10); }
		
		
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung =  String.fromCharCode(13, 10) + Fehlermeldung; }
		
						        
		if (validity == false)
			{alert (Fehlermeldung);}
			
			
			
			return validity;
		}
		
	function validate_form_Meine_Veroeffentlichungen() {
		var Fehlermeldung = "";
		
		
		validity = true;
		
		
		if (!check_empty(document.form_Meine_Veroeffentlichungen.Veroeffentlichungen.value))
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please enter your ISBNs." + String.fromCharCode(13, 10); }
		
		
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung =  String.fromCharCode(13, 10) + Fehlermeldung; }
		
						        
		if (validity == false)
			{alert (Fehlermeldung);}
			
			
			
			return validity;
		}
		
		
/*---------------------------------------------*/

/*---------------------------------------------*/
	function validate_form_Services() {
		var Fehlermeldung = "";
		var temp = "";
		var check = true;
		
		validity = true;
		
		if (document.form_Services.AufrufID.value == "26") 
		{	
			
			if (document.form_Services.ProjektDirektmarketingProjektnummer.value == 0)
					{ validity = false; Fehlermeldung=Fehlermeldung + "Please select a publication." + String.fromCharCode(13, 10); }
			
			
			
			if (Fehlermeldung.length > 0)
			{ Fehlermeldung =  String.fromCharCode(13, 10) + Fehlermeldung; }
		
		}
		
		
		
		if (document.form_Services.AufrufID.value == "48") 
		{	
			
			if (document.form_Services.ProjektInfoProjektnummer.value == 0)
					{ validity = false; Fehlermeldung=Fehlermeldung + "Please select a publication." + String.fromCharCode(13, 10); }
			
			
			
			if (Fehlermeldung.length > 0)
			{ Fehlermeldung =  String.fromCharCode(13, 10) + Fehlermeldung; }
		
		}
		
		
		if (document.form_Services.AufrufID.value == "62") 
		{	
			
			if (document.form_Services.ProjektInfoProjektnummer.value == 0)
					{ validity = false; Fehlermeldung=Fehlermeldung + "Please select a publication." + String.fromCharCode(13, 10); }
			
			
			
			if (Fehlermeldung.length > 0)
			{ Fehlermeldung =  String.fromCharCode(13, 10) + Fehlermeldung; }
		
		}
		
		/*-------------------*/
		if (document.form_Services.AufrufID.value == "63")
		{	
			if (document.form_Services.ProjektInfoProjektart.value == 0)
					{ validity = false; Fehlermeldung=Fehlermeldung + "Please choose the type of file (print file or design file)." + String.fromCharCode(13, 10); }
			if (!check_empty(document.form_Services.FILE1.value))
					{ validity = false; Fehlermeldung=Fehlermeldung + "Please select a file for the upload." + String.fromCharCode(13, 10); }
			if ((document.form_Services.FILE1.value.indexOf('.pdf', 0) <= 0 ) && (document.form_Services.FILE1.value.indexOf('.ps', 0) <= 0 ) && (check_empty(document.form_Services.FILE1.value)))
					{ validity = false; Fehlermeldung=Fehlermeldung + "There are only PDF documents or PostScript files allowed for upload." + String.fromCharCode(13, 10); }
					
					
			
			
			if (validity)
			{
			    
				temp = temp + "You have selected following ";
			
							
				temp = temp +  "file: " + String.fromCharCode(13, 10)  + document.form_Services.FILE1.value;
				
				
				check = confirm(temp);
				
			}
			
			if (check == false)
			{ validity = false;}
		}
		
		/*-------------------*/
		
		
		if (document.form_Services.AufrufID.value == "65") 
		{	
			
			if (document.form_Services.ProjektInfoProjektnummer.value == 0)
					{ validity = false; Fehlermeldung=Fehlermeldung + "Please select a publication." + String.fromCharCode(13, 10); }
			
			
			
			if (Fehlermeldung.length > 0)
			{ Fehlermeldung =  String.fromCharCode(13, 10) + Fehlermeldung; }
		
		}
				        
		if ((validity == false) && (check == true))
			{alert (Fehlermeldung);}
			
			
			
			return validity;
		}
		
		
	
	
	/*---------------------------------------------*/
	
/*------------------ Empfehlung ------------------------*/

function validate_form_Empfehlung_Info() {
		var Fehlermeldung = "";
		  
		
		    	
		validity = true;
		if (document.form_Empfehlung.Elements.length == 0)
				{ validity = false; Fehlermeldung=Fehlermeldung + "You still need one or more e-mail addresses indicate." + String.fromCharCode(13, 10); }
		
		        
		if (validity)
			for(var j = 0; j < document.form_Empfehlung.Elements.length; j++) 
		{
			 document.form_Empfehlung.Elements[j].selected = true; // Alle Eintraege selektieren und
		}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}


/*---------------- Formular: Autorenexemplare ----------------------*/	
		
function validate_form_Autorenexemplare() {
		
		var Fehlermeldung = "";
		var check;
		var temp;
		
		temp = "";
		
		check = true;
		
		validity = true;
		
		if ((isNaN(document.form_Autorenexemplare.PRAutorenexemplare.value.replace('.', ','))) || (!check_empty(document.form_Autorenexemplare.PRAutorenexemplare.value)) || (document.form_Autorenexemplare.PRAutorenexemplare.value<1))
					{ 
					validity = false;
					Fehlermeldung = "Please enter a valid number of author's copies." + String.fromCharCode(13, 10);
					document.form_Autorenexemplare.PRAutorenexemplare.value = "";
					}
		
		if (validity)
			{
				temp = temp + "You would like to order " + document.form_Autorenexemplare.PRAutorenexemplare.value;
			
				if ( document.form_Autorenexemplare.PRAutorenexemplare.value > 1)
							
					{temp = temp +  " author's copies?"; }
				else
					{temp = temp +  " author's copy?"; }
				
				
				check = confirm(temp);
			}
			
			if (check == false)
			{ validity = false;}
		
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			if (check)
			{  alert(Fehlermeldung);}
		                          
		return validity;
}


/*-----------------------  Formular: Kontakt ------------------------------*/
		
function validate_form_Kontakt() {
		var Fehlermeldung = "";
		var strAbsender = "Your e-mail address";
		var strBetreff = "Inquiry";
		
		validity = true;
		
		
		
		if (((!check_empty(document.form_Kontakt.Form_Absender.value))  || (!check_email(document.form_Kontakt.Form_Absender.value))) && (document.form_Kontakt.Form_Absender.value !=strAbsender))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- E-mail address (Sender)" + String.fromCharCode(13, 10); }
		if ((!check_empty(document.form_Kontakt.Form_Betreff.value)))
				{ validity = false; Fehlermeldung=Fehlermeldung + "- Subject" + String.fromCharCode(13, 10); }
		if (!check_empty(document.form_Kontakt.strCAPTCHA.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "- Captcha" + String.fromCharCode(13, 10); }	
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please complete the following information:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
		
		
		  
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}


/*---------------- Formular: Suche Startseite ----------------------*/	
		
function validate_form_Suche_Startseite() {
		var Fehlermeldung = "";
		
		validity = true;
		
		
	if ((!check_empty(document.form_suche.Suchfeld.value)) || (document.form_suche.Suchfeld.value == "Suchbegriff..."))
	
				{ validity = false; Fehlermeldung=Fehlermeldung + "Please enter a search term." + String.fromCharCode(13, 10); }
						        
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
		
		
/*---------------------------------------------------------------------------------------*/	

/*-----------------------  Formular: Anmeldung Startseite ------------------------------*/
		
function validate_form_Anmeldung_Startseite() {
		
		var Fehlermeldung = "";
		validity = true;
		
				
		if (!check_empty(document.form_Login.Email_Login.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "- your e-mail address" + String.fromCharCode(13, 10); }	
        
        if (!check_empty(document.form_Login.Passwort_Login.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "- your password" + String.fromCharCode(13, 10); }	
		
		if (Fehlermeldung.length > 0)
		{ Fehlermeldung = "Please complete the following information:" + String.fromCharCode(13, 10) + Fehlermeldung; }
		
		
		
		  
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}

/*---------------------------------------------------------------------------------------*/


/*-----------------------  Formular: Newsletter Startseite ------------------------------*/
		
function validate_form_Newsletter_Startseite() {
		
		var Fehlermeldung = "";
		validity = true;
		
				
		if (!check_email(document.form_Newsletter.eMail.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "Please enter a valid e-mail address." + String.fromCharCode(13, 10); }	
        
      
		  
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
	

/*---------------------------------------------------------------------------------------*/


/*-----------------------  Formular: Rezensionseingabe ------------------------------*/
		
function validate_form_Rezensionen_Eingabe() {
		
		var Fehlermeldung = "";
		validity = true;
		
		 if (!check_empty(document.form_Rezensionen_Eingabe.Text.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "Bitte einen Text eingeben." + String.fromCharCode(13, 10); }	
        
        if (!check_empty(document.form_Rezensionen_Eingabe.quelle.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "Bitte eine Quelle angeben." + String.fromCharCode(13, 10); }	
				
		/*if (!check_empty(document.form_Rezensionen_Eingabe.Link1.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "Bitte einen gültigen Link angeben." + String.fromCharCode(13, 10); }	*/
        
        if  ((check_empty(document.form_Rezensionen_Eingabe.Link1.value)) && (!check_empty(document.form_Rezensionen_Eingabe.Link1_Beschreibung.value)))
		{ validity = false; Fehlermeldung=Fehlermeldung + "Bitte eine Beschreibung angeben." + String.fromCharCode(13, 10); }	
		  
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
	

/*---------------------------------------------------------------------------------------*/


/*-----------------------  Formular: Rezension ------------------------------*/
		
function validate_form_Rezensionen() {
		
		var Fehlermeldung = "";
		
		validity = true;
		
		
				
		if ((!check_empty(document.form_Rezensionen.ISBN.value)) || document.form_Rezensionen.ISBN.value.length != 4 || isNaN(document.form_Rezensionen.ISBN.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "Bitte eine gültige ISBN angeben." + String.fromCharCode(13, 10); }	
        
        if (!check_empty(document.form_Rezensionen.Text.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "Bitte einen Text eingeben." + String.fromCharCode(13, 10); }	
        
        if (!check_empty(document.form_Rezensionen.quelle.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "Bitte eine Quelle angeben." + String.fromCharCode(13, 10); }	
        
        
        if (!check_empty(document.form_Rezensionen.Link1.value))
        { validity = false; Fehlermeldung=Fehlermeldung + "Bitte einen gültigen Link angeben." + String.fromCharCode(13, 10); }	
        
        if (!check_empty(document.form_Rezensionen.Link1_Beschreibung.value))
		{ validity = false; Fehlermeldung=Fehlermeldung + "Bitte eine Beschreibung angeben." + String.fromCharCode(13, 10); }	
		  
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
	

/*---------------------------------------------------------------------------------------*/


/*-----------------------  Formular: Buchmessentermin ------------------------------*/
		
function validate_form_Buchmessentermin() {
		
		var Fehlermeldung = "";
		validity = true;
		
				
		if (document.form_Buchmessentermin.AufrufID.value == "3")		
		{
			if (document.form_Buchmessentermin.Termin_Datum.selectedIndex == 0)
			{ validity = false; Fehlermeldung=Fehlermeldung + "Please select a date" + String.fromCharCode(13, 10); }	
			
			if (document.form_Buchmessentermin.Buchmesse.value == "Frankfurt")
			{
				if (document.form_Buchmessentermin.Termin_Datum.selectedIndex == 5)
				{	
					if ((document.form_Buchmessentermin.Termin_Stunde.value == "17") || (document.form_Buchmessentermin.Termin_Stunde.value == "18"))
					{
						if ((document.form_Buchmessentermin.Termin_Minute.selectedIndex > 0) || (document.form_Buchmessentermin.Termin_Stunde.value == "18"))
							{ validity = false; Fehlermeldung=Fehlermeldung + "Please note that on Sunday only dates are possible until 17.00 o'clock" + String.fromCharCode(13, 10); }	
					}
						
				}
				else
				{
					if ((document.form_Buchmessentermin.Termin_Stunde.value == "18") && (document.form_Buchmessentermin.Termin_Minute.selectedIndex > 0))
						{ validity = false; Fehlermeldung=Fehlermeldung + "Bitte beachten Sie, dass Termine nur bis 18.00 Uhr möglich sind." + String.fromCharCode(13, 10); }	
				}
			}
			
			if (document.form_Buchmessentermin.Buchmesse.value == "Leipzig")
			{
				if ((document.form_Buchmessentermin.Termin_Stunde.value == "17") && (document.form_Buchmessentermin.Termin_Minute.selectedIndex > 2))
						{ validity = false; Fehlermeldung=Fehlermeldung + "Please note that only dates are possible until 17.30 o'clock" + String.fromCharCode(13, 10); }	
			}
        }
		  
		if (validity)
			// { alert ("Alle benötigten Informationen wurden geprüft. "
			//          + "Die eingaben wurden als richtig erkannt "
			//         + "Mail Delivery Sub-System.");}
			{ ;}
		else
			{  alert(Fehlermeldung);}
		                          
		return validity;
		}
	

/*---------------------------------------------------------------------------------------*/

		
