var subjectArray = new Array( ); var categoryArray = new Array( ); function Subject(id, desc){ this.id = id; this.desc = desc; } function Category(id_subject, id, desc){ this.id = id; this.id_subject = id_subject; this.desc = desc; } function initCategories(sel_subject, sel_category){ for(i = 1; i <= subjectArray.length; i++){ document.contactUsForm.subject.options[i] = new Option(subjectArray[i-1].desc, subjectArray[i-1].id); if(subjectArray[i-1].id == sel_subject){ document.contactUsForm.subject.options[i].selected = true; } } OnSubjectChange(sel_category); } function OnSubjectChange(sel_subject){ sel_subject_index = document.contactUsForm.subject.selectedIndex; sel_subject_value = document.contactUsForm.subject.value; for(i = document.contactUsForm.category.length - 1; i > 0; i--){ document.contactUsForm.category.options[i] = null; } j=1; for(i = 1; i <= categoryArray.length; i++){ if(categoryArray[i-1].id_subject == sel_subject_value){ document.contactUsForm.category.options[j]= new Option(categoryArray[i-1].desc, categoryArray[i-1].id); if(categoryArray[i-1].id == sel_subject){ document.contactUsForm.category.options[j].selected = true; } j++; } } } /* $(function(){ alert("Before init"); initCategories(); });*/