var subjectArray = new Array( new Subject("SUG", "Suggestions"), new Subject("PRC", "Store Pricing"), new Subject("SER", "Store Service"), new Subject("ADV", "Advertising"), new Subject("PRD", "Store Products"), new Subject("SOC", "Social Issue"), new Subject("MCR", "Community Rewards"), new Subject("MCE", "Meijer.com"), new Subject("MCC", "Meijer Credit Card") ); var categoryArray = new Array( new Category("SUG","SUG","Suggestions"), new Category("PRC","PAJ","Price Adjustments"), new Category("PRC","PMC","Price Matching"), new Category("PRC","POP","Over Priced"), new Category("PRC","POV","Overcharged"), new Category("PRC","PSP","Sale Price Different"), new Category("PRC","PSW","Scanned Wrong"), new Category("SER","ILL","Order Missing Items"), new Category("SER","SBB","Baggers/Bagging"), new Category("SER","SCC","Check Cashing"), new Category("SER","SCO","Check out/Cashiers"), new Category("SER","SFS","Flex Spending Acct"), new Category("SER","SPH","Phones"), new Category("SER","SSC","Store Conditions"), new Category("SER","STM","Team Members"), new Category("ADV","ADC","Coupons/Rebates"), new Category("ADV","ADD","Ad Prices"), new Category("ADV","ADM","Meijer.com Store Ads"), new Category("ADV","ADO","Ad Item Out of Stock"), new Category("ADV","ADP","Print Ads"), new Category("ADV","ADT","TV Ads"), new Category("PRD","OLL","Order Missing Items"), new Category("PRD","PDS","Selection"), new Category("PRD","POG","Grocery Out of Stock"), new Category("PRD","POM","GM Out of Stock"), new Category("PRD","PPA","Price & Availability"), new Category("PRD","PQG","Grocery Quality"), new Category("PRD","PQM","GM Product Quality"), new Category("PRD","PRR","Returns, Rain Checks"), new Category("SOC","SOC","Social Issues"), new Category("MCR","MPC","Program Changes"), new Category("MCR","MRC","Org Links/Codes"), new Category("MCR","MRE","Earnings"), new Category("MCR","MRL","Lost/Missing Cards"), new Category("MCR","MRP","Passwords"), new Category("MCE","MEE","Contact Options"), new Category("MCE","MEP","Photo Help"), new Category("MCE","MEQ","Web Site Problems"), new Category("MCE","OAL","Returns-Shipped Late"), new Category("MCE","OBP","Billing & Pricing"), new Category("MCE","ODM","Returns-Damaged"), new Category("MCE","OOP","Placing an Order"), new Category("MCE","OPE","Returns-Not Expected"), new Category("MCE","OPS","Privacy & Security"), new Category("MCE","OSD","Shipping & Delivery"), new Category("MCE","OWI","Returns-Wrong Item"), new Category("MCE","OYA","Using Your Account"), new Category("MCC","MCA","Applications"), new Category("MCC","MCF","Late Fees"), new Category("MCC","MCL","Lost / Missing"), new Category("MCC","MCP","Payment Options"), new Category("MCC","MCU","Upromise/MCR Link") ); 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(); });*/