﻿
$(document).ready(
    function() {
        $(".searchPanel .buttonSearch").bind("click", function(e) {
            submitWineSearchForm()
            return false;
        });
    }
);

function submitWineSearchForm() {
    var params = '';
    params = params.concat(getFieldRequestParamStr('wineType', ','));
    params = params.concat(getFieldRequestParamStr('wineArea', ','));
    params = params.concat(getFieldRequestParamStr('winePrice', ','));
    params = params.concat(getFieldRequestParamStr('wineFoodAndStoring', ','));
    var sortParam = getFieldRequestParamStr('wineShowOrder', '');

    var filterParams = (params.length > 0) 
        ? 'FilteringClassificationClassIds=' + params.substr(1, params.length)
        : '';

    var alias = $('.searchPanel #viinikellariAlias a').attr('href');
    var queryParamStr = (params.length > 0)
        ? '?' + filterParams + '&SortMode=' + sortParam
        : '?SortMode=' + sortParam;

    window.location = alias + queryParamStr;
}

function getFieldRequestParamStr(fieldCssClass, separator) {
    var selected = $('.searchPanel .' + fieldCssClass + ' :input option:selected');
    return (selected.length > 0 && selected.val() != 0 && selected.val() != 'Null')
        ? separator + selected.val() 
        : '';
}

