// main request object
var req;
// IE detection boolean
var ieSucks = false;

// main ajax caller
function loadXMLDoc(evt, url, query)
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = eval(evt);
        req.open("POST", url, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        req.send( query );
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = eval(evt);
            req.open("POST", url, true);
                        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            req.send( query );
        }

	ieSucks = true;
    }
}

// auto complete
function autoComplete(sid,type) {
	var obj = document.getElementById(sid);

	properInput(obj);

	var evt = 'cbAutoComplete_' + sid;
	var url = "/";
	var query = 'cmd=autoComplete&str=' + escape(obj.value) + '&type=' + escape(type) + '&sid=' + escape(sid);

	loadXMLDoc( evt, url, query );
}

// get region select
function regionSelect(ccode) {
        var evt = "cbRegionSelect";
        var url = "/";
        var query = 'cmd=regionSelect&ccode=' + escape(ccode);

        loadXMLDoc( evt, url, query );
}

// get region select
function regionSelectSignup(ccode) {
        var evt = "cbRegionSelect";
        var url = "/";
        var query = 'cmd=regionSelectSignup&country=' + escape(ccode);

        loadXMLDoc( evt, url, query );
}

// get region select
function regionSelectBars() {
	var ccode = document.getElementById('ccode').value;
        var evt = "cbRegionSelect";
        var url = "/";
        var query = 'cmd=regionSelectBars&country_code=' + escape(ccode);

        loadXMLDoc( evt, url, query );
}

// region select callback
function cbRegionSelect()
{
        if (req.readyState == 4 && req.status == 200) {
                var response = req.responseText;
                var docobj = document.getElementById('regionSelect');
                docobj.innerHTML = response;
        }
}

// get city select
function citySelectBars() {
	var ccode = document.getElementById('ccode').value;
	var rcode = document.getElementById('rcode').value;
        var evt = "cbCitySelect";
        var url = "/";
        var query = 'cmd=citySelectBars&country_code=' + escape(ccode) + '&region_code=' + escape(rcode);

        loadXMLDoc( evt, url, query );
}

function geoRegion(section) {
        var ccode = document.getElementById('ccode').value;
        var rcode = document.getElementById('rcode').value;
        var city = document.getElementById('city').value;

	if ( city.length > 0 ) document.location.href = '/city/' + escape(escape(city)) + '/' + escape(escape(rcode)) + '/' + escape(escape(ccode)) + section;
}

// region select callback
function cbCitySelect()
{
        if (req.readyState == 4 && req.status == 200) {
                var response = req.responseText;
                var docobj = document.getElementById('citySelect');
                docobj.innerHTML = response;
        }
}

// get online users
function online() {
        var evt = "cbOnline";
        var url = "/";
        var query = 'cmd=onlineUsers';

        loadXMLDoc( evt, url, query );
}

// online users callback
function cbOnline()
{
	if (req.readyState == 4 && req.status == 200) {
		var response = req.responseText;
		var docobj = document.getElementById('online');
		docobj.innerHTML = response;
	}
}

/*
online();

setInterval( 'online()', 30000 );
*/
