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_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_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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function rollover(id) {
	var x=MM_findObj("menu_t"+id);
	if ((x!=null)&&(x.className!="first blue flag")&&(x.className!="blue flag")) { 
		if(id==0) x.className="first blue"; else x.className="blue";
		if(id==7) document.getElementById("cartImg").src='/images/e_cart_ro.gif';
	}
}

function rollout(id) {
	var x=MM_findObj("menu_t"+id);
	if ((x!=null)&&(x.className!="first blue flag")&&(x.className!="blue flag")) { 
		if(id==0) x.className="first"; else x.className="";
		if(id==7) document.getElementById("cartImg").src='/images/e_cart.gif';	
	}
}

document.df_menu_t = new Array;

function goMenu(id,p) {
	// Deaktiviere altes Menü
    var i,x,a=document.df_menu_t;
	for(i=0;a&&i<a.length&&(x=a[i]);i++) {
		if(x.id=="menu_t0") x.className="first"; else x.className = "";
		if(x.id=="menu_t7") document.getElementById("cartImg").src='/images/e_cart.gif';
	}
	
	// Aktiviere neues Menü
	if ((x=MM_findObj("menu_t"+id))!=null){ 
		document.df_menu_t[0] = x;
		if(id==0) x.className="first blue flag"; else x.className="blue flag";
		if(id==7) document.getElementById("cartImg").src='/images/e_cart_ro.gif';
	}
	
	// Flagge verschieben
	// document.getElementById("menu_flag").style.visibility = "visible";
	// document.getElementById("menu_flag").style.paddingRight = p+"px";
}

function checkForm(form) {
	error=false;
 	// Formular vorm Absenden checken
	switch(form) {
		case "quicksearch":
			if(document.forms[form].elements["query"].value == "") {
				document.getElementById("quicksearch_err").className = "error";
				return false;
			} else {
				document.getElementById("quicksearch_err").className = "";
			}
		break;
		case "newsletter":
			if(document.forms[form].elements["email"].value == "") {
				document.getElementById("newsletter_err").className = "error";
				return false;
			} else {
				document.getElementById("newsletter_err").className = "";
			}
		break;
		case "login":
			if((document.forms[form].elements["username"].value == "")||(document.forms[form].elements["password"].value == "")) {
				if(document.forms[form].elements["username"].value == "")
					document.getElementById("login_err1").className = "error";
				else
					document.getElementById("login_err1").className = "";
				if(document.forms[form].elements["password"].value == "")
					document.getElementById("login_err2").className = "error";
				else
					document.getElementById("login_err2").className = "";			
				return false;	
			}
		break;
		case "search":
			//Gibt ja auch noch die Verfassersuche...
			//nur auf query testen, wenn keine Select-Box da ist, bzw. default gewählt ist
			var x=document.forms[form].elements["author"], y=document.forms[form].elements["query"];
			if((x.type=="hidden")||((x.type=="select-one")&&(x.selectedIndex==0))) {
				if(y.value == "") {
					document.getElementById("search_err").className = "error";			
					return false;
				} else {
					document.getElementById("search_err").className = "";			
				}
			}
		break;
		case "browsebox":
			if(document.forms[form].elements["query"].value == "") {
				document.getElementById("browsebox_err").className = "error";			
				return false;
			} else {
				document.getElementById("browsebox_err").className = "";			
			}
		break;
		case "advsearch":
			var x=document.forms[form].elements["author"], y=document.forms[form].elements["query"];
			var z=document.forms[form].elements["isbn"];
			if((x.value == "")&&(y.value == "")&&(z.value == "")) {
				document.getElementById("errorMessage").style.display = "block";
				return false;
			} else {
				document.getElementById("errorMessage").style.display = "none";
			}
		break;
		case "zahlungsw":
			x=document.forms[form].elements.zahlungsweise[0];		
			y=document.forms[form].elements.zahlungsweise[1];
			z=document.forms[form].elements.zahlungsweise[2];
			if((!z)) {
				if((y.checked==false)&&(x.checked==false)) error=true;
			} else {
				if((y.checked==false)&&(x.checked==false)&&(z.checked==false)) error=true;
			}
			if(error==true) {
				document.getElementById("errorMessage").style.display = "block";
				return false;
			} else {
				document.getElementById("errorMessage").style.display = "none";
				return true;
			}						
		break;
		case "versand":
			if (document.getElementById("agb").checked==false) {
				document.getElementById("label_agb").style.color = "#CC0000";
				error=true;
			} else {
				document.getElementById("label_agb").style.color = "#2C57D2";
			}
		case "rechnungzahlung":
			if (document.getElementById("anrede").selectedIndex==0) {
				document.getElementById("label_anrede").style.color = "#CC0000";
				error=true;
			} else {
				document.getElementById("label_anrede").style.color = "#2C57D2";
			}
			if(checkFormField('nachname')==true) error=true;
			if(checkFormField('vorname')==true) error=true;

			switch(document.getElementById('land').value) {
				case 'Deutschland':
				case 'Germany':
				case 'Schweiz':
				case 'Switzerland':
				case 'Österreich':
				case '&Ouml;sterreich':
				case 'Austria':
					// D / CH / A -- volle Adresse checken
					if(checkFormField('strasse')==true) error=true;
					if(checkFormField('plz')==true) error=true;	
					if(checkFormField('ort')==true) error=true;
				break;
				default:
					// Andere -- Ein Adressfeld checken, andere auf null setzen
					if(checkFormField('zusatz')==true) error=true;
					document.getElementById('strasse').value="";
					document.getElementById('plz').value="";
					document.getElementById('ort').value="";				
				break;
			}		
			
			if(checkFormField('telefon')==true) error=true;
			if(checkFormField('email')==true) error=true;
			
			if (error==true) {
				document.getElementById("errorMessage").style.display = "block";
				return false;
			} else {
				document.getElementById("errorMessage").style.display = "none";
				return true;
			}			
		break;
		case "kreditzahlung":
			if (document.getElementById("cardtype").selectedIndex==0) {
				document.getElementById("label_cardtype").style.color = "#CC0000";
				error=true;
			} else {
				document.getElementById("label_cardtype").style.color = "#2C57D2";
			}
			if(checkFormField('cardno')==true) error=true;
			if(checkFormField('cardname')==true) error=true;
			if(checkFormField('expiry')==true) error=true;
			
			if (error==true) {
				document.getElementById("errorMessage").style.display = "block";
				return false;
			} else {
				document.getElementById("errorMessage").style.display = "none";
				return true;
			}			
		break;
		case "bankzahlung":
			if(checkFormField('kontonr')==true) error=true;
			if(checkFormField('kontoname')==true) error=true;
			if(checkFormField('blz')==true) error=true;
			
			if (error==true) {
				document.getElementById("errorMessage").style.display = "block";
				return false;
			} else {
				document.getElementById("errorMessage").style.display = "none";
				return true;
			}			
		break;
		case "profile":
			if(checkFormField('username')==true) error=true;
			if(checkFormField('password')==true) error=true;

			if (error==true) {
				document.getElementById("errorMessage").style.display = "block";
				return false;
			} else {
				document.getElementById("errorMessage").style.display = "none";
				return true;
			}					
		break;
	}
	return true;
}
						
function checkFormField (field) {
	if (document.getElementById(field).value=="") {
		document.getElementById("label_"+field).style.color = "#CC0000";
		return true;
	} else {
		document.getElementById("label_"+field).style.color = "#2C57D2";
	}
}

function clickResponse (ename,evalue) {
	switch(ename) {
		case "vaddr":
			switch(evalue) {
				case 'Deutschland':
				case 'Germany':
				case 'Schweiz':
				case 'Switzerland':
				case 'Österreich':
				case '&Ouml;sterreich':
				case 'Austria':
					// D / CH / A -- volle Adresse
					document.getElementById('vaddr_1').style.display = 'block';
					document.getElementById('vaddr_2').style.display = 'block';		
					document.getElementById('vaddr_3').style.display = 'block';		
					document.getElementById('vaddr_4').style.display = 'none';						
				break;
				default:
					// Andere -- Ein Adressfeld
					document.getElementById('vaddr_1').style.display = 'none';
					document.getElementById('vaddr_2').style.display = 'none';				
					document.getElementById('vaddr_3').style.display = 'none';		
					document.getElementById('vaddr_4').style.display = 'block';						
				break;
			}
		break;
		case "rechnung":
			if(evalue == true)
				document.getElementById('raddr').style.display = 'none';
			else
				document.getElementById('raddr').style.display = 'block';
		break;
		case "zw":
			switch(evalue) { 
				case 'card':
					document.getElementById('carddetails').style.display = 'block';
					document.getElementById('bankdetails').style.display = 'none';
					document.getElementById('rcb').style.display = 'none';
					document.getElementById('raddr').style.display = 'none';
				break;
				case 'bank':
					document.getElementById('carddetails').style.display = 'none';
					document.getElementById('bankdetails').style.display = 'block';
					document.getElementById('rcb').style.display = 'none';
					document.getElementById('raddr').style.display = 'none';
				break;
				case 'bill':
					document.getElementById('carddetails').style.display = 'none';
					document.getElementById('bankdetails').style.display = 'none';
					document.getElementById('rcb').style.display = 'block';
					if(document.getElementById('rechnung').checked==true)
						document.getElementById('raddr').style.display = 'none';				
					else
						document.getElementById('raddr').style.display = 'block';
				break;
				default:
					document.getElementById('carddetails').style.display = 'none';
					document.getElementById('bankdetails').style.display = 'none';
					document.getElementById('rcb').style.display = 'none';
					document.getElementById('raddr').style.display = 'none';
				break;
			}
		break;
	}

}