	
function checkCallmeData(){
	if(document.callmeform.Name.value == ""){
		alert("Sie haben keinen Namen eingegeben!");
		document.callmeform.Name.focus();
		return false;
	}
	if(document.callmeform.Rufnummer.value == ""){
		alert("Sie haben keine Rufnummer eingegeben!");
		document.callmeform.Rufnummer.focus();
		return false;
	}
	return true;
}

function checkKontaktData(){
	if(document.kontaktform.Name.value == ""){
		alert("Sie haben keinen Namen eingegeben!");
		document.kontaktform.Name.focus();
		return false;
	}
	if(document.kontaktform.eMail.value == ""){
		alert("Sie haben keine eMail-Adresse eingegeben!");
		document.kontaktform.eMail.focus();
		return false;
	}
	if(!checkMail(document.kontaktform.eMail.value)){
		alert("Bitte überprüfen Sie Ihre eMail-Adresse!");
		document.kontaktform.eMail.focus();
		return false;
	}
	if(document.kontaktform.Betreff.value == ""){
		alert("Sie haben kein Betreff eingegeben!");
		document.kontaktform.Betreff.focus();
		return false;
	}
	if(document.kontaktform.Text.value == ""){
		alert("Sie haben keinen Text eingegeben!");
		document.kontaktform.Text.focus();
		return false;
	}
	return true;
}


function checkData(){
	if (!checkFeld("nName","Bitte Nachname eintragen.")) return false;
	if (!checkFeld("vName","Bitte Vorname eintragen.")) return false;
	if (!checkFeld("Anschrift","Bitte Straße und Hausnummer eintragen.")) return false;
//	if (!checkFeld("Strasse","Bitte Straße eintragen.")) return false;
//	if (!checkFeld("StrNr","Bitte Hausnummer eintragen.")) return false;
	var a = document.eingabe.Anschrift;
	if (!(/[a-zA-Z]+.*[0-9]+/).test(a.value)) {
		if (!confirm('Ihre Anschrift enthält keine Hausnummer. Möchten Sie trozdem fortfahren?')){
			a.focus();
			return false;
		}
	}

	if (!checkFeld("PLZ","Bitte PLZ eintragen.")) return false;
	if (!checkFeld("Ort","Bitte Ort eintragen.")) return false;
	if (!checkFeld("Land","Bitte Land eintragen.")) return false;
	if (!checkFeld("Telefon","Bitte Telefonnummer eintragen.")) return false;
	if (!checkFeld("eMail","Bitte eMail-Adresse eintragen.")) return false; 
	if (!checkFeld("eMailwdh","Bitte eMail-Adresse bestätigen.")) return false; 
	if (document.eingabe.eMail.value!=document.eingabe.eMailwdh.value){
    document.eingabe.eMailwdh.focus();
    alert("Bitte eMail-Adresse bestätigen.");
    return false;
  }
	if (!checkMail(document.eingabe.eMail.value)){
    document.eingabe.eMail.focus();
    alert("Bitte eMail-Adresse überprüfen.");
    return false;
  } 
  
  if (document.eingabe.kdtyp[1].checked){
		if (!checkFeld("Firma","Bitte Firma eintragen.")) return false;
		if (!checkFeld("Ust","Bitte USt.-ID bzw. Steuer-Nr. eintragen.")) return false;
  }
  
  
  if (!document.eingabe.LisR[0].checked) {  // lieferanschrift
		if (!checkFeld("LnName","Bitte unter Lieferanschrift Nachname eintragen.")) return false;
		if (!checkFeld("LvName","Bitte unter Lieferanschrift Vorname eintragen.")) return false;
		if (document.eingabe.LisR[1].checked) {  // adresse
			if (!checkFeld("LAnschrift","Bitte unter Lieferanschrift Hausnummer und Straße eintragen.")) return false;
		} else {  // packstartion
			if (!checkFeld("LKdnr","Bitte unter Lieferanschrift PostNummer eintragen.")) return false;
			if (!checkFeld("LAnschrift","Bitte unter Lieferanschrift Packstation Nr. eintragen.")) return false;
		}
		if (!checkFeld("LPLZ","Bitte unter Lieferanschrift PLZ eintragen.")) return false;
		if (!checkFeld("LOrt","Bitte unter Lieferanschrift Ort eintragen.")) return false;
		if (!checkFeld("LLand","Bitte unter Lieferanschrift Land eintragen.")) return false;
	}
	
	if (! (document.eingabe.Zahlungsweise[0].checked || document.eingabe.Zahlungsweise[1].checked || document.eingabe.Zahlungsweise[2].checked || document.eingabe.Zahlungsweise[3].checked) ){
		alert("Bitte wählen Sie eine Zahlungsweise aus.");
		return false;
	}

  if (document.eingabe.Zahlungsweise[2].checked) {  // kreditkarte
		if (!checkFeld("Kartennr","Bitte unter Kreditkarteninformationen Kartennummer eintragen.")) return false;
		if (!checkFeld("KPN","Bitte unter Kreditkarteninformationen KPN eintragen.")) return false;
		cvc = document.eingabe.KPN.value;
		len = (document.eingabe.Kinst.value == 'American Express') ? 4 : 3;
		if (isNaN(cvc) || cvc.length != len){
			alert("Bitte überprüfen Sie Ihre KPN. Sie muss aus "+len+" Ziffern bestehen.");
			document.eingabe.KPN.focus();
			return false;
		}		
		if (!checkFeld("Kartenbesitzer","Bitte unter Kreditkarteninformationen Kartenbesitzer eintragen.")) return false;
		if (!checkFeld("gueltigbis","Bitte unter Kreditkarteninformationen gültig bis eintragen.")) return false;
		if (!isAnyCard(document.eingabe.Kartennr.value)){
			document.eingabe.Kartennr.focus();
			alert("Bitte überprüfen Sie Ihre Angaben zur Kreditkarte.") 
			return false;
		}
		if (!checkGueltigBis(document.eingabe.gueltigbis.value)){
			document.eingabe.gueltigbis.focus();
			alert("Bitte geben Sie das Gültigkeitsdatum Ihrer Kreditkarte in der Form Monat/Jahr ('mm/jj') an.") 
			return false;
		}	
	}
  if (document.eingabe.Zahlungsweise[3].checked) {  // Rechnung
		if (!checkFeld("GebDatum","Bitte geben Sie Ihr Geburtsdatum an.")) return false;
	}	
	if (!document.eingabe.AGB.checked) {
		document.eingabe.AGB.focus();
		alert("Bitte akzeptieren Sie unsere AGB.");
		return false;
	}	
	if (document.eingabe.kdtyp[0].checked && !document.eingabe.WDR.checked) {
		document.eingabe.WDR.focus();
		alert("Bitte akzeptieren Sie unsere Widerrufsbelehrung.");
		return false;
	}
	return true;
}

function checkFeld(name,text){ 
	obj = eval("document.eingabe."+name)
	if (obj.value==''){
		obj.focus();
		if (text!="") alert(text);
		return false;
	}
	return true;
}	
function checkMail(email){
	return (-1 != email.search('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$'));
}
function checkGueltigBis(datum){
	return (-1 != datum.search('^([01][0-9])([/\\- ])([0-9][0-9])$'));
}
