/**
 * @author OK3
 * JavaScript-based visual site navigation controller
 */

var controller = {
	
	status : 0,
	root   : 'http://www.stalexgroup.ru/',
	
	initialize : function ()
	{		
		var disp = controller.location(document.location.href.toString());
		if(disp.page) controller.menu(disp);	// set main menu navigation	
		if(disp.subp) controller.submenu(disp);	// set submenu navigation
		return;
	},
	
	menumouseover : function (obj)
	{
		obj.src = obj.src.replace('.png', '_.png');
		return;		
	},
	
	menumouseout : function (obj)
	{
		obj.src = obj.src.replace('_.png', '.png');
		return;
	},
	
	smnumouseover : function (obj)
	{
		obj = $(obj);
		obj.addClassName('act');
		return;
	},
	
	smnumouseout : function (obj)
	{
		obj = $(obj);
		obj.removeClassName('act');
		return;
	},
	
	location : function (url)
	{		
		url = url.replace(controller.root, '');
		if(url.indexOf('/') > -1) {
			disp = { 
				page : url.substring(0, url.indexOf('/')), 
				subp : url.substring(url.indexOf('/')+1) 
			};
		}
		else {
			disp = { page : url, subp : false };
		}		
		return disp;
	},
	
	menu : function (disp)
	{
		mnu = $('menu');
		buts = mnu.getElementsByTagName('img');		
		for(i=0; i<buts.length; i++)
		{
			if(!buts[i].src.match(disp.page))
			{
				buts[i].onmouseover = function () { controller.menumouseover(this); };
				buts[i].onmouseout  = function () { controller.menumouseout(this); }
			}
			else
			{				
				controller.menumouseover(buts[i]);
			}			
		}
		return;
	},
	
	submenu : function (disp)
	{
		mnu = $('smnu');
		buts = mnu.getElementsByTagName('a');
		for(i=0; i<buts.length; i++)
		{
			if(!buts[i].href.match(disp.subp))
			{
				buts[i].onmouseover = function () { controller.smnumouseover(this); };
				buts[i].onmouseout  = function () { controller.smnumouseout(this); }
			}
			else
			{
				controller.smnumouseover(buts[i]);
			}			
		}
		return;
	},
	
	sendform : function (form)
	{
		form.request({
			onCreate : function ()
			{
				$('status').update('<br /><span class="blu bold">отправляем запрос</span>');
			},
			onComplete : function(data) { 
				$('cfrm').reset();
				$('status').update(data.responseText);				
			}
		});
	} 
	
};

document.observe("dom:loaded", function() { controller.initialize(); });

