function abschicken(Formularname)
{
	if (validateform())
	{Formularname.submit();}
}

function abschicken2(Formularname)
{
	if (bestellung())
	{Formularname.submit();}
}

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 datum(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('^([0-9]{1,2}\.[0-9]{1,2}\.([0-9]{2}|[0-9]{4}))');
  res = (reg.test(s));
 }
 
 return(res);
}
function zahlen(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\\-\\.\\_]+)');
  res = (reg.test(s));
 }
 
 return(res);
}
function telefon(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('([0-9]{7,99})');
  res = (reg.test(s));
 }
 
 return(res);
}

function buchstaben(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-Z\\-\\.\\_]+)');
  res = (reg.test(s));
 }

 return(res);
}
 
 function plz(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('^([0-9]{5}$)');  
  res = (reg.test(s));
 }

 return(res);
}

 
function pruefen(name,typ)
{

ok=false;
switch (typ)
	 {
	case "name":
if (buchstaben(document.getElementById(name).value)) { ok=true; } // nur Buchstaben
	break;
	case "zahlen":
if (zahlen(document.getElementById(name).value)) { ok=true; } // nur zahlen
	break;
	case "email":
if (EMail(document.getElementById(name).value)) {ok=true;} // email prüfen
	break;
	case "text":
if (document.getElementById(name).value!="") {ok=true;} // Text und Zahlen erlaubt, aber nicht leer 
	break;
	case "datum":
if (datum(document.getElementById(name).value)) {ok=true;} // datum 01.01.02/2002
	break;
	case "plz":
if (plz(document.getElementById(name).value)) {ok=true;} // datum
	break;
	case "telefon":
if (telefon(document.getElementById(name).value)) {ok=true;} // telefon
	break;
}

bildname = name + "_image";
if (ok==true) { document.getElementById(bildname).src = "/images/layout/hacken2.gif"; }
else { document.getElementById(bildname).src = "/images/layout/pflicht.gif"; }

}

function bestellung()
{
	var error_string = unescape("Bitte f%FCllen 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 = unescape("Ung%FCltige 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 = unescape("Bitte best%E4tigen Sie,\ndass Sie mit unseren AGB's\nund Datenschutzbestimmungen\neinverstanden sind!");
					}
				}

				if( cfunc.indexOf('widerrufchecked',cfunc) >= 0){
					if( !(f.elements[e].checked) ){
						ff = f.elements[e];
						error_flag = true;
						error_string = unescape("Bitte best%E4tigen Sie,\ndass Sie über Ihr Widerrufsrecht\n informiert wurden!");
					}
				}*/



			}
		}
	}
	

	
	
	if(error_flag)
	{
		alert(error_string);
		ff.focus();
		return(false);
		
		
		
	}
	else	
	
			
				
	{
	
		if (!(document.order.agbchecked.checked))
				{ 
			alert("Bitte stimmen Sie den AGB zu.");
			return(false);
				} 
			else {
			if (!(document.order.datenschutzchecked.checked))
				{ 
			alert("Bitte stimmen Sie den Datenschutzbestimmungen zu.");
			return(false);
				} 	
				else {

		return(true); }}
	}}




function validateform()
{
	var error_string = unescape("Bitte f%FCllen 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 = unescape("Ung%FCltige 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 = unescape("Bitte best%E4tigen Sie,\ndass Sie mit unseren AGB's\nund Datenschutzbestimmungen\neinverstanden sind!");
					}
				}

				if( cfunc.indexOf('widerrufchecked',cfunc) >= 0){
					if( !(f.elements[e].checked) ){
						ff = f.elements[e];
						error_flag = true;
						error_string = unescape("Bitte best%E4tigen Sie,\ndass Sie über Ihr Widerrufsrecht\n informiert wurden!");
					}
				}*/



			}
		}
	}
	

	
	
	if(error_flag)
	{
		alert(error_string);
		ff.focus();
		return(false);
		

	}
	else	
		
	{
		return(true);
	}
}



function notempty(oelem)
{
	//dummyfunktion;
	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);
	}	



