function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) {
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
	if (theValue == true || theValue == false)
	  eval("obj."+theProp+"="+theValue);
	else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function configPaymentType()
{
  var selector = findObject('zahlung');
  if(!selector) return;

  switch (selector.value) {
    case "rechnung": 
      changeProp('debit_bank_box','style.display','none');
      changeProp('debit_account_box','style.display','none');
      changeProp('debit_banknr_box','style.display','none');
      changeProp('credit_institute_box','style.display','none');
      changeProp('credit_card_box','style.display','none');
      changeProp('credit_cvc_box','style.display','none');
      changeProp('credit_valid_box','style.display','none');
      break;
    case "bankeinzug":
      changeProp('debit_bank_box','style.display','inline');
      changeProp('debit_account_box','style.display','inline');
      changeProp('debit_banknr_box','style.display','inline');
      changeProp('credit_institute_box','style.display','none');
      changeProp('credit_card_box','style.display','none');
      changeProp('credit_cvc_box','style.display','none');
      changeProp('credit_valid_box','style.display','none');
      break;
    case "kreditkarte": 
      changeProp('debit_bank_box','style.display','none');
      changeProp('debit_account_box','style.display','none');
      changeProp('debit_banknr_box','style.display','none');
      changeProp('credit_institute_box','style.display','inline');
      changeProp('credit_card_box','style.display','inline');
      changeProp('credit_cvc_box','style.display','inline');
      changeProp('credit_valid_box','style.display','inline');
      break;
    default: break;
  }
}