function PruefeZeichen(Feld, ZugelasseneZeichen, FehlerMeldung)
  {
  for (var Pos = 0; Pos < Feld.length; Pos++)
    {
    if (ZugelasseneZeichen.indexOf(Feld.charAt(Pos)) == -1)
      {
      FehlerMeldung += "\n\nIhre Eingabe enth\xE4lt das Zeichen '"
      FehlerMeldung += Feld.charAt(Pos)
      FehlerMeldung += "'. Es sind nur Ziffern erlaubt:\n"
      FehlerMeldung += ZugelasseneZeichen
      if (ZugelasseneZeichen.indexOf(" ") == -1)
        {
        FehlerMeldung += "\nLeerzeichen sind nicht erlaubt"
        }
      else
        {
        FehlerMeldung += "\nund das Leerzeichen"
        }
      alert(FehlerMeldung)
      Feld.focus()
      return;
      }
    }
  }


function blz(entry)
      {
      with(document.wbsForm)
  	 {
	 out = " "; 
	 add = ""; 
	 temp = "" + entry; 

	 while (temp.indexOf(out)>-1) {
	 pos= temp.indexOf(out);
	 temp = "" + (temp.substring(0, pos) + add + 
	 temp.substring((pos + out.length), temp.length));
	 }
	 elements["fp_ud[orderadd_Bankleitzahl]"].value = temp;
	 }
	 PruefeZeichen(entry, "0123456789 ", "Bitte pr\xFCfen Sie Ihre Eingabe")
	}

function blz_beguenstigter(entry)
      {
      with(document.wbsForm)
  	 {
	 out = " "; 
	 add = ""; 
	 temp = "" + entry; 

	 while (temp.indexOf(out)>-1) {
	 pos= temp.indexOf(out);
	 temp = "" + (temp.substring(0, pos) + add + 
	 temp.substring((pos + out.length), temp.length));
	 }
	 elements["fp_ud[orderadd_BLZ_Beguenstigter]"].value = temp;
	 }
	 PruefeZeichen(entry, "0123456789 ", "Bitte pr\xFCfen Sie Ihre Eingabe")
	}


function blz_kontoinhaber(entry)
      {
      with(document.wbsForm)
  	 {
	 out = " "; 
	 add = ""; 
	 temp = "" + entry; 

	 while (temp.indexOf(out)>-1) {
	 pos= temp.indexOf(out);
	 temp = "" + (temp.substring(0, pos) + add + 
	 temp.substring((pos + out.length), temp.length));
	 }
	 elements["fp_ud[orderadd_BLZ_Kontoinhaber]"].value = temp;
	 }
	 PruefeZeichen(entry, "0123456789 ", "Bitte pr\xFCfen Sie Ihre Eingabe")
	}


function blz_einzahler(entry)
      {
      with(document.wbsForm)
  	 {
	 out = " "; 
	 add = ""; 
	 temp = "" + entry; 

	 while (temp.indexOf(out)>-1) {
	 pos= temp.indexOf(out);
	 temp = "" + (temp.substring(0, pos) + add + 
	 temp.substring((pos + out.length), temp.length));
	 }
	 elements["fp_ud[orderadd_BLZ_Einzahler]"].value = temp;
	 }
	 PruefeZeichen(entry, "0123456789 ", "Bitte pr\xFCfen Sie Ihre Eingabe")
	}


function kto_beguenstigter(entry)
      {
      with(document.wbsForm)
  	 {
	 out = " "; 
	 add = ""; 
	 temp = "" + entry; 

	 while (temp.indexOf(out)>-1) {
	 pos= temp.indexOf(out);
	 temp = "" + (temp.substring(0, pos) + add + 
	 temp.substring((pos + out.length), temp.length));
	 }
	 elements["fp_ud[orderadd_Kontonummer_Beguenstigter]"].value = temp;
	 }
	 PruefeZeichen(entry, "0123456789 ", "Bitte pr\xFCfen Sie Ihre Eingabe")
	}


function kto_kontoinhaber(entry)
      {
      with(document.wbsForm)
  	 {
	 out = " "; 
	 add = ""; 
	 temp = "" + entry; 

	 while (temp.indexOf(out)>-1) {
	 pos= temp.indexOf(out);
	 temp = "" + (temp.substring(0, pos) + add + 
	 temp.substring((pos + out.length), temp.length));
	 }
	 elements["fp_ud[orderadd_Kontonummer_Kontoinhaber]"].value = temp;
	 }
	 PruefeZeichen(entry, "0123456789 ", "Bitte pr\xFCfen Sie Ihre Eingabe")
	}


function kto_einzahler(entry)
      {
      with(document.wbsForm)
  	 {
	 out = " "; 
	 add = ""; 
	 temp = "" + entry; 

	 while (temp.indexOf(out)>-1) {
	 pos= temp.indexOf(out);
	 temp = "" + (temp.substring(0, pos) + add + 
	 temp.substring((pos + out.length), temp.length));
	 }
	 elements["fp_ud[orderadd_Kontonummer_Einzahler]"].value = temp;
	 }
	 PruefeZeichen(entry, "0123456789 ", "Bitte pr\xFCfen Sie Ihre Eingabe")
	}



function replace11(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[5].value = temp;
}

function replace12(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[6].value = temp;
}

function replace21(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[9].value = temp;
}

function replace22(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[10].value = temp;
}

function replace31(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[6].value = temp;
}

function replace32(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[7].value = temp;
}

function replace41(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[9].value = temp;
}

function replace42(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[10].value = temp;
}

function replace51(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[8].value = temp;
}

function replace52(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[9].value = temp;
}

function replace35(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[6].value = temp;
}
function replace36(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[7].value = temp;
}

function replace_sepa1(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[9].value = temp;
}
function replace_sepa2(entry)
{
	out = " "; 
	add = "*"; 
	temp = "" + entry; 

	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	document.forms[0].elements[10].value = temp;
}

function validateform()
{
	var error_string = "Bitte füllen Sie alle erforderlichen\nEingabefelder aus!\n";
	var error_flag = false;
	var ff;

	for(var i=0; i< document.forms.length; i++)
	{
		var f = document.forms[i];

		for(var e=0; e<f.elements.length; e++)
		{

			if( typeof f.elements[e].onblur == "function" )
			{
				var func = f.elements[e].onblur;
				var cfunc = func.toString();
				if( cfunc.indexOf('notempty',cfunc) >= 0)
				{
				  if( typeof f.elements[e].value == "string")
				  {
				    if( f.elements[e].value.toString().length == 0 )
				    {
					if(error_flag == false)
						ff = f.elements[e];
					error_flag = true;
				    }
				  }
				  else
				  {
				    if( typeof f.elements[e].selectedIndex == "number" )
				    {
				       if( f.elements[e].selectedIndex < 1)
				       {
					  if(error_flag == false)
					     ff = f.elements[e];
					   error_flag = true;
				       }
				    }
				  }
				}
				
				if( cfunc.indexOf('validccno',cfunc) >= 0){
					if( f.elements[e].value.toString().length == 0 ){
						if(error_flag == false)
							ff = f.elements[e];
	
						error_flag = true;
					}
					if( validccno(f.elements[e].value) <= 0){
						ff = f.elements[e];
						error_flag = true;
						error_string = "Ungültige Kreditkartennummer!\nBitte korrigieren Sie Ihre Eingabe.";
					}
				}

				if( cfunc.indexOf('agbchecked',cfunc) >= 0){
					if( !(f.elements[e].checked) ){
						ff = f.elements[e];
						error_flag = true;
						error_string = "Sie können keine Bestellung absenden\nbevor Sie nicht unsere AGB's sowie Zahlungs- und Lieferbedingungen\nanerkannt haben!";
					}
				}

				
			}
		}
	}

	if(error_flag)
	{
		alert(error_string);
		ff.focus();
		return(false);
	}
	else
	{
		return(true);
	}
}

function notempty(oelem)
{
	//dummyfunktion;
	return (true);
}

function agbchecked(oelem){
        return (true);
}

	function validccno(num) {
		var s=new String(num);
		var r=new String();
		for(var i=0;i<s.length;i++) {
			if((!isNaN(s.charAt(i))) && (s.charAt(i)!=" "))
				r+=s.charAt(i);
		}
		num = r;
		var i,len,x=0,y=0,v=0;
		var s=new String(num);
		if(s.length<12) v=0;
		else {
			len=s.length;
			if(odd(len)) {
				for(i=(len-2);i>=0;--i) {
					if(odd(i)) y=((s.charAt(i)-'0')*2);
					else y=(s.charAt(i)-'0');
					if(y>=10) y=((y-10)+1);
					x+=y;
				}
			}
			else {
				for(i=(len-2);i>=0;--i) {
					if(odd(i)) y=(s.charAt(i)-'0');
					else y=((s.charAt(i)-'0')*2);
					if(y>=10) y=((y-10)+1);
					x+=y;
				}
			}
			x=(10-(x%10));
			if(x==10) x=0;
			if(x==(s.charAt(s.length-1)-'0')) v=s.charAt(0);
			else v=0;
		}
		return(parseInt(v));
	}	

	function odd(n) {
		if(n & 0x0001) return(1);
		else return(0);
	}	

