var AJAX_URL = "/service.php";
var AJAX_CALL_ERROR_MSG = "Si &egrave; verificato un errore nel caricamento dei dati.";
var PAGE_LOAD_URL = "http://www.777nani.com/";
var JSON_URL = "/json/json.php";

function loadWords(str)
{
	if ($('result').innerHTML != '')
	{
		new Effect.SlideUp($('result'), { duration: 0.5, queue: 'front' });		
	}
	if (isValidString(str))
	{
		new Ajax.Request(AJAX_URL,
  		{
    		method:'get',
			parameters: {event: 'loadWords', letter: str, rand: Math.random()},
			onCreate: function()
			{
				$('loading_img').show();
			},
			onComplete: function()
			{
				$('loading_img').hide();
			},
    		onSuccess: function(transport)
			{
      			var response = transport.responseText || "";
				$('result').innerHTML = response;
				new Effect.SlideDown($('result'), { duration: 2.0, queue: 'end' });
    		},
    		onFailure: function()
			{ 
				$('result').innerHTML = AJAX_CALL_ERROR_MSG;
				new Effect.SlideDown($('result'), { queue: 'end' });
			}
  		});
	}
	return false;
}

function loadWordsSimp(str)
{
	if ($('result').innerHTML != '')
	{
		new Effect.SlideUp($('result'), { duration: 0.5, queue: 'front' });		
	}
	if (isValidString(str))
	{
		new Ajax.Request(AJAX_URL,
  		{
    		method:'get',
			parameters: {event: 'loadWords', type: 'simp', letter: str, rand: Math.random()},
			onCreate: function()
			{
				$('loading_img').show();
			},
			onComplete: function()
			{
				$('loading_img').hide();
			},
    		onSuccess: function(transport)
			{
      			var response = transport.responseText || "";
				$('result').innerHTML = response;
				new Effect.SlideDown($('result'), { duration: 2.0, queue: 'end' });
    		},
    		onFailure: function()
			{ 
				$('result').innerHTML = AJAX_CALL_ERROR_MSG;
				new Effect.SlideDown($('result'), { queue: 'end' });
			}
  		});
	}
	return false;
}

function getCountTotal()
{
	$('contanani').innerHTML = '';
	new Ajax.Request(AJAX_URL,
	{
		method:'get',
		parameters: {event: 'countNani', rand: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "";
			$('contanani').innerHTML = response;
			fillProgress('bar',Math.round(100*parseInt(response)/777));			
		},
		onFailure: function()
		{ 
			$('result').innerHTML = AJAX_CALL_ERROR_MSG;
		}
	});
	return false;
}

function getCountTotalSimp()
{
	$('contanani').innerHTML = '';
	new Ajax.Request(AJAX_URL,
	{
		method:'get',
		parameters: {event: 'countNani', type: 'simp', rand: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "";
			$('contanani').innerHTML = response;
		},
		onFailure: function()
		{ 
			$('result').innerHTML = AJAX_CALL_ERROR_MSG;
		}
	});
	return false;
}

function proposeName(name)
{
	$('propose_result').innerHTML = '';
	if (isValidString(name))
	{
		new Ajax.Request(AJAX_URL,
  		{
    		method:'get',
			parameters: {event: 'proposeName', nome: name, rand: Math.random()},
			onCreate: function()
			{
				$('loading_img').show();
			},
			onComplete: function()
			{
				$('loading_img').hide();
			},
    		onSuccess: function(transport)
			{
      			var response = transport.responseText || "";
				$('propose_result').innerHTML = '<p/>'+response+'<p/>';
    		},
    		onFailure: function()
			{ 
				$('propose_result').innerHTML = '<p/>'+AJAX_CALL_ERROR_MSG+'<p/>';
			}
  		});
	}
	else
	{
		$('propose_result').innerHTML = 'Perch&egrave; proponi un nome vuoto?...';
	}
	return false;
}

function proposeNameSimp(name,descr,user)
{
	$('propose_result').innerHTML = '';
	if (isValidString(name))
	{
		new Ajax.Request(AJAX_URL,
  		{
    		method:'get',
			parameters: {event: 'proposeName', type: 'simp', nome: name, desc: descr, usr: user, rand: Math.random()},
			onCreate: function()
			{
				$('loading_img').show();
			},
			onComplete: function()
			{
				$('loading_img').hide();
			},
    		onSuccess: function(transport)
			{
      			var response = transport.responseText || "";
				$('propose_result').innerHTML = '<p/>'+response+'<p/>';
    		},
    		onFailure: function()
			{ 
				$('propose_result').innerHTML = '<p/>'+AJAX_CALL_ERROR_MSG+'<p/>';
			}
  		});
	}
	else
	{
		$('propose_result').innerHTML = 'Perch&egrave; proponi un nome vuoto?...';
	}
	return false;
}

function showCompleteList()
{
	if ($('result').innerHTML != '') {
		new Effect.Opacity($('result'), {
			from: 1,
			to: 0,
			queue: 'front'
		});
	}
	new Ajax.Request(AJAX_URL,
		{
		method:'get',
		parameters: {event: 'getListaNani', rand: Math.random()},
		onCreate: function()
		{
			$('loading_img').show();
		},
		onComplete: function()
		{
			$('loading_img').hide();
		},
		onSuccess: function(transport)
		{
  			var response = transport.responseText || "";
			new Effect.Opacity($('result'), { from: 0, to: 1, queue: 'end' });
			$('result').innerHTML = response;
		},
		onFailure: function()
		{ 
			$('result').innerHTML = AJAX_CALL_ERROR_MSG;
			new Effect.Opacity($('result'), { from: 0, to: 1, queue: 'end' });
		}
		});
	return false;
}

function showCompleteListSimp()
{
	if ($('result').innerHTML != '') {
		new Effect.Opacity($('result'), {
			from: 1,
			to: 0,
			queue: 'front'
		});
	}
	new Ajax.Request(AJAX_URL,
		{
		method:'get',
		parameters: {event: 'getListaNani', type: 'simp', rand: Math.random()},
		onCreate: function()
		{
			$('loading_img').show();
		},
		onComplete: function()
		{
			$('loading_img').hide();
		},
		onSuccess: function(transport)
		{
  			var response = transport.responseText || "";
			new Effect.Opacity($('result'), { from: 0, to: 1, queue: 'end' });
			$('result').innerHTML = response;
		},
		onFailure: function()
		{ 
			$('result').innerHTML = AJAX_CALL_ERROR_MSG;
			new Effect.Opacity($('result'), { from: 0, to: 1, queue: 'end' });
		}
		});
	return false;
}

function showLastInsert()
{
	if ($('result').innerHTML != '') {
		new Effect.Opacity($('result'), {
			from: 1,
			to: 0,
			queue: 'front'
		});
	}
	new Ajax.Request(AJAX_URL,
		{
		method:'get',
		parameters: {event: 'getListaUltimiAttiviNani', rand: Math.random()},
		onCreate: function()
		{
			$('loading_img').show();
		},
		onComplete: function()
		{
			$('loading_img').hide();
		},
		onSuccess: function(transport)
		{
  			var response = transport.responseText || "";
			new Effect.Opacity($('result'), { from: 0, to: 1, queue: 'end' });
			$('result').innerHTML = response;
		},
		onFailure: function()
		{ 
			$('result').innerHTML = AJAX_CALL_ERROR_MSG;
			new Effect.Opacity($('result'), { from: 0, to: 1, queue: 'end' });
		}
		});
	return false;
}

function isValidString(string)
{
	return string != undefined && string != null && string.length > 0;
}

function loadPage(page)
{
	new Ajax.Request(PAGE_LOAD_URL+page+'.xml',
		{
		method:'get',
		parameters: {rand: Math.random()},
		onCreate: function()
		{
			$('loading_img').show();
		},
		onComplete: function()
		{
			$('loading_img').hide();
		},
		onSuccess: function(transport)
		{
  			var response = transport.responseText || "";
			$('content').innerHTML = response;
		},
		onFailure: function()
		{ 
			$('content').innerHTML = AJAX_CALL_ERROR_MSG;
		}
		});
	return false;
}

function loadBrontoloTitle()
{
	new Ajax.Request(JSON_URL, 
	{
		method: 'get',
		parameters: {event: 'brontolo', rand: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText.evalJSON();
			$('img_brontolo').title = response.msg;
		}
	});
}
	
