
function chkFormular() 
{
	if (document.fcustomer.bezahlform.value == "CC")
	{
		if (document.fcustomer.elements['kreditkarte'][0].checked == false &&
	  	     document.fcustomer.elements['kreditkarte'][1].checked == false )
	  	{
		  	alert ("Bitte wählen Sie eine Bezahlform aus.");
		  	document.fcustomer.kreditkarte[0].focus();
		    	return false;
	  	} 
	  	
	  	//visa oder mastercard als kreditkarte gewählt...
	  	if  (document.fcustomer.elements['kreditkarte'][0].checked == true ||
	  	     document.fcustomer.elements['kreditkarte'][1].checked == true )
	  	{
			window.document.fcustomer.CUSTOMER.value = window.document.fcustomer.nachname.value + " " + window.document.fcustomer.vorname.value
		
		  	if(document.fcustomer.IDENTIFIER.value == "")   
		   	{
		     		alert("Bitte geben Sie Ihre Kartennummer ein!");
		     		document.fcustomer.IDENTIFIER.focus();  
		     		return false;  
		    	}
		
			if(!kontonr())
			{
				alert (unescape("Die CC-nummer ist ungültig."));
		     		document.fcustomer.IDENTIFIER.value=""
		     		document.fcustomer.IDENTIFIER.focus()	
		     		return false;
			}	
		
		 	window.document.fcustomer.EXPIRY.value = window.document.fcustomer.exp_year.value  + window.document.fcustomer.exp_month.value
			function isExpiryDate(year, month) 
			{
		  
		  		today = new Date();
		  		expiry = new Date(year, month);
		
				if (today.getTime() > expiry.getTime())
		    			return false;
		  		else
		    			return true;
			}
		
		
			if(document.fcustomer.exp_month.value==0)
			{
		    		alert("Sie haben keinen Monat eingegeben.");
		    		document.fcustomer.exp_month.focus();
		    		return false;
		  	}
		
		  	if(document.fcustomer.exp_year.value==0)
		  	{
		     		alert("Sie haben kein Jahr eingegeben.");
		     		document.fcustomer.exp_year.focus();
		     		return false;
		  	}
		
		  	if (document.fcustomer.exp_year.value>96)
		    		tmpyear = "19" + document.fcustomer.exp_year.value;
		  	else if (document.fcustomer.exp_year.value<21)
		    		tmpyear = "20" + document.fcustomer.exp_year.value;
		  	else 
		  	{
		    		alert("Das Ablaufjahr ist nicht gültig.");
		    		document.fcustomer.exp_year.focus();
		    		return false;
		  	}
		  
		  	tmpmonth = document.fcustomer.exp_month.value;
		
		
		
		  	if (!isExpiryDate(tmpyear, tmpmonth)) 
		  	{
		    		alert("Ihre Karte ist leider schon abgelaufen.");
		    		document.fcustomer.exp_year.focus();
		    		return false;
		  	}
		}
	}
	else if (document.fcustomer.bezahlform.value == "EPS")
	{
		if (document.fcustomer.elements['kreditkarte'][0].checked == false &&
	  	     document.fcustomer.elements['kreditkarte'][1].checked == false &&
	  	     document.fcustomer.elements['kreditkarte'][2].checked == false &&
	  	     document.fcustomer.elements['kreditkarte'][3].checked == false &&
	  	     document.fcustomer.elements['kreditkarte'][4].checked == false &&
	  	     document.fcustomer.elements['kreditkarte'][5].checked == false )
	  	{
		  	alert ("Bitte wählen Sie eine Bezahlform aus.");
		  	document.fcustomer.kreditkarte[0].focus();
		    	return false;
	  	} 
	}
	
  	if(document.fcustomer.checkagb.checked == false)
	{
	
		alert("Bitte lesen und bestätigen Sie die Allgemeinen Geschäftsbedingungen.");
		document.fcustomer.checkagb.focus();
		return false;
	
	}
     
}  
// end function chkFormular() 

function kontonr()
{
	var nr,l,lx,i,p,q,x,li,re,pz,br;
 	nr=document.fcustomer.IDENTIFIER.value;
 	if (nr != "")
 	{
 		lx=nr.length;
  		l=lx-1;
   		li = nr.substring(0,lx-1);
   		re = nr.substring(lx-1,lx);  
   		b1 = nr.substring(0,1);
   		b2 = nr.substring(0,2);
   		b4 = nr.substring(0,4);

 	
  		p=0;
  		q=0;
  		for (i=0;i<lx;i++)
  		{
   			x=(2-(i&1))*li.substring(l-i-1,l-i);
   			p+=x;
   			q+=x%10+Math.floor(x/10);
  		}
    

    		pz=(1000-q)%10;
    
 		    
  		if (pz != re )
   		{
   			return false;
   		}
		if (b1==4 && lx == 16)
		{
			if (document.fcustomer.kreditkarte[0].checked == false)
			{
				return false;
			}
		}
		if (b1==5 && lx == 16)
		{
			if (document.fcustomer.kreditkarte[1].checked == false)
			{
				return false;
			}
		}
		return true;

	}
}

function checkModulo10(st)
{
  l = st.length;
  if ((l <= 0) || (l > 19))
  {
    return false;
  }
    
  sum = 0;
  mul = 1;

  for (i = 0; i < l; i++) 
  {
    digit = st.substring(l-i-1, l-i);
    tproduct = parseInt(digit, 10) * mul;

    if (tproduct >= 10)
    {
      sum += (tproduct % 10) + 1;
    }
    else
    {
      sum += tproduct;
    }

    if (mul == 1)
    {
      mul++;
    }
    else
    {
      mul--;
    }
  }

  if ((sum % 10) == 0)
  {
    return true;
  }
  else
  {
    return false;
  }
}


var isIE=document.all?true:false;
var isDOM=document.getElementById?true:false;
var isNS4=document.layers?true:false;

function zauberstab(_w,_h) {
  if (isDOM)
  {
    if (_h=='s') document.getElementById(_w).style.visibility='visible';
    if (_h=='h') document.getElementById(_w).style.visibility='hidden';
  }
  else if (isIE) {
    if (_h=='s') eval("document.all."+_w+".style.visibility='visible';");
    if (_h=='h') eval("document.all."+_w+".style.visibility='hidden';");
  }
  else if(isNS4)
  {
    if (_h=='s') eval("document.layers['"+_w+"'].visibility='show';");
    if (_h=='h') eval("document.layers['"+_w+"'].visibility='hide';");
  }
}


