function CN_checkform(){
   var fields = new Array('strasse', 'plz_ort', 'land', 'telefon', 'email');
   var fieldsname = new Array('Straße', 'PLZ, Ort', 'Land', 'Telefon', 'E-Mail');
   var missing = '';
   if(document.forms[0].vorname_name.value == '' && document.forms[0].firma.value == ''){
      missing = "\nVorname, Name oder Firma";       
   }
   for(i=0; fields[i]; i++){
      if(document.forms[0].elements[fields[i]].value == ''){
          missing = missing+"\n"+fieldsname[i];
      }
   }
   if(document.forms[0].agb.checked==false){
      missing = missing+"\nAGB";
   }

   if(missing == ''){
       if(EMail(document.forms[0].email.value) == false){
           alert("Die angegebene E-Mail-Adresse ist fehlerhaft.");
           return false;
        }   
   }       

   /* bei Lastschrift müssen weitere Felder geprüft werden... */
   if(document.forms[0].elements['zahlungsart2'].value == 'lastschrift')
   {
     var lastschrift = new Array('bank', 'konto', 'bankleitzahl');
     var lastschriftname = new Array('Bank', 'Konto', 'Bankleitzahl');
     for(i=0; lastschrift[i]; i++){
        if(document.forms[0].elements[lastschrift[i]].value == ''){
            missing = missing+"\n"+lastschriftname[i];
        }
     }
   }
   
   if(missing != ''){
      alert("Bitte ergänze folgende Felder:"+missing);
      return false;
   }       
   return true;
}

function CN_checkcolours(){
   var colours = document.forms[0].colours.value;
   for(i=0; i<colours; i++){
      if(document.forms[0].elements['Farbe_'+i].value == 0){
          alert("Bitte wähle für alle Bereiche der Tasche eine Farbe!\n(Taschenkörper nicht vergessen...)");
          return false;
      }
   }
   if(CN_checkform()){       
       return true;
    }
    else {
        return false;
    }
}

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);
 }

 
 function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}