﻿function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
}

function doTextSearch(searchBoxId, as) {
    var txt = document.getElementById(searchBoxId);

    if (txt.value == '' || txt.value == 'Escreva aqui') {
        alert('Indique o termo a pesquisar...');
        txt.focus();
        return false;
    }

    window.location = '/pesquisa/q=' + encodeURIComponent(txt.value) + '&as=' + as;
    return false;
}

function doWineSearch(wineTxt, regionTxt, sourceTxt, yearSelect, minPriceSelect, maxPriceSelect, minScoreSelect, maxScoreSelect) {
    var txtWine = document.getElementById(wineTxt);
    var txtRegion = document.getElementById(regionTxt);
    var txtSource = document.getElementById(sourceTxt);
    var selectYear = document.getElementById(yearSelect);
    var selectMinPrice = document.getElementById(minPriceSelect);
    var selectMaxPrice = document.getElementById(maxPriceSelect);
    var selectMinScore = document.getElementById(minScoreSelect);
    var selectMaxScore = document.getElementById(maxScoreSelect);

    var searchString = '/pesquisa-vinhos/';
    searchString += ((txtWine.value == 'Nome (todos)') ? 'n=0' : 'n=' + encodeURIComponent(txtWine.value)) + '&';
    searchString += ((txtRegion.value == 'Região (todas)') ? 'r=0' : 'r=' + encodeURIComponent(txtRegion.value)) + '&';
    searchString += ((txtSource.value == 'Produtor (todos)') ? 'pr=0' : 'pr=' + encodeURIComponent(txtSource.value)) + '&';
    searchString += 'a=' + $('#' + yearSelect).val() + '&';
    searchString += 'prc=' + $('#' + minPriceSelect).val() + ';';
    searchString += $('#' + maxPriceSelect).val() + '&';
    searchString += 'av=' + $('#' + minScoreSelect).val() + ';';
    searchString += $('#' + maxScoreSelect).val()

    window.location = searchString;
    return false;
}
