

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);
	}	

