function sortSearch( selecter, url )
{
	var optionValue = selecter.options[ selecter.selectedIndex ].value;
	location = url + "&order=" + optionValue;
} 

function showhide( id )
{
	if( document.getElementById )
	{
		obj = document.getElementById( id );
		if ( obj.style.display == "none" )
		{
			obj.style.display = "";
			document.getElementById( 'span_' + id ).style.background = "url(css/imgs/seta_open.png) no-repeat right center";
		}
		else
		{
			obj.style.display = "none";
			document.getElementById( 'span_' + id ).style.background = "url(css/imgs/seta_closed.png) no-repeat right center";
		}
	}
}

function show( id )
{
	obj = document.getElementById( 'span_' + id );
	if( document.getElementById )
	{
		document.getElementById( id ).style.display = "";
		if( obj != null )
		{
			obj.style.fontWeight = "bold"
			obj.style.color = "#223C4E";
		}
	}
}

function hide( id )
{
	obj = document.getElementById( 'span_' + id );
	if( document.getElementById )
	{
		document.getElementById( id ).style.display = "none";
		if( obj != null )
		{
			obj.style.fontWeight = "normal"
			obj.style.color = "#5C5C5C";
		}
	}
}

function showTab( number, max_tabs )
{
	id = "tab";
	show( id + number );
	if( document.getElementById )
	{
		document.getElementById( id + "_box" + number ).className = "tab_selected";
	}
	for( i = 0; i < max_tabs; i++ )
	{
		if( i != number )
		{
			unselectTab( id, i, number );
		
		}
	}
}

function unselectTab( id, number, selected )
{
	if( number < selected )
	{
//		unselect_left;
		if( document.getElementById )
		{
			document.getElementById( id + "_box" + number ).className = "tab_unselected_left";
		}
	}
	else
	{
//		unselect_right;
		if( document.getElementById )
		{
			document.getElementById( id + "_box" + number ).className = "tab_unselected";
		}
	}
	hide( id + number );
}

function changeLanguage( lang )
{
	lang = lang != 'pt' ? 'en' : 'pt';

	url = new String( window.location );
	if ( url.substring( url.length - "/login?".length, url.length ) == '/login?' )
	{
		url = url.replace( "/login?", "/?lang=" + lang );
	}
	else
	{
		if( url.indexOf( '?' ) < 0 )
		{
			url += "?lang=" + lang;
		}
		else
		{
			exp = url.match( /lang=(pt|en)/gi );
			if ( exp != null )
			{
				url = url.replace( exp, "lang=" + lang );
			}
			else
			{
				url += "&lang=" + lang;
			}
		}
	}
	window.location = url;
}

function $( id )
{
	return document.getElementById( id );
}



// selectedMenu : main menu ID ( without _menu part )
var selectedMenu = null;
// current selected menu main class ( one, two, ... )
var selectedMenuClass = null;

/**
 * menu : main menu ID (without _menu part)
**/
function displaySubmenu( menu )
{
	//real menu and submenu IDs
	var menuID = menu + '_menu';
	var submenuID = menu + '_submenu';
	
	//close current selected menu (if any)
	closeSelectedMenu();
	Cufon.refresh();
	

	//update menu class (to current)
	selectedMenu = menu;
	var menuObject = $( menuID );
	selectedMenuClass = menuObject.className;
	menuObject.className = 'current';
	
	//display this menu submenu
	var submenuObject = $( submenuID );
	submenuObject.style.display = 'block';
	Cufon.refresh();
}


/**
 * closes ( replaces current selected menu class its default )
**/
function closeSelectedMenu()
{
	if ( selectedMenu != null )
	{
		//real menu & submenu IDs
		var menuID = selectedMenu + '_menu';
		var submenuID = selectedMenu + '_submenu';
		
		//menu and submenu HTML Elements
		var menuObject = $( menuID );
		var submenuObject = $( submenuID );
		
		//hide this menu submenus
		submenuObject.style.display = 'none';
		//restore this menu default class
		menuObject.className = selectedMenuClass;
	}
	selectedMenu = null;
	selectedMenuClass = null;
	
	
}



function getLoginMenu()
{
	Ajax.makeRequest( updateInfos, 'login?l=1' );
}

function updateInfos()
{
	if ( ! Ajax.responseReady() )
	{
		return ;
	}
	
	var retTEXT = Ajax.getResponseText();
	if ( retTEXT != "" )
	{
		$( "menu_login" ).innerHTML = retTEXT;
		Cufon.refresh();
	}
}



