var xmlhttp;
var xterm = "";
var xloader = "";
var xsearch = "";
var xfield = "";
var xbutton = "";
var xlocation = "";
var xhotel = "";
var xevent = "";

function showLocation(event, term, e)
{
    xterm = term;
    xloader = term + "_loader";
    xsearch = term + "_search";
    xfield = "txt"+term;
    xbutton = "btn_"+term;
    xlocation = term+"_locationID";
    xhotel = term+"_numHotels";
    xevent = event;
    if (event.length==0)
    {
        document.getElementById(xsearch).innerHTML="";
        document.getElementById(xsearch).style.border="0px";
        document.getElementById(xsearch).style.display="none";
        return;
    }
    else
    {
        var unicode=e.keyCode? e.keyCode : e.charCode;
        if(unicode != 8 && unicode != 16 && unicode != 46 && unicode != 35 && unicode != 36){
            if( document.getElementById(xfield).value == event) {
                clearTimeout();
                ajax_call();
            }
            else setTimeout(ajax_call(),500);
            /*xmlhttp=GetXmlHttpObject();
            if (xmlhttp==null)
            {
                 alert ("Browser does not support HTTP Request");
            return;
            }
            var url="index.php?option=com_locations";
            url=url+"&event="+event;
            url=url+"&term="+term;
            url=url+"&sid="+Math.random();
            xmlhttp.onreadystatechange=setLocations;
            xmlhttp.open("GET",url,true);
            xmlhttp.send(null);*/
        }
    }
}

function ajax_call() {
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url="index.php?option=com_locations";
    url=url+"&event="+xevent;
    url=url+"&term="+xterm;
    url=url+"&sid="+Math.random();
    xmlhttp.onreadystatechange=setLocations;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function setLocations()
{
    if(xmlhttp.readyState!=4) {
    	//document.getElementById('hotelfields').style.display="none";
        document.getElementById(xloader).style.display="block";        
        document.getElementById(xsearch).style.display="none";
        document.getElementById(xsearch).innerHTML="";
    } else if(xmlhttp.readyState == 4) {
        if(xmlhttp.responseText!="")
            //populateLocation();
            setPopLocations();
        //document.getElementById("location").innerHTML=xmlhttp.responseText;
    }
}

function setPopLocations()
{
    if(xmlhttp.readyState!=4){
    	//document.getElementById('hotelfields').style.display="none";
        //document.getElementById("hotelloader").style.display="block";
        document.getElementById(xloader).style.display="block";
    }
    else if(xmlhttp.readyState == 4)
    {
        document.getElementById(xloader).style.display="none";
        //document.getElementById("location").innerHTML=xmlhttp.responseText;
        if(xmlhttp.responseText==''){
            document.getElementById(xsearch).style.border="0px";
            document.getElementById(xsearch).style.display="none";
            document.getElementById(xsearch).innerHTML=null;
        }
        else{
            if(document.getElementById(xfield).value!=""){
                if(xmlhttp.responseText != "<ul></ul>"){
                    var res = xmlhttp.responseText.split("htlres");
                    document.getElementById(xsearch).style.display="block";
                    document.getElementById(xsearch).innerHTML=res[1];
                    document.getElementById(xsearch).style.border="1px solid #A5ACB2";
                }
            }
        }
        //checkLocation();
        
    }
}

function populateLocation()
{
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
         alert ("Browser does not support HTTP Request");
    return;
    }
    var url="populate_loc.php";
    xmlhttp.onreadystatechange=setPopLocations;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

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;
}

function setEvent(loc, locid, numhotels){
    if(loc != ''){
        document.getElementById(xsearch).style.display="none";
        document.getElementById(xfield).value=loc;
        document.getElementById(xlocation).value=locid;
        document.getElementById(xhotel).value=numhotels;
        checkLocation();
    }else{
        //document.getElementById('hotelfields').style.display="none";			
        document.getElementById(xlocation).value="";
        document.getElementById(xhotel).value="";
    }
}
function hideSearch(){
    setTimeout(hideResult, 0);		
}
function hideResult()
{
    document.getElementById(xsearch).style.display="none";
    window.clearTimeout();
}
function checkLocation()
{
    if(document.getElementById(xlocation).value==""){
        document.getElementById(xbutton).disabled="disabled";
    }
    else{
        document.getElementById(xbutton).disabled=false;
    }
}
function showHideDiv(div_id, tab_id){
    var ind, flag = 0;
    var div_array = new Array();
    div_array[0] = "div_city"; 
    div_array[1] = "div_address"; 
    div_array[2] = "div_landmark"; 
    div_array[3] = "div_airport";
    
	/*document.getElementById("tcity").className="tabOff";
    document.getElementById("taddress").className="tabOff";
    document.getElementById("tlandmark").className="tabOff";
    document.getElementById("tairport").className="tabOff";*/
    
    document.getElementById(tab_id).className="tabOn";    
    for(ind=0; ind<4; ind++){
        var cur_div = div_array[ind];
        if(document.getElementById(cur_div))
        {
            var cur_tab = 't'+cur_div.substring(4);
            if(cur_div == div_id){
                document.getElementById(cur_tab).className="tabOn";
                document.getElementById(cur_div).style.display="block";
            }
            else{
                document.getElementById(cur_tab).className="tabOff";
                document.getElementById(cur_div).style.display="none";
            }
        }            
    }
}

//showHideDiv('div_city', 'tcity');
