// jazzprezzo.js
// 
// Friedel Hosenfeld http://www.ho-con.de/ fh@ho-con.de
// 13-APR-2005.
// lr: fh, 13-APR-2005.
// lr: 23-JUN-2005, Bestellberechnungen.
// lr: fh, 12-JUL-2006, Neue Roll-overs.
// lr: fh, 08-JUL-2007, Neue Roll-overs.
// lr: fh, 13-JUL-2008, Neue Roll-overs.
// lr: fh, 26-JUN-2009, Neue Roll-overs.


// Rollover-Images:
js_IniRollovers();


// Maus-Over-Bilder initialisieren
function js_IniRollovers ()
  {
     // Logo von Rot auf Blau:
     nLogoRot = new Image(); 
     nLogoRot.src = "img/jazzprezzo_rot.gif"; /* (Nicht-Mouse-Over) */    
     oLogoRot = new Image(); 
     oLogoRot.src = "img/jazzprezzo_blau.gif";  /* Mouse-Over-Grafik */

     // Logo von Blau auf Rot:
     nLogoBlau = new Image(); 
     nLogoBlau.src = "img/jazzprezzo_blau.gif"; /* (Nicht-Mouse-Over) */    
     oLogoBlau = new Image(); 
     oLogoBlau.src = "img/jazzprezzo_rot.gif";  /* Mouse-Over-Grafik */

     // Logo von Orange auf Orange-Invers:
     nLogoOrange = new Image(); 
     nLogoOrange.src = "img/jazzprezzo_orange.gif"; /* (Nicht-Mouse-Over) */    
     oLogoOrange = new Image(); 
     oLogoOrange.src = "img/jazzprezzo_orange_inv.gif";  /* Mouse-Over-Grafik */

     // Logo Hellblau:
     nLogoHellblau = new Image(); 
     nLogoHellblau.src = "img/jazzprezzo_hellblau.gif"; /* (Nicht-Mouse-Over) */    
     oLogoHellblau = new Image(); 
     oLogoHellblau.src = "img/jazzprezzo_hellblau_inv.gif";  /* Mouse-Over-Grafik */

     // Logo von Blau auf Gelb:
     nLogoGelbblau = new Image(); 
     nLogoGelbblau.src = "img/jazzprezzo_gelbblau.gif"; /* (Nicht-Mouse-Over) */    
     oLogoGelbblau = new Image(); 
     oLogoGelbblau.src = "img/jazzprezzo_gelbblau_inv.gif";  /* Mouse-Over-Grafik */

     // Logo von Grün auf Weiß:
     nLogoGruenweiss = new Image(); 
     nLogoGruenweiss.src = "img/jazzprezzo_gruen_weiss.gif"; /* (Nicht-Mouse-Over) */    
     oLogoGruenweiss = new Image(); 
     oLogoGruenweiss.src = "img/jazzprezzo_gruen_weiss_inv.gif";  /* Mouse-Over-Grafik */

     // Logo von Weiß auf Grün:
     nLogoWeissgruen = new Image(); 
     nLogoWeissgruen.src = "img/jazzprezzo_weiss_gruen.gif"; /* (Nicht-Mouse-Over) */    
     oLogoWeissgruen = new Image(); 
     oLogoWeissgruen.src = "img/jazzprezzo_gruen_weiss.gif";  /* Mouse-Over-Grafik */
  }

/* ---------------------------------------------------------------------------- */
  
  
// Mouse-Over
function js_MTOver (Bild)
         {
          document.images[Bild].src = eval('o'+Bild).src;
         }

/* ---------------------------------------------------------------------------- */

// Mouse-Out
function js_MTOut (Bild)
{
  document.images[Bild].src = eval('n'+Bild).src;
 }


/* ---------------------------------------------------------------------------- */

function js_jz_anzahl(strEingabe)
{
  // Bekommt einen Text bzw. eine Zahl übergeben und
  // gibt eine Ganzzahl zurück, wenn diese sinnvollbar ermittelt werden kann,
  // sonst 0.
  
  var intErgebnis=0;
  
  // Erst wird versucht, das Ergebnis als Zahl zu interpretieren, Kommas werden hier ignoriert.
  intErgebnis=parseInt(strEingabe);
  if (isNaN(intErgebnis))
  {
    intErgebnis=0;
  }
  
  return intErgebnis;
} // Ende js_jz_anzahl.


/* ---------------------------------------------------------------------------- */


function js_jz_berechne_summen()
{
   // Berechnet die Summen aus dem Bestellformular.
   // fh, 23-JUN-2005.
   
   var frmBest = document.jazzprezzo_bestell;
   var numSummeWaren = 0;
   var numSummeGesamt = 0;
   var numSummePorto = 0;
   
   // Preise:
   var numPNLNorm = 24.8;
   var numPCalNorm = 14.8;
   var numPCalSonder = 98;
   var numPPorto=2.2;
   var numPEinschr = 2.05;
   var numPNachn = 4;
   var numPortogrenze = 20;
   
   // Aktuelle Anzahlen:
   var numAnzNL = js_jz_anzahl(frmBest.anznilslandgren.value);
   var numAnzCalNorm = js_jz_anzahl(frmBest.anzcal2006normal.value);
   var numAnzCalBB = js_jz_anzahl(frmBest.anzcal2006bb.value);
   var numAnzCalHJ = js_jz_anzahl(frmBest.anzcal2006hj.value);
   var boolEinschr=frmBest.einschreiben.checked;
   var boolNachn=frmBest.nachnahme.checked;
   
   
   numSummeWaren  = (numAnzNL * numPNLNorm) + (numAnzCalNorm * numPCalNorm);
   numSummeWaren += (numAnzCalBB * numPCalSonder) + (numAnzCalHJ * numPCalSonder);
   
   
   if ((numSummeWaren < numPortogrenze) && (numSummeWaren > 0))
   {
     numSummePorto = numPPorto;
   }  
     
   numSummePorto += (((boolEinschr) && ((numAnzCalBB + numAnzCalHJ) < 1)) ? numPEinschr : 0);
   numSummePorto += ((boolNachn)  ? numPNachn : 0);

   numSummeGesamt=numSummeWaren + numSummePorto;  
   
   // Felder setzen:
   frmBest.versandkosten.value=numSummePorto.toFixed(2);
   frmBest.gesamtbetrag.value=numSummeGesamt.toFixed(2);
   frmBest.summewaren.value=numSummeWaren.toFixed(2);
   
   
} // Ende js_jz_berechne_summen.




/* ---------------------------------------------------------------------------- */

function js_jz_check()
{
   // Prüft die Eingaben aus dem Bestellformular.
   // fh, 23-JUN-2005.
   
   var frmBest = document.jazzprezzo_bestell;
   var boolErgebnis=false;
   
   // Aktuelle Werte:
   var strName = frmBest.realname.value;
   var strAnschrift = frmBest.anschrift.value;
   var strEMail = frmBest.email.value;
   
   if (strName =="")
   {
     alert("Bitte geben Sie Ihren Namen an!")
   }
   else  
   {
     if ((strAnschrift =="") || (strAnschrift =="Anschrift"))
     {
       alert("Bitte geben Sie Ihre Anschrift an!")
     }
     else  
     {
       if (strEMail =="")
       {
          alert("Bitte geben Sie Ihre EMail-Adresse an!")
       }
       else  
       {
         boolErgebnis=true;
       } // IF: EMail-Adresse?   
    } // IF: Anschrift?
  } // IF: Name?              

  return boolErgebnis;
} // Ende js_jz_check().

/* ---------------------------------------------------------------------------- */

function js_jz_submit()
{
   // Ruft die Funktionen zum Prüfen und Berechnen vor dem Absenden der Bestellung auf.
   // Gibt False zurück, wenn die Pflichteingaben nicht gemacht wurden.
   // fh, 23-JUN-2005.
   
   js_jz_berechne_summen();
   var boolErgebnis=js_jz_check();
   
   return boolErgebnis;
   
} // Ende js_jz_submit().

/* ---------------------------------------------------------------------------- */
