// JavaScript Document

/************************
*
* This page creates the
* language menu and all
* the functions which 
* have to do with the
* site language.
*
* It also selects the
* search options.
*
*************************/

var languageMenuLoaded 	= 0;
var no_reload			= false;

function displayLanguageMenu()
{
	// First, display language list.
	var langlist = document.getElementById('list_language');
	
	// Show or hide?
	if( langlist.style.display == "block" )
	{
		langlist.style.display = "none";
	}
	else
	{
		langlist.style.display = "block";
	}
	
	// Check content
	if( languageMenuLoaded == 0 )
	{
				
		var r = createRequest();
		r.open("GET", js_root_url + "files/language.php?action=list&sid="+ Math.random(), true);
		r.onreadystatechange = function() {
			
			if( (r.readyState == 4 || r.readyState == "complete") && r.status == 200 )
			{
				
				langlist.innerHTML = r.responseText;
				languageMenuLoaded = 1;
				
			}
			
		}
		
		r.send(null);
		
	}
	
}

function updateLanguage( lang )
{
	
	// Define
	var langlist 	= document.getElementById('list_language');
	var language 	= lang;
	var currentpage	= document.location.href;
	
	// Update language and refresh
	var r = createRequest();
	r.open("GET", js_root_url + "files/language.php?action=update&language=" + language + "&sid="+ Math.random(), true);
	r.onreadystatechange = function() {
		
		if( (r.readyState == 4 || r.readyState == "complete") && r.status == 200 )
		{
			
			if( r.responseText == 'complete' )
			{
				// No reload?
				if( no_reload )
				{
					alert( reload_error );
					hideLanguageMenu();
				}
				else
				{
					location.reload();
				}
			}
			
		}
		
	}
	
	r.send(null);


}

function hideLanguageMenu()
{

	document.getElementById('list_language').style.display = "none";

}

/**
* Search options
*/
function showSearchMenu()
{

	if( document.getElementById('list_search').style.display == "block" )
	{
		hideSearchMenu();
	}
	else
	{
		document.getElementById('list_search').style.display = "block";
	}

}

function selectSearchOption( value, name )
{

	/* Check if exist */
	if( value == 'people' || value == 'cars' || value == 'clubs' || value == 'partners' )
	{
		document.getElementById('search_option').value = value;
		document.getElementById('searchname').innerHTML = name;
	}
	
	hideSearchMenu();

}

function hideSearchMenu()
{

	document.getElementById('list_search').style.display = "none";

}

/**
* Message options
*/
function showMessageMenu()
{

	if( document.getElementById('list_messages').style.display == "block" )
	{
		hideMessageMenu();
	}
	else
	{
		document.getElementById('list_messages').style.display = "block";
	}

}

function hideMessageMenu()
{

	document.getElementById('list_messages').style.display = "none";

}