﻿ // ----- E-Mail - Abfrage -----
 function EMail(s)  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}   }

  if(a == true) {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s)); }
  else{
    res = (s.search('@') >= 1 &&
    //       s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5) }
    
  return(res &&           
           s.indexOf('@tonline.de') ==-1) }   
 // ----- PLZ - Abfrage -----
 
var plz_laender=new Array('BE','BR','DK','FI','FR','GR','GB','IT','JP','CA','HR','LU','NL','NO','AT','PL','PT','SE','CH','ES','US');

function CheckPLZ(laendercode,plz){
var is_ok=true;	
for (var i=0;i<plz_laender.length;i++)
		if (laendercode==plz_laender[i])
			if ((plz.length<4)||(plz.length>10))
				is_ok=false;
return is_ok;	
}

function formpersdaten(){
	var fehlertext="";
	var focus_isset=0;
/* Felder, die in beiden Varianten der Kundenanmeldung vorkommen */ 	
/* Neukundenformularabfrage nach Warenkorb */
	if((document.persdaten.IDENTIFIER.value == "WKB") && (document.persdaten.IDENT2.value == "NEU")){
/*			
//benutzername			
			if(document.persdaten.BENUTZERNAMEKUNDE.value == "") {      
        fehlertext=fehlertext+"Please enter a user name.\n";
      	if (!(focus_isset++)) document.persdaten.BENUTZERNAMEKUNDE.focus();            }
      else if(document.persdaten.BENUTZERNAMEKUNDE.value.length < 5)  {
         fehlertext=fehlertext+"Your user name must contain at least five characters.\n";
         if (!(focus_isset++))document.persdaten.BENUTZERNAMEKUNDE.focus();     }
*/
//PASSWORT
      if(document.persdaten.PASSWORTNEUKUNDE1.value == "")  {
         fehlertext=fehlertext+"Please enter a password%21\n";
         if (!(focus_isset++))       document.persdaten.PASSWORTNEUKUNDE1.focus(); }
      else if (document.persdaten.PASSWORTNEUKUNDE1.value.length < 5)  {
         fehlertext=fehlertext+"Your password must contain at least five characters.\n";
         if (!(focus_isset++)) document.persdaten.PASSWORTNEUKUNDE1.focus();     }
//2PASSWORT
      if(document.persdaten.PASSWORTNEUKUNDE2.value == "")   {
         fehlertext=fehlertext+"Please confirm your password%21\n";
         if (!(focus_isset++)) document.persdaten.PASSWORTNEUKUNDE2.focus(); }

      if(document.persdaten.PASSWORTNEUKUNDE1.value != document.persdaten.PASSWORTNEUKUNDE2.value)  {
      	 fehlertext=fehlertext+"Your password does not match!\n";
         if (!(focus_isset++)) document.persdaten.PASSWORTNEUKUNDE1.focus();}
	 	
//Anrede 
			if((!(document.persdaten.ANREDE[0].checked)) && (!(document.persdaten.ANREDE[1].checked))){
  			fehlertext=fehlertext+"Please enter a title%21\n"; 
  			if (!(focus_isset++)) document.persdaten.ANREDE[0].focus();	}
//Vorname 
 			if(document.persdaten.VORNAME.value == ""){
      	fehlertext=fehlertext+"Please enter your first name%21\n";
      	if (!(focus_isset++)) document.persdaten.VORNAME.focus();   }  
//Nachname
			if(document.persdaten.NACHNAME.value == "")
      {  fehlertext=fehlertext+"Please enter your last name%21\n";
      	if (!(focus_isset++)) document.persdaten.NACHNAME.focus();   }  
//Strasse
			 if(document.persdaten.STRASSE.value == "")	
			 {  fehlertext=fehlertext+"Please enter a street name%21\n";
      	if (!(focus_isset++)) document.persdaten.STRASSE.focus();   }

//Land
			 if(document.persdaten.LAND.value == "")	
			 {  fehlertext=fehlertext+"Please enter a country%21\n";
      	if (!(focus_isset++)) document.persdaten.LAND.focus();   }
      	
//PLZ
	//PLZ Deutschland
	 if(document.persdaten.LAND.value == "DE")	
	 	if(document.persdaten.PLZ.value.length!= "5"){
			fehlertext=fehlertext+"You have entered an invalid postal code%21\n"; 
			if (!(focus_isset++)) document.persdaten.PLZ.focus();	}		
	 if(document.persdaten.LAND.value == "DE"){
	 	var chkZ = 1;
	      	for(i=0;i<document.persdaten.PLZ.value.length;++i)      				
	      	if(document.persdaten.PLZ.value.charAt(i) < "0"
	      	|| document.persdaten.PLZ.value.charAt(i) > "9")
	      	 	chkZ = -1;
 			if(chkZ == -1){
				fehlertext=fehlertext+"You have entered an invalid postal code%21\n";
				if (!(focus_isset++)) document.persdaten.PLZ.focus();	} }
//PLZ sonstige
	if (!CheckPLZ(document.persdaten.LAND.value,document.persdaten.PLZ.value))				
		fehlertext=fehlertext+"You have enter a postal code%21\n";
		if (!(focus_isset++)) document.persdaten.PLZ.focus();
//Ort
			 if(document.persdaten.ORT.value == "")	
			 {  fehlertext=fehlertext+"Please enter a postal town%21\n";
      	if (!(focus_isset++)) document.persdaten.ORT.focus();   }      	

/*	        
//Telefon
			if(document.persdaten.TELEFON.value == ""){
					fehlertext=fehlertext+"Please enter a telephone number%21\n";
      		if (!(focus_isset++)) document.persdaten.TELEFON.focus();}				
					var chkZ = 1;
		      for(i=0;i<document.persdaten.TELEFON.value.length;++i)
		      if((document.persdaten.TELEFON.value.charAt(i) < "0" ||
		      document.persdaten.TELEFON.value.charAt(i) > "9")&&
		      document.persdaten.TELEFON.value.charAt(i) != "-" &&
		      document.persdaten.TELEFON.value.charAt(i) != "/" &&
		      document.persdaten.TELEFON.value.charAt(i) != " ")
		      chkZ = -1;
		      if(chkZ == -1)		      {
		      fehlertext=fehlertext+"Please check your telephone number. You should enter it in the following format: 040-773311.\n";
		      if (!(focus_isset++)) document.persdaten.TELEFON.focus();}
*/

//E-Mail	
			if(document.persdaten.EMAIL.value==""){var res = 1;}
			else{	
			if(!EMail(document.persdaten.EMAIL.value)){
					fehlertext=fehlertext+"Please enter a valid e-mail address%21\n";
		      if (!(focus_isset++)) document.persdaten.EMAIL.focus();   } }
		      
		  if(document.persdaten.EMAIL.value==""){
					fehlertext=fehlertext+"Please enter a valid e-mail address%21\n";
		      if (!(focus_isset++)) document.persdaten.EMAIL.focus();   }
		      
		      
 if(document.persdaten.EMAIL.value != document.persdaten.EMAIL2.value)      {
       	fehlertext=fehlertext+"·	Please re-check your e-mail address and enter it again%21\n";
        if (!(focus_isset++))document.persdaten.EMAIL.focus();      }	

				var chkZ = 1;
				for(i=0;i<document.persdaten.GEBURTSDATUM.value.length;++i) {
				   	if (i==0) //ist 1.zahl
				     if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "3")
				         chkZ = -1;
				   	if (i==1) //ist 2.zahl
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "9")
				         chkZ = -1;
						if (i==2) //ist 3.zahl        =.
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) != ".")
				         chkZ = -1;
						if (i==3) //ist 4.zahl
				     	if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "1")
				        chkZ = -1;
						if (i==4) //ist 5.zahl
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "9")
				        chkZ = -1;
						if (i==5) //ist 6.zahl        =.
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) != ".")
				         chkZ = -1;
						if (i==6) //ist 7.zahl
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "9")
				         chkZ = -1;
						if (i==7) //ist 8.zahl
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "9")
				         chkZ = -1;		}
				        if(chkZ == -1) {
				        fehlertext=fehlertext+"Please check your date of birth. You should enter it in the following format: DD.MM.YY!\n";
				        if (!(focus_isset++))document.persdaten.GEBURTSDATUM.focus();		 }
					        

//nur wenn Lieferanschrift gesetzt ist 
if((document.persdaten.IDENTIFIER.value == "WKB") && (document.persdaten.LIEFERANSCHRIFT[0].checked == true))   {
// LAnrede
  if((!(document.persdaten.LANREDE[0].checked)) && (!(document.persdaten.LANREDE[1].checked)))  {
  	fehlertext=fehlertext+"Please choose a title for your delivery address.\n";  }	
//LVorname 
 			if(document.persdaten.LVORNAME.value == ""){
      	fehlertext=fehlertext+"Please enter a first name for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LVORNAME.focus();   }  
//LNachname
			if(document.persdaten.LNACHNAME.value == "")
      {  fehlertext=fehlertext+"Please enter a last name for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LNACHNAME.focus();   }  
//LStrasse
			 if(document.persdaten.LSTRASSE.value == "")	
			 {  fehlertext=fehlertext+"Please enter a street name for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LSTRASSE.focus();   }

//LLand
			 if(document.persdaten.LLAND.value == "")	
			 {  fehlertext=fehlertext+"Please choose a country for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LLAND.focus();   }      	
//LPLZ Deutschland
	 if(document.persdaten.LLAND.value == "DE")	
	 	if(document.persdaten.LPLZ.value.length!= "5"){
			fehlertext=fehlertext+"The postal code you have entered is invalid, or you have not yet entered a postal code for the delivery address%21\n"; 
			if (!(focus_isset++)) document.persdaten.LPLZ.focus();	}		
	 if(document.persdaten.LLAND.value == "DE"){
	 	var chkZ = 1;
	      	for(i=0;i<document.persdaten.LPLZ.value.length;++i)      				
	      	if(document.persdaten.LPLZ.value.charAt(i) < "0"
	      	|| document.persdaten.LPLZ.value.charAt(i) > "9")
	      	 	chkZ = -1;
 			if(chkZ == -1){
				fehlertext=fehlertext+"The postal code may only contain numbers. Please check your entry in the delivery address%21\n";
				if (!(focus_isset++)) document.persdaten.LPLZ.focus();	} }
//LPLZ sonstige
	if (!CheckPLZ(document.persdaten.LLAND.value,document.persdaten.LPLZ.value))				
		fehlertext=fehlertext+"Please enter your postal code, or check your entry for the postal code%21\n";
//LOrt
			 if(document.persdaten.LORT.value == "")	
			 {  fehlertext=fehlertext+"Police enter a post town for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LORT.focus();   }  					

/*	
//LTELEFON				
	var chkZ = 1;
  for(i=0;i<document.persdaten.LTELEFON.value.length;++i)
   if((document.persdaten.LTELEFON.value.charAt(i) < "0"
   || document.persdaten.LTELEFON.value.charAt(i) > "9")
   && document.persdaten.LTELEFON.value.charAt(i) != "-")
   chkZ = -1;
   if(chkZ == -1){
    fehlertext=fehlertext+"When entering a telephone number for your delivery address, please use the following format: 040-2222!\n";
    if (!(focus_isset++))  document.persdaten.LTELEFON.focus();  }
*/   
 	
	}   
}
			  
			 	  
	
/* Kundenformularabfrage nach Warenkorb */
	if((document.persdaten.IDENTIFIER.value == "WKB") && (document.persdaten.IDENT2.value == "ALT")){
//Anrede 
			if((!(document.persdaten.ANREDE[0].checked)) && (!(document.persdaten.ANREDE[1].checked))){
  			fehlertext=fehlertext+"Please enter a title.\n"; 
  			if (!(focus_isset++)) document.persdaten.ANREDE[0].focus();	}
//Vorname 
 			if(document.persdaten.VORNAME.value == ""){
      	fehlertext=fehlertext+"Please enter your first name!\n";
      	if (!(focus_isset++)) document.persdaten.VORNAME.focus();   }  
//Nachname
			if(document.persdaten.NACHNAME.value == "")
      {  fehlertext=fehlertext+"Please enter your last name!\n";
      	if (!(focus_isset++)) document.persdaten.NACHNAME.focus();   }  
//Strasse
			 if(document.persdaten.STRASSE.value == "")	
			 {  fehlertext=fehlertext+"Please enter a street name!\n";
      	if (!(focus_isset++)) document.persdaten.STRASSE.focus();   }

//Land
			 if(document.persdaten.LAND.value == "")	
			 {  fehlertext=fehlertext+"Please enter a country!\n";
      	if (!(focus_isset++)) document.persdaten.LAND.focus();   }      	
//PLZ
	//PLZ Deutschland
	 if(document.persdaten.LAND.value == "DE")	
	 	if(document.persdaten.PLZ.value.length!= "5"){
			fehlertext=fehlertext+"You have entered an invalid postal code%21\n"; 
			if (!(focus_isset++)) document.persdaten.PLZ.focus();	}		
	 if(document.persdaten.LAND.value == "DE"){
	 	var chkZ = 1;
	      	for(i=0;i<document.persdaten.PLZ.value.length;++i)      				
	      	if(document.persdaten.PLZ.value.charAt(i) < "0"
	      	|| document.persdaten.PLZ.value.charAt(i) > "9")
	      	 	chkZ = -1;
 			if(chkZ == -1){
				fehlertext=fehlertext+"You have entered an invalid postal code%21\n";
				if (!(focus_isset++)) document.persdaten.PLZ.focus();	} }
//PLZ sonstige
	if (!CheckPLZ(document.persdaten.LAND.value,document.persdaten.PLZ.value))				
		fehlertext=fehlertext+"You have entered an invalid postal code%21\n";
		if (!(focus_isset++)) document.persdaten.PLZ.focus();
//Ort
			 if(document.persdaten.ORT.value == "")	
			 {  fehlertext=fehlertext+"·	Please enter a postal town!\n";
      	if (!(focus_isset++)) document.persdaten.ORT.focus();   }      	

/*	        
//Telefon
			if(document.persdaten.TELEFON.value == ""){
					fehlertext=fehlertext+"Please enter a telephone number!\n";
      		if (!(focus_isset++)) document.persdaten.TELEFON.focus();}				
					var chkZ = 1;
		      for(i=0;i<document.persdaten.TELEFON.value.length;++i)
		      if((document.persdaten.TELEFON.value.charAt(i) < "0" ||
		      document.persdaten.TELEFON.value.charAt(i) > "9")&&
		      document.persdaten.TELEFON.value.charAt(i) != "-" &&
		      document.persdaten.TELEFON.value.charAt(i) != "/" &&
		      document.persdaten.TELEFON.value.charAt(i) != " ")
		      chkZ = -1;
		      if(chkZ == -1)		      {
		      fehlertext=fehlertext+"Please enter a valid telephone number\n";
		      if (!(focus_isset++)) document.persdaten.TELEFON.focus();}
*/

//E-Mail	
			if(document.persdaten.EMAIL.value==""){var res = 1;}
			else{	
			if(!EMail(document.persdaten.EMAIL.value)){
					fehlertext=fehlertext+"Please enter a valid e-mail address.\n";
		      if (!(focus_isset++)) document.persdaten.EMAIL.focus();   } }
		      
		  if(document.persdaten.EMAIL.value==""){
					fehlertext=fehlertext+"Please enter a valid e-mail address!\n";
		      if (!(focus_isset++)) document.persdaten.EMAIL.focus();   }
		      
		      
 if(document.persdaten.EMAIL.value != document.persdaten.EMAIL2.value)      {
       	fehlertext=fehlertext+"Please re-check your e-mail address and enter it again%21\n";
        if (!(focus_isset++))document.persdaten.EMAIL.focus();      }
        		
				var chkZ = 1;
				for(i=0;i<document.persdaten.GEBURTSDATUM.value.length;++i) {
				   	if (i==0) //ist 1.zahl
				     if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "3")
				         chkZ = -1;
				   	if (i==1) //ist 2.zahl
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "9")
				         chkZ = -1;
						if (i==2) //ist 3.zahl        =.
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) != ".")
				         chkZ = -1;
						if (i==3) //ist 4.zahl
				     	if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "1")
				        chkZ = -1;
						if (i==4) //ist 5.zahl
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "9")
				        chkZ = -1;
						if (i==5) //ist 6.zahl        =.
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) != ".")
				         chkZ = -1;
						if (i==6) //ist 7.zahl
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "9")
				         chkZ = -1;
						if (i==7) //ist 8.zahl
				      if(document.persdaten.GEBURTSDATUM.value.charAt(i) < "0" || document.persdaten.GEBURTSDATUM.value.charAt(i) > "9")
				         chkZ = -1;		}
				        if(chkZ == -1) {
				        fehlertext=fehlertext+"Please check your date of birth. You should enter it in the following format: DD.MM.YY!\n";
				        if (!(focus_isset++))document.persdaten.GEBURTSDATUM.focus();		 }

//nur wenn Lieferanschrift gesetzt ist
if((document.persdaten.IDENTIFIER.value == "WKB") && (document.persdaten.LIEFERANSCHRIFT[0].checked == true))   {
// LAnrede
  if((!(document.persdaten.LANREDE[0].checked)) && (!(document.persdaten.LANREDE[1].checked)))  {
  	fehlertext=fehlertext+"Please choose a title for your delivery address.\n";  }	
//LVorname 
 			if(document.persdaten.LVORNAME.value == ""){
      	fehlertext=fehlertext+"Please enter a first name for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LVORNAME.focus();   }  
//LNachname
			if(document.persdaten.LNACHNAME.value == "")
      {  fehlertext=fehlertext+"Please enter a last name for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LNACHNAME.focus();   }  
//LStrasse
			 if(document.persdaten.LSTRASSE.value == "")	
			 {  fehlertext=fehlertext+"Please enter a street name for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LSTRASSE.focus();   }

//LLand
			 if(document.persdaten.LLAND.value == "")	
			 {  fehlertext=fehlertext+"Please choose a country for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LLAND.focus();   }      	
//LPLZ Deutschland
	 if(document.persdaten.LLAND.value == "DE")	
	 	if(document.persdaten.LPLZ.value.length!= "5"){
			fehlertext=fehlertext+"The postal code you have entered is invalid, or you have not yet entered a postal code for the delivery address%21\n"; 
			if (!(focus_isset++)) document.persdaten.LPLZ.focus();	}		
	 if(document.persdaten.LLAND.value == "DE"){
	 	var chkZ = 1;
	      	for(i=0;i<document.persdaten.LPLZ.value.length;++i)      				
	      	if(document.persdaten.LPLZ.value.charAt(i) < "0"
	      	|| document.persdaten.LPLZ.value.charAt(i) > "9")
	      	 	chkZ = -1;
 			if(chkZ == -1){
				fehlertext=fehlertext+"The postal code may only contain numbers. Please check your entry in the delivery address%21\n";
				if (!(focus_isset++)) document.persdaten.LPLZ.focus();	} }
//LPLZ sonstige
	if (!CheckPLZ(document.persdaten.LLAND.value,document.persdaten.LPLZ.value))				
		fehlertext=fehlertext+"Please enter your postal code, or check your entry for the postal code%21\n";  
		
//LOrt
			 if(document.persdaten.LORT.value == "")	
			 {  fehlertext=fehlertext+"Police enter a post town for your delivery address!\n";
      	if (!(focus_isset++)) document.persdaten.LORT.focus();   }		

/*			
//LTELEFON				
	var chkZ = 1;
  for(i=0;i<document.persdaten.LTELEFON.value.length;++i)
   if((document.persdaten.LTELEFON.value.charAt(i) < "0"
   || document.persdaten.LTELEFON.value.charAt(i) > "9")
   && document.persdaten.LTELEFON.value.charAt(i) != "-")
   chkZ = -1;
   if(chkZ == -1){
    fehlertext=fehlertext+"When entering a telephone number for your delivery address, please use the following format: 040-2222!\n";
    if (!(focus_isset++))  document.persdaten.LTELEFON.focus();  }
*/    	
	} 		
}



//SPEICHERUNG PERSOENLICHER DATEN 

 if (!fehlertext==""){
				alert(unescape(fehlertext));      
				return false;
				}else {
					return true;
				}	
}
/*
function formRegistrationData()
{
if(document.RegistrationData.kundenemail.value != document.RegistrationData.kundenemail2.value)
      {
        alert ("The e-mail addresses you have entered do not match.");
        document.RegistrationData.kundenemail.focus();
        return false;
        }
}     */



function formRegistrationData()	{
	var fehlertext="";
	var focus_isset=0;
//E-Mail	
			if(document.RegistrationData.kundenemail.value==""){var res = 1;}
			else{	
			if(!EMail(document.RegistrationData.kundenemail.value)){
					fehlertext=fehlertext+"Please enter a valid e-mail address%21\n";
		      if (!(focus_isset++)) document.RegistrationData.kundenemail.focus();   } }
		      
		  if(document.RegistrationData.kundenemail.value==""){
					fehlertext=fehlertext+"Please enter a valid e-mail address%21\n";
		      if (!(focus_isset++)) document.RegistrationData.kundenemail.focus();   }
		      
		      
 if(document.RegistrationData.kundenemail.value != document.RegistrationData.kundenemail2.value)      {
       	fehlertext=fehlertext+"Please re-check your e-mail address and enter it again%21\n";
        if (!(focus_isset++))document.RegistrationData.kundenemail.focus();      }


 if (!fehlertext==""){
				alert(unescape(fehlertext));      
				return false;
				}else {
					return true;
				}	
				
}










