function chkFormular()
{
   var bOk = true;
   
   if (document.getElementById('SPARTE').selectedIndex == "")
   {
       bOk = false;
       document.getElementById('eSPARTE').innerHTML = "<font color='red'>Produkt*:</font>";
       markiere('SPARTE');
   }
   else
   {
       document.getElementById('eSPARTE').innerHTML = "Produkt*:";
       demarkiere("SPARTE");
   }
   
   
   if (document.getElementById('ANREDE').selectedIndex == "")
   {
       bOk = false;
       document.getElementById('eANREDE').innerHTML = "<font color='red'>Anrede*:</font>";
       markiere('ANREDE');
   }
   else
   {
       document.getElementById('eANREDE').innerHTML = "Anrede*:";
       demarkiere("ANREDE");
   }
       
   if (document.getElementById('VORNAME').value == "")
   {
       bOk = false;
       document.getElementById('eVORNAME').innerHTML = "<font color='red'>Vorname*:</font>";
       markiere('VORNAME');
   }
   else
   {
       document.getElementById('eVORNAME').innerHTML = "Vorname*:";
       demarkiere("VORNAME");
   }
       
   if (document.getElementById('NAME').value == "")
   {
       bOk = false;
       document.getElementById('eNAME').innerHTML = "<font color='red'>Name*:</font>";
       markiere('NAME');
   }
   else
   {
       document.getElementById('eNAME').innerHTML = "Name*:";
       demarkiere("NAME");
   }
       
   if (document.getElementById('FON').value == "")
   {
       bOk = false;
       document.getElementById('eFON').innerHTML = "<font color='red'>Telefon*:</font>";
       markiere('FON');
   }
   else
   {
       if (!validFon(document.getElementById('FON').value ))
       {
           bOk = false;
           document.getElementById('eFON').innerHTML = "<font color='red'>Telefon*:</font>";
           markiere('FON');
       }            
       else
       {
           document.getElementById('eFON').innerHTML = "Telefon*:";
           demarkiere("FON");
       }
   }

   if (!validDate(document.getElementById('GEBDATUM_TT').value,document.getElementById('GEBDATUM_MM').value,document.getElementById('GEBDATUM_JJ').value ))
   {    
       bOk = false;
       document.getElementById('eGEBDATUM').innerHTML = "<font color='red'>Geburtsdatum*:</font>";
       markiere('GEBDATUM_TT');
       markiere('GEBDATUM_MM');
       markiere('GEBDATUM_JJ');
   }
   else
   {
       document.getElementById('eGEBDATUM').innerHTML = "Geburtsdatum*:";    
       demarkiere("GEBDATUM_TT");
       demarkiere("GEBDATUM_MM");
       demarkiere("GEBDATUM_JJ");
   }
       
   
   if (document.getElementById('STRASSE').value == "")
   {
       bOk = false;
       document.getElementById('eSTRASSE').innerHTML = "<font color='red'>Strasse/Nr*:</font>";
       markiere('STRASSE');
   }
   else
   {
       document.getElementById('eSTRASSE').innerHTML = "Strasse/Nr*:";
       demarkiere("STRASSE");
   }
   
   if (document.getElementById('PLZ').value == "")
   {
       bOk = false;
       document.getElementById('ePLZ').innerHTML = "<font color='red'>PLZ*:</font>";
       markiere('PLZ');
   }
   else
   {
       if (!validPlz(document.getElementById('PLZ').value ))
       {
           bOk = false;
           document.getElementById('ePLZ').innerHTML = "<font color='red'>PLZ*:</font>";
           markiere('PLZ');
       }
       else
       {
           document.getElementById('ePLZ').innerHTML = "PLZ*:";
           demarkiere("PLZ");
       }
   }

   
   if (document.getElementById('ORT').value == "")
   {
       bOk = false;
       document.getElementById('eORT').innerHTML = "<font color='red'>Ort*:</font>";
       markiere('ORT');
   }
   else
   {
       document.getElementById('eORT').innerHTML = "Ort*:";
       demarkiere("ORT");
   }
   
   if (document.getElementById('BERUFSKATEGORIE').selectedIndex == "")
   {
       bOk = false;
       document.getElementById('eBERUFSKATEGORIE').innerHTML = "<font color='red'>Berufsgruppe*:</font>";
       markiere('BERUFSKATEGORIE');
   }
   else
   {
       document.getElementById('eBERUFSKATEGORIE').innerHTML = "Berufsgruppe*:";
       demarkiere("BERUFSKATEGORIE");
   }
   
   if (document.getElementById('EMAIL').value == "")
   {
       bOk = false;
       document.getElementById('eEMAIL').innerHTML = "<font color='red'>Email*:</font>";
       markiere('EMAIL');
   }
   else
   {
       if (!validEmail(document.getElementById('EMAIL').value ))
       {
           bOk = false;
           document.getElementById('eEMAIL').innerHTML = "<font color='red'>Email*:</font>";
           markiere('EMAIL');
       }
       else
       {
           document.getElementById('eEMAIL').innerHTML = "Email*:";
           demarkiere("EMAIL");
       }
   }
       
   if (document.getElementById('bBedingung').checked == false)
   {
       bOk = false;
       document.getElementById('eBedingung').innerHTML = "<font color='red'>Ich stimme <a href='javascript:void(0);' onclick='showNB();'>Nutzungsbedingungen</a> zu.</font>";
       markiere('bBedingung');
   }
   else
   {
       document.getElementById('eBedingung').innerHTML = "Ich stimme <a href='javascript:void(0);' onclick='showNB();'>Nutzungsbedingungen</a> zu.";
       demarkiere("bBedingung");
   }
               
   return bOk;
}

function markiere(sField)
{
   document.getElementById(sField).style.borderColor = "";
}
function demarkiere(sField)
{
   document.getElementById(sField).style.borderColor = "";
}
function validPlz(t)
{
   if (isNaN(t)) return false;
   if (t.length != 5 ) return false;
   return true;
}

function validDate(t,m,j)
{
   if (isNaN(t)) return false;
   if (t.length == 1 ) return false;
   if ( t<=0 || t>31 ) return false;
   if (isNaN(m)) return false;
   if (m.length == 1 ) return false;
   if ( m<=0 || m>12 ) return false;
   if (isNaN(j)) return false;
   if (j.length != 4 ) return false;
   if ( j<=1890 || j>2007 ) return false;        
   return true;
}

function validFon(fon)
{
   return true; /* !isNaN(fon); */
}

function validEmail(email)
{
 var strReg = "^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+.([a-zA-Z0-9]{2,4})+$";
 var regex = new RegExp('^([a-zA-Z0-9-._]+)'+
                    '(@)([a-zA-Z0-9-.]+)'+
                    '(.)([a-zA-Z]{2,4})$');
 return(regex.test(email));
}

function showNB()
{
   var aPosition = getPosition();
   document.getElementById("sLayerNB").style.top = (aPosition[0]+document.getElementById("sLayerNB").offsetHeight-10) + "px";
   document.getElementById("sLayerNB").style.left = aPosition[1] + "px";
   
   document.getElementById('sTextNB').innerHTML = "";
   
   var sHeadline1 = document.createElement("h2");
       sHeadline1.appendChild(document.createTextNode(unescape("Wir legen großen Wert auf Datensicherheit.")));
   document.getElementById('sTextNB').appendChild(sHeadline1);
   var sText_1 = "Sobald Sie sicherheitsrelevante Daten eingeben, verbinden wir Sie mit unserem Sicherheitsserver. So schützen wir Ihre persönlichen Daten vor dem Zugriff durch nicht berechtigte Dritte.";
   var sText1 = document.createElement("p");
       sText1.appendChild(document.createTextNode(sText_1));
   document.getElementById('sTextNB').appendChild(sText1);
   
   var sHeadline2 = document.createElement("h2");
       sHeadline2.appendChild(document.createTextNode(unescape("Datenschutz")));
   document.getElementById('sTextNB').appendChild(sHeadline2);
   
   var sText_2 = unescape('Wir verarbeiten und nutzen Ihre personenbezogenen Daten nur, soweit Sie hierin '
     +' einwilligen oder soweit dies sonst gesetzlich zulässig ist. '
     + 'Die von Ihnen eingegebenen persönlichen Daten (Anschrift, Telefonnummer, Email, '
     + 'Angebotsdaten usw.) werden von uns elektronisch gespeichert und soweit für die '
     + 'Angebotserstellung bzw. Beratung notwendig an unseren entsprechenden Partner '
     + 'weitergeleitet. '
     + 'Der Nutzer unserer Dienstleistungen erklärt sich ausdrücklich damit einverstanden, '
     + 'dass seine Daten gespeichert werden und dass seine Anfrage weitergeleitet werden '
     + 'darf. Der Nutzer kann diese Zustimmung jederzeit widerrufen. '
     + 'Mit der '
     + 'Bestätigung dieser Einwilligungserklärung erklären Sie ausdrücklich Ihre Einwilligung '
     + 'zur Nutzung der Daten für die oben aufgezählten Zwecke.');
   var sText2 = document.createElement("p");
       sText2.appendChild(document.createTextNode(sText_2));
   document.getElementById('sTextNB').appendChild(sText2);
   
   var sHeadline3 = document.createElement("h2");
   sHeadline3.appendChild(document.createTextNode(unescape("In keinem Fall erfolgt eine Weitergabe der Daten an unbeteiligte Dritte.")));
   document.getElementById('sTextNB').appendChild(sHeadline3);
   
   
   document.getElementById('sLayerNB').style.display = 'block';
}

function getPosition()
{
   var aPosition = new Array;
       aPosition[0] = 0;
       aPosition[1] = 0;
   var oNode = document.getElementById("eANREDE");
   while (oNode.tagName != "BODY")
   {
       aPosition[0] += oNode.offsetTop;
       aPosition[1] += oNode.offsetLeft;
       oNode = oNode.offsetParent;
   }
   return aPosition;
};