var xmlhttp;
var ajaxObj;

function showResult(str, type_reset)
{
    xmlhttp=GetXmlHttpObject()
    if (xmlhttp==null)
    {
        alert ("Your browser does not support XML HTTP Request");
        return;
    }
    
    var url="application/wineSearch.php";
    
    search  = document.getElementById("wine_search_input").value;
    country = document.getElementById("wine_search_country").value;
    type    = document.getElementById("wine_search_type").value;
    
    url += '?search=' + search;
    url += '&country=' + country;
    url += (type_reset == 2 ? '' : '&type=' + type);
    url += '&sid=' + Math.random();
    
    xmlhttp.onreadystatechange = stateChanged;
    xmlhttp.open('GET', url, true);
    xmlhttp.send(null);
}

function getWineDetail(id)
{
    xmlhttp=GetXmlHttpObject()
    if (xmlhttp==null)
    {
        alert ("Your browser does not support XML HTTP Request");
        return;
    }
    
    var url="application/wineDetail.php";
    
    url += '?id=' + id;
    
    search  = document.getElementById("wine_search_input").value;
    country = document.getElementById("wine_search_country").value;
    type    = document.getElementById("wine_search_type").value;
    
    url = url + '&search=' + search;
    url = url + '&country=' + country;
    url = url + '&type=' + type;
    url = url + '&sid=' + Math.random();
    
    xmlhttp.onreadystatechange = stateChanged;
    xmlhttp.open('GET', url, true);
    xmlhttp.send(null);
}

function stateChanged()
{
    if (xmlhttp.readyState == 4)
    {
        document.getElementById("livesearch").innerHTML = xmlhttp.responseText;
    }
}

function getSelect()
{
    ajaxObj=GetXmlHttpObject()
    if (ajaxObj==null)
    {
        alert ("Your browser does not support XML HTTP Request");
        return;
    }
    
    var url="_wine/select.php";
    
    id  = document.getElementById("wine_search_country").value;
    
    url += '?id=' + id;
   
    ajaxObj.onreadystatechange = handleResponse;
    ajaxObj.open('GET', url, true);
    ajaxObj.send(null);
}

function handleResponse()
{
    if (ajaxObj.readyState == 4)
    {
        document.getElementById("wine_search_type").innerHTML = ajaxObj.responseText;
    }
}

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    
    if (window.ActiveXObject)
    {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}
