
 String.prototype.trim = function() {
  // String trimmen, d.h. Leerzeichen (+ Whitespaces) vorn und hinten abschneiden
   return this.replace(/\s+$/, "").replace(/^\s+/, ""); 
 }

	function makeFireFoxHappy(){
		if(window.innerHeight){
			
			window.onresize = makeFireFoxHappy;
			
			var agentus = navigator.userAgent;
			if(agentus.indexOf("Firefox") != -1){
				minHoehe = 350;
				neueHoehe = window.innerHeight - 125;
			
				if(neueHoehe < minHoehe){
					neueHoehe = minHoehe;
				}

				if(document.getElementById("mainPart")){
					document.getElementById("mainPart").style.height = neueHoehe + "px;"
					document.getElementById("entirePart").style.height = window.innerHeight + "px;"
				}
			
			}
		}
	}


	function goToLogin(){
		if(document.mengeneingabe){
			document.mengeneingabe.action="shop?method=showLogin";
		}
	}
	

  function highlight(welches){
    document.images[welches].src=bilder[welches][2].src;
  }

  function aktiviere(welches){
    aktiv=welches;
    update();
  }

  function update(){
    for (i=0;i<(buttonZahl);i++)
      if (i==aktiv)
        document.images[i].src=bilder[i][1].src;
      else
        document.images[i].src=bilder[i][0].src;
  }
  
  function checkForm(){
	var doSend=true;

  	if(document.mengeneingabe){
  		for(var i=0; i<document.mengeneingabe.length; ++i){
  			if(document.mengeneingabe.elements[i].type != "submit"){
				if(document.mengeneingabe.elements[i].value<0 || document.mengeneingabe.elements[i].value=="0" || isNaN(document.mengeneingabe.elements[i].value)){
					doSend=false;
					document.mengeneingabe.elements[i].value="";
					var feldName = i+1;
					alert("Sie haben im " + feldName + ". Feld einen nicht gültigen Wert eingegeben! Bitte geben Sie Werte > 0 ein, Danke!");
				}
			}
 		}
  	}
  	return doSend;
  }
  
  function checkWarenkorb(){
	var doSend=true;

  	if(document.mengeneingabe){
  		for(var i=0; i<document.mengeneingabe.length; ++i){
  			if(document.mengeneingabe.elements[i].type != "submit"){
				if(document.mengeneingabe.elements[i].value<0 || isNaN(document.mengeneingabe.elements[i].value)){
					doSend=false;
					//document.mengeneingabe.elements[i].value="";
					document.mengeneingabe.elements[i].value = document.mengeneingabe.elements[i].defaultValue;
					var feldName = i+1;
					alert("Sie haben im " + feldName + ". Feld einen nicht gültigen Wert eingegeben! Bitte geben Sie nur numeische Werte ein, Danke!");
				}
			}
 		}
  	}
  	return doSend;
  }

  function checkCc(){
  	if(document.ccForm.ccNumber){
  		if(isNaN(document.ccForm.ccNumber.value)){
	  		alert("Bitte geben Sie nur Zahlen ohne Lücken als Kreditkartennummer ein!");
  			return false;
  		}
  		
	  	if(document.ccForm.ccNumber.value.length == 16){
	  		var startChar = document.forms[0].ccNumber.value.charAt(0);
	  		if(document.ccForm.ccType.value == "M" && startChar != "5"){
		  		alert("Kredikartennummer ist keine gültige MasterCard-Nummer!");
		  		return false;
	  		}
	  		if(document.ccForm.ccType.value == "V" && startChar != "4"){
	  			alert("Kredikartennummer ist keine gültige VisaCard-Nummer!");
	  			return false;
	  		}
	  		var OldKnoten = document.getElementById("submitter").firstChild;
			var NewTextKnoten = document.createTextNode("Bitte warten...");
 			document.getElementById("submitter").replaceChild(NewTextKnoten, OldKnoten);

	  		return true;
	  	}
	  	else {
	  		alert("Kredikartennummer muss mit 16 Zahlen und ohne Lücken eingegeben werden!");
	  		return false;
	  	}
  	}
  }
  
function sendEmailPassword(){
	document.form1.radiobutton[0].checked = true;
	var success = checkKassa1("1");
		if(success){
			window.open("shop?method=showEmailRemainder&email=" + document.form1.email.value,"Passwort_vergessen","width=300,height=300,left=0,top=0,scrollbars=no,resizable=no,location=no,menubar=no,status=no,toolbar=no");
		}
}

function changeOrderInfo(page){
	parent.inhalt.location.href=page;

}

function checkKassa1(){
	return checkKassa1("");
}  


function checkKassa1(sendmail){

	var logginArt;
	for( i=0; i < document.form1.radiobutton.length; i++){
		if(document.form1.radiobutton[i].checked == true){
			logginArt = i;
		}
	}

	if(logginArt == 1){
		var emailField = document.form1.email.value.trim();
		var pswd = document.form1.password.value;
		if(emailField == ""){
			alert("Bitte tragen Sie Ihre E-Mail-Adresse ein!");
			return false;
		}
		if(emailField.lastIndexOf("@") == -1){
			alert("Ihre eingegebene E-Mail ist keine gültige E-Mail-Adresse");
			return false;
		}
		if(emailField.lastIndexOf("@") != emailField.indexOf("@")){
			alert("Sie dürfen nur ein '@' verwenden!");
			return false;
		}
		if(sendmail==""){
			if(pswd == ""){
				alert("Bitte tragen Sie Ihr Passwort ein!");
				return false;
			}
		}
	}
	return true;

}

function checkKassa40(){
	var OldKnoten = document.getElementById("submitter").firstChild;
	var NewTextKnoten = document.createTextNode("Bitte warten...");
	document.getElementById("submitter").replaceChild(NewTextKnoten, OldKnoten);
	return true;
}

function removeProtection(){

	var OldKnoten = document.getElementById("unprotector").firstChild;
	var NewTextKnoten = document.createTextNode("");
	document.getElementById("unprotector").replaceChild(NewTextKnoten, OldKnoten);

	i = 0;
	while(document.getElementsByTagName("input")[i]){
		if(!(document.getElementsByTagName("input")[i].name == "modify")){
			document.getElementsByTagName("input")[i].removeAttribute("disabled");
		}
		i++;
	}

	i = 0;
	while(document.getElementsByTagName("select")[i]){
		document.getElementsByTagName("select")[i].removeAttribute("disabled");
		i++;
	}
	
}

function setModifyTrue(){
	document.form1.modify.value="1";
}

function checkKassa2(){

		var emailField = document.form1.email.value.trim();
		if(emailField == ""){
			alert("Bitte tragen Sie Ihre E-Mail-Adresse ein!");
			return false;
		}
		if(emailField.lastIndexOf("@") == -1){
			alert("Ihre eingegebene E-Mail ist keine gültige E-Mail-Adresse");
			return false;
		}
		if(emailField.lastIndexOf("@") != emailField.indexOf("@")){
			alert("Sie dürfen nur ein '@' verwenden!");
			return false;
		}

	var pswd1 = document.form1.pswd.value;
	var pswd2 = document.form1.pswd2.value;
	if(pswd1 != pswd2){
		alert("Beide Passwörter müssen identisch sein!");
		return false;
	}

	if(pswd1 == ""){
		alert("Das Passwort darf nicht leer sein!");
		return false;
	}
	
	if(pswd1.length < 6){
		alert("Das Passwort muss mindestens 6 Zeichen lang sein!");
		return false;
	}
	
	if(pswd1.length > 10){
		alert("Das Passwort darf höchstens 10 Zeichen lang sein!");
		return false;
	}
	
	var anco;	
	for( i=0; i < document.form1.anco.length; i++){
		if(document.form1.anco[i].checked == true){
			anco = i;
		}
	}
	if(anco == null){
		alert("Wählen Sie bitte eine Anrede!");
		return false;
	}
	
	if(document.form1.nam2.value.trim() == ""){
		alert("Geben Sie bitte einen Vornamen ein!");
		return false;
	}
	
	if(document.form1.nam1.value.trim() == ""){
		alert("Geben Sie bitte einen Nachnamen ein!");
		return false;
	}

	if(document.form1.str.value.trim() == ""){
		alert("Geben Sie bitte eine Straße ein!");
		return false;
	}

	if(document.form1.ort.value.trim() == "" ){
		alert("Geben Sie bitte einen Ort ein!");
		return false;
	}
	
	if(document.form1.plz.value.trim() == "" ){
		alert("Geben Sie bitte eine Postleitzahl ein!");
		return false;
	}

	if(document.form1.la.value == ""){
		alert("Wählen Sie bitte ein Land aus!");
		return false;
	}

	var datumTag = document.form1.dtut.value;
	var datumMonat = document.form1.dtum.value;
	var datumJahr = document.form1.dtuj.value;
	if(datumTag > "" || datumMonat > "" || datumJahr > ""){
		if(datumTag == "  " && datumMonat == "  " && datumJahr == "    "){
		;
		} else {
			if(isNaN(datumTag) || isNaN(datumMonat) || isNaN(datumJahr)){
				alert("Ihr Geburtsdatum erlaubt nur numerische Eingaben!");
				return false;
			} else {
				if(datumTag <= 0 || datumTag > 31 || datumMonat <=0 || datumMonat > 12 || datumJahr < 1000 || datumJahr > 9999){
					alert("Ihre optionale Geburtsdatumeingabe ist kein gültiges Datum!");
					return false;
				}
			}
		}
	}
	

	var OldKnoten = document.getElementById("submitter").firstChild;
	var NewTextKnoten = document.createTextNode("Bitte warten...");
	document.getElementById("submitter").replaceChild(NewTextKnoten, OldKnoten);

	return true;
}

  function checkObligatoryFields(){
  	if(document.kassa3Form){
  	
  		var i;
  		var versandArt;
  		var zahlArt;
  	
  		if(document.kassa3Form.versand){
 			for( i=0; i < document.kassa3Form.versand.length; i++){
				if(document.kassa3Form.versand[i].checked == true){
					versandArt = i;
				}
			}
 			for( i=0; i < document.kassa3Form.zahlung.length; i++){
				if(document.kassa3Form.zahlung[i].checked == true){
					zahlArt = i;
				}
			}

  		}
  		
  		if(document.kassa3Form.agb.checked != true){
  			alert("Sie müssen den allgemeinen Geschäftsbedingungen zustimmen!");
  			return false;
  		}
  		
  		if(versandArt == 2){
	  		if(document.kassa3Form.selectAddress.value == ""){
  				alert("Sie müssen eine vorhandene Adresse auswählen!");
  				return false;
  			}
  		}
  		
  		if(zahlArt == 0){
			if(versandArt != 0){
				alert("Versand auf Nachnahme ist nur an die eigene Adresse möglich!");
				return false;
  			}
  		}

  		if(zahlArt == 0){
  			if(document.kassa3Form.country.value != "A"){
				alert("Versand auf Nachnahme ist nur in Österreich möglich!");
				return false;
			}
  		}
  		
  		
  	}
  	
	else if(document.kassa31Form){
			anrede = "";
			for( i=0; i < document.kassa31Form.anco.length; i++){
				if(document.kassa31Form.anco[i].checked == true){
					anrede = "" + i;
				}
			}
			
			if(anrede == ""){
				alert("Bitte wählen Sie eine Anrede!" + anrede);
				return false;
			}
			
		with(document.kassa31Form){		
			if(nachname.value.trim() == "" || vorname.value.trim() == "" || strasse.value.trim() == "" || plz.value.trim() == "" || ort.value.trim() == "" || land.value.trim() == ""){
				alert("Bitte füllen Sie die Pflichtfelder aus");
				return false;
			}
		}

		if(document.kassa31Form.emailgruss.checked == true){
			var testEmail = document.kassa31Form.email.value.trim();
			if(testEmail == ""){
				alert("Bitte tragen Sie Ihre E-Mail-Adresse ein!");
				return false;
			}
			if(testEmail.lastIndexOf("@") == -1){
				alert("Ihre eingegebene E-Mail ist keine gültige E-Mail-Adresse");
				return false;
			}
			if(testEmail.lastIndexOf("@") != testEmail.indexOf("@")){
				alert("Sie dürfen nur ein '@' verwenden!");
				return false;
			}

			with(document.kassa31Form){
				if(emailgrusstxt.value.trim() == ""){
					Check = confirm("Sie haben keinen E-Mail-Grußtext eingegeben, wollen Sie wirklich keinen Text hinzufügen?");
					if(Check == false){
						return false;
					}
				}
			}
			
		}
		// [30.07.03, mw] auskommentiert, solange Kartengru? inaktiviert
		// if(document.kassa31Form.kartengruss.checked == true){
		// 	with(document.kassa31Form){
		// 		if(kartengrusstxt.value.trim() == ""){
		// 			Check2 = confirm("Sie haben keinen Karten-Gru?text eingegeben, wollen Sie wirklich keinen Text hinzufügen?");
		// 			if(Check2 == false){
		// 				return false;
		// 			}
		// 		}
		// 	}
		// }
	}

	return true;
  }

  function loadBrauunten(value){
	  if (parent && parent.frames && parent.frames['unten'] && parent.frames['unten'].location){
 	  	parent.frames['unten'].location = "brauunten.jsp?showArticle=" + value;
 	  }
  }

  // Pruefen, ob eine vorgegebene Checkbox angekreuzt ist.
  // Falls ja: return true
  // Falls nein: message ausgeben, return false
  function checkRequestedCheckbox(checkbox, message){
    if (checkbox.checked==true) {
      return true;
    }
    else {
  	  alert(message);
	  return false;
	}
  }

