var PWRiolData = ["N/A",35,34,33,32,31,30,29.5,29,28.5,28,27.5,27,26.5,26,25.5,25,24.5,24,23.5,23,22.5,22,21.5,21,20.5,20,19.5,19,18.5,18,17.5,17,16.5,16,15.5,15,14.5,14,13.5,13,12.5,12,11.5,11,10.5,10,9.5,9,8.5,8,7.5,7,6.5,6,5.5,5,4.5,4,3.5,3,2.5,2,1.5,1,0.5,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10]; var CYLiolData = ["N/A",1,1.5,2.25,3,3.75,4.5,5.25,6,6.75,7.5,8.25,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]; var questions = [ "Handelt es sich um einen Glaukompatienten?", "Liegt eine feuchte AMD vor?", "Sitzt die Hinterkammerlinse im Sulkus des Auges?", "Ist eine Keratoplastik vorangegangen?", "Ist die pseudophake Vorderkammertiefe < 3,0 mm?"]; var warnings = { check_anam:["Es wurde mindestens eine Frage bejaht.
Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.

Wenn Sie trotzdem weiter rechnen möchten, klicken Sie bitte 'OK'.", "", ""], check_value:["Bitte Werte zwischen {0} und {1} eingeben!", "", ""], check_sph2:["Es wurden Werte eingegeben, die außerhalb des Standard-Lieferbereichs ({0} - {1} D) liegen.
Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.

Wenn Sie trotzdem weiter rechnen möchten, klicken Sie bitte 'OK.'", "-20.0", "20.0"], check_cyl_plus:["Bitte beachten Sie den Zylinder in Minus- bzw. Plus-Zylindernotation einzugeben.", "20.0", "20.0"], check_cyl_minus:["Bitte beachten Sie den Zylinder in Minus- bzw. Plus-Zylindernotation einzugeben.", "0.0", "-20.0"], check_cyl:["Es wurden Werte eingegeben, die außerhalb des Standard-Lieferbereichs ({0} - {1} D) liegen.
Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.

Wenn Sie trotzdem weiter rechnen möchten, klicken Sie bitte 'OK.'", "-20.0", "20.0"], check_altb:["Die Achslänge liegt außerhalb der Toleranz ({0} - {1} mm).
Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.

Wenn Sie trotzdem weiter rechnen möchten, klicken Sie bitte 'OK.'", "15.0", "40.0"], check_acdtb:["Die Vorderkammertiefe liegt außerhalb der Toleranz ({0} - {1} mm).
Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.

Wenn Sie trotzdem weiter rechnen möchten, klicken Sie bitte 'OK.'", "1.5", "8.0"], check_kxmm:["Der Hornhautradius {2} liegt außerhalb der Toleranz ({0} - {1} mm).
Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.

Wenn Sie trotzdem weiter rechnen möchten, klicken Sie bitte 'OK.'", "6.25", "9.75"], check_kxtb:["Der Hornhautradius {2} liegt außerhalb der Toleranz ({0} - {1} D).
Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.

Wenn Sie trotzdem weiter rechnen möchten, klicken Sie bitte 'OK.'", "30.0", "65.0"], check_cdvaval:["Die Visussteigerung mit Refraktion ist kleiner als {0}.
Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.

Wenn Sie trotzdem weiter rechnen möchten, klicken Sie bitte 'OK.'", "0.2", ""], check_srdate:["Subjektive Refraktion liegt länger als einen Monat zurück, bitte prüfen.", "", ""], check_psbdate:["Biometrie Messung liegt länger als einen Monat zurück, bitte prüfen.", "", ""], check_ioldate:["Wir empfehlen nach der Katarakt-Operation mindestens 2 Monate abzuwarten, damit die Messdaten stabil sind.", "", ""], check_srdate_fut:["Subjektive Refraktion liegt in der Zukunft, bitte prüfen.", "", ""], check_ioldate_fut:["Katarakt-Operation liegt in der Zukunft. Bitte prüfen.", "", ""], check_psbdate_fut:["Biometrie Messung liegt in der Zukunft, bitte prüfen.", "", ""], confirm_plus_not:["Sie haben die Refraktion in Plus-Notation angegeben. Ist dies korrekt?", "", ""], confirm_minus_not:["Sie haben die Refraktion in Minus-Notation angegeben. Ist dies korrekt?", "", ""], check_valid_date:["{0} ist kein gültiges Datum.", "", ""] }; var state_data = { check_subj_biom:{algm:true,ask:true,subj:true,biom:true,impl:false,oldst:false,msg:"check_subj_biom",value:10,min:0,max:0,show_dialog:false,text:"Achtung: Die Achse der subjektiven Refraktion weicht um {0}° von der Biometrie ab!",condition:function(data) {if (data["CYL2"] == "" || data["CYL2"] == 0 ) return false; if (data["K1mm"] == data["K2mm"]) return false; var staSubj = data["AX2"]; var staBiom = data["K1mm"] < data["K2mm"] ? data["axisK1"] : data["axisK2"]; if (staSubj == 0 && staBiom > 90) staSubj = 180; var dif = Math.abs(staSubj - staBiom); if (dif > 90) dif = Math.abs(dif - 180); this.params[0] = dif; return dif > this.value;}}, axis_zero:{algm:true,ask:true,subj:false,biom:true,impl:false,oldst:false,msg:"axis_zero",value:0,min:0,max:0,show_dialog:false,text:"Achse K1 und K2 dürfen nicht 0 sein!",condition:function(data) {return data["axis_zero"] == "true";}}, avail_error:{algm:true,ask:true,subj:true,biom:false,impl:false,oldst:false,msg:"avail_error",value:0,min:0,max:0,show_dialog:false,text:"Die Stärke der benötigten AddOn ist nicht kompatibel mit dem standard Lieferbereich. Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.",condition:function(data) {return data["avail_error"] == "out";}}, toric_lens_sel:{algm:true,ask:true,subj:true,biom:false,impl:false,oldst:false,msg:"toric_lens_sel",value:0,min:0,max:0,show_dialog:false,text:"Die empfohlene AddOn-Implantationsachse richtet sich nach der subjektiven Refraktion.",condition:function(data) {return data["lens"] == "toric_addon";}}, iol_misalign_subj:{algm:true,ask:true,subj:true,biom:false,impl:true,oldst:false,msg:"iol_misalign_subj",value:0,min:0,max:0,show_dialog:false,text:"Die Positionierungsachse der implantierten Hinterkammerlinse und die Lage der steilen Refraktionsachse weichen stark voneinander ab.",condition:function(data) {if (data["CYL2"] == 0 || data["CYL2"] == "") return false; var isToric = data["radio_impl"] == "toric" || data["radio_impl"] == "toricmf"; return isToric && data["iol_misalign_subj"] == "plausible";}}, iol_misalign_biom:{algm:true,ask:true,subj:true,biom:false,impl:true,oldst:false,msg:"iol_misalign_biom",value:0,min:0,max:0,show_dialog:false,text:"Die Positionierungsachse der implantierten Hinterkammerlinse und die Lage der steilen Hornhautachse weichen stark voneinander ab.",condition:function(data) {var isToric = data["radio_impl"] == "toric" || data["radio_impl"] == "toricmf"; return isToric && data["iol_misalign_biom"] == "plausible";}}, acd_depth_shallow:{algm:true,ask:true,subj:true,biom:false,impl:false,oldst:false,msg:"acd_depth_shallow",value:0,min:0,max:0,show_dialog:false,text:"Die gemessene postoperative ACD ist zu flach für eine AddOn-Linse. Die Implantation der berechneten Linse ist kontraindiziert!",condition:function(data) {return data["acd_depth"] == "shallow" && data["ACDtb"] != "";}}, rest_ref_dif:{algm:true,ask:true,subj:false,biom:true,impl:true,oldst:false,msg:"rest_ref_dif",value:0,min:-1,max:0.75,show_dialog:false,text:"Die theoretische Restrefraktion weicht im SEQ stark von der tatsächlich vorliegenden Refraktion ab.",condition:function(data) {return data["dif_seq"] < this.min || data["dif_seq"] > this.max;}}, rest_cyl_dif:{algm:true,ask:true,subj:false,biom:true,impl:true,oldst:false,msg:"rest_cyl_dif",value:0,min:-0.75,max:0.75,show_dialog:false,text:"Der theoretische Restzylinder weicht stark vom tatsächlich vorliegenden Refraktionszylinder ab.",condition:function(data) {return data["dif_zyl"] < this.min || data["dif_zyl"] > this.max;}}, visus_not_filled:{algm:true,ask:true,subj:true,biom:false,impl:false,oldst:false,msg:"visus_not_filled",value:0,min:0,max:0,show_dialog:false,text:"Visusdaten sind nicht vollständig.",condition:function(data) {return data["CDVAval"] == "" || data["UDVAval"] == "";}}, fill_srdate:{algm:true,ask:true,subj:true,biom:false,impl:false,oldst:false,msg:"fill_srdate",value:0,min:0,max:0,show_dialog:false,text:"Bitte Untersuchungsdatum angeben.",condition:function(data) {return data["sr_date"] == "";}}, subj_ref_not_filled:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"subj_ref_not_filled",value:0,min:0,max:0,show_dialog:false,text:"Daten für subjektive Refraktion nicht vollständig. Berechnung nicht möglich!",condition:function(data) {return data["CB_SubRef"] == "false";}}, psbdate_not_filled:{algm:true,ask:true,subj:false,biom:true,impl:false,oldst:false,msg:"psbdate_not_filled",value:0,min:0,max:0,show_dialog:false,text:"Bitte Messdatum angeben.",condition:function(data) {return data["psb_date"] == "";}}, biom_not_filled:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"biom_not_filled",value:0,min:0,max:0,show_dialog:false,text:"Daten für Biometrie nicht vollständig.",condition:function(data) {return data["CB_Biom"] == "false";}}, ioldate_not_filled:{algm:true,ask:true,subj:false,biom:false,impl:true,oldst:false,msg:"ioldate_not_filled",value:0,min:0,max:0,show_dialog:false,text:"Bitte Implantationsdatum angeben.",condition:function(data) {return data["iol_date"] == "";}}, impl_not_filled:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"impl_not_filled",value:0,min:0,max:0,show_dialog:false,text:"Daten für implantierte IOL nicht vollständig.",condition:function(data) {return data["CB_Impl"] == "false" && data["eye_state"] == "pseudo";}}, visus_rest_ref:{algm:true,ask:true,subj:true,biom:false,impl:false,oldst:false,msg:"visus_rest_ref",value:0.2,min:0,max:0,show_dialog:false,text:"Die Visussteigerung der Refraktion ist kleiner als {0}.",condition:function(data) {if (data["UDVAval"] == "" || data["CDVAval"] == "") return false; this.params[0] = this.value; return data["CDVAval"] - data["UDVAval"] < this.value;}}, visus_low:{algm:true,ask:true,subj:true,biom:false,impl:false,oldst:false,msg:"visus_low",value:0.7,min:0,max:0,show_dialog:false,text:"Visus cc ist kleiner {0} - progressive AddOn wird nicht empfohlen.",condition:function(data) {if (data["CDVAval"] == "" || data["UDVAval"] == "") return false; this.params[0] = this.value; return data["CDVAval"] < this.value;}}, srdate_check:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"srdate_check",value:-32,min:0,max:0,show_dialog:false,text:"Subjektive Refraktion liegt länger als 1 Monat zurück.",condition:function(data) {return daysFromToday(data["sr_date"]) < this.value;}}, psbdate_check:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"psbdate_check",value:-32,min:0,max:0,show_dialog:false,text:"Biometrie-Messung liegt länger als einen Monat zurück.",condition:function(data) {return daysFromToday(data["psb_date"]) < this.value;}}, ioldate_check:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"ioldate_check",value:-2,min:0,max:0,show_dialog:false,text:"Die Katarakt-Operation liegt weniger als 2 Monate zurück.",condition:function(data) {return daysFromToday(data["iol_date"]) > 31 * this.value && data["eye_state"] == "pseudo";}}, allgm_not_filled:{algm:false,ask:false,subj:false,biom:false,impl:false,oldst:false,msg:"allgm_not_filled",value:0,min:0,max:0,show_dialog:false,text:"Bitte allgemeine Daten ausfüllen.",condition:function(data) {return data["CB_Allgm"] == "false";}}, anam_not_filled:{algm:true,ask:false,subj:false,biom:false,impl:false,oldst:false,msg:"anam_not_filled",value:0,min:0,max:0,show_dialog:false,text:"Bitte Anamnesefragen ausfüllen.",condition:function(data) {return data["CB_Ask"] == "false";}}, srdate_check_fut:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"srdate_check_fut",value:0,min:0,max:0,show_dialog:false,text:"Subjektive Refraktion liegt in der Zukunft.",condition:function(data) {return daysFromToday(data["sr_date"]) > 0;}}, psbdate_check_fut:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"psbdate_check_fut",value:0,min:0,max:0,show_dialog:false,text:"Biometrie-Messung liegt in der Zukunft.",condition:function(data) {return daysFromToday(data["psb_date"]) > 0;}}, ioldate_check_fut:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"ioldate_check_fut",value:0,min:0,max:0,show_dialog:false,text:"Die Katarakt-Operation liegt in der Zukunft.",condition:function(data) {return daysFromToday(data["iol_date"]) > 0 && data["eye_state"] == "pseudo";}}, cy_dif_biom:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"cy_dif_biom",value:1,min:0,max:0,show_dialog:false,text:"Achtung: Der bestehende Hornhautastigmathismus spiegelt sich nicht in der Biometrie wieder",condition:function(data) {if (data["K1tb"] != data["K2tb"]) return false; if (data["K1tb"] == "" || data["K2tb"] == "") return false; var abw = Math.abs(data["CYL2"] - Math.abs(data["K1tb"] - data["K2tb"])); return abw > this.value; }}, cyl_dif_subref:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"cyl_dif_subref",value:1,min:0,max:0,show_dialog:false,text:"Achtung: Der bestehende Hornhautastigmatismus spiegelt sich nicht in der subjektiven Refraktion wieder.",condition:function(data) {if (data["CYL2"] != 0 && data["CYL2"] != "") return false; if (data["radio_impl"] != "") return false; var abw = Math.abs(data["CYL2"] - Math.abs(data["K1tb"] - data["K2tb"])); return abw > this.value;}}, anam_not_ok:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"anam_not_ok",value:0,min:0,max:0,show_dialog:false,text:"Es wurde mindestens eine Frage bejaht. Eine Online-AddOn-Berechnung wird nicht empfohlen. Bitte wenden Sie sich direkt an 1stQ.",condition:function(data) {return data["anam_ok"] == "false";}}, phak_status:{algm:true,ask:false,subj:false,biom:false,impl:false,oldst:false,msg:"phak_status",value:0,min:0,max:0,show_dialog:true,text:"Bitte beachten Sie, dass Sie den Augenstatus 'phak' ausgewählt haben. Eine AddOn-Implantation ist hierbei nur gleichzeitig mit der Implantation einer Kapselsacklinse möglich.",condition:function(data) {return data["eye_state"] == "phak";}}, ueb_kor:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"ueb_kor",value:0,min:0,max:0,show_dialog:true,text:"Achtung Zylinderüberkorrektur!",condition:function(data) {return data["ueb_kor"] == "ueb_kor";}}, rest_ref_tor_prog:{algm:true,ask:true,subj:false,biom:false,impl:false,oldst:false,msg:"rest_ref_tor_prog",value:0,min:-0.3,max:0.3,show_dialog:true,text:"Achtung, keine Emmetropie",condition:function(data) {return (data["reseq"] < this.min || data["reseq"] > this.max) && data["lens"] == "toric_progr_addon";}} }; var lens_recommanded = "Empfohlen"; var lens_not_recommanded = "Nicht empfohlen"; var lens_not_allowed = "Nicht erlaubt";