BLOOMIES.namespace("BLOOMIES.quickPickService");

BLOOMIES.quickPickService.picker = (function(){
	var self = {'quantities':{}};
	
	self.buildQtyRows = function(values) {
		var quantities =    YAHOO.util.Dom.getElementsByClassName("pdp_dropdown_qty", "select",YAHOO.util.Dom.getElementsByClassName('pdp_product_list_container')[0]);
		
		for ( var i = 0; i < quantities.length; i++) {
			var r = quantities[i].id.replace("Quantity", "");
			//Added if condition for resetting qty dropdown to 0 instead of empty value (Issue in IE7)
			if (null == values[r]) {
				quantities[i].selectedIndex = 0;
			} else {
				quantities[i].value = values[r];
			}
		}
	};
	
	self.show = function() {
		hasService = false;
		for (y in serviceFor8) { hasService=true; break; }
		for (y in serviceFor12) { hasService=true; break; }
		for (y in suggestedService) { hasService=true; break; }
		if (!hasService) return;
		YAHOO.util.Dom.removeClass(YAHOO.util.Dom.getElementsByClassName("quickPickContainer")[0],"hidden"); 
	};
	
	self.applyServiceQuantity = function() {
    	var quickPickServiceQuantity = YAHOO.util.Dom.get("quickPickServiceQuantity");
		if (quickPickServiceQuantity) {
			var quickPickServiceDropdown = YAHOO.util.Dom.get("QUICKPICK_SERVICE_DROPDOWN");
			var selectValue = quickPickServiceDropdown.options[quickPickServiceDropdown.selectedIndex].value;
			if (selectValue == 'MS_SERVICE_FOR_8') {
				cmCreatePageElementTag("Service for 8","Registry Quickpicks");
				this.buildQtyRows(serviceFor8);
			} else if (selectValue == 'MS_SERVICE_FOR_12') {
				cmCreatePageElementTag("Service for 12","Registry Quickpicks");
				this.buildQtyRows(serviceFor12);
			}
		} else {
			cmCreatePageElementTag("Suggested Service","Registry Quickpicks");
			this.buildQtyRows(suggestedService);
		}
	};
		
	return self;
	
})();

BLOOMIES.quickPickService.resetForm = function() {
	var qtyRows = YAHOO.util.Dom.getElementsByClassName("pdp_dropdown_qty", "select",YAHOO.util.Dom.getElementsByClassName('pdp_product_list_container')[0]);
	for ( var i = 0; i < qtyRows.length; i++) {
		qtyRows[i].selectedIndex = 0;		
	}
};

YAHOO.util.Event.onDOMReady( function() {
	YAHOO.util.Event.addListener("APPLY_BUTTON", "click", BLOOMIES.quickPickService.picker.applyServiceQuantity, BLOOMIES.quickPickService.picker, true);
	YAHOO.util.Event.addListener("RESET_BUTTON", "click", function(){cmCreatePageElementTag("Reset","Registry Quickpicks"); BLOOMIES.quickPickService.resetForm()});
	BLOOMIES.quickPickService.picker.show();
	if(BLOOMIES.pdp.videoTab){
		BLOOMIES.pdp.videoTab.on("activeTabChange", function(){setTimeout(function(){BLOOMIES.quickPickService.picker._setContainerPosition()}, 1000);});
	}
});