
function get_values()
{
    // odstranění ?
    var get_query = location.search.substring(1);

    // rozdělíme podle &
    var pairs = get_query.split("&");

    // výsledné pole
    var get_array;

    for (var i = 0; i < pairs.length; i++)
    {
        // rozdělíme na pár
        get_array[i] = pairs(i).split("=");
    }

    return get_array;
}

/** odeslání XMLHttp požadavku
@param function func_handle funkce zajišťující obsluhu při změně stavu požadavku, 
    dostane parametr s XMLHttp objektem
@param string method GET|POST|...
@param string url URL požadavku
@return bool true v případě úspěchu, false jinak
*/
function send_xmlhttprequest(func_handle, method, url, elementId)
{
    var xml_http;

    if (window.XMLHttpRequest)
    {
        xml_http = new XMLHttpRequest;
    }
    else
    {
        xml_http = window.ActiveXObject 
            ? new ActiveXObject("Microsoft.XMLHTTP") 
            : false;
    }

    if (!xml_http)
    {
        return false;
    }

    if (!elementId)
    {
        elementId = "content";
    }

    xml_http.open(method, url);
    xml_http.onreadystatechange = function() {
        func_handle(xml_http, elementId);
    };
    
    xml_http.send(null);

    return true;
}

function reality_find(xmlHttp, elementId)
{
	var element = document.getElementById(elementId);
	
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            element.innerHTML = xmlHttp.responseText;
        }
        else
        {
            element.innerHTML = "Chyba pri nacitani stanky "+ httpRequest.status + 
                " : " + httpRequest.statusText;
        }
    }/*
	else
	{
		element.innerHTML += "Status: " + xmlHttp.readyState + "<br />";
	}*/
}

var gDefaultElement = "content";

function select_page(selected, value, params, content_element)
{
    // vybrali jsme aktuální stránku - nebudeme nic dělat
    if (selected == value)
    {
        return true;
    }
    
    url_params = "";
    
    if (params)
    {
        for (var i = 0; i < params.length; i += 2)
        {
            url_params += "&" + params[i] + "=" + params[i + 1];
        }
    }

    var url = location.search;
    var hash = location.hash;
    //var url = window.location.href;

    var page_pos = hash.indexOf("#page=");

    // v adrese je cislo stanky
    if (page_pos >= 0)
    {
        if (selected > 0)
        {
            var rel = /#page=(\d+)/; 
            var hash = hash.replace(rel,"#page=" + value);
        }
    }
    else
    {
        hash += "#page=" + value;
    }
    
    var element = gDefaultElement;
    
    if (content_element)
    {
        element = content_element;
    }

	var page_url_pos = url.indexOf("&page=");
	
	if (page_url_pos < 0)
	{
		if (!url)
		{
			page_url = "?page=" + value;
		}
		else
		{	
			page_url = url + "&page=" + value;
		}
    }
	
	document.getElementById(element).innerHTML = 
        '<div style="text-align: center; padding: 20px;">' + 
            '<img src="images/ajax-loader.gif" alt="loading..." /></div>';

	location.hash = hash;
	
    if (!send_xmlhttprequest(reality_find, "GET", "nemovitosti.php" + page_url + url_params + "&element=" + element, 
        element))
    {
        return false;
    }
    
    // Scroll
    window.scroll(0, 0);

    return true;
}

function set_default_element(elementId)
{
    gDefaultElement = elementId;
}

