// (C) 2009, lastadm, mailto:lastadm@mail.ru

function load_url(url, location, postloader)
{
var waiting='<div class="wait">подождите, идет загрузка...</div>';

        $(location).innerHTML=waiting;
        var request = new Ajax.Request(url,
                {method: 'GET',
                 parameters: '',
                 requestHeaders: [
                        'Accept','text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;',
                        'Accept-Charset','windows-1251,utf-8;',
                        'Ajax-request','load',
                        'Content-Type','application/x-www-form-urlencoded; charset=windows-1251'],
                onSuccess: function(transport,json)
                {
                        var response = transport.responseText || "no response text";
                        $(location).innerHTML=response;
                        if(postloader)
                                postloader(transport);
                },
                onFailure: function(transport)
                {
                        $(location).innerHTML='no response text... error '+transport.status; // +transport.responseText;
                }
        });

        if(request.overrideMimeType){
                request.overrideMimeType('plain/text');
        }

}


function load_json(url, starter, location)
{
var waiting='<div class="wait">&nbsp;</div>';
var content;

        if(location)
        {
                content=$(location).innerHTML;
                $(location).innerHTML=waiting;
        }
        var request = new Ajax.Request(url,
                {method: 'GET',
                 parameters: '',
                 requestHeaders: [
                        'Accept','text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;',
                        'Accept-Charset','windows-1251,utf-8;',
                        'Ajax-request','json',
                        'Content-Type','application/x-www-form-urlencoded; charset=windows-1251'],
                evalJS: false,
                evalJSON: true,
                sanitizeJSON: true,
                onSuccess: function(transport)
                {
                        var response = transport.responseJSON;
                        if(location)
                                $(location).innerHTML=content;
                        if(Object.isFunction(starter))
                                starter(response);
                },
                onFailure: function(transport)
                {
                        if(location)
                                $(location).innerHTML='no response... error '+transport.status; // +transport.responseText;
                        if(Object.isFunction(starter))
                                starter('{  }'.evalJSON(true));
                }
        });

}
