Else If Statement hierarchy
I have an else if statement that is completely finished, however it seems that the hierarchy is off and I don't know what order it should be in.
Can anyone help with this? reading and writing test fields are number based on values from 0-120, any field marked with a Q is a checkbox field. I believe I have covered all possible situations in the code so nothing with that needs to be changed, only the order of statements so that they all work properly.
//
var f = this.getField("Reading Test");
var g = this.getField("Writing Test");
var h = this.getField("ReadingQ");
var i = this.getField("WritingQ");
var j = this.getField("ESLQ");
var k = this.getField("EngQ");
if (k.valueAsString=="On") event.value = "";
else if ((f.valueAsString=="") && (g.valueAsString=="") && (j.valueAsString=="On"))event.value = "";
else if ((f.valueAsString=="") && (g.valueAsString=="") && (j.valueAsString=="Off"))event.value = "";
else if ((i.valueAsString=="On") && (h.valueAsString=="On"))event.value = "ENG 111 - Introduction to College Writing, 3 cr.";
else if ((i.valueAsString=="On") && (f.valueAsString<="054") && (j.valueAsString=="Off"))event.value = "ENG 4 - Developmental Reading, 0 cr./4 eq. cr.";
else if ((h.valueAsString=="On") && (g.valueAsString<="055") && (j.valueAsString=="Off"))event.value = "ENG 1 - Developmental Writing I, 0 cr./4 eq. cr.";
else if ((i.valueAsString=="On") && (f.valueAsString<="120") && (j.valueAsString=="Off"))event.value = "ENG 111 - Introduction to College Writing, 3 cr.";
else if ((h.valueAsString=="On") && (g.valueAsString<="120") && (j.valueAsString=="Off"))event.value = "ENG 111 - Introduction to College Writing, 3 cr.";
else if ((i.valueAsString=="On") && (f.valueAsString<="039") && (j.valueAsString=="On"))event.value = "ENG 9 - Basic Reading for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((i.valueAsString=="On") && (f.valueAsString<="047") && (j.valueAsString=="On"))event.value = "ENG 10 - Developmental Reading for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((i.valueAsString=="On") && (f.valueAsString<="054") && (j.valueAsString=="On"))event.value = "ENG 39 - Reading for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((i.valueAsString=="On") && (f.valueAsString<="120") && (j.valueAsString=="On"))event.value = "ENG 111 - Introduction to College Writing, 3 cr.";
else if ((h.valueAsString=="On") && (g.valueAsString<="039") && (j.valueAsString=="On"))event.value = "ENG 7 - Developmental English for Non-Native Speakers, 0 cr./4 eq. cr.";
else if ((h.valueAsString=="On") && (g.valueAsString<="047") && (j.valueAsString=="On"))event.value = "ENG 8 - Developmental Writing for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((h.valueAsString=="On") && (g.valueAsString<="055") && (j.valueAsString=="On"))event.value = "ENG 37 - Writing for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((h.valueAsString=="On") && (g.valueAsString<="120") && (j.valueAsString=="On"))event.value = "ENG 111 - Introduction to College Writing, 3 cr.";
else if ((g.valueAsString>="056") && (f.valueAsString<="054") && (j.valueAsString=="Off"))event.value = "ENG 4 - Developmental Reading, 0 cr./4 eq. cr.";
else if ((f.valueAsString>="055") && (g.valueAsString<="047") && (j.valueAsString=="Off"))event.value = "ENG 1 - Developmental Writing I, 0 cr./4 eq. cr.";
else if ((f.valueAsString<="054") && (g.valueAsString<="055") && (j.valueAsString=="Off"))event.value = "ENG 1";
else if ((f.valueAsString>="055") && (g.valueAsString<="055") && (j.valueAsString=="Off"))event.value = "ENG 1 - Developmental Writing I, 0 cr./4 eq. cr.";
else if ((f.valueAsString<="120") && (g.valueAsString<="120") && (j.valueAsString=="Off"))event.value = "ENG 111 - Introduction to College Writing, 3 cr.";
else if ((f.valueAsString<="039") && (g.valueAsString<="039") && (j.valueAsString=="On"))event.value = "ENG 7";
else if ((f.valueAsString<="039") && (g.valueAsString<="047") && (j.valueAsString=="On"))event.value = "ENG 8";
else if ((f.valueAsString<="039") && (g.valueAsString<="055") && (j.valueAsString=="On"))event.value = "ENG 37";
else if ((f.valueAsString<="039") && (g.valueAsString<="120") && (j.valueAsString=="On"))event.value = "ENG 9 - Basic Reading for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((f.valueAsString<="047") && (g.valueAsString<="039") && (j.valueAsString=="On"))event.value = "ENG 7";
else if ((f.valueAsString<="047") && (g.valueAsString<="047") && (j.valueAsString=="On"))event.value = "ENG 8";
else if ((f.valueAsString<="047") && (g.valueAsString<="055") && (j.valueAsString=="On"))event.value = "ENG 37";
else if ((f.valueAsString<="047") && (g.valueAsString<="120") && (j.valueAsString=="On"))event.value = "ENG 10 - Developmental Reading for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((f.valueAsString<="054") && (g.valueAsString<="039") && (j.valueAsString=="On"))event.value = "ENG 7";
else if ((f.valueAsString<="054") && (g.valueAsString<="047") && (j.valueAsString=="On"))event.value = "ENG 8";
else if ((f.valueAsString<="054") && (g.valueAsString<="055") && (j.valueAsString=="On"))event.value = "ENG 37";
else if ((f.valueAsString<="054") && (g.valueAsString<="120") && (j.valueAsString=="On"))event.value = "ENG 39 - Reading for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((f.valueAsString<="120") && (g.valueAsString<="039") && (j.valueAsString=="On"))event.value = "ENG 7 - Developmental English for Non-Native Speakers, 0 cr./4 eq. cr.";
else if ((f.valueAsString<="120") && (g.valueAsString<="047") && (j.valueAsString=="On"))event.value = "ENG 8 - Developmental Writing for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((f.valueAsString<="120") && (g.valueAsString<="055") && (j.valueAsString=="On"))event.value = "ENG 37 - Writing for Non-Native Speakers of English, 0 cr./4 eq. cr.";
else if ((f.valueAsString<="120") && (g.valueAsString<="120") && (j.valueAsString=="On"))event.value = "ENG 111 - Introduction to College Writing, 3 cr.";
else event.value = "";
