
function pruefen()
{

namenmuster=/\d+|\<|\!|\"|\§|\$|\%|\&|\/|\(|\)|\=|\?|\`|\*|\+|\'|\°|\'|\#|\;|\.|\,|\:|\^|\]|\~|\\|\}|\]|\[|\|{/;
subject_pat=/[\<|\!|\"|\§|\$|\%|\&|\/|\(|\)|\=|\?|\`|\*|\+|\'|\°|\'|\#|\;|\,|\:|\^|\~|\\|\}|\]|\[|\{|\)]+/;
strassemuster=/[\(\<|\!|\"|\§|\$|\%|\/|\(|\)|\=|\?|\`|\*|\+|\'|\°|\'|\#|\;|\:|\^|\~|\\|\}|\]|\[|\{|\{|\)]+/;
telefonmuster=/[a-zA-Z]+[|ü|ä|ß|Ü|Ö|Ä|\<|\!|\"|\§|\$|\%|\&|\=|\?|\`|\*|\'|\°|\'|\;|\,|\:|\^|\~|\\|\}|\]|\[|\{|\{]+/;
plzmuster = /[a-zA-Z]*\d+|\d+[a-zA-Z]*/;

 //----Rechnungsadresse---------
 
 var a = document.contactform;

 var _name=a.name.value;
 var _street=a.street.value;
 var _pocode=a.pocode.value;
 var _country=a.country.value;
 var _emailadress=a.emailadress.value;
 var _subject=a.subject.value; 
 var _message=a.message.value;
 
 var errorMessage = "";
 var sumAdress = 0;
 
 
 //--- NAME -------------------------------
 
  while(_name.charAt(_name.length-1)==' ') //letze lehrzeichen schneiden
	_name=_name.slice(0,_name.length-1);

  
  while(_name.charAt(0)==' ') //erste lehrzeichen schneiden
 _name=_name.slice(1,_name.length);
 
 if(_name == ''){
 errorMessage += "'Name' is empty!<br>";
 
 } else if(_name.length < 3){
 errorMessage += "'Name' content is to short!<br>"; 

 } else if(namenmuster.test(_name) == true) {
 errorMessage += "Check 'Name' content for wrong characters!<br>";
 } 
 
 
 a.name.value = _name; 
 //--- EMAIL -------------------------------
 
 while(_emailadress.charAt(_emailadress.length-1)==' ') //letze lehrzeichen schneiden
 _emailadress=_emailadress.slice(0,_emailadress.length-1);

  
  while(_emailadress.charAt(0)==' ') //erste lehrzeichen schneiden
 _emailadress=_emailadress.slice(1,_emailadress.length);
 
 
  if(_emailadress =='')
 {
	 
 errorMessage += "'E-mail adress' is Empty!<br>";	 
 }
 
 else if(_emailadress!='')
 {
 reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                  '(\\@)'+                       //@-Zeichen
                  '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                  '(\\.)'+                       //Punkt
                  '([a-zA-Z]{2,4})$');           //TLD
  
  if(reg.test(_emailadress) == false)
  {
  
  errorMessage += "Check 'E-mail adress' content for wrong characters!<br>";

  
  }
 }
  // required for the last modification (empty witechars etc.)
  a.emailadress.value = _emailadress;
  
  
  
  ////////////////////// subject //////////////////////////////////////////////////////////////////////
  
  while(_subject.charAt(_subject.length-1)==' ') //letze lehrzeichen schneiden
	_subject=_subject.slice(0,_subject.length-1);

  
  while(_subject.charAt(0)==' ') //erste lehrzeichen schneiden
 _subject=_subject.slice(1,_subject.length);
 
 if(_subject == ''){

 errorMessage += "'Subject' is empty!<br>";
 
 } else if(_subject.length < 3){
 errorMessage += "'Subject' content is to short!<br>"; 

 } else if(subject_pat.test(_subject) == true) {
 errorMessage += "Check 'Subject' content for wrong characters!<br>";
 }

 a.subject.value = _subject;

//////////////////////////////////////// subject end /////////////////////////////////////////////////////


  ////////////////////// _message //////////////////////////////////////////////////////////////////////
  
  while(_message.charAt(_message.length-1)==' ') //letze lehrzeichen schneiden
	_message=_message.slice(0,_message.length-1);

  
  while(_message.charAt(0)==' ') //erste lehrzeichen schneiden
 _message=_message.slice(1,_message.length);
 
 if(_message == ''){

 errorMessage += "'Your message' is empty!<br>";
 
 } else if(_message.length < 4){
 errorMessage += "'Your message' content is to short!<br>"; 
 }

 a.message.value = _message;

//////////////////////////////////////// _message end /////////////////////////////////////////////////////




//////////////////////// Adress check ///////////////////////////////////////////////////////

fromField= new Array(3);

///////////// street
  while(_street.charAt(_street.length-1)==' ') //letze lehrzeichen schneiden
	_street=_street.slice(0,_street.length-1);
  while(_street.charAt(0)==' ') //erste lehrzeichen schneiden
 _street=_street.slice(1,_street.length);

if(_street != '')
{
	sumAdress++;

}

/////////// po code
  while(_pocode.charAt(_pocode.length-1)==' ') //letze lehrzeichen schneiden
	_pocode=_pocode.slice(0,_pocode.length-1);
  while(_pocode.charAt(0)==' ') //erste lehrzeichen schneiden
 _pocode=_pocode.slice(1,_pocode.length);

if(_pocode != '')
{
	sumAdress++;

}

//////////// country
  while(_country.charAt(_country.length-1)==' ') //letze lehrzeichen schneiden
	_country=_country.slice(0,_country.length-1);
  while(_country.charAt(0)==' ') //erste lehrzeichen schneiden
 _country=_country.slice(1,_country.length);


if(_country != '')
{
	sumAdress++;

}

// if all not empty or all fields not empty
if(sumAdress <= 3 && sumAdress > 0 )
{

 // subject
 if(_street == ''){

 errorMessage += "'Street' is empty!<br>";
 
 } else if(_street.length < 3){
 errorMessage += "'Street' content is to short!<br>"; 

 } else if(strassemuster.test(_street) == true) {
 errorMessage += "Check 'Street' content for wrong characters!<br>";
 }

 a.street.value = _street;

// pocode

 if(_pocode == ''){

 errorMessage += "'PO code' is empty!<br>";
 
 } else if(_pocode.length < 3){
 errorMessage += "'PO Code' content is to short!<br>"; 

 } else if(plzmuster.test(_pocode) == false) {
 errorMessage += "Check 'PO Code' content for wrong characters!<br>";
 }

 a.pocode.value = _pocode;


// country

 if(_country == ''){
	 
 errorMessage += "'Country' is empty!<br>";
 
 } else if(_country.length < 3){
 errorMessage += "'Country' content is to short!<br>"; 

 } else if(namenmuster.test(_country) == true) {
 errorMessage += "Check 'Country' content for wrong characters!<br>";
 }

 a.country.value = _country;


}



//////////////////////// Adress check end ///////////////////////////////////////////////////////


  
 
//-----------------------------------------------------
if(errorMessage != "")  //test auf daten speichern
{
	
document.getElementById("frmErrors").innerHTML =  errorMessage;
document.getElementById("frmErrors").style.visibility="visible";
/*init(); //alle felder auf enable da sonst werden die nicht mitgeschickt
/*parent.mainFrame.document.data.target="script_asg";

parent.mainFrame.document.data.action="../data/data.php?ID="+ID+"&status=sendebereit";

parent.mainFrame.document.data.submit();*/
//--------------------------------------------------------------------
/*parent.mainFrame.document.data.target="_self";
parent.mainFrame.document.data.action="baest.php?ID="+ID+"&status=sendebereit";
parent.mainFrame.document.data.submit();
parent.topFrame.document.baestetigen.src=baest.src;

}

else
parent.topFrame.document.baestetigen.src=baest_0.src;*/

 }
 else
 {
document.getElementById("frmErrors").style.visibility="hidden";
document.getElementById("frmErrors").innerHTML =  "";

contact('sendContForm');

 }

//-----------------------------------------------------



}






function delrechenfeld()

{
	
	
 var a = document.contactform;

a.name.value = '';
a.street.value = '';
a.pocode.value = '';
a.country.value = '';
a.emailadress.value = '';
a.subject.value = ''; 
a.message.value = '';

document.getElementById("frmErrors").style.visibility="hidden";
document.getElementById("frmErrors").innerHTML =  "";

}


