//--Определение обработчика события submit:
//content_id - id области вывода контента
//from_id - id формы, по миени не все браузеры понимают, 
function DefineSubmitForForm(content_id, form_id){
        var frm = $(form_id);
        if (frm) {
                frm.onsubmit = function () {return false;}
                /*
                frm.addEvent('submit', function(evt) {
                        formpost(evt.target);
                }.bindWithEvent(this));
                */
                frm.addEvent('submit', function() {
                        FormPost(content_id, frm);
                });

        }
}

function FormPost(content_id, frmObj, action) {
         if ($type(frmObj) == 'string')
                 frmObj = $(frmObj);
         if (!action) action = frmObj.action;
         $(content_id).innerHTML = '';
         ns.submit(frmObj, {
                update : content_id,
//                method : "get", //по умолчанию метод post
                data   : {}, //Без пустой переменной параметры не передаются
                prgsMsg : "Отправление данных...",
                evalScripts: true
//--Если захотим что нибудь передать не hidden параметрами, то раскоментируем
//                data:{        
//                        param1 : 'aaa',
//                        param2 : 'bbb'
//                }
//                ,
//                onComplete : function(text, xml) {
//                        alert(text);
//                }

         }, action);
}


function GoUrlSimple(content_id, url) {
        ns.request({
                update : content_id,
//                method : 'get',             // {post, get}
                prgsMsg : "Загрузка контента..."
        }, url);
}

function Load(json_request, url, DontClearPrevContent){
//	$extend(json_request, {
//		prgsMsg : "Отправление данных..."
//	});
   GoUrl(json_request, url, DontClearPrevContent);
}

function GoUrl(json_request, url, DontClearPrevContent) {
/*--Формат произвольный------------------
         {
                update : "content",
                method : 'get',             // {post, get}
                prgsMsg : "Загрузка контента...",
                data : {
                        param1 : 'aaa',
                        param2 : 'bbb'
                }, 
                // date: 'key1=value1&key1=value1'
                onComplete : function(text, xml) {
                        alert(text);
                }
         }
*/         
         json_request.evalScripts = true;
         if (json_request.prgsMsg && !DontClearPrevContent)
            $(json_request.update).innerHTML = '';
         
         ns.request(json_request, url);
}

//---Инициализаци прогресс бара--------------------
window.addEvent('domready', function () {
        nsPrgsBar.enable({deltaTime:50, imgSrc:'/i/loading.gif'});
        ns = new nsBase({url: '/index.html'});
//	nsPrgsBar.show('asdfasdfsad');
});