function CCVal(Num,Institut,Monat,Jahr,falscheKartennummerMeldung,falschesDatumMeldung) {
                
   var jetzt = new Date();
   var CardDatum = new Date(Jahr, Monat, '01');
   if(jetzt.getTime()>=CardDatum.getTime()) {
   	alert(falschesDatumMeldung);
   	return false;
   }

	var GoodCard = -1;
    	Num = Num.replace(/\s/g,'');
    
   switch (Institut) {
   	case 'mcd' :
      var GoodCard = Num.search(/^5[1-5].{14}$/);
      break;
 
	case 'vis' :
      var GoodCard = Num.search(/^4.{15}$|^4.{12}$/);
      break;

   case 'amx' :
   	var GoodCard = Num.search(/^3[47].{13}$/);
      break;

	case 'dnc' :
      var GoodCard = Num.search(/^30[0-5].{11}$|^3[68].{12}$/);
      break;

	}
	
   var digit = 0;
   var Total = 0;
	var Rueck = '';
	for (y=0;y<=Num.length; y++){
		Rueck += Num.substr((Num.length)-y,1);
	}
	Num = Rueck;
    	for (x=0; x<Num.length; x++) {
      	var digit = Num.substr(x,1);
      	if(x % 2 != 0)
      	{
      		digit *= 2;  
      		if (digit > 9)
      		{      		
      			Add = String(digit); 
      		 	digit1 = 0;
      		 	digit2 = 0;	             	             
	          	digit1 = Number(Add.substr(0,1));	          
	          	digit2 = Number(Add.substr(1,1));
	          	digit = (digit1 + digit2); 	            
        		}
      	}
      	Total += Number(digit);
    	}
    	if ((GoodCard == 0) && (Total % 10 == 0)) 
    	{
	    	return true;
    	}
    	else
    	{
	    	alert(falscheKartennummerMeldung);
	    	return false;
    	}
}
function checkDaten(lang){
    var Num = document.formular.kartennummer.value;
    var Institut = document.formular.kartenart.value;
    var Monat = document.formular.monat.value-1;
    var Jahr = document.formular.jahr.value;
    var falscheKartennummerMeldung = document.formular.kkarte_meldung.value;
    var falschesDatumMeldung = document.formular.kkarte_meldung2.value;

   
    if (document.formular.zahlung[1].checked==true) {
    if (document.formular.kontoinhaber.value==''){
         if(lang=='de'){
                  alert('Das Feld \"Kontoinhaber\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Account holder\"!');
         }
        return false;
    }
    else if (document.formular.kontonummer.value==''){
         if(lang=='de'){
                  alert('Das Feld \"Kontonummer\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Account\"!');
         }
      return false;
    }
    else if (document.formular.blz.value==''){
         if(lang=='de'){
                  alert('Das Feld \"BLZ\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Sort code\"!');
         }
      return false;
    }
    else if (document.formular.geldinstitut.value==''){
         if(lang=='de'){
                  alert('Das Feld \"Geldinstitut\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Bank\"!');
         }       
      return false;
    }
    } else if (document.formular.zahlung[2].checked==true) {
    if (document.formular.karteninhaber.value==''){
         if(lang=='de'){
                  alert('Das Feld \"Karteninhaber\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Card holder\"!');
         }       
      return false;
    }
    else if (document.formular.kartennummer.value==''){
         if(lang=='de'){
                  alert('Das Feld \"Kartennummer\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Credit card number\"!');
         }       
      return false;
    }
    else if (document.formular.kartennummer.value!=''){
       if (!CCVal(Num,Institut,Monat,Jahr,falscheKartennummerMeldung,falschesDatumMeldung)) return false; 
    }
    }
    if (document.formular.vorname.value==''){
         if(lang=='de'){
                  alert('Das Feld \"Vorname\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Given name\"!');
         }       
      return false;
    }
    else if (document.formular.name.value==''){
         if(lang=='de'){
                  alert('Das Feld \"Name\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Name\"!');
         }       
      return false;
    }
    else if (document.formular.strasse_nr.value==''){
         if(lang=='de'){
                  alert('Das Feld \"Straße, Nr.\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Street/number\"!');
         }       
      return false;
    }
    else if (document.formular.plz_ort.value==''){
         if(lang=='de'){
                  alert('Das Feld \"PLZ/Ort\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Post code/city\"!');
         }       
      return false;
    }
   else if (document.formular.tel_fax.value=='') {
         if(lang=='de'){
                  alert('Das Feld \"Tel., Fax\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"Tel./Fax\"!');
         }       
      return false;
   }
   else if (document.formular.email.value=='') {
         if(lang=='de'){
                  alert('Das Feld \"E-mail\" ist nicht ausgefüllt!');
         }
         else if (lang=='en'){         
                  alert('Please complete the field \"E-mail\"!');
         }       
      return false;
   }
   else if (document.formular.email.value!=''){
      var email_pruef = document.formular.email.value;
      if (/[\w]+(?:\.[\w]+)*@(?:[\w\-]+\.)+[a-zA-Z]{2,7}/.test(email_pruef) == false){
            if(lang=='de'){
                  alert('Ihre EMail-Adresse ist nicht korrekt!');
            }
            else if (lang=='en'){         
                  alert('Your emailadress is not correct!');
            }                  
         return false;
      }
   }
   return true;
}


