/** START: General Functions **/
function removeAllDropDownOptions(dropdown_obj_name){
	for(i=dropdown_obj_name.options.length-1; i >= 0; i--)
		dropdown_obj_name.remove(i);
}
	
function addNewDropDownOption(dropdown_obj_name, option_display_text, option_value){
	//alert(dropdown_obj_name.options.length);
	dropdown_obj_name.options[dropdown_obj_name.options.length] = new Option(option_display_text, option_value, dropdown_obj_name.options.length);
}
/** END: General Functions **/

/*************************************************************************/
/****************** Get Delivery Times for *******************************/
/*************************************************************************/
function getStorePickUpTimes(store_id, times_dropdown_field, app_folder, live_domain,  selected_date_value, selected_time_value) {
	//send data to CF
	DWRUtil.useLoadingMessage();
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'ax_getStorePickUpTimes', store_id, times_dropdown_field, app_folder, live_domain, selected_date_value, selected_time_value, getStorePickUpTimesResult);
}
// call back function
function getStorePickUpTimesResult(r) {
	if(r.err.length > 0) {
		alert(r.err);
	} else {
		the_selected_index = 0;
		times_dropdown_obj = document.getElementById(r.times_dropdown_field);
	
		removeAllDropDownOptions(times_dropdown_obj);
		addNewDropDownOption(times_dropdown_obj, "-- Select Time Required --", 0);
		
		for(k=0; k < r.times_array.length; k++){
			addNewDropDownOption(times_dropdown_obj, r.times_array[k].display_text, r.times_array[k].value_text);
			if(r.selected_time_value == r.times_array[k].display_text){
				the_selected_index = k + 1;
				//alert(the_selected_index);
			}
		}
		
		if(r.times_array.length > 0){
			//times_dropdown_obj.selectedIndex = r.selected_time_index;
			times_dropdown_obj.selectedIndex = the_selected_index;
		} else if(r.times_array.length == 0){
			removeAllDropDownOptions(times_dropdown_obj);
			addNewDropDownOption(times_dropdown_obj, "No Time Available", 0);
		}
	}
}

