
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function change_image(i) {
  if (i=="home") document.getElementById(i).className="menu_head_hl";
  else document.getElementById(i).className="menu_td_hl";
  var i1="a"+i;
  document.getElementById(i1).className="menu_a_hl";
}
function reset_image(i, orgcl) {
  document.getElementById(i).className=orgcl;
  var i1="a"+i;
  document.getElementById(i1).className="menu_a";
}
function load_page(action) {
  document.forms.new_page.action=action;
  document.forms.new_page.submit();
}
/* ********************    FORM Felder ein und ausblenden ************ */
function isBusinessNumber(){
	if(document.forms.bestellform.BusinessNummer.value.length > 0){
		return true;
	}else{
		return false;
	}
}

function isInvoice(){
	if(document.forms.bestellform.PaymentType.value == "Rechnung"){
		return true;
	}else{
		return false;
	}
}

function isAbholung(){
	choice	=	false;
	for (counter = 0; counter < document.forms.bestellform.HowToGet.length; counter++){
		if (document.forms.bestellform.HowToGet[counter].checked){
			if(document.forms.bestellform.HowToGet[counter].value == "Abholung"){
				choice	=	true;
			}
		}
	}
	return choice;
}
function isZustellung(){
	choice	=	false;
	for (counter = 0; counter < document.forms.bestellform.HowToGet.length; counter++){
		if (document.forms.bestellform.HowToGet[counter].checked){
			if(document.forms.bestellform.HowToGet[counter].value == "Zustellung"){
				choice	=	true;
			}
		}
	}
	return choice;
}

function displayPayment(show){
	if(show){
		document.getElementById("enablePayment").style.display = "block";
	}else{
		document.getElementById("enablePayment").style.display = "none";
	}
}

function displayTransport(show){
	if(show){
		document.getElementById("enableTransportText").style.display = "block";
		document.getElementById("enableTransportButton").style.display = "block";
	}else{
		document.getElementById("enableTransportText").style.display = "none";
		document.getElementById("enableTransportButton").style.display = "none";
		
	}
}

function displayAbholung(show){
	if(show){
		document.getElementById("enableAbholung").style.display = "block";
	}else{
		document.getElementById("enableAbholung").style.display = "none";
	}
}
function displayAbholungText(show){
	if(show){
		document.getElementById("enableAbholungText").style.display = "block";
	}else{
		document.getElementById("enableAbholungText").style.display = "none";
	}
}

function displayDeliveryAdress(show){
	if(show){
		document.getElementById("enableDeliveryAdressText").style.display = "block";
		document.getElementById("enableDeliveryAdress").style.display = "block";
	}else{
		document.getElementById("enableDeliveryAdressText").style.display = "none";
		document.getElementById("enableDeliveryAdress").style.display = "none";
		document.forms.bestellform.LieferAdresse.value	=	"";
	}
}
function displayInvoiceAdress(show){
	if(show){
		document.getElementById("enableInvoiceAdressText").style.display = "block";
		document.getElementById("enableInvoiceAdress").style.display = "block";
	}else{
		document.getElementById("enableInvoiceAdressText").style.display = "none";
		document.getElementById("enableInvoiceAdress").style.display = "none";
		document.forms.bestellform.RechnungsAdresse.value	=	"";
	}
}

function resetTransportFields(){
	document.forms.bestellform.RechnungsAdresse.value	=	"";
	document.forms.bestellform.LieferAdresse.value	=	"";
}

function resetPaymentType(){
	document.forms.bestellform.PaymentType.selectedIndex	=	0;
}
function checkFields(){
	var show	=	true;
	var hide	=	false;
	//BUSINESSKUNDE
	//1. Regel: 1.1 Businessnummer brauch keine Zahlungsart
	//          1.2 Abholung & ZUstellung Möglich - OHNE REchnugsadresse
	if(isBusinessNumber()) {
		resetTransportFields();
		resetPaymentType();
		displayPayment(hide);
		displayTransport(show);
		if(isZustellung()){
			displayDeliveryAdress(show);
		}
		if(isAbholung()){
			displayDeliveryAdress(hide);
		}
		
	//Normalkunde - alle Zahlungsarten
	}else{
		displayPayment(show); 
		//ZUstellung ausschalten
			//Wenn RECHNUNG --> Firmenkunde, 
			//2. Regel: Rechnungsauswahl abfragen und Rechnungs&Adressfelder ein/aus-blenden
			if(isInvoice()){
				displayTransport(show);
				displayInvoiceAdress(show);	
				if(isZustellung()){
					displayDeliveryAdress(show);
				}
				if(isAbholung()){
					displayDeliveryAdress(hide);
				}
			}else{
				//zustellung ausschalten
				displayTransport(hide);
				displayDeliveryAdress(hide);
				displayInvoiceAdress(hide);	
			}	
	}
	
/* *** ACHTUNG - REGELN müssen auch in PHP verarbeitet werden + FehlFelderMarkup falls JS disabled **** */
}


/* ********************  Formfelder ende ************************/

