function GetXmlHttpObject(handler)
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }

    if (objXMLHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
    }
    return objXMLHttp
}

function get_producttypes(showany) {
    xmlHttp_producttype=GetXmlHttpObject()
    xmlHttp_producttype.onreadystatechange=load_producttypes;
    xmlHttp_producttype.open("GET","ajax.php?searchtype=tour&func=get_producttypes&params='',"+showany+"&sid="+Math.random(),true);
    xmlHttp_producttype.send(null);
}

function get_keywords(producttype,showany) {
    xmlHttp_keywords=GetXmlHttpObject()
    xmlHttp_keywords.onreadystatechange=load_keywords;
    xmlHttp_keywords.open("GET","ajax.php?searchtype=tour&func=get_keywords&params='',"+producttype+","+showany+"&sid="+Math.random(),true);
    xmlHttp_keywords.send(null);
}

function get_prices(producttype,keywords,showany) {
    xmlHttp_prices=GetXmlHttpObject()
    xmlHttp_prices.onreadystatechange=load_prices;
    xmlHttp_prices.open("GET","ajax.php?searchtype=tour&func=get_prices&params='',"+producttype+","+keywords+",'',"+showany+"&sid="+Math.random(),true);
    xmlHttp_prices.send(null);
}

function get_producttyperefine(wheresql){
    xmlHttp_producttyperefine=GetXmlHttpObject()
    xmlHttp_producttyperefine.onreadystatechange=load_producttyperefine;
    xmlHttp_producttyperefine.open("GET","ajax.php?searchtype=tour&func=get_producttyperefine&params="+wheresql+"&sid="+Math.random(),true);
    xmlHttp_producttyperefine.send(null);
}

function load_producttypes(){
    if (xmlHttp_producttype.readyState==4 || xmlHttp_producttype.readyState=="complete")
    {
        if (xmlHttp_producttype.responseText == ''){
            document.getElementById("producttype").innerHTML= '<select id="producttype_select" name="producttype" class="field"><option value="">Any country</option></select>';
        } else {
            document.getElementById("producttype").innerHTML= xmlHttp_producttype.responseText;
        }
    }
    else {
            document.getElementById("producttype").innerHTML= '<select id="producttype_select" class="field"><option>Loading...</option></select>';
    }
}

function load_keywords(){
    if (xmlHttp_keywords.readyState==4 || xmlHttp_keywords.readyState=="complete")
    {
        if (xmlHttp_keywords.responseText == ''){
            document.getElementById("keywords").innerHTML= '<select id="keyword_select" name="keywords" class="field"><option value="">Any activity</option></select>';
        } else {
            document.getElementById("keywords").innerHTML= xmlHttp_keywords.responseText;
        }
    }
    else {
            document.getElementById("keywords").innerHTML= '<select id="keyword_select" class="field"><option>Loading...</option></select>';
    }
}

function load_prices(value){
    if (xmlHttp_prices.readyState==4 || xmlHttp_prices.readyState=="complete")
    {
        if (xmlHttp_prices.responseText == ''){
            document.getElementById("price").innerHTML= '<select id="price_select" name="producttype" class="field"><option>Any price</option></select>';
        } else {
            document.getElementById("price").innerHTML= xmlHttp_prices.responseText;
        }
    }
    else {
            document.getElementById("price").innerHTML= '<select id="price_select" class="field"><option>Loading...</option></select>';
    }
}

function load_refine(value){
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        if (xmlHttp.responseText == ''){
            document.getElementById("refine_producttype").innerHTML= '';
        } else {
            document.getElementById("refine_producttype").innerHTML= xmlHttp.responseText;
        }
    }
    else {
            document.getElementById("refine_producttype").innerHTML= '<img src="http://www.gapyear.com/images/loading.gif" width="20" height="20" alt="Loading..." />';
    }
}

function load_producttyperefine(){
    if (xmlHttp_producttyperefine.readyState==4 || xmlHttp_producttyperefine.readyState=="complete")
    {
        if (xmlHttp_producttyperefine.responseText == ''){
            document.getElementById("refine_producttype").innerHTML= '';
        } else {
            document.getElementById("refine_producttype").innerHTML= xmlHttp_producttyperefine.responseText;
        }
    }
    else {
            document.getElementById("refine_producttype").innerHTML= '<img src="http://www.gapyear.com/images/loading.gif" border="0" />';
    }
}
