
// 08/2009 Zusatz-functions JS aufzurufen von den functions testopt und optbestell in navi.js
zm1bestell=1;

function zm1_testopt_vor() {
 // alert('zm1_testopt_vor '+nr);
 // zuschnittrechner(nr);
}


function zm1_testopt_nach() {
 // alert('zm1_testopt_nach, artikelnr:'+document.forms[0].artikelnr.value+'; opt1nr war '+opt1nr);
 // alert('optpreiszu['+nr+']='+optpreiszu[nr]);
 if (typeof(optpreiszu)=='undefined') { return; } // Falls schon aufgerufen bevor Seite komplett geladen

 // Grundpreis aktualisieren

 if (opt1aktiv) {
  opt1nr=document.forms[0].opt1jumper.selectedIndex;
  document.forms[0].opt1.value=document.forms[0].opt1jumper.options[opt1nr].value;
 }
 if (opt2aktiv) {
  opt2nr=document.forms[0].opt2jumper.selectedIndex;
  document.forms[0].opt2.value=document.forms[0].opt2jumper.options[opt2nr].value;
 }
 if (opt3aktiv) {
  opt3nr=document.forms[0].opt3jumper.selectedIndex;
  document.forms[0].opt3.value=document.forms[0].opt3jumper.options[opt3nr].value;
 }

 if (optpreiszu[nr]==1) {
  preisnr=opt1nr;
 } else if (optpreiszu[nr]==2) {
  preisnr=opt2nr;
 } else if (optpreiszu[nr]==3) {
  preisnr=opt3nr;
 }
 if (optpreiszu[nr]>0) {
   var preishier = optpreise[preisnr];
   preishier = preishier.replace(/\,/,".");
   preishier = preishier.replace(/ /g,"");
   // alert('Grundpreis: '+preishier);
   if (document.getElementById('zm1_grundpreis_')) {
       document.getElementById('zm1_grundpreis_').value = preishier;
       // alert('Setze Grundpreis in zm1_grundpreis_'+nr+': '+preishier);
   }
   if (document.getElementById('zm1_grundpreis_'+nr)) {
       document.getElementById('zm1_grundpreis_'+nr).value = preishier;
       // alert('Setze Grundpreis in zm1_grundpreis_'+nr+': '+preishier);
   }

 } // Grundpreis aktualisieren Schluss
 
 // Zuschnittrechner aktualisieren
 zuschnittrechner(nr);

}

function zm1_optbestell_vor() {
 // alert('zm1_optbestell_vor');
 zuschnittrechner(nr);
}

function zm1_optbestell_vorbestell() {
 // vor Aufruf von fensterbestell in optbestell im show.pl
 // alert('zm1_optbestell_vorbestell');
 zuschnittrechner(nr);
 var motiv =  document.getElementById('zm1_laenge_'+nr).value+'x'+document.getElementById('zm1_breite_'+nr).value +':'+ document.getElementById('zm1_kante_1_'+nr).value +'-'+document.getElementById('zm1_kante_2_'+nr).value+'-'+document.getElementById('zm1_kante_3_'+nr).value+'-'+document.getElementById('zm1_kante_4_'+nr).value;

 if (document.getElementById('zm1_text1_'+nr)) {
     var text1 = document.getElementById('zm1_text1_'+nr).value;
     text1 = text1.replace(/\-/g,"=");
     text1 = text1.replace(/\,/g,".");
     motiv += '-'+text1;
 }
 if (document.getElementById('zm1_text2_'+nr)) {
     var text2 = document.getElementById('zm1_text2_'+nr).value;
     text2 = text2.replace(/\-/g,"=");
     text2 = text2.replace(/\,/g,".");
     motiv += '-'+text2;
 }
 if (document.getElementById('zm1_text3_'+nr)) {
     var text3 = document.getElementById('zm1_text3_'+nr).value;
     text3 = text3.replace(/\-/g,"=");
     text3 = text3.replace(/\,/g,".");
     motiv += '-'+text3;
 }
 if (document.getElementById('zm1_text4_'+nr)) {
     var text4 = document.getElementById('zm1_text4_'+nr).value;
     text4 = text4.replace(/\-/g,"=");
     text4 = text4.replace(/\,/g,".");
     motiv += '-'+text4;
 }
 if (document.getElementById('zm1_text5_'+nr)) {
     var text5 = document.getElementById('zm1_text5_'+nr).value;
     text5 = text5.replace(/\-/g,"=");
     text5 = text5.replace(/\,/g,".");
     motiv += '-'+text5;
 }
 document.getElementById('motiv_'+nr).value = motiv;

 var artikelnr;
 if (document.forms[0].artikelnr) { artikelnr=document.forms[0].artikelnr.value; }
 if (document.getElementById('zm1_preis_'+nr)) { korbpreis=document.getElementById('zm1_preis_'+nr).value; }
 korbpreis = korbpreis.replace(/,/,".");
 var o1=''; var o2=''; var o3='';
 var anzahl=1;
 if (document.getElementById('zm1_stk_'+nr)) {
    anzahl= document.getElementById('zm1_stk_'+nr).value;
 }
 if (opt1aktiv) {o1=Number(document.forms[0].opt1jumper.selectedIndex)+1;}
 if (opt2aktiv) {o2=Number(document.forms[0].opt2jumper.selectedIndex)+1;}
 if (opt3aktiv) {o3=Number(document.forms[0].opt3jumper.selectedIndex)+1;}
 if (korbpreis==0) {
        if (document.getElementById('zm1_laenge_'+nr).value==0 || document.getElementById('zm1_breite_'+nr).value==0) {
           document.getElementById('zm1_hinweis_'+nr).innerHTML+='Bitte geben Sie Ma&szlig;e und St&uuml;ckzahl f&uuml;r den Zuschnitt an!<br>';
        }
        return false;
 }
 if (document.getElementById('artikelnr_basis')) {
     artikelnr=document.getElementById('artikelnr_basis').value;
 }
 var loeschalt='';
 if (document.getElementById('loeschalt')) {
     loeschalt=document.getElementById('loeschalt').value;
 }
 // alert('Bestellung mit Preis '+korbpreis);
 fensterbestell(artikelnr,anzahl,korbpreis,o1,o2,o3,motiv,loeschalt);
 // alert('in modul1.js.zm1_optbestell_vorbestell() : fensterbestell '+artikelnr+','+anzahl+','+korbpreis+','+o1+','+o2+','+o3+','+motiv+','+loeschalt);
 return false;
}


function gestalten(name,artnr) {
 var wen=artnr+'~anz';
 var anz=parent.gestalt[wen]; if (typeof(anz)=='undefined') {anz=0;}
window.open('modul1/designer.pl?name='+name+'&artikelnr='+artnr+'~'+anz,'editor','width=750,height=550,resizable=yes,scrollbars=no,status=no');
}



function zuschnittrechner(id) {

 document.getElementById('zm1_laenge_'+nr).style.color='#000000';
 document.getElementById('zm1_laenge_'+nr).style.fontWeight='normal';
 document.getElementById('zm1_breite_'+nr).style.color='#000000';
 document.getElementById('zm1_breite_'+nr).style.fontWeight='normal';

 document.getElementById('zm1_einzelpreis_'+id).value = '';
 document.getElementById('zm1_zeigstk_'+id).value = '';
 document.getElementById('zm1_preis_'+id).value = '';
 document.getElementById('opt2_'+id).value = '';
 document.getElementById('zm1_span_preisinfo_'+id).innerHTML = '&nbsp;';


 // Kantenmarkierung vor Preisberechnung,
 // so dass sie auch angezeigt wird wenn kein Preis ermittelbar ist

 var kante1 = document.getElementById('zm1_kante_1_'+id).selectedIndex;
 var kante2 = document.getElementById('zm1_kante_2_'+id).selectedIndex;
 var kante3 = document.getElementById('zm1_kante_3_'+id).selectedIndex;
 var kante4 = document.getElementById('zm1_kante_4_'+id).selectedIndex;

 if (kante1==0) { kante1="0"; kantebottomcolor='#fff'; } else { kantebottomcolor='#006699'; }
 if (kante2==0) { kante2="0"; kanteleftcolor='#fff'; }   else { kanteleftcolor='#006699'; }
 if (kante3==0) { kante3="0"; kantetopcolor='#fff'; }    else { kantetopcolor='#006699'; }
 if (kante4==0) { kante4="0"; kanterightcolor='#fff'; }  else { kanterightcolor='#006699'; }
 
 // Wieder Kantenvorschau per border-style seit 01.12.2009
 if (document.getElementById('zm1_schemadarstellung')) {
    document.getElementById('zm1_schemadarstellung').style.borderStyle='solid';
    document.getElementById('zm1_schemadarstellung').style.borderWidth='4px';
    document.getElementById('zm1_schemadarstellung').style.borderBottomColor=kantebottomcolor;
    document.getElementById('zm1_schemadarstellung').style.borderLeftColor=kanteleftcolor;
    document.getElementById('zm1_schemadarstellung').style.borderTopColor=kantetopcolor;
    document.getElementById('zm1_schemadarstellung').style.borderRightColor=kanterightcolor;
 }

  // document.getElementById('schemakante_vorne').style.borderBottomColor=kantebottomcolor;
  // document.getElementById('schemakante_links').style.borderLeftColor=kanteleftcolor;
  // document.getElementById('schemakante_hinten').style.borderTopColor=kantetopcolor;
  // document.getElementById('schemakante_rechts').style.borderRightColor=kanterightcolor;


 if (document.getElementById('zm1_hinweis_'+nr)) {
     document.getElementById('zm1_hinweis_'+nr).innerHTML='&nbsp;';
 }

 // aufgrund opt. Dicke veraenderte Artikelnr. in der Anzeige aktualisieren
 // dazu selbst aus optartikelnr[] lesen, wird fuer Warenkorb nicht uebergeben - ToDo
 // gegeben z.B. opt1artikelnr=new Array('','01008020','01016020','01019020');
 // == opt1jumper.selectedIndex + 1
 var optzaehler = document.forms[0].opt1jumper.selectedIndex +1;
 var artikelnrhier = opt1artikelnr[optzaehler];
 if (document.getElementById('zm1_zeigartikelnr') && document.forms[0].artikelnr) {
     document.getElementById('zm1_zeigartikelnr').innerHTML='Artikelnr. '+artikelnrhier;
 }

 var maxlaenge = document.getElementById('zm1_maxlaenge').value;
 if (maxlaenge == '') { maxlaenge=0; }
 maxlaenge = Number (maxlaenge);

 var maxbreite = document.getElementById('zm1_maxbreite').value;
 if (maxbreite == '') { maxbreite=0; }
 maxbreite = Number (maxbreite);

 var laenge = document.getElementById('zm1_laenge_'+id).value;
 laenge = laenge.replace (/\,/,".");
 laenge = Number (laenge);
 if (laenge > maxlaenge) {
     document.getElementById('zm1_laenge_'+nr).style.color='#ff0000';
     document.getElementById('zm1_laenge_'+nr).style.fontWeight='bold';
     document.getElementById('zm1_hinweis_'+nr).innerHTML+='Die L&auml;nge darf maximal '+maxlaenge+' mm betragen.<br>';
     return;
 } else if (laenge==0) {
     document.getElementById('zm1_kante_'+id).value = '';
     document.getElementById('zm1_flaeche_'+id).value = '';
     document.getElementById('zm1_preis_'+id).value = '';
     return;
 }
 laenge = laenge / 1000;

 var breite = document.getElementById('zm1_breite_'+id).value;
 breite = breite.replace (/\,/,".");
 breite = Number (breite);
 if (breite > maxbreite) {
     document.getElementById('zm1_breite_'+nr).style.color='#ff0000';
     document.getElementById('zm1_breite_'+nr).style.fontWeight='bold';
     document.getElementById('zm1_hinweis_'+nr).innerHTML+='Die Breite darf maximal '+maxbreite+' mm betragen.<br>';
     return;
 } else if (breite==0) {
     document.getElementById('zm1_kante_'+id).value = '';
     document.getElementById('zm1_flaeche_'+id).value = '';
     document.getElementById('zm1_preis_'+id).value = '';
     return;
 }
 breite = breite / 1000;

 var quadrat = laenge * breite;
 quadrat = ( Math.round ( quadrat * 100 ) ) / 100;
 var zeigquadrat = quadrat.toString();
 zeigquadrat = zeigquadrat.replace (".",",");
 document.getElementById('zm1_flaeche_'+id).value=zeigquadrat;


 var grundpreis = document.getElementById('zm1_grundpreis_'+id).value;
 var stk        = document.getElementById('zm1_stk_'+id).value;

 grundpreis = grundpreis.replace (",",".");
 grundpreis = Number (grundpreis);
 grundpreis = grundpreis * quadrat;

 // Grundpreis mal Kantenlaenge

 var kantenpreis1 = Number ( document.getElementById('zm1_kanten_preis_'+kante1).value ) * laenge;
 var kantenpreis2 = Number ( document.getElementById('zm1_kanten_preis_'+kante2).value ) * breite;
 var kantenpreis3 = Number ( document.getElementById('zm1_kanten_preis_'+kante3).value ) * laenge;
 var kantenpreis4 = Number ( document.getElementById('zm1_kanten_preis_'+kante4).value ) * breite;

 var aufpreis_kanten = kantenpreis1 + kantenpreis2 + kantenpreis3 + kantenpreis4;

 var gesamtlaenge = laenge + laenge + breite + breite;
 gesamtlaenge = ( Math.round ( gesamtlaenge * 100 ) ) / 100;
 var zeigkante = gesamtlaenge.toString();
 zeigkante = zeigkante.replace(/\./,",");
 document.getElementById('zm1_kante_'+id).value = zeigkante;

 var zwischensumme = grundpreis + aufpreis_kanten;
 zwischensumme = ( Math.round ( zwischensumme * 100 ) ) / 100;
 stk = Number(stk); if (stk<1) { stk=1; }

 endsumme = zwischensumme * stk;
 endsumme = ( Math.round ( endsumme * 100 ) ) / 100;

 var zeigzwischensumme = zwischensumme.toString();
 var zeigendsumme      = endsumme.toString();

 zeigzwischensumme = zeigzwischensumme.replace (/\./,",");
 zeigendsumme      = zeigendsumme.replace (/\./,",");

 if (zeigzwischensumme.match(/\,.$/)) { zeigzwischensumme+='0'; }
 if (zeigendsumme.match(/\,.$/))      { zeigendsumme+='0'; }

 document.getElementById('zm1_einzelpreis_'+id).value = zeigzwischensumme;
 document.getElementById('zm1_zeigstk_'+id).value = stk;
 
 // Preis fuer Bestellung im Korb = Preis fuer 1 Stk. als Zahl
 document.getElementById('zm1_preis_'+id).value = zwischensumme; // zeigendsumme;
 document.getElementById('opt2_'+id).value = laenge+' x '+breite + ' ...';
 document.getElementById('zm1_span_preisinfo_'+id).innerHTML = '&nbsp;Preis:' + zeigzwischensumme + ' &euro; x ' + stk + 'Stk. = <b>' + zeigendsumme + '</b> &euro; zzgl. MWSt.';

 }

 var zm1_zeignext=2;
 function zm1_zeigmehr() {
    if (document.getElementById('zm1_zeile_'+zm1_zeignext) ) {
        document.getElementById('zm1_zeile_'+zm1_zeignext).style.display='block';
        zm1_zeignext++;
    }
 }

 function zeichenzaehler(wo,max) {
    var farbehier = '#aaa';
    if (document.getElementById(wo)) {
        if (document.getElementById(wo).value.length > max) { farbehier='#f00'; }
        document.getElementById(wo+'_zeichen').innerHTML = document.getElementById(wo).value.length.toString();
        document.getElementById(wo+'_zeichen').style.color = farbehier;
    }
 }
