home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Theme / 8GadgetPack / 8GadgetPackSetup.msi / Gadgets.7z / Gadgets / Denk-Daran.gadget / einstell.js < prev    next >
Text File  |  2013-04-18  |  35KB  |  1,135 lines

  1. ∩╗┐//Wenn Einstellungsdialog geschlossen wird => Einstellungen speichern
  2. System.Gadget.onSettingsClosing = SettingsClosing;
  3.  
  4.  
  5. //Einstellungen laden
  6. function start(){
  7.     
  8.     spracheladen();
  9.     
  10.     //Erweiterter Farbw├ñhler
  11.     document.getElementById("farbwae").checked = readGadgetSetting("farbwae");
  12.     
  13.     //Rahmenfarbe
  14.     farbe_rahm = readGadgetSetting("farbe_rahm");
  15.     document.getElementById("farbe_rahm_div").innerHTML="";
  16.     document.getElementById("farbe_rahm_div").style.backgroundColor = farbe_rahm;
  17.     
  18.     //Hintergrundfarbe
  19.     farbe_hint = readGadgetSetting("farbe_hint");
  20.     document.getElementById("farbe_hint_div").innerHTML="";
  21.     document.getElementById("farbe_hint_div").style.backgroundColor = farbe_hint;
  22.     
  23.     
  24.     //rahmenbreite
  25.     document.getElementById("rahmbreite").selectedIndex = readGadgetSetting("rahmbreite");
  26.     
  27.     
  28.     //Hintergrundeffekt
  29.     document.getElementById("effekt").selectedIndex = readGadgetSetting("effekt");
  30.     
  31.     
  32.     //Segment oder Ziffernblatt
  33.     uhr = readGadgetSetting("uhr");    
  34.     document.getElementsByName("uhrinput")[uhr].checked = true;
  35.     
  36.     
  37.     //Segmentfarbe
  38.     document.getElementById("segfarb").selectedIndex = readGadgetSetting("segfarb")-1;
  39.     
  40.     //segment: sekunden anzeigen
  41.     document.getElementById("sek_segment").checked = readGadgetSetting("sek_segment");
  42.     
  43.     //segment: doppelte blinkgeschw.
  44.     document.getElementById("blinkgeschw").checked = readGadgetSetting("blinkgeschw");
  45.     
  46.     
  47.     //zifferblattfarbe
  48.     document.getElementById("ziffblfarb").selectedIndex = readGadgetSetting("ziffblfarb")-1;
  49.     
  50.     //stundenzeiger
  51.     document.getElementById("hfarb").selectedIndex = readGadgetSetting("hfarb")-1;
  52.     
  53.     //minutenzeiger
  54.     document.getElementById("mfarb").selectedIndex = readGadgetSetting("mfarb")-1;
  55.     
  56.     //sekundenzeiger
  57.     document.getElementById("sfarb").selectedIndex = readGadgetSetting("sfarb")-1;
  58.     
  59.     //sekundenzeiger
  60.     document.getElementById("sek_zeiger").checked = readGadgetSetting("sek_zeiger");
  61.     
  62.     //Segment oder Zifferblatt-Div
  63.     zei(uhr);
  64.     
  65.     //speed 
  66.     disspeed();
  67.     
  68.     //auto-update
  69.     document.getElementById("autoupdate").checked = readGadgetSetting("autoupdate");
  70.     
  71.  
  72.     
  73.     //Auftr├ñge
  74.     
  75.     
  76.     //haupt-variablen laden
  77.     auftraege = new Array();
  78.     fso = new ActiveXObject ("Scripting.FileSystemObject");
  79.     pfad_einma = System.Gadget.path + "\\daten\\auftr_einma.dat";
  80.     pfad_woech = System.Gadget.path + "\\daten\\auftr_woech.dat";
  81.     
  82.     
  83.     
  84.     
  85.     // - - - - Einmalig - - - -
  86.     
  87.     //auftr├ñge einlesen
  88.     if(fso.FileExists(pfad_einma)){
  89.         fso_dat = fso.OpenTextFile(pfad_einma, 1, false, -1); 
  90.         auftraege[0] = fso_dat.ReadAll().split("\r\n");
  91.         fso_dat.close();
  92.         
  93.         sumschreib(0);
  94.     }
  95.     //keine auftr├ñge vorhanden
  96.     else{
  97.         auftraege[0] = new Array();
  98.         leerschreib(0, kei);
  99.     }
  100.     
  101.     
  102.     // - - - - W├╢chentlich - - - -
  103.         
  104.     //auftr├ñge einlesen
  105.     if(fso.FileExists(pfad_woech)){
  106.         fso_dat = fso.OpenTextFile(pfad_woech, 1, false, -1); 
  107.         auftraege[1] = fso_dat.ReadAll().split("\r\n");
  108.         fso_dat.close();
  109.         
  110.         sumschreib(1);
  111.     }
  112.     //keine auftr├ñge vorhanden
  113.     else{
  114.         auftraege[1] = new Array();
  115.         leerschreib(1, kei);
  116.     }
  117.     
  118.     
  119.     //gew├ñhlten register merken
  120.     document.getElementById("regspeich").checked = readGadgetSetting("regspeich");
  121.     
  122.     register = readGadgetSetting("register").split("-");
  123.     
  124.     //Alle Registereinstellungen laden
  125.     if(document.getElementById("regspeich").checked == true){
  126.         registerwechs(0, register[0]);
  127.         registerwechs(1, register[1]);
  128.         registerwechs(2, register[2]);
  129.     }
  130.     
  131.     
  132.     //auto-update: besonderer status -> updatereiter einblenden
  133.     if(readGadgetSetting("updatestat") != 0){
  134.         //update ist bereit
  135.         if(readGadgetSetting("updatestat") == 1){
  136.             document.getElementById("updat").innerHTML="<span style=\"font-size:12pt; font-weight:bold\">"+upneust+"</span>";
  137.             document.getElementById("upsuch1").disabled = true;
  138.         }
  139.         //update abgeschlossen
  140.         else if(readGadgetSetting("updatestat") == 2){
  141.             registerwechs(0,2);
  142.             document.getElementById("updat").innerHTML="<span style=\"color:#00A300; font-size:12pt; font-weight:bold\">"+gweva1+System.Gadget.version+gweva2+"</span><br><br><a href=\"http://dahi24.da.funpic.de/denk-daran/protokoll.php\">"+detail+"</a>";
  143.             System.Gadget.Settings.write("updatestat", 0);
  144.         }
  145.     }
  146.     else if(readGadgetSetting("autoupdate") == true){
  147.         document.getElementById("updat").innerHTML="<span style=\"color:#00A300; font-size:12pt; font-weight:bold\">"+aktue1+System.Gadget.version+aktue2+"</span>";
  148.     }
  149.     
  150. }
  151.  
  152.  
  153. xml_error = "";
  154.  
  155. function start_updatecheck(){
  156.     document.getElementById("updat").innerHTML="<span style=\"font-size:12pt; font-weight:bold\">"+verher+"</span>";
  157.     
  158.     var xml = new XMLHttpRequest();
  159.     xml.open('GET', "http://dahi24.da.funpic.de/denk-daran/version.php");
  160.     xml.onreadystatechange = function (){
  161.         
  162.         if(xml.readyState == 4){
  163.             if(xml.status == "200"){
  164.                 var ergeb = xml.responseXML.selectNodes("update")[0].getElementsByTagName("version")[0].text;
  165.                 updatecheck(ergeb);
  166.             }
  167.             else updatecheck("Fehler");
  168.         }
  169.         
  170.     };
  171.     
  172.     xml_error = "";
  173.     
  174.     try{
  175.         xml.send(null);
  176.     }
  177.     catch(e){
  178.         xml_error = "<br><br>"+freprx;
  179.     }
  180. }
  181.  
  182.  
  183. function updatecheck(x){
  184.     
  185.     if(x == "Fehler") document.getElementById("updat").innerHTML="<span style=\"color:red; font-size:12pt; font-weight:bold\">"+noverb+xml_error+"</span>"; 
  186.     else if(x != System.Gadget.version){
  187.         if(document.getElementById("autoupdate").checked == true) updatdown(1); //automatisch installieren
  188.         
  189.         else{ //mauell installieren
  190.             
  191.             var temp = "<h3>"+upfoun+"</h3>";
  192.             
  193.             temp += "<b>"+thisv+"</b><br><span style=\"font-size:18pt\">"+System.Gadget.version+"</span><br><br>";
  194.             
  195.             temp += "<b>"+aktuv+"</b><br><span style=\"font-size:18pt\">"+x+"</span><br><br>";
  196.             
  197.             temp += "<button onclick=\"updatdown(1)\" style=\"width:150px\"><img src=\"img\\down.png\"><br>"+upher+"</button><br><br>";
  198.     
  199.             temp += "<span style=\"font-size:8pt\"><a href=\"http://dahi24.da.funpic.de/denk-daran/protokoll.php\">"+detail+"</a></span>";
  200.             
  201.             document.getElementById("updat").innerHTML=temp;
  202.         }
  203.     }
  204.     else document.getElementById("updat").innerHTML="<span style=\"color:#00A300; font-size:12pt; font-weight:bold\">"+aktue1+System.Gadget.version+aktue2+"</span>";
  205. }
  206.  
  207.  
  208. //alle register-funktionen in einer funktion, speichert au├ƒerdem die aktuelle einstellung
  209. function registerwechs(x, y){
  210.     //x=RegisterNr, y=Registerblatt
  211.     
  212.     var regsp = document.getElementById("regspeich").checked;
  213.     
  214.     if(x == 0){
  215.         
  216.         for (var i=0; i<4; i++){
  217.             document.getElementById("inhalt"+i).style.display="none";
  218.         }
  219.         document.getElementById("inhalt"+y).style.display="inline";
  220.         
  221.         if (y == 0) {
  222.             document.getElementById("lnk1").style.fontWeight="bold";
  223.             document.getElementById("lnk2").style.fontWeight="normal";
  224.             document.getElementById("lnk3").style.fontWeight="normal";
  225.             
  226.             //text k├╝rzen
  227.             setTimeout("textkuerzen("+register[1]+")", 1); 
  228.             
  229.         }
  230.         if (y == 1) {
  231.             document.getElementById("lnk1").style.fontWeight="normal";
  232.             document.getElementById("lnk2").style.fontWeight="bold";
  233.             document.getElementById("lnk3").style.fontWeight="normal";
  234.         }
  235.         if (y == 2) {
  236.             document.getElementById("lnk1").style.fontWeight="normal";
  237.             document.getElementById("lnk2").style.fontWeight="normal";
  238.             document.getElementById("lnk3").style.fontWeight="bold";
  239.         }
  240.         
  241.         
  242.         //verhindern dass "neuer eintrag" dialog wiederhergestellt wird
  243.         //au├ƒerdem wird (damit keine fehler auftreten) das hauptregister oben und die radio-buttons darunter deaktiviert
  244.         if(y == 3) {
  245.             y = 0;
  246.             document.getElementById("deakt").style.display="inline";
  247.             document.getElementById("lnks").disabled=true;
  248.         }
  249.         else{
  250.             document.getElementById("deakt").style.display="none";
  251.             setTimeout("document.getElementById(\"lnks\").disabled=false;", 1);
  252.         }
  253.         
  254.         if(regsp == true) register[0] = y;
  255.     }
  256.     
  257.     
  258.     if(x == 1){
  259.         
  260.         document.getElementById("ubersicht0").style.display="none";
  261.         document.getElementById("ubersicht1").style.display="none";
  262.         document.getElementById("ubersicht"+y).style.display="inline";
  263.         
  264.         if (y == 0) {
  265.             document.getElementById("ubersich0").style.fontWeight="bold";
  266.             document.getElementById("ubersich1").style.fontWeight="normal";
  267.         }
  268.         if (y == 1) {
  269.             document.getElementById("ubersich0").style.fontWeight="normal";
  270.             document.getElementById("ubersich1").style.fontWeight="bold";
  271.         }
  272.         
  273.         if(regsp == true) register[1] = y;
  274.     }
  275.     
  276.     
  277.     if(x == "2"){
  278.         
  279.         document.getElementById("ubersicht20").style.display="none";
  280.         document.getElementById("ubersicht21").style.display="none";
  281.         document.getElementById("ubersicht22").style.display="none";
  282.         document.getElementById("ubersicht2"+y).style.display="inline";
  283.         
  284.         if (y == 0) {
  285.             document.getElementById("des1").style.fontWeight="bold";
  286.             document.getElementById("zea1").style.fontWeight="normal";
  287.             document.getElementById("erw1").style.fontWeight="normal";
  288.         }
  289.         if (y == 1) {
  290.             document.getElementById("des1").style.fontWeight="normal";
  291.             document.getElementById("zea1").style.fontWeight="bold";
  292.             document.getElementById("erw1").style.fontWeight="normal";
  293.         }
  294.         if (y == 2) {
  295.             document.getElementById("des1").style.fontWeight="normal";
  296.             document.getElementById("zea1").style.fontWeight="normal";
  297.             document.getElementById("erw1").style.fontWeight="bold";
  298.         }
  299.         
  300.         if(regsp == true) register[2] = y;
  301.     }
  302.     
  303.     if(regsp == true) System.Gadget.Settings.write("register", register.join("-"));
  304. }
  305.  
  306.  
  307. //Werte in Eingabefelder schreiben f├╝r Bearbeitungsfunktion
  308. function lnk(y, x) {
  309.     
  310.     auftrartwechs(y);
  311.     
  312.     document.getElementById("radios").disabled = true;
  313.     
  314.     // - - - - Einmalig - - - -
  315.     if(y == 0){
  316.         
  317.         
  318.         document.b1.dat[0].value=auftraege[0][x].substring(0,2);
  319.         document.b1.dat[1].value=auftraege[0][x].substring(2,4);
  320.         document.b1.dat[2].value=auftraege[0][x].substring(4,8);
  321.         document.b1.dat[3].value=auftraege[0][x].substring(8,10);
  322.         document.b1.dat[4].value=auftraege[0][x].substring(10,12);
  323.         document.b1.dat[5].value=auftraege[0][x].substring(14);
  324.         
  325.         //Pr├╝fen ob Textfeld eingeblendet wird
  326.         if(auftraege[0][x].substring(13,14) == "1") {
  327.             document.getElementById("meldtext0").checked = true;
  328.             document.getElementById("meldtextdiv0").disabled=false;
  329.         }
  330.         else {
  331.             document.getElementById("meldtext0").checked = false;
  332.             document.getElementById("meldtextdiv0").disabled=true;
  333.         }
  334.         
  335.         //pr├╝fen ob nachreichfunktion eingeblendet wird
  336.         if(auftraege[0][x].substring(12,13) > 0) document.getElementById("nachreich0").checked = true;
  337.         else document.getElementById("nachreich0").checked = false;
  338.     }
  339.     
  340.     
  341.     // - - - - W├╢chentlich - - - -
  342.     if(y == 1){
  343.         
  344.         var tg = new Array();
  345.         
  346.         for(var i=0; i<7; i++){
  347.             if(auftraege[1][x].substring(i, i+1) > 0) tg[i] = true;
  348.             else tg[i] = false;
  349.         }
  350.         
  351.         document.b2.gewtag[0].checked=tg[0];
  352.         document.b2.gewtag[1].checked=tg[1];
  353.         document.b2.gewtag[2].checked=tg[2];
  354.         document.b2.gewtag[3].checked=tg[3];
  355.         document.b2.gewtag[4].checked=tg[4];
  356.         document.b2.gewtag[5].checked=tg[5];
  357.         document.b2.gewtag[6].checked=tg[6];
  358.         document.b2.dat2[0].value=auftraege[1][x].substring(7,9);
  359.         document.b2.dat2[1].value=auftraege[1][x].substring(9,11);
  360.         document.b2.dat2[2].value=auftraege[1][x].substring(14);
  361.         
  362.         //Pr├╝fen ob Textfeld eingeblendet wird
  363.         if(auftraege[1][x].substring(13,14) == "1") {
  364.             document.getElementById("meldtext1").checked = true;
  365.             document.getElementById("meldtextdiv1").disabled=false;
  366.         }
  367.         else {
  368.             document.getElementById("meldtext1").checked = false;
  369.             document.getElementById("meldtextdiv1").disabled=true;
  370.         }
  371.         
  372.         //pr├╝fen ob nachreichfunktion eingeblendet wird
  373.         if(auftraege[1][x].substring(11,13) != "00") document.getElementById("nachreich1").checked = true;
  374.         else document.getElementById("nachreich1").checked = false;
  375.     }
  376.     
  377.     
  378.     document.getElementById("einloesch"+y).style.visibility="visible";
  379.     
  380.     //mitteilen, dass hier ein existierender auftrag editiert wird
  381.     document.getElementById("spe"+(y+1)).onclick = new Function("speich("+y+", "+x+");");
  382.     document.getElementById("einloesch"+y).onclick = new Function("einmaloesch("+y+", "+x+");");
  383.     document.getElementById("zur"+(y+1)).onclick = new Function("zurueck("+y+", "+x+");");
  384. }
  385.  
  386.  
  387. function leerschreib(x, y){
  388.     if(x == 0){
  389.         document.getElementById("sum0").innerHTML="<table class=\"eintr\" style=\"table-layout:fixed\"><tr><th width=\"77px\">"+dtm+"</th><th width=\"50px\">"+urz+"</th><th>"+txt+"</th></tr><tr><td colspan=\"3\">"+y+"</td></tr></table>";
  390.     }
  391.     
  392.     if(x == 1){
  393.         document.getElementById("sum1").innerHTML="<table class=\"eintr\" style=\"table-layout:fixed\"><tr><th width=\"77px\">"+tge+"</th><th width=\"50px\">"+urz+"</th><th>"+txt+"</th></tr><tr><td colspan=\"3\">"+y+"</td></tr></table>";
  394.     }
  395. }
  396.  
  397.  
  398. txt_stat = new Array();
  399. //Schreibt alle auftraege in die Uebersicht
  400. function sumschreib(x) {
  401.     
  402.     end=new Array();
  403.     
  404.     txt_stat[x]=new Array();
  405.  
  406.     
  407.     // - - - - Einmalig - - - -
  408.     if(x == 0){
  409.         
  410.         for (var i=0; i<auftraege[0].length; i++){
  411.             
  412.             //Meldungsmodus
  413.             var status="";
  414.             txt_stat[0][i]=auftraege[0][i].substring(13,14);
  415.             if(txt_stat[0][i] == "1") status=auftraege[0][i].substring(14);
  416.             else status="<em title=\""+aut+"\">"+eiu1+auftraege[0][i].substring(8,10)+":"+auftraege[0][i].substring(10,12)+eiu2+".</em>";
  417.  
  418.             end[i]=("<tr class=\"Auftraege\" onclick=\"javascript:registerwechs(0,3); lnk(0, "+i+");\"><td>" + auftraege[0][i].substring(0,2) + "." + auftraege[0][i].substring(2,4) + "." + auftraege[0][i].substring(4,8) + "</td><td>" + auftraege[0][i].substring(8,10) + ":" + auftraege[0][i].substring(10,12) + "</td><td style=\"white-space: nowrap; text-align:left\"><span id=\"id0_"+i+"\">" + status + "</span></td></tr>");
  419.             
  420.             document.getElementById("sum0").innerHTML="<table class=\"eintr\" style=\"table-layout:fixed\"><tr><th width=\"77px\">"+dtm+"</th><th width=\"50px\">"+urz+"</th><th id=\"textbr0\">"+txt+"</th></tr>"+end.join("")+"</table>";
  421.  
  422.         }
  423.     }
  424.     
  425.     
  426.     // - - - - W├╢chentlich - - - -
  427.     if(x == 1){
  428.         
  429.         
  430.         var gewaehlt=0;
  431.         
  432.         for (var i=0; i<auftraege[1].length; i++){
  433.             
  434.             var tage = new Array();
  435.             var ztn2=auftraege[1][i].substring(0,7);
  436.             
  437.             var tage_anz=0;
  438.             
  439.             for (var j=0; j<=ztn2.length; j++){
  440.                 
  441.                 
  442.                 if(ztn2.substring(j,(j+1)) > 0){
  443.                     if(gewaehlt == 0) var tag1=tag[j];
  444.                     gewaehlt++;
  445.                 }
  446.                 else {
  447.                     if(gewaehlt == 1){
  448.                         tage.push(tag1);
  449.                         tage_anz++;
  450.                     }
  451.                     else if(gewaehlt == 2){
  452.                         tage.push(tag1+","+tag[j-1]);
  453.                         tage_anz=tage_anz+2;
  454.                     }
  455.                     else if(gewaehlt > 2){
  456.                         tage.push(tag1+"-"+tag[j-1]);
  457.                         tage_anz=tage_anz+2;
  458.                     }
  459.                     var gewaehlt=0;
  460.                 }
  461.             }
  462.             
  463.  
  464.             if(tage.length == 0){
  465.                 tage.push("-");
  466.                 groess="";
  467.             }
  468.             else{
  469.                 tage=String(tage).replace(/\,/g, ", ");
  470.                 if(tage_anz < 4) groess="";
  471.                 else if(tage_anz == 4) groess=" style=\"font-size:7pt\" ";
  472.                 else if(tage_anz == 5) groess=" style=\"font-size:6pt\" title=\""+tage+"\" ";
  473.             }
  474.             
  475.             
  476.             
  477.             
  478.             //Meldungsmodus
  479.             var status="";
  480.             txt_stat[1][i]=auftraege[1][i].substring(13,14);
  481.             if(txt_stat[1][i] == "1") status=auftraege[1][i].substring(14);
  482.             else status="<em title=\""+aut+"\">"+eiu1+auftraege[1][i].substring(7,9)+":"+auftraege[1][i].substring(9, 11)+eiu2+".</em>";
  483.             
  484.                 
  485.             
  486.             
  487.             end[i]=("<tr class=\"Auftraege\" onclick=\"registerwechs(0,3); lnk(1, "+i+")\"><td"+groess+">"+ tage + "</td><td>" + auftraege[1][i].substring(7,9) + ":" + auftraege[1][i].substring(9, 11) + "</td><td style=\"white-space: nowrap; text-align:left\"><span id=\"id1_"+i+"\">" + status + "</span></td></tr>");
  488.             
  489.             document.getElementById("sum1").innerHTML="<table class=\"eintr\" style=\"table-layout:fixed\"><tr><th width=\"77px\">"+tge+"</th><th width=\"50px\">"+urz+"</th><th id=\"textbr1\">"+txt+"</th></tr>"+end.join("")+"</table>";
  490.         }
  491.     }
  492.     
  493.     document.getElementById("loesch"+x).style.visibility="visible";
  494.  
  495.  
  496. }
  497.  
  498.  
  499. function textkuerzen(x){
  500.     //aktuelle breite der normalen textbreite abfragen
  501.     //-6 f├╝r den abstand zwischen zelle und span, -1 als feinkorrektur
  502.     //innerText, damit z.B. aus & nicht & wird und nicht gek├╝rzt werden kann 
  503.     if(auftraege[x] != ""){
  504.         
  505.         var stdtxtbr=document.getElementById("textbr"+x).offsetWidth-7;
  506.         
  507.         for(var i=0; i<auftraege[x].length; i++){
  508.             if(document.getElementById("id"+x+"_"+i).offsetWidth > stdtxtbr && txt_stat[x][i] != 0){
  509.             
  510.                 //titel einf├╝gen
  511.                 document.getElementById("id"+x+"_"+i).title=document.getElementById("id"+x+"_"+i).innerText;
  512.                 
  513.                 //zu gro├ƒen bereich gleich entfernen
  514.                 if(document.getElementById("id"+x+"_"+i).innerText.length > 33){
  515.                     document.getElementById("id"+x+"_"+i).innerText = document.getElementById("id"+x+"_"+i).innerText.substring(0, 33)+"...";
  516.                 }
  517.                 
  518.                 
  519.                 //auf die stelle genau den rest entfernen/anfangen zu k├╝rzen
  520.                 if(stdtxtbr != -7){ //ist funktion zu fr├╝h gestartet worden?
  521.                     var zaehl=33; // als sicherheit nur 33mal ausf├╝hren
  522.                     while(document.getElementById("id"+x+"_"+i).offsetWidth > stdtxtbr && zaehl != 0) {
  523.                         document.getElementById("id"+x+"_"+i).innerText = document.getElementById("id"+x+"_"+i).innerText.substring(0, document.getElementById("id"+x+"_"+i).innerText.length-4)+"...";
  524.                         //es wird im endeffekt 1 buchstabe pro durchlauf weggenommen, die punkte m├╝ssen ja auch entfernt werden!!
  525.                         zaehl--;
  526.                     }
  527.                 }
  528.                 
  529.             }
  530.         }
  531.     }
  532. }
  533.  
  534.  
  535.  
  536. // - - - - - - - - - - Design - - - - - - - - - - -
  537.  
  538. function disspeed(){
  539.     if(document.getElementById("sek_segment").checked == true){
  540.         document.getElementById("blinkgeschw").disabled=true;
  541.         document.getElementById("dbl1").disabled=true;
  542.     }
  543.     else {
  544.         document.getElementById("blinkgeschw").disabled=false;
  545.         document.getElementById("dbl1").disabled=false;
  546.     }
  547. }
  548.  
  549.  
  550. function zei(x) {
  551.  
  552.     document.getElementById("uhr_art0").style.display="none";
  553.     document.getElementById("uhr_art1").style.display="none";
  554.     
  555.     document.getElementById("uhr_art"+x).style.display="inline";
  556.     
  557.     
  558.     
  559.     uhr = x;
  560. }
  561.  
  562.  
  563. function FarbwaehlerOeffnen(x) {
  564.     if(x == "Rah") farb = farbe_rahm; 
  565.     else if(x == "Hin") farb = farbe_hint;
  566.     
  567.     
  568.     if (document.getElementById("farbwae").checked == true) {
  569.         shell = new ActiveXObject('WScript.shell');
  570.         shell.sendKeys('%+d');        //Sendet Tastenkombi ALT+D => Erweiterter Farbw├ñhler
  571.     }
  572.     farb = document.getElementById('Farbwaehler').ChooseColorDlg(farb); //├ûffnet Farbw├ñhler.
  573.     farb = farb.toString(16); //Zahl wird in Hex-Wert umrechnet.
  574.     
  575.     // F├╝gt bei Bedarf fehlende Nullen am Anfang hinzu.
  576.     if(farb.length < 6) {
  577.         var Temp = '000000'.substring(0, 6 - farb.length);
  578.         farb = Temp.concat(farb);
  579.     }
  580.     
  581.     //#ff00ff wird von der Sidebar als Transparenz interpretiert, deshalb #ff00ff vermeiden
  582.     if(farb == "ff00ff") farb = "ff00fe";
  583.     
  584.     farb="#"+farb;
  585.     
  586.  
  587.     if(x == "Rah"){
  588.         farbe_rahm = farb; 
  589.         document.getElementById("farbe_rahm_div").style.backgroundColor = farbe_rahm;
  590.     }
  591.     else if(x == "Hin"){
  592.         farbe_hint = farb;
  593.         document.getElementById("farbe_hint_div").style.backgroundColor = farbe_hint;
  594.     }
  595. }
  596.  
  597.  
  598. function standard(){
  599.     if (bestat(swa) == 6){
  600.         
  601.         //Farben erweitert definieren
  602.         document.getElementById("farbwae").checked = false;
  603.         
  604.         //Hintergrundfarbe
  605.         farbe_hint = "#008000";
  606.         document.getElementById("farbe_hint_div").style.backgroundColor = farbe_hint;
  607.         
  608.         //Rahmenfarbe
  609.         farbe_rahm = "#FFFFFF";
  610.         document.getElementById("farbe_rahm_div").style.backgroundColor = farbe_rahm;
  611.             
  612.         //Rahmendicke
  613.         document.getElementById("rahmbreite").selectedIndex = 2;
  614.         
  615.         //Hintergrundeffekt
  616.         document.getElementById("effekt").selectedIndex = 2;
  617.         
  618.         //Segment oder Zifferblatt
  619.         document.getElementsByName("uhrinput")[0].checked = true;
  620.         zei(0);
  621.         
  622.         //segmentfarbe
  623.         document.getElementById("segfarb").selectedIndex = 1;
  624.         
  625.         //zifferblattfarbe
  626.         document.getElementById("ziffblfarb").selectedIndex = 7;
  627.         
  628.         //stundenzeiger
  629.         document.getElementById("hfarb").selectedIndex = 7;
  630.         
  631.         //minutenzeiger
  632.         document.getElementById("mfarb").selectedIndex = 7;
  633.         
  634.         //sekundenzeiger
  635.         document.getElementById("sfarb").selectedIndex = 3;
  636.         
  637.         //Sekundenzeiger anzeigen
  638.         document.getElementById("sek_zeiger").checked = true;
  639.         
  640.         //sekunden anzeigen
  641.         document.getElementById("sek_segment").checked = false;
  642.         
  643.         //blinkgeschwindigkeit
  644.         document.getElementById("blinkgeschw").checked = false;
  645.         disspeed();
  646.         
  647.         //Register Position merken
  648.         document.getElementById("regspeich").checked = true;
  649.         
  650.         //auto-update
  651.         document.getElementById("autoupdate").checked = true;
  652.     }
  653. }
  654.  
  655.  
  656.  
  657. // - - - - - - - - - - A U F T R ├ä G E - - - - - - - - - -
  658.  
  659.  
  660. function heute(){
  661.     var jetzt = new Date();
  662.     document.b1.dat[0].value = jetzt.getDate();
  663.     document.b1.dat[1].value = jetzt.getMonth()+1;
  664.     document.b1.dat[2].value = jetzt.getFullYear();
  665. }
  666.  
  667.  
  668.  
  669. // - - - - - - - - Auftragart - - - - - - - -
  670.  
  671.  
  672. //auftrag-editor einblenden, bzw. umschalten
  673. function auftrartwechs(x){
  674.     
  675.     document.getElementById("zeit_art0").style.display="none";
  676.     document.getElementById("zeit_art1").style.display="none";
  677.     
  678.     document.getElementById("zeit_art"+x).style.display="inline";
  679.  
  680.     document.getElementsByName("zeitart")[x].checked = true;
  681.     
  682. }
  683.  
  684.  
  685. //pr├╝ft, ob meldtextdiv dekativiert sein muss
  686. function pruefen(x, y){
  687.     
  688.     if(y == true){
  689.         document.getElementById("meldtextdiv"+x).disabled = false;
  690.     }
  691.     else {
  692.         document.getElementById("meldtextdiv"+x).disabled = true;
  693.     }
  694.  
  695. }
  696.  
  697.  
  698. // - - - - - - - - Speichern - - - - - - - -
  699. function speich(x, y) {
  700.     var altermeld="0";    
  701.     var ueberpr=0;
  702.     var jetzt = new Date();
  703.     
  704.     // - - - - Einmalig - - - -
  705.     if(x == 0){
  706.         
  707.       var jahr = jetzt.getFullYear().toString();
  708.       
  709.  
  710.         //pr├╝fen ob alternativmeldung angezeigt werden soll
  711.         if(document.getElementById("meldtext0").checked == true) altermeld="1";
  712.         
  713.         //pr├╝fen ob meldung nachgereicht werden soll
  714.         if(document.getElementById("nachreich0").checked == true) var nachreich="1";
  715.         else var nachreich="0";
  716.         
  717.         
  718.         //fehlende eintraege
  719.       for (var i=0; i<5; i++) {
  720.             if (isNaN(document.b1.dat[i].value)) {
  721.                 document.b1.dat[i].focus();
  722.                 document.getElementById("stat0").style.background="red";
  723.                 document.getElementById("stat0").innerHTML=unguel; 
  724.                 ueberpr=1; 
  725.                 break;
  726.             }
  727.             if (document.b1.dat[i].value == "") {
  728.                 document.b1.dat[i].focus();
  729.                 document.getElementById("stat0").style.background="red";
  730.                 document.getElementById("stat0").innerHTML=fehlbei; 
  731.                 ueberpr=1; 
  732.                 break;
  733.             }
  734.         }
  735.         if (ueberpr == 0) {
  736.             
  737.             // - - - - autokorrekturen - - - -
  738.             
  739.             //fehlende nullen
  740.             if (document.b1.dat[0].value.length == 1) document.b1.dat[0].value=("0"+document.b1.dat[0].value);
  741.             if (document.b1.dat[1].value.length == 1) document.b1.dat[1].value=("0"+document.b1.dat[1].value);
  742.             if (document.b1.dat[3].value.length == 1) document.b1.dat[3].value=("0"+document.b1.dat[3].value);
  743.             if (document.b1.dat[4].value.length == 1) document.b1.dat[4].value=("0"+document.b1.dat[4].value);
  744.             
  745.             
  746.             //jahr interpretieren/vervollst├ñndigen
  747.             if(document.b1.dat[2].value != ""){
  748.                 document.b1.dat[2].value = parseFloat(document.b1.dat[2].value);
  749.             if(eval(jahr.substring(0, (4-document.b1.dat[2].value.length))+document.b1.dat[2].value) < jahr){
  750.                     if(document.b1.dat[2].value.length < 4) document.b1.dat[2].value = eval(parseFloat(jahr.substring(0, (4-document.b1.dat[2].value.length)))+1)+document.b1.dat[2].value;
  751.                 }
  752.                 else document.b1.dat[2].value = jahr.substring(0, (4-document.b1.dat[2].value.length))+document.b1.dat[2].value;
  753.             }
  754.             
  755.             
  756.             //Datum erstellen, um zu pr├╝fen, ob es korrekt ist    
  757.             datum = new Array();
  758.             for (var i=0; i<5; i++){
  759.                 datum[i] = document.b1.dat[i].value;    
  760.             }
  761.             dat1 = new Date(datum[1]+"/"+datum[0]+"/"+datum[2]+","+datum[3]+":"+datum[4]);
  762.             //system "korrigiert" das datum automatisch, wenn es falsch ist, es macht also z.B. aus "29.02.2011" "01.03.2011".
  763.           
  764.             
  765.             
  766.             // - - - - pr├╝fen - - - -
  767.             
  768.             //tag
  769.             if (document.b1.dat[0].value > 31 || document.b1.dat[0].value <= 0) {
  770.                 document.getElementById("stat0").style.background="red";
  771.                 document.getElementById("stat0").innerHTML=unguel;
  772.                 document.b1.dat[0].focus();
  773.             }
  774.         
  775.             //monat
  776.             else if (document.b1.dat[1].value > 12 || document.b1.dat[1].value <= 0) {
  777.                 document.getElementById("stat0").style.background="red";
  778.                 document.getElementById("stat0").innerHTML=unguel;
  779.                 document.b1.dat[1].focus();
  780.             }
  781.           
  782.             //stunde
  783.             else if (document.b1.dat[3].value > 23 || document.b1.dat[3].value < 0) {
  784.                 document.getElementById("stat0").style.background="red";
  785.                 document.getElementById("stat0").innerHTML=unguel;
  786.                 document.b1.dat[3].focus();
  787.             }
  788.             //minute
  789.             else if (document.b1.dat[4].value > 59 || document.b1.dat[4].value < 0) {
  790.                 document.getElementById("stat0").style.background="red";
  791.                 document.getElementById("stat0").innerHTML=unguel;
  792.                 document.b1.dat[4].focus();
  793.             }
  794.             
  795.             
  796.             //Ung├╝ltiges Datum? (30. Feb., 31. Nov, usw.)
  797.             else if((dat1.getMonth()+1) != datum[1]){
  798.                 document.getElementById("stat0").style.background="red";
  799.                 document.getElementById("stat0").innerHTML=tagnoexi;
  800.                 document.b1.dat[0].focus();
  801.             }
  802.             //Ist Zeit abgelaufen?
  803.             else if(dat1 < jetzt){
  804.                 document.getElementById("stat0").style.background="red";
  805.                 document.getElementById("stat0").innerHTML=ztabgel;
  806.             }
  807.             
  808.             //fehlender text bei aktiviertem meldungstext
  809.             else if(document.b1.dat[5].value == "" && altermeld == "1") {
  810.                 document.getElementById("stat0").style.background="red";
  811.                 document.getElementById("stat0").innerHTML=fehlbei;
  812.                 document.b1.dat[5].focus();
  813.             }
  814.             
  815.             //Alles OK, speichern
  816.             else{
  817.                 
  818.                 //Arrayeintrag zusammenstellen
  819.                 var tmp = document.b1.dat[0].value + document.b1.dat[1].value + document.b1.dat[2].value + document.b1.dat[3].value + document.b1.dat[4].value + nachreich + altermeld + document.b1.dat[5].value;
  820.                 
  821.                 //Schreibt Zeit
  822.                 if (typeof(y) == "undefined"){ //neuer eintrag
  823.                     auftraege[0].push(tmp);
  824.                 }
  825.                 else {    //bearbeiten
  826.                     auftraege[0][y] = tmp;
  827.                 }
  828.                 
  829.                 
  830.                 
  831.                 //Schreibt "sum"-Inhalt
  832.                 sumschreib(0);
  833.                 
  834.                 
  835.                 document.getElementById("stat0").innerHTML=auftrgesp;
  836.                 document.getElementById("stat0").style.background="#00CC33";
  837.                 
  838.                 
  839.                 setTimeout("zurueck(0, "+y+")", 500);
  840.                 
  841.                 ztensave();
  842.                 
  843.             }
  844.         }
  845.     }
  846.     
  847.     // - - - - W├╢chentlich - - - -
  848.     if(x == 1){
  849.  
  850.         
  851.         //pr├╝fen ob alternativmeldung angezeigt werden soll
  852.         if(document.getElementById("meldtext1").checked == true) altermeld="1";
  853.         
  854.         
  855.         //heutige kalenderwoche ermitteln
  856.         getKw = function(){    
  857.             var donnerstag = function(datum){
  858.               var Do = new Date();
  859.               Do.setTime(datum.getTime() + (3-((datum.getDay()+6) % 7)) * 86400000);
  860.               return Do;
  861.             }
  862.             var Datum = new Date();
  863.             var DoDat = donnerstag(Datum);
  864.             var kwjahr = DoDat.getFullYear();
  865.             var DoKW1 = donnerstag(new Date(kwjahr,0,4));
  866.             var kw = Math.floor(1.5+(DoDat.getTime()-DoKW1.getTime())/86400000/7);
  867.             return kw;
  868.         };
  869.         
  870.         //pr├╝fen ob meldung nachgereicht werden soll
  871.         if(document.getElementById("nachreich1").checked == true) var nachreich = getKw();
  872.         else var nachreich = "00";
  873.         
  874.         
  875.         for (var i=0; i<2; i++) {
  876.             if (isNaN(document.b2.dat2[i].value)) {
  877.                 document.b2.dat2[i].focus();
  878.                 document.getElementById("stat1").style.background="red";
  879.                 document.getElementById("stat1").innerHTML=unguel; 
  880.                 ueberpr=1; 
  881.                 break;
  882.             }
  883.             if (document.b2.dat2[i].value == "") {
  884.                 document.b2.dat2[i].focus();
  885.                 document.getElementById("stat1").style.background="red";
  886.                 document.getElementById("stat1").innerHTML=fehlbei; 
  887.                 ueberpr=1; 
  888.                 break;
  889.             }
  890.         }
  891.         if (ueberpr == 0) {
  892.             
  893.             
  894.             //fehlende nullen hinzufuegen
  895.                 
  896.             if (document.b2.dat2[0].value.length == 1) document.b2.dat2[0].value=("0"+document.b2.dat2[0].value);
  897.             if (document.b2.dat2[1].value.length == 1) document.b2.dat2[1].value=("0"+document.b2.dat2[1].value);
  898.             
  899.             
  900.             //stunde
  901.             if (document.b2.dat2[0].value > 23 || document.b2.dat2[0].value < 0) {
  902.                 document.getElementById("stat1").style.background="red";
  903.                 document.getElementById("stat1").innerHTML=unguel;
  904.                 document.b2.dat2[0].focus();
  905.             }
  906.             //minute
  907.             else if (document.b2.dat2[1].value > 59 || document.b2.dat2[1].value < 0) {
  908.                 document.getElementById("stat1").style.background="red";
  909.                 document.getElementById("stat1").innerHTML=unguel;
  910.                 document.b2.dat2[1].focus();
  911.             }
  912.             
  913.             
  914.             //fehlender text bei aktiviertem meldungstext
  915.             else if(document.b2.dat2[2].value == "" && altermeld == "1") {
  916.                 document.getElementById("stat1").style.background="red";
  917.                 document.getElementById("stat1").innerHTML=fehlbei;
  918.                 document.b2.dat2[2].focus(); 
  919.             }
  920.             
  921.             
  922.             //Alles OK, speichern
  923.             else {
  924.                 
  925.                 //Gew├ñhlte Tage ermitteln
  926.                 var tg = new Array();
  927.                 
  928.                 if(nachreich == "00"){
  929.                     for(var i=0; i<7; i++){
  930.                         if(document.b2.gewtag[i].checked == true) tg[i] = "1";
  931.                         else tg[i] = "0";
  932.                     }
  933.                 }
  934.                 else{
  935.                     var WochTag = (jetzt.getDay()+6) % 7;
  936.                     
  937.                     var jetztNr_woech = ((jetzt.getHours() < 10) ? "0" : "") + jetzt.getHours() + ((jetzt.getMinutes() < 10) ? "0" : "") + jetzt.getMinutes();
  938.                     
  939.                     for(var i=0; i<7; i++){
  940.                         if(document.b2.gewtag[i].checked == true){
  941.                             if(i < WochTag || (i == WochTag && jetztNr_woech >= document.b2.dat2[0].value+document.b2.dat2[1].value)){
  942.                                 tg[i] = "2";
  943.                             }
  944.                             else tg[i] = "1";
  945.                         }
  946.                         else tg[i] = "0";
  947.                     }
  948.                     
  949.                 }
  950.                 
  951.                 
  952.                 //Arrayeintrag zusammenstellen
  953.                 var tmp = tg[0] + tg[1] + tg[2] + tg[3] + tg[4] + tg[5] + tg[6] + document.b2.dat2[0].value + document.b2.dat2[1].value + nachreich + altermeld + document.b2.dat2[2].value;
  954.                 
  955.                 //Schreibt Zeit
  956.                 if (typeof(y) == "undefined"){ //neuer eintrag
  957.                     auftraege[1].push(tmp);
  958.                 }
  959.                 else { //bearbeiten
  960.                     auftraege[1][y] = tmp;
  961.                 }
  962.                 
  963.                 
  964.                 
  965.                 //Schreibt "sum2"-Inhalt
  966.                 sumschreib(1);
  967.                 
  968.                 
  969.                 document.getElementById("stat1").innerHTML=auftrgesp;
  970.                 document.getElementById("stat1").style.background="#00CC33";
  971.                 
  972.                 
  973.                 setTimeout("zurueck(1, "+y+");", 500);
  974.                 
  975.                 ztensave();
  976.                 
  977.             }
  978.         }
  979.     }
  980. }
  981.  
  982.  
  983. //Auftr├ñge in Textdateien schreiben
  984. function ztensave(){
  985.     
  986.     //datei l├╢schen wenn keine auftr├ñge
  987.     if(auftraege[0] == ""){
  988.         if(fso.FileExists(pfad_einma)) fso.DeleteFile(pfad_einma, true);
  989.     }
  990.     else{
  991.         //auftr├ñge schreiben, bzw. Datei erstellen wenn nicht vorhanden
  992.         fso_dat = fso.OpenTextFile(pfad_einma, 2, true, -1);
  993.         fso_dat.Write(auftraege[0].join("\r\n"));
  994.         fso_dat.close();
  995.     }
  996.     
  997.     //datei l├╢schen wenn keine auftr├ñge
  998.     if(auftraege[1] == ""){
  999.         if(fso.FileExists(pfad_woech)) fso.DeleteFile(pfad_woech, true);
  1000.     }
  1001.     else{
  1002.         //auftr├ñge schreiben, bzw. Datei erstellen wenn nicht vorhanden
  1003.         fso_dat = fso.OpenTextFile(pfad_woech, 2, true, -1);
  1004.         fso_dat.Write(auftraege[1].join("\r\n"));
  1005.         fso_dat.close();
  1006.     }
  1007.     
  1008. }
  1009.  
  1010.  
  1011. function einmaloesch(x, y){
  1012.     
  1013.     if (bestat(msd) == 6){
  1014.         auftraege[x].splice(y,1); 
  1015.         document.getElementById("stat"+x).style.background="#00CC33";
  1016.         document.getElementById("stat"+x).innerHTML=auftrgel;
  1017.         if (auftraege[x] != "") sumschreib(x); 
  1018.         else {
  1019.             leerschreib(x, kei);
  1020.             document.getElementById("loesch"+x).style.visibility="hidden";
  1021.         }
  1022.         setTimeout("zurueck("+x+", "+y+")", 500);
  1023.         ztensave();
  1024.     }
  1025. }
  1026.  
  1027.  
  1028. function zurueck(x, y){
  1029.     
  1030.     registerwechs(0,0);
  1031.     registerwechs(1,x);
  1032.     
  1033.     //--auftrag-editor f├╝r einmalig UND w├╢chentlich zur├╝cksetzen--
  1034.     document.getElementById("stat0").innerHTML="";
  1035.     document.getElementById("stat1").innerHTML="";
  1036.     
  1037.     document.getElementById("stat0").style.background="none";
  1038.     document.getElementById("stat1").style.background="none";
  1039.     
  1040.     b1.reset();
  1041.     b2.reset();
  1042.     
  1043.     document.getElementById("meldtextdiv0").disabled = false;
  1044.     document.getElementById("meldtextdiv1").disabled = false;
  1045.     
  1046.     
  1047.     if(typeof(y) != "undefined"){
  1048.         //bestehender auftrag wurde editiert, entsprechende ├ñnderungen zur├╝cksetzen
  1049.         document.getElementById("einloesch"+x).style.visibility="hidden";
  1050.         
  1051.         document.getElementById("spe1").onclick = new Function("speich(0);");
  1052.         document.getElementById("spe2").onclick = new Function("speich(1);");
  1053.         
  1054.         document.getElementById("einloesch0").onclick = new Function();
  1055.         document.getElementById("einloesch1").onclick = new Function();
  1056.         
  1057.         document.getElementById("zur1").onclick = new Function("zurueck(0);");
  1058.         document.getElementById("zur2").onclick = new Function("zurueck(1);");
  1059.     }
  1060.     
  1061.     setTimeout("document.getElementById(\"radios\").disabled=false;", 1);
  1062.     
  1063.     //text k├╝rzen
  1064.     setTimeout("textkuerzen("+x+")", 1);
  1065. }
  1066.  
  1067.  
  1068. function del(x){
  1069.     
  1070.     if (bestat(msw) == 6){
  1071.         auftraege[x] = new Array();
  1072.         ztensave();
  1073.         document.getElementById("loesch"+x).style.visibility="hidden";
  1074.         leerschreib(x, allauftrgel);
  1075.         sumtime=window.setTimeout("leerschreib("+x+", kei);", 3000);
  1076.     }
  1077. }
  1078.  
  1079.  
  1080.  
  1081. // - - - - - - - - - - - - Einstellungen speichern - - - - - - - - - - - -
  1082.  
  1083. function SettingsClosing(event) {
  1084.     //OK Gewaehlt
  1085.     if (event.closeAction == event.Action.commit) {
  1086.         
  1087.         //Erweiterter Farbw├ñhler
  1088.         System.Gadget.Settings.write("farbwae", document.getElementById("farbwae").checked);
  1089.         
  1090.         //Rahmengrundfarbe
  1091.         System.Gadget.Settings.write("farbe_rahm", farbe_rahm);
  1092.         
  1093.         //Hintergrundfarbe
  1094.         System.Gadget.Settings.write("farbe_hint", farbe_hint);
  1095.         
  1096.         //rahmenbreite
  1097.         System.Gadget.Settings.write("rahmbreite", document.getElementById("rahmbreite").selectedIndex);
  1098.         
  1099.         //Hintergrundeffekt
  1100.         System.Gadget.Settings.write("effekt", document.getElementById("effekt").selectedIndex);
  1101.         
  1102.         //Segment oder Ziffernblatt
  1103.         System.Gadget.Settings.write("uhr", uhr);
  1104.         
  1105.         //register merken
  1106.         System.Gadget.Settings.write("regspeich", document.getElementById("regspeich").checked);
  1107.         
  1108.         //auto-update
  1109.         System.Gadget.Settings.write("autoupdate", document.getElementById("autoupdate").checked);
  1110.     
  1111.         //Segmentfarbe
  1112.         System.Gadget.Settings.write("segfarb", document.getElementById("segfarb").selectedIndex+1);
  1113.         
  1114.         //segment: sekunden anzeigen
  1115.         System.Gadget.Settings.write("sek_segment", document.getElementById("sek_segment").checked);
  1116.         
  1117.         //segment: doppelte blinkgeschw.
  1118.         System.Gadget.Settings.write("blinkgeschw", document.getElementById("blinkgeschw").checked);
  1119.         
  1120.         //zifferblattfarbe
  1121.         System.Gadget.Settings.write("ziffblfarb", document.getElementById("ziffblfarb").selectedIndex+1);
  1122.         
  1123.         //stundenzeiger
  1124.         System.Gadget.Settings.write("hfarb", document.getElementById("hfarb").selectedIndex+1);
  1125.         
  1126.         //minutenzeiger
  1127.         System.Gadget.Settings.write("mfarb", document.getElementById("mfarb").selectedIndex+1);
  1128.         
  1129.         //sekundenzeiger
  1130.         System.Gadget.Settings.write("sfarb", document.getElementById("sfarb").selectedIndex+1);
  1131.             
  1132.         //sekundenzeiger
  1133.         System.Gadget.Settings.write("sek_zeiger", document.getElementById("sek_zeiger").checked);
  1134.     }
  1135. }