/*!______________________________________________________________________*\
||                                                                      ||
|| __   __                        				            	  ||			
|| \ \ / /__  _ __   ___ __ _ 		- Fırat Ağdaş                 ||
||  \ V / _ \| '_ \ / __/ _` |		- Yonca New Media             ||
||   | | (_) | | | | (_| (_| |		- firat@yonca-ad.com          ||
||   |_|\___/|_| |_|\___\__,_|                                          ||
||                                                                      ||
||______________________________________________________________________||
\*                                                                      */

function register_radiogroup(idname, regname)
{
	var radios = Dom.getElementsByClassName('radio', 'span', Dom.get(idname)), register = Dom.get(regname);
	for (var i = 0; i < radios.length; i++)
	{
		var atag = Dom.getElementsBy(function(){ return true; }, 'a', radios[i])[0];
		var input = Dom.getElementsBy(function(){ return true; }, 'input', atag)[0];
		
		Event.addListener(atag, 'click', function(e, args)
		{
			Event.preventDefault(e);
			if (Dom.hasClass(this, 'radio_selected'))
			{
				return false;
			}
			
			if (!Lang.isUndefined(args[0].selected))
			{
				Dom.replaceClass(args[0].selected.parentNode, 'radio_selected', 'radio');
			}
			
			Dom.replaceClass(this.parentNode, 'radio', 'radio_selected');
			args[0].value = args[1].value;
			args[0].selected = this;
			
			if (args[0].errid && dterr)
			{
				dterr(args[0]);
			}
			
		}, [register, input]);
	}
}

function menu_register(menuid, top)
{
	var over = false, timehandler = null, linkobj = Dom.get(menuid), top = top || false;
	Event.on(linkobj.parentNode, 'mouseover', function(e)
	{
		var menuobj = Dom.get(menuid + '_menu'), coords = Dom.getXY(this);
		
		Dom.setStyle(menuobj, 'display', '');
		
		switch (menuid)
		{
			case 'navdropdown':
			case 'navdropdown_footer':
				coords[0] -= 4;
			break;
			case 'gdropdown':
			case 'gdropdown_footer':
				// coords[0] += 1;
			break;
			case 'location':
			case 'location_footer':
				coords[0] -= 1;
			break;
		}
		
		if (top)
		{
			Dom.setXY(menuobj, [coords[0], coords[1] - menuobj.offsetHeight - this.offsetHeight + 5], false);
		}
		else
		{
			Dom.setXY(menuobj, [coords[0], coords[1] + this.offsetHeight + 14], false);
		}
		
		over = true;
	}, linkobj, true);
	
	function hide_menu(menuobj)
	{
		if (!over)
		{
			Dom.setStyle(menuobj, 'display', 'none');
		}
		else
		{
			clearTimeout(timehandler);
			timehandler = setTimeout(function(){ hide_menu(menuobj); }, 200);
		}
	}
	
	Event.on(linkobj.parentNode, 'mouseout', function(e)
	{
		clearTimeout(timehandler);
		timehandler = setTimeout(function(){ hide_menu(menuid + '_menu'); }, 200);
		over = false;
	});
	
	Event.on(menuid + '_menu', 'mouseover', function(e)
	{
		over = true;
	});
	
	Event.on(menuid + '_menu', 'mouseout', function(e)
	{
		clearTimeout(timehandler);
		timehandler = setTimeout(function(){ hide_menu(menuid + '_menu'); }, 200);
		over = false;
	});
	if (menuid == 'navdropdown' || menuid == 'navdropdown_footer')
	{
		Event.on(linkobj, 'click', function(e){ Event.preventDefault(e); });
	}
}