function alfoc(mld,frm,fld){
	alert(mld);
	if(fld != '')frm.elements[fld].focus();
}

function check(frm){
	if(frm.kart.value == "regkunde"){
		if(frm.aktion.value == "einloggen"){
			if(frm.kemail.value == ''){
				alfoc('Bitte geben Sie Ihre E-Mail-Adresse an.',frm,'kemail');
				return false;
			}
			if(frm.knr.value == ''){
				alfoc('Bitte geben Sie Ihre Kundennummer an.',frm,'knr');
				return false;
			}
			if(isNaN(frm.knr.value)){
				alfoc('Die Kundennummer muss einen numerischen Wert darstellen.',frm,'knr');
				return false;
			}
		}
		if(frm.aktion.value == "datenaenderung"){
			strSKcheck = "";
			for(i=0;i<frm.length;i++){
				strSKcheck += frm.elements[i].value;
			}
			if(strSKcheck.indexOf(";") != -1){
				alfoc('Bitte verwenden Sie keine Semikolons in Ihrer Rechnungsanschrift','datenaenderung','name');
				return false;
			}
			if(frm.name.value == ''){
				alfoc('Bitte geben Sie Firma/Name an.',frm,'name');
				return false;
			}
			if(frm.str.value == ''){
				alfoc('Bitte geben Sie Straße und Hausnummer an.',frm,'str');
				return false;
			}
			strStr = frm.str.value;
			len = strStr.length;
			bLetztErr = isNaN(strStr.charAt(len-1)) || strStr.charAt(len-1) == " ";
			bVorletztErr = isNaN(strStr.charAt(len-2));
			if(bLetztErr && bVorletztErr){
				alfoc('Bitte geben Sie Straße und Hausnummer an.',frm,'str');
				return false;
			}
			if(frm.land.value == 'D'){
				if(frm.plz.value.length != 5 || isNaN(frm.plz.value)){
					alfoc('Bitte geben Sie die PLZ an.',frm,'plz');
					return false;
				}
			}else if(frm.land.value == 'GB'){
				if(frm.plz.value.length < 4){
					alfoc('Bitte geben Sie die PLZ an.',frm,'plz');
					return false;
				}
			}else{
				if(frm.plz.value.length < 4 || isNaN(frm.plz.value)){
					alfoc('Bitte geben Sie die PLZ an.',frm,'plz');
					return false;
				}
			}
			if(frm.ort.value == ''){
				alfoc('Bitte geben Sie den Ort an.',frm,'ort');
				return false;
			}
			if(frm.tel.value == ''){
				alfoc('Bitte geben Sie Ihre Telefonnummer an.',frm,'tel');
				return false;
			}
			if(frm.email.value == ''){
				alfoc('Bitte geben Sie Ihre E-Mail-Adresse an.',frm,'email');
				return false;
			}
			if(frm.bemail.value == ''){
				alfoc('Bitte bestätigen Sie Ihre E-Mail-Adresse.',frm,'bemail');
				return false;
			}
			if(frm.email.value != frm.bemail.value){
				alfoc('Die von Ihnen angegebenen E-Mail-Adressen sind unterschiedlich.',frm,'bemail');
				return false;
			}
			if(frm.email.value.indexOf('@') == -1 || frm.email.value.lastIndexOf('.') < frm.email.value.lastIndexOf('@')){
				alfoc('Dies ist keine korrekte E-Mail-Adresse.',frm,'email');
				return false;
			}
			if(frm.bank.value == ''){
				alfoc('Bitte geben Sie Ihre Bank an.',frm,'bank');
				return false;
			}
			if(frm.blz.value == ''){
				alfoc('Bitte geben Sie Ihre Bankleitzahl an.',frm,'blz');
				return false;
			}
			if(isNaN(frm.blz.value) || frm.blz.value.length != 8){
				alfoc('Bitte geben Sie die korrekte BLZ als achtstellige Zahl an.\nVerwenden Sie bitte keine Leerzeichen.',frm,'blz');
				return false;
			}
			if(frm.ktonr.value == ''){
				alfoc('Bitte geben Sie Ihre Kontonummer an.',frm,'ktonr');
				return false;
			}
			if(isNaN(frm.ktonr.value)){
				alfoc('Bitte geben Sie nur numerische Werte für Ihre Kontonummer an.',frm,'ktonr');
				return false;
			}
		}
	}
	if(frm.kart.value == "neukunde"){
		strSKcheck = "";
		for(i=0;i<frm.length;i++){
			strSKcheck += frm.elements[i].value;
		}
		if(strSKcheck.indexOf(";") != -1){
			alfoc('Bitte verwenden Sie keine Semikolons in Ihrer Rechnungsanschrift','neukundendaten','neuname');
			return false;
		}
		if(frm.neuname.value == ''){
			alfoc('Bitte geben Sie Firma/Name an.',frm,'neuname');
			return false;
		}
		if(frm.neustr.value == ''){
			alfoc('Bitte geben Sie Straße und Hausnummer an.',frm,'neustr');
			return false;
		}
		strNeustr = frm.neustr.value;
		len = strNeustr.length;
		bLetztErr = isNaN(strNeustr.charAt(len-1)) || strNeustr.charAt(len-1) == " ";
		bVorletztErr = isNaN(strNeustr.charAt(len-2));
		if(bLetztErr && bVorletztErr){
			alfoc('Bitte geben Sie Straße und Hausnummer an.',frm,'neustr');
			return false;
		}
		if(frm.neuland.value == ''){
			alfoc('Bitte geben Sie das Land an.',frm,'neuland');
			return false;
		}
		if(frm.neuland.value == 'D'){
			if(frm.neuplz.value.length != 5 || isNaN(frm.neuplz.value)){
				alfoc('Bitte geben Sie die PLZ an.',frm,'neuplz');
				return false;
			}
		}else if(frm.neuland.value == 'GB'){
			if(frm.neuplz.value.length < 4){
				alfoc('Bitte geben Sie die PLZ an.',frm,'neuplz');
				return false;
			}
		}else{
			if(frm.neuplz.value.length < 4 || isNaN(frm.neuplz.value)){
				alfoc('Bitte geben Sie die PLZ an.',frm,'neuplz');
				return false;
			}
		}
		if(frm.neuort.value == ''){
			alfoc('Bitte geben Sie den Ort an.',frm,'neuort');
			return false;
		}
		if(frm.neutel.value == ''){
			alfoc('Bitte geben Sie Ihre Telefonnummer an.',frm,'neutel');
			return false;
		}
		if(frm.neuemail.value == ''){
			alfoc('Bitte geben Sie Ihre E-Mail-Adresse an.',frm,'neuemail');
			return false;
		}
		if(frm.bneuemail.value == ''){
			alfoc('Bitte bestätigen Sie Ihre E-Mail-Adresse.',frm,'bneuemail');
			return false;
		}
		if(frm.neuemail.value != frm.bneuemail.value){
			alfoc('Die von Ihnen angegebenen E-Mail-Adressen sind unterschiedlich.',frm,'bneuemail');
			return false;
		}
		if(frm.neuemail.value.indexOf('@') == -1 || frm.neuemail.value.lastIndexOf('.') < frm.neuemail.value.lastIndexOf('@')){
			alfoc('Dies ist keine korrekte E-Mail-Adresse.',frm,'neuemail');
			return false;
		}
		
		/* neu Prüfung für Firmenkunden ja/nein */
		if(frm.firmenkunde[0].checked == false && frm.firmenkunde[1].checked == false)
		{
			alfoc('Bitte wählen Sie aus, ob die Firmen- oder Privatkunde sind.',frm,'');
			return false;
		}
		
		/*if(!frm.zahlw[0].checked && !frm.zahlw[1].checked){
			alfoc('Bitte wählen Sie eine Zahlweise aus.',frm,'');
			return false;
		}
		if(frm.zahlw[0].checked){*/
			if(frm.neukontoinhaber.value == ''){
				alfoc('Bitte geben Sie den Kontoinhaber an.',frm,'neukontoinhaber');
				return false;
			}
			if(frm.neubank.value == ''){
				alfoc('Bitte geben Sie Ihre Bank an.',frm,'neubank');
				return false;
			}
			if(frm.neublz.value == ''){
				alfoc('Bitte geben Sie Ihre Bankleitzahl an.',frm,'neublz');
				return false;
			}
			if(isNaN(frm.neublz.value) || frm.neublz.value.length != 8){
				alfoc('Bitte geben Sie die korrekte BLZ als achtstellige Zahl an.\nVerwenden Sie bitte keine Leerzeichen.',frm,'neublz');
				return false;
			}
			if(frm.neuktonr.value == ''){
				alfoc('Bitte geben Sie Ihre Kontonummer an.',frm,'neuktonr');
				return false;
			}
			if(isNaN(frm.neuktonr.value)){
				alfoc('Bitte geben Sie nur numerische Werte für Ihre Kontonummer an.',frm,'neuktonr');
				return false;
			}
		/*}
		if(frm.zahlw[1].checked){
			if(!frm.kartenart[0].checked && !frm.kartenart[1].checked && !frm.kartenart[2].checked){
				alfoc('Bitte wählen Sie eine Kreditkartenart aus.',frm,'');
				return;
			}
			kknrges = frm.kknr1.value + frm.kknr2.value + frm.kknr3.value + frm.kknr4.value;
			if(isNaN(kknrges) || kknrges == ''){
				alfoc('Bitte geben Sie Ihre Kreditkartennummer an.',frm,'kknr1');
				return;
			}
			if(frm.neukki.value == ''){
				alfoc('Bitte geben Sie den Inhaber der Kreditkarte an.',frm,'neukki');
				return;
			}
			abldat = frm.kkabl1.value + frm.kkabl2.value;
			if(isNaN(abldat) || abldat.length != 4){
				alfoc('Bitte geben Sie das Ablaufdatum in dem Format \'04/03\' an',frm,'kkabl1');
				return;
			}
		}*/
		if(!frm.agbakzeptiert.checked){
			alfoc('Bitte bestätigen Sie die AGB.',frm,'neuktonr');
			return false;
		}
	}
}

function ff(field){
	document.forms['auftrag'].elements[field].focus();
	if(field == 'exp_abdat')document.forms['auftrag'].alzeit[0].checked = true;
}

function czw(nr){
	document.forms['kundendaten'].zahlw[nr].checked = true;
}

function seljn(nr){
	if(!document.forms['kundendaten'].kart[0].checked && !document.forms['kundendaten'].kart[1].checked){
		document.forms['kundendaten'].kart[nr].checked = true;
	}
}

function foc(field){
	document.forms['kundendaten'].elements[field].focus();
}

function sams(){
	frm = document.forms['auftrag'];
	if(frm.samstag.checked){
		alert('Für die Samstagauslieferung berechnen wir € 9,00 zusätzlich.\nBitte überprüfen Sie Ihre Abhol- und Auslieferzeiten.');
		shwsat = true;
	}else shwsat = false;
	actexpd();
}

function actpak(){
	frm = document.forms['auftrag'];
	nr = frm.pak_abdat.selectedIndex;
	//frm.pak_ausdat.options.length = 0;
	//j=0;
	frm.pak_ausdat.value = tpak[nr+1];
	/*
for(i=nr+1;i<tpak.length;i++){
		frm.pak_ausdat.options[j] = new Option(tpak[i],i.toString());
		j++;
	}*/

}

function actexpd(){
	frm = document.forms['auftrag'];
	nr = frm.exp_abdat.selectedIndex;
	if(frm.exp_ausdat)frm.exp_ausdat.options.length = 0;
	j = 0;
	cnt = 0;
	for(i=0;i<=nr;i++){
		if(texp[i].indexOf('Sa.') != -1)cnt++;
	}
	/*if(!shwsat){
		nr = nr + cnt;
	}else nr = nr + cnt - 1;*/
	for(i=nr+1;i<texp.length;i++){
		//if(i==nr+1)alert(texp[nr])
		if(!shwsat){
			if(texp[i].indexOf('Sa.') == -1){
				if(frm.exp_ausdat)frm.exp_ausdat.options[j] = new Option(texp[i],texp[i]);
				j++;
			}
		}else{
			if(texp[i].indexOf('Sa.') != -1){
				if(frm.exp_ausdat)frm.exp_ausdat.options[j] = new Option(texp[i],texp[i]);
				j++;
			}
		}
	}
	actexptab();
}

function actsped(){
	frm = document.forms['auftrag'];
	nr = frm.spe_abdat.selectedIndex;
	if(frm.spe_ausdat)frm.spe_ausdat.options.length = 0;
	j = 0;
	cnt = 0;
	for(i=0;i<=nr+1;i++){
		if(tspe[i].indexOf('Sa.') != -1)cnt++;
	}
	if(!shwsat){
		nr = nr + cnt;
	}else nr = nr + cnt - 1;
	for(i=nr+2;i<tspe.length;i++){
		if(!shwsat){
			if(tspe[i].indexOf('Sa.') == -1){
				if(frm.spe_ausdat)frm.spe_ausdat.options[j] = new Option(tspe[i],tspe[i]);
				j++;
			}
		}else{
			if(tspe[i].indexOf('Sa.') != -1){
				if(frm.spe_ausdat)frm.spe_ausdat.options[j] = new Option(tspe[i],tspe[i]);
				j++;
			}
		}
	}
	//actspetab();
}

function actdird(){
	frm = document.forms['auftrag'];
	nr = frm.dir_abdat.selectedIndex;
	frm.dir_ausdat.options.length = 0;
	j = 0;
	cnt = 0;
	for(i=nr;i<tdir.length;i++){
		frm.dir_ausdat.options[j] = new Option(tdir[i],tdir[i]);
		j++;
	}
	actdirtab();
}

function meld(txt){
	alert('Für diese Auslieferzeit berechnen wir € ' + txt + ' zusätzlich.')
}

function sendKData(loc){
	conf = window.open(loc,'confirm','toolbar=no,scrollbars=no,resizable=no,status=no,width=250,height=150');
	conf.focus();
}

function wo(loc,nam){
	window.open(loc,nam,'toolbar=no,scrollbars=yes,resizable=yes,status=yes,width=670,height=350');
}

function changeMaxLength(pdm,frm,fld){
	idx = pdm.selectedIndex;
	if(pdm.options[idx].value == "GB"){
		document.forms[frm].elements[fld].maxLength = 8;
	}else{
		document.forms[frm].elements[fld].maxLength = 6;
	}
}

function convTimeStr2Int(t_str){
	var idx = t_str.indexOf(" Uhr");
	if(idx != -1){
		t_str = t_str.substring(0,idx);
	}
	idx = t_str.indexOf(":");
	var integer = parseInt(t_str.substring(0,idx)+t_str.substring(idx+1));
	return integer;
}

