
function Naos() {}

Naos.updateViewContent = function(view, content) {

	// find element id
	if(naosConfig.layout.view[view].match.substr(0, 3) != 'id:')
	{
		alert('Naos.updateView: matching with id supported only!');
		return;
	}
	
	var dom_id = naosConfig.layout.view[view].match.substr(3);
	
	// check for replacement mode
	if(naosConfig.layout.view[view].replace != 'inner')
	{
		alert('Naos.updateView: replacement type "inner" supported only!');
		return;
	}
	
	document.getElementById(dom_id).innerHTML = content;
}

Naos.ajaxHookA = function (view, node, module, controller, action, parameter)
{
	if(window.opera)
		return true;

	Naos.ajaxSwitchView(view, node, module, controller, action, parameter, []);
	return false;
}

Naos.ajaxMenuitemHookA = function (requests)
{
	if(window.opera)
		return true;
		
	Naos.ajaxSwitchViews(requests, []);
	return false;
}

Naos.ajaxHookForm = function (view, node, module, controller, action, parameter, domForm)
{
	if(window.opera)
		return true;
		
	Naos.ajaxSwitchView(view, node, module, controller, action, parameter, [domForm]);
	return false;
}

Naos.ajaxSwitchView = function (view, node, module, controller, action, parameter, domForms)
{
	var requests = {};
	
	requests[view] = {};
	requests[view].node = node;
	requests[view].module = module;
	requests[view].controller = controller;
	requests[view].action = action;
	requests[view].parameter = parameter;
	
	Naos.ajaxSwitchViews(requests, domForms);
}

Naos.ajaxSwitchViews = function (requests, domForms)
{
	var na = new NaosAjax(requests, domForms, null);		
	na.send();
}


Naos.ajaxReloadView = function (view)
{
	if(naosStatus.layout[view] != undefined)
	{
		Naos.ajaxSwitchView(view, naosStatus.layout[view].node, naosStatus.layout[view].module,
			naosStatus.layout[view].controller, naosStatus.layout[view].action,
			naosStatus.layout[view].parameter, []);
	}
}

