contactForm = {
	//Object used on feedback.jsp to populate/manipulate selects
	questionType: '',
	init: function(){
		YUD.setStyle($('subCatSpan'), "display", "none");
		preSelectedCountry();
		contactForm.initCategoryArray();
		contactForm.populate();
		var catSelect = document.FeedbackForm.category;
		YUE.on(catSelect, 'change', contactForm.getSelected);
	},
	categoryArray:[],
	category: function(text, value, subcats){
		this.optText = text;
		this.optValue = value;
		this.optSubCats = contactForm.getSubCats(subcats);
	},
	subCategory: function (text, value){
		this.optText = text;
		this.optValue = value;
	},
	initCategoryArray: function(){
		contactForm.categoryArray[0] = new contactForm.category(cats.selectOne,cats.selectOne,'');
		contactForm.categoryArray[1] = new contactForm.category(cats.generalQuestions,cats.general,'general');
		contactForm.categoryArray[2] = new contactForm.category(cats.holStores,cats.holStores,'stores');
		contactForm.categoryArray[3] = new contactForm.category(cats.hcoDotCom,cats.hcoDotCom,'site');
		contactForm.categoryArray[4] = new contactForm.category(cats.merchandise,cats.merchandise,'merchandise');
		contactForm.categoryArray[5] = new contactForm.category(cats.technical,cats.technical,'');
	},
	getSubCats: function(category){
		var subCats = new Array();
		if(category == 'general'){
			subCats[0] = new contactForm.subCategory(cats.storeExp,cats.storeExp);
			subCats[1] = new contactForm.subCategory(cats.onlineExp,cats.onlineExp);
			subCats[2] = new contactForm.subCategory(cats.modeling,cats.modeling);
			subCats[3] = new contactForm.subCategory(cats.investorRel,cats.investorRel);
			subCats[4] = new contactForm.subCategory(cats.careers,cats.careers);
			subCats[5] = new contactForm.subCategory(cats.general,cats.general);
		} else if(category == 'stores'){
			subCats[0] = new contactForm.subCategory(cats.locations,cats.locations);
			subCats[1] = new contactForm.subCategory(cats.storeExp,cats.storeExp);
			subCats[2] = new contactForm.subCategory(cats.careers,cats.careers);
			subCats[3] = new contactForm.subCategory(cats.giftCard,cats.giftCard);
			subCats[4] = new contactForm.subCategory(cats.billingInq,cats.billingInq);
			subCats[5] = new contactForm.subCategory(cats.returns,cats.returns);
		} else if(category == 'site'){
			subCats[0] = new contactForm.subCategory(cats.orderStatus,cats.orderStatus);
			subCats[1] = new contactForm.subCategory(cats.returns,cats.returns);
			subCats[2] = new contactForm.subCategory(cats.billingInq,cats.billingInq);
			subCats[3] = new contactForm.subCategory(cats.backorder,cats.backorder);
			subCats[4] = new contactForm.subCategory(cats.giftCard,cats.giftCard);
			subCats[5] = new contactForm.subCategory(cats.onlineExp,cats.onlineExp);
		} else if (category == 'merchandise') {
			subCats[0] = new contactForm.subCategory(cats.productQuestions,cats.productQuestions);
			subCats[1] = new contactForm.subCategory(cats.sizing,cats.sizing);
			subCats[2] = new contactForm.subCategory(cats.quality,cats.quality);
		}
		return subCats;
	},
	populate: function(){
		for (i=0; i < contactForm.categoryArray.length; i++) {
			document.FeedbackForm.category[i] = new Option(contactForm.categoryArray[i].optText, contactForm.categoryArray[i].optText);
		}//close cat loop
	},
	populateSub: function(selected){
		document.FeedbackForm.subCategory.length = 0;
		if (contactForm.categoryArray[selected].optSubCats.length > 0){
			for(i = 0; i < contactForm.categoryArray[selected].optSubCats.length; i++){
				document.FeedbackForm.subCategory.options[i] = new Option(contactForm.categoryArray[selected].optSubCats[i].optText, contactForm.categoryArray[selected].optSubCats[i].optValue);
			}
			YUD.setStyle($('subCatSpan'), "display", "inline");
		} else {
			YUD.setStyle($('subCatSpan'), "display", "none");
		}
	},
	getSelected: function(e){
		var select = YUE.getTarget(e);
		if(!select)return;
		contactForm.populateSub(select.selectedIndex);
	}
}
