function checar_campos(formulario)
{
  var Firstname = formulario.txt_firstname;
  var Surname = formulario.txt_surname;
  var Adress = formulario.txt_adress;
  var PLZ = formulario.txt_plz;
  var City = formulario.txt_city;
  var Email = formulario.txt_email;
  var Emailconf = formulario.txt_emailConf;
  var Telephone = formulario.txt_telephone;

//Firstname      
  if (Firstname.value =='')
  {  Firstname.focus();
    alert("Sie haben keinen Vornamen ausgefüllt!");
    return false;
  }
  if ( !Charcheck(Firstname) )
  {  Firstname.focus();
    return false;
  }
  
//Surename
  if (Surname.value =='')
  {  Surname.focus();
    alert("Sie haben keinen Nachnamen ausgefüllt!");
    return false;
  }
  if (!Charcheck(Surname))
  {  Surname.focus();
    return false;
  }
  
//Adress
  if (Adress.value =='')
  {  Adress.focus();
    alert("Sie haben keine Adresse angegeben!");
    return false;
  }
  if (!Charcheck(Adress))
  {  Adress.focus();
    return false;
  }

//PLZ
  if (PLZ.value =='')
  {  PLZ.focus();
    alert("Sie haben keine Postleitzahl angegeben!");
    return false;
  }
  if ( !CepBas_Valido(PLZ) )
  {  PLZ.focus();
    return false;
  }
  
//City
  if (City.value =='')
  {  City.focus();
    alert("Sie haben keinen Ort angegeben!");
    return false;
  }
  if (!Charcheck(City))
  {  City.focus();
    return false;
  }

//Email
  if (Email.value == '')
  {  Email.focus();
   alert("Sie haben keine E-Mail ausgefüllt!");
    return false;
  }
  if ( !Email_Valido(Email) )
  {  Email.focus();
    return false;
  }
  if (Emailconf.value == '')
  {  Emailconf.focus();
   alert("Sie haben die E-Mail Adresse nicht bestätigt!");
    return false;
  }
  if (Email.value != Emailconf.value)
  {  Emailconf.focus();
   alert("Die E-Mail Adressen stimmen nicht überein!");
    return false;
  }

//Telephone
  if (!Charcheck(Telephone))
  {  Telephone.focus();
    return false;
  }

  return true;
} 
  



	function Charcheck(tocheck)
	{
		var Valor = tocheck.value;
		if ( (Valor.indexOf(";") != -1) || (Valor.indexOf("#") != -1) )    
     
     {  alert("Die Symbole ; und # sind nicht erlaubt!");
     tocheck.focus();
     return (false);  
     }
     else
     return (true);
	}
  
    function Email_Valido(Campo)
   {
     var Valor = Campo.value;
     if (Campo.value=="")
    return (true)
     else
     
     if ( (Valor.indexOf("@") == -1) 
       || (Valor.indexOf(" ") != -1) 
       || (Valor.indexOf(",") != -1) 
       || (Valor.indexOf("www.") != -1) 
       || (Valor.indexOf("@.") != -1)
       || (Valor.indexOf(".@") != -1)
       || (Valor.indexOf(";") != -1) 
       || (Valor.indexOf("#") != -1) 
       || (Valor.indexOf("@com") != -1) 
       || (Valor.length < 5) )    
     
     {  alert("Ihre E-Mail Adresse ist nicht korrekt.");
     Campo.focus();
     return (false);  
     }
     else
     return (true);
   }
  
   function CepBas_Valido(Campo)
  {
    var Valor = Campo.value;
    CheckPLZFormat = /^[0-9]{4}/;
    if (Campo.value=="")
   return (true)
    else
     if ( !CheckPLZFormat.test(Valor)
    	/*(Valor.indexOf(" ") != -1) 
       || (Valor.indexOf(",") != -1) 
       || (Valor.indexOf(".") != -1) 
       || (Valor.length < 4)*/ )
     {  alert("Sie haben keine gültige Postleitzahl angegeben.");
     Campo.focus();
     return (false);  
     }
    else
    return (true);
  }

