// Javascript fuer Bestellseiten
// -----------------------------
function rechne() {
    var f = document.form;
    // Anzahl einlesen
	var anzahl = f.anzahl.value;
    // Anzahl auf 100 limitieren
	if (anzahl > 50) { alert("Sie können max. 50 Kalender bestellen. Bitte setzen Sie sich mit uns in Kontakt."); f.anzahl.value = 100; f.anzahl.focus(); }
    // GCode einlesen (1437)
         // var gcode = f.gcode.value;
    // GK-Rabatt berechnen
    	var gkrabatt = anzahl * 1;
    // Anzahl ins Formular schreiben
	f.endanzahl.value = anzahl;
    // Festlegung auf Vorkasse
         var versand = "vorkasse";
    // Stadt auslesen
	var stadt = f.titel.value;
    // Einzelpreis initialisieren
	var epreis = 0;
    // Einzelpreis bestimmen
	if (stadt == "Brandenburg") var epreis = 17;
	if (stadt == "Cottbus") var epreis = 17;
	if (stadt == "Oldenburg") var epreis = 17;
	if (stadt == "Frankfurt") var epreis = 17;
	if (stadt == "Potsdam") var epreis = 17;
	if (stadt == "Lueneburg") var epreis = 17;
	if (stadt == "Jena") var epreis = 17;
	if (stadt == "Weimar") var epreis = 17;
	if (stadt == "Goettingen") var epreis = 17;
	if (stadt == "Nordhausen") var epreis = 17;
	if (stadt == "Sondershausen") var epreis = 17;
	if (stadt == "Plauen") var epreis = 17;
	if (stadt == "Eberswalde") var epreis = 17;
	if (stadt == "Bad Freienwalde") var epreis = 17;
	if (stadt == "Freiberg") var epreis = 17;

     // Einzelpreis ins Form uebertragen
	f.einzelpreis.value = epreis.toFixed(2);
     // Gesamtpreis ermitteln
	var gpreis = anzahl * epreis;
     // GK-Rabatt vorhanden?
         /* switch (gcode) {
           case "2601":  alert ("Code ist korrekt!");
		    gpreis = gpreis - gkrabatt;
                     break;
           case "":    break;
           default:  alert ("Code ist inkorrekt!");
         }
         */
     // Gesamtpreis ins Form uebertragen
	f.zpreis.value = gpreis.toFixed(2);
     // Rabatt abfragen
	if (anzahl > 4) {
              // 10% Rabatt
		var rabatt = gpreis * 0.1
              // Zwischensumme berechnen
		var zpreis = gpreis - rabatt;
              // Rabatt ins Form uebertragen
		f.rabatt.value = rabatt.toFixed(2);
	} else  {
              // kein Rabatt
             	f.rabatt.value = 0; var zpreis = gpreis;
         }
     // Zwischensumme ins Form uebertragen
	f.zsumme.value = zpreis.toFixed(2);
     // Versandkosten ermitteln
	if (anzahl < 5) var vkosten = 1.5;
         if (anzahl > 4) var vkosten = 0;
     // Versandkosten übertragen
         f.verskosten.value = vkosten.toFixed(2);
     // Rechnungssumme ermitteln
	var gsumme = zpreis + vkosten;
     // Rechnungssumme übertragen
	f.summe.value = gsumme.toFixed(2);
}
// Hilfsfunktion gibt true zurück, wenn String nur aus Leerzeichen, Tabulatoren
// und Zeilentrennern besteht
function isblank(s)
{
    for(var i = 0; i < s.length; i++) {
	var c = s.charAt(i);
	if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }
    return true;
}

function verify_akzept() {

    var f = document.form;
}

function verify() {
    var msg = "";
    var empty_fields = "";
    var errors = "";
    var f = document.form;

    // Titel eingegeben?
    if ((f.titel.value == "null") ||
	(f.titel.value == "") ||
	   isblank(f.titel.value)) {
	alert("Bitte geben Sie den Buchtitel ein.\n");
	f.titel.focus();
	return false;
    }

    // Name eingegeben?
    if ((f.nachname.value == "null") ||
	(f.nachname.value == "") ||
	   isblank(f.nachname.value)) {
	alert("Bitte geben Sie Ihren Namen ein.\n");
	f.nachname.focus();
	return false;
    }

    // Vorame eingegeben?
    if ((f.vorname.value == "null") ||
	(f.vorname.value == "") ||
	   isblank(f.vorname.value)) {
	alert("Bitte geben Sie Ihren Vornamen ein.\n");
	f.vorname.focus();
	return false;
    }

    // Strasse eingegeben?
    if ((f.strasse.value == "null") ||
	(f.strasse.value == "") ||
	   isblank(f.strasse.value)) {
	alert("Bitte geben Sie Ihre Strasse ein.\n");
	f.strasse.focus();
	return false;
    }

    // plz eingegeben?
    if ((f.plz.value == "null") ||
	(f.plz.value == "") ||
	   isblank(f.plz.value)) {
	alert("Bitte geben Sie Ihre PLZ ein.\n");
	f.plz.focus();
	return false;
    }

    // Ort eingegeben?
    if ((f.ort.value == "null") ||
	(f.ort.value == "") ||
	   isblank(f.ort.value)) {
	alert("Bitte geben Sie Ihren Ort ein.\n");
	f.ort.focus();
	return false;
    }

    // Tel eingegeben?
    if ((f.telefon.value == "null") ||
	(f.telefon.value == "") ||
	   isblank(f.telefon.value)) {
	alert("Bitte geben Sie Ihre Telefonnr. ein.\n");
	f.telefon.focus();
	return false;
    }

    // stimmt die email?
    // wenn E-Mail leer, dann mache nichts, ansonsten checke E-Mail
    if ((f.email.value == null) ||
	       (f.email.value == "") ||
	       isblank(f.email.value)) {
			alert("Bitte geben Sie Ihre E-Mail-Adresse ein.\n");
			f.email.focus();
			return false;
    } else {
	       if (f.email.value.indexOf ('@',0) == -1 ||
	        f.email.value.indexOf ('.',0) == -1) {
//	        f.email.select();
	        f.email.focus();
	        alert("\nIhre E-Mail-Adresse ist nicht korrekt.\n");
	        return false;
	       }
    }
	// Rechnungsanschrift
	if (f.anschrift[0].checked == true) {  }
	else {
    // Name eingegeben?
    if ((f.re_nachname.value == "null") ||
	(f.re_nachname.value == "") ||
	   isblank(f.re_nachname.value)) {
	alert("Bitte geben Sie Ihren Namen ein.\n");
	f.re_nachname.focus();
	return false;
    }

    // Vorame eingegeben?
    if ((f.re_vorname.value == "null") ||
	(f.re_vorname.value == "") ||
	   isblank(f.re_vorname.value)) {
	alert("Bitte geben Sie Ihren Vornamen ein.\n");
	f.re_vorname.focus();
	return false;
    }

    // Strasse eingegeben?
    if ((f.re_strasse.value == "null") ||
	(f.re_strasse.value == "") ||
	   isblank(f.re_strasse.value)) {
	alert("Bitte geben Sie Ihre Strasse ein.\n");
	f.re_strasse.focus();
	return false;
    }

    // plz eingegeben?
    if ((f.re_plz.value == "null") ||
	(f.re_plz.value == "") ||
	   isblank(f.re_plz.value)) {
	alert("Bitte geben Sie Ihre PLZ ein.\n");
	f.re_plz.focus();
	return false;
    }

    // Ort eingegeben?
    if ((f.re_ort.value == "null") ||
	(f.re_ort.value == "") ||
	   isblank(f.re_ort.value)) {
	alert("Bitte geben Sie Ihren Ort ein.\n");
	f.re_ort.focus();
	return false;
    }

    // Tel eingegeben?
    if ((f.re_telefon.value == "null") ||
	(f.re_telefon.value == "") ||
	   isblank(f.re_telefon.value)) {
	alert("Bitte geben Sie Ihre Telefonnr. ein.\n");
	f.re_telefon.focus();
	return false;
    }

    // stimmt die email?
    // wenn E-Mail leer, dann mache nichts, ansonsten checke E-Mail
    if ((f.re_email.value == null) ||
	       (f.re_email.value == "") ||
	       isblank(f.re_email.value)) {
			alert("Bitte geben Sie Ihre E-Mail-Adresse ein.\n");
			f.re_email.focus();
			return false;
    } else {
	       if (f.re_email.value.indexOf ('@',0) == -1 ||
	        f.re_email.value.indexOf ('.',0) == -1) {
	        f.re_email.select();
	        f.re_email.focus();
	        alert("\nIhre E-Mail-Adresse ist nicht korrekt.\n");
	        return false;
	       }
    }
	}
	
    //AVBs gelesen?
 	if (f.akzept.checked == false) {
	alert("Bitte lesen Sie unsere AVBs!\n");
	f.akzept.focus();
	return false;
    }
}

// Cookies damit Name, E-Mail usw. nicht immer wieder neu eingegeben werden müssen
function getCookie(name){
	var cname = name + "=";
	var dc = document.cookie;
	    if (dc.length > 0) {
	    begin = dc.indexOf(cname);
	        if (begin != -1) {
	        begin += cname.length;
	        end = dc.indexOf(";", begin);
	            if (end == -1) end = dc.length;
	            return unescape(dc.substring(begin, end));
	        }
	    }
return null;
}

function setCookie(name, value) {
	var now = new Date();
	var then = new Date(now.getTime() + 31536000000);
	document.cookie = name + "=" + escape(value) + "; expires=" + then.toGMTString() + "; path=/";
}

function getValue(element) {
	var value = getCookie(element.name);
	if (value != null) element.value = value;
}

function setValue(element) {
	setCookie(element.name, element.value);
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

