// JavaScript Document
// 2003 DUPLICON
<!--

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

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function schliessen() { 
   self.close(); 
}

function showOrHideTextBox(name) {
  var x = new getObj(name);
  x.style.display = (x.style.display == 'block') ? 'none' : 'block';
}

function getObj(name) {
  if (document.getElementById) {
  	this.obj = document.getElementById(name); this.style = document.getElementById(name).style;
  } else if (document.all) { this.obj = document.all[name]; this.style = document.all[name].style;
  } else if (document.layers) {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

function multipliziere(a,b,target_field){
  var a = parseInt(a, 10);
  var b = parseInt(b, 10);
  target_field.value=a*b + ",00";
  return(a*b)
}

function dividiere(a,b,target_field){
  var a = parseInt(a, 10);
  var b = parseInt(b, 10);
  window.cd_roms.target_field.value=a/b;
  return(a/b)
}

function addiere(a,b,target_field){
  var a = parseInt(a, 10);
  var b = parseInt(b, 10);
  window.cd_roms.target_field.value=a+b;
}

function subtrahiere(a,b,target_field){
  var a = parseInt(a, 10);
  var b = parseInt(b, 10);
  window.cd_roms.target_field.value=a-b;
}

function prozent(a,b,target_field){
  var a = parseInt(a, 10);
  var b = parseInt(b, 10);
  e = multipliziere(a,b);
  c = dividiere(e,100);
  window.cd_roms.target_field.value=c;
}

function clear_field(target_field, default_value){
  if (target_field.value==default_value){
    target_field.value="";
  }
}

function check_zahl(target_field){
  if (target_field.value.length==0) { return true }
  PruefeZeichen(target_field, "0123456789", "Bitte überprüfen Sie die Zahl.");
}

function check_tel_nummer(target_field) {
  if (target_field.value.length==0) { return true }
  PruefeZeichen(target_field, "0123456789 /-+()", "Bitte überprüfen Sie die Telefonnummer.");
}

function check_name(target_field){
  if (target_field.value.length==0) { return true }
  var valid_chars = new String("abcdefghijklmnopqrstuvwxyz");
  valid_chars += valid_chars.toUpperCase() + ".- ";
  return PruefeZeichen(target_field, valid_chars, "Bitte überprüfen Sie den Namen. ");
}

function check_ort(target_field){
  if (target_field.value.length==0) { return true }
  var valid_chars = new String("abcdefghijklmnopqrstuvwxyz");
  valid_chars += valid_chars.toUpperCase() + ".- ";
  return PruefeZeichen(target_field, valid_chars, "Bitte überprüfen Sie den Namen. ");
}

function check_email(target_field){
  if (target_field.value.length==0) { return true }
  var FehlerMeldung = new String("Irdendwas stimmt da nicht bei Ihrer Email-Adresse: \n\n");

  var PosEt = target_field.value.indexOf("@");
  if (PosEt == -1){
    alert(FehlerMeldung + "Da fehlt wohl ein @ .");
    target_field.focus();
    return false;
  } else if (PosEt == 0){
    alert(FehlerMeldung + "Da fehlt doch der Empfänger-Name.");
    target_field.focus();
    return false;
  } else if (target_field.value.indexOf("@", PosEt + 1) > PosEt){
    alert(FehlerMeldung + "Es darf doch nur ein @ enthalten sein.");
    target_field.focus();
    return false;
  }

  var PosPt = target_field.value.indexOf(".", PosEt);
  if ((PosPt == -1) || (PosPt - PosEt < 2) || (target_field.value.length - PosPt < 3)){
    alert(FehlerMeldung + "Eine Email-Adresse muss so aufgebaut sein: x@xxx.xx");
    target_field.focus();
    return false;
  }

  var valid_chars = new String("abcdefghijklmnopqrstuvwxyz");
  valid_chars += valid_chars.toUpperCase() + "0123456789.-_@";
  
  return PruefeZeichen(target_field, valid_chars, FehlerMeldung);
}

function PruefeZeichen(target_field, valid_chars, FehlerMeldung){
  for (var Pos = 0; Pos < target_field.value.length; Pos++){
    if (valid_chars.indexOf(target_field.value.charAt(Pos)) == -1){
      alert(FehlerMeldung + "\n\nIhre Eingabe enthält das Zeichen '" + target_field.value.charAt(Pos) + "'");
      target_field.focus();
      return false;
    }
  }
}

function check_cd_rom_formular(){
  // erst mal ausrechnen!
  calc_cd_rom();
  // Summe prüfen, ob eine gewählt wurde
  if (document.cd_roms.summe.value=="0,00"){
    alert("Sie müssen wenigstens eine CD-ROM bestellen. Was sollen wir Ihnen denn sonst berechnen?");
    document.cd_roms.bruegel_mg.focus();
    return false;
  }
  // Name prüfen
  if (document.cd_roms.name.value.length<3 || document.cd_roms.name.value=="Nachname"){
    alert("Bitte geben Sie Ihre Namen ein.");
    document.cd_roms.name.focus();
    return false;
  } 
  // Vorname prüfen
  if (document.cd_roms.vorname.value.length<3 || document.cd_roms.vorname.value=="Vorname"){
    alert("Bitte geben Sie Ihren Vornamen ein.");
    document.cd_roms.vorname.focus();
    return false;
  } 
  // Rechn Strasse prüfen
  if (document.cd_roms.rech_strasse.value.length<5 || document.cd_roms.rech_strasse.value=="Strasse & HausNr."){
    alert("Bitte geben Sie Strasse und Hausnummer der Rechnungsadresse ein. Sollen wir vielleicht die Rechnung aus dem Fenster werfen und hoffen, dass Sie gerade vorbeigehen?");
    document.cd_roms.rech_strasse.focus();
    return false;
  }
  // Rechn Stadt prüfen
  if (document.cd_roms.rech_stadt.value.length<9 || document.cd_roms.rech_stadt.value=="PLZ & Ort"){
    alert("Bitte geben Sie PLZ und Stadt der Rechnungsadresse ein. ");
    document.cd_roms.rech_stadt.focus();
    return false;
  }
  // email prüfen
  if (document.cd_roms.email.value.length<6 || document.cd_roms.email.value=="Ihre Email"){
    alert("Bitte geben Sie Ihre Email Adresse für eventuelle Rückfragen ein. Wir nutzen die Email, wenn Sie es nicht extra anders angegeben haben, ausschließlich zur Abwicklung dieser Bestellung.");
    document.cd_roms.email.focus();
    return false;
  } 
  document.cd_roms.submit();
}

function calc_cd_rom(){
  // Bruegel
  var bruegel_ep = parseInt(document.cd_roms.bruegel_ep.value, 10);
  var bruegel_mg = parseInt(document.cd_roms.bruegel_mg.value, 10);
  var bruegel_total = bruegel_ep*bruegel_mg;
  document.cd_roms.bruegel_summe.value=bruegel_total+",00";
  // Petrus
  var petrus_ep = parseInt(document.cd_roms.petrus_ep.value, 10);
  var petrus_mg = parseInt(document.cd_roms.petrus_mg.value, 10);
  var petrus_total = petrus_ep*petrus_mg;
  document.cd_roms.petrus_summe.value=petrus_total+",00";
  // vanEyck
  var vaneyck_ep = parseInt(document.cd_roms.vaneyck_ep.value, 10);
  var vaneyck_mg = parseInt(document.cd_roms.vaneyck_mg.value, 10);
  var vaneyck_total = vaneyck_ep*vaneyck_mg;
  document.cd_roms.vaneyck_summe.value=vaneyck_total+",00";
  // Buddha
  var buddha_ep = parseInt(document.cd_roms.buddha_ep.value, 10);
  var buddha_mg = parseInt(document.cd_roms.buddha_mg.value, 10);
  var buddha_total = buddha_ep*buddha_mg;
  document.cd_roms.buddha_summe.value=buddha_total+",00";
  // Taut
  var taut_ep = parseInt(document.cd_roms.taut_ep.value, 10);
  var taut_mg = parseInt(document.cd_roms.taut_mg.value, 10);
  var taut_total = taut_ep*taut_mg;
  document.cd_roms.taut_summe.value=taut_total+",00";
  // Vogel
  var vogel_ep = parseInt(document.cd_roms.vogel_ep.value, 10);
  var vogel_mg = parseInt(document.cd_roms.vogel_mg.value, 10);
  var vogel_total = vogel_ep*vogel_mg;
  document.cd_roms.vogel_summe.value=vogel_total+",00";
  // Triplett
  var triplett_ep = parseInt(document.cd_roms.triplett_ep.value, 10);
  var triplett_mg = parseInt(document.cd_roms.triplett_mg.value, 10);
  var triplett_total = triplett_ep*triplett_mg;
  document.cd_roms.triplett_summe.value=triplett_total+",00";
  // Quintett
  var quintett_ep = parseInt(document.cd_roms.quintett_ep.value, 10);
  var quintett_mg = parseInt(document.cd_roms.quintett_mg.value, 10);
  var quintett_total = quintett_ep*quintett_mg;
  document.cd_roms.quintett_summe.value=quintett_total+",00";
  // gesamt:
  var summe_total=bruegel_total+petrus_total+vaneyck_total+buddha_total+taut_total+vogel_total+triplett_total+quintett_total;
  document.cd_roms.summe.value=summe_total+",00";
  // mwst
  var summe_mwst=summe_total*16/116;
  summe_mwst=Math.round(summe_mwst*100)/100;
  var string_mwst=String(summe_mwst).replace(/\./,",");
  // komma stellen
  var posKomma = string_mwst.indexOf(",");
  var strLaenge = string_mwst.length;
  if (posKomma == -1) { string_mwst = string_mwst + ",00";
  } else if (posKomma == strLaenge -2) {   string_mwst = string_mwst + "0";
  }
  
  document.cd_roms.mwst.value=string_mwst;
  
}

//-->