﻿$(document).ready(function() {
    var disableEvents = false;
    
    // hide submit button
    $('.winesubmitbutton').css('display', 'none');
    $('.wine_chooser_submit').css('display', 'inline');
	
	if ($(quickColourControlName).length > 0) {
		var quickColourControl = $(quickColourControlName);
		quickColourControl.change(function() {
			if (quickColourControl.val() != null) updateQuickControls();
		});
	}
	if ($(quickCountryControlName).length > 0) {
		var quickCountryControl = $(quickCountryControlName);
		quickCountryControl.change(function() {
			if (quickCountryControl.val() != null) updateQuickControls();
		});
	}
	if ($(quickGrapeControlName).length > 0) {
		var quickGrapeControl = $(quickGrapeControlName);
		quickGrapeControl.change(function() {
			if (quickGrapeControl.val() != null) updateQuickControls();
		});
	}
	if ($(quickTasteControlName).length > 0) {
		var quickTasteControl = $(quickTasteControlName);
		quickTasteControl.change(function() {
			if (quickTasteControl.val() != null) updateQuickControls();
		});
	}
	if ($(quickPriceControlName).length > 0) {
		var quickPriceControl = $(quickPriceControlName);
		quickPriceControl.change(function() {
			if (quickPriceControl.val() != null) updateQuickControls();
		});
	}

    function setSelected(value)
    {
        var $this = $(this);
        $this.selectOptions(value.selected, true);
    }

    function updateQuickControls() {
        var selectedColour = quickColourControl.val();
        var selectedTaste = quickTasteControl.val();
        var selectedCountry = quickCountryControl.val();
        var selectedGrape = quickGrapeControl.val();
        var selectedPrice = quickPriceControl.val();

        var qs = '?';
        if (selectedColour != null && selectedColour != '') qs = qs + 'Colour=' + selectedColour.replace('é','%c3%a9') + '&';
        if (selectedTaste != null && selectedTaste != '') qs = qs + 'TasteCode=' + selectedTaste + '&';
        if (selectedCountry != null && selectedCountry != '') qs = qs + 'Country=' + selectedCountry + '&';
        if (selectedGrape != null && selectedGrape != '') qs = qs + 'GrapeType=' + selectedGrape + '&';
        if (selectedPrice != null && selectedPrice != '') qs = qs + 'Price=' + selectedPrice;
        var url = '/Ajax/Wine/WineSearch.aspx' + qs;

        quickGrapeControl.removeOption(/./).ajaxAddOption(url + '&OptionType=GrapeType&IncludeSelect=true', null, false, setSelected, [{"selected": selectedGrape}]);
        quickCountryControl.removeOption(/./).ajaxAddOption(url + '&OptionType=Country&IncludeSelect=true', null, false, setSelected, [{"selected": selectedCountry}]);
        quickTasteControl.removeOption(/./).ajaxAddOption(url + '&OptionType=TasteCode&IncludeSelect=true', null, false, setSelected, [{"selected": selectedTaste}]);
        quickColourControl.removeOption(/./).ajaxAddOption(url + '&OptionType=Colour&IncludeSelect=true', null, false, setSelected, [{"selected": selectedColour}]);
        quickPriceControl.removeOption(/./).ajaxAddOption(url + '&OptionType=Price&IncludeSelect=true', null, false, setSelected, [{"selected": selectedPrice}]);
    }
});