
// Déclaration de la fonction de Callback
// + -------------------------------------------------------------------
// + afficherResultats
// + Affiche ou non le conteneur en fonction du résultat de la recherche
// + -------------------------------------------------------------------
function afficherResultats(obj) 
{
	// Construction des noeuds
	//alert(obj.responseXML);
	var tabResult = obj.responseXML.getElementsByTagName('resultat');
	//alert(tabResult.length);
	//document.getElementById('zoneResultats').innerHTML = '';
	if (tabResult)
	{
		if (tabResult.length > 0) 
		{
			// On définit la hauteur de la liste en fonction du nombre de resultats et de la hauteur de ligne
			var hauteur = tabResult.length * 22; 
			document.getElementById('zoneResultats').style.display = 'inline';
			document.getElementById('zoneResultats').style.height = hauteur + 'px';

			document.getElementById('nbresult').value = tabResult.length;
			document.getElementById('idselect').value = 0;
			for (var i = 1; i <= 10; i++) 
			{
				if (document.getElementById('art'+i))
				{
					//alert(tabResult.length);
					if (i <= tabResult.length)
					{
						resultat = tabResult.item(i-1); 
						document.getElementById('art'+i).innerHTML = resultat.getAttribute('nom');
					}
					else
					{
						document.getElementById('art'+i).innerHTML = '';
					}
				}
			}
		}
		else 
		{
			for (var i = 1; i <= 10; i++) 
			{
				if (document.getElementById('art'+i))
				{
					document.getElementById('art'+i).innerHTML = '';
				}
			}
			document.getElementById('zoneResultats').style.display = 'none';
		}
	}
	else 
	{
		for (var i = 1; i <= 10; i++) 
		{
			if (document.getElementById('art'+i))
			{
				document.getElementById('art'+i).innerHTML = '';
			}
		}
		document.getElementById('zoneResultats').style.display = 'none';
	}
}

// Déclaration de la fonction qui lance la recherche
function loadData(url_ip, type) 
{
	// Création de l'objet
	var XHR = new XHRConnection();
	XHR.appendData("foo", document.getElementById('foo').value);
	XHR.appendData("tid", document.getElementById('tid').value);
	// On soumet la requête
	// Signification des paramètres:               
	//      + On indique à l'objet qu'il faut appeler le fichier search.php
	//      + On utilise la méthode POST, adaptée l'envoi d'information
	//      + On indique quelle fonction appeler lorsque l'opération a été effectuée

	///alert(url_ip+"/includes/search/search.php?val="+type);

	if (type == 'artiste')
	{
		//alert(url_ip+"/includes/search/search.php");
		XHR.sendAndLoad(url_ip+"/includes/search/search.php", "POST", afficherResultats);
	}
	else if (type == 'label')
	{
		//alert(url_ip+"/includes/search/search_label.php");
		XHR.sendAndLoad(url_ip+"/includes/search/search_label.php", "POST", afficherResultats);
	}
	else if (type == 'seller')
	{
		//alert(url_ip+"/includes/search/search_seller.php");
		XHR.sendAndLoad(url_ip+"/includes/search/search_seller.php", "POST", afficherResultats);
	}
	else if (type == 'artiste_soco')
	{
		//alert(url_ip+"/includes/search/search_serie.php");
		XHR.sendAndLoad(url_ip+"/includes/search/search_serie.php", "POST", afficherResultats);
	}
	else if (type == 'auteur_soco')
	{
		//alert(url_ip+"/includes/search/search_seller.php");
		XHR.sendAndLoad(url_ip+"/includes/search/search_auteur.php", "POST", afficherResultats);
	}
	else if (type == 'label_soco')
	{
		//alert(url_ip+"/includes/search/search_seller.php");
		XHR.sendAndLoad(url_ip+"/includes/search/search_editeur.php", "POST", afficherResultats);
	}

}

function vSelectItem(e, url_ip)
{
	if ((document.getElementById('what').value == 'artiste' || document.getElementById('what').value == 'label' || document.getElementById('what').value == 'seller' || document.getElementById('what').value == 'auteur') && document.getElementById('zoneResultats').style.display == 'inline')
	{
		//alert(e.keyCode);
		if (e.keyCode == '40') // fleche bas
		{
			//alert('bas:'+e.keyCode);
			//On descend, donc on fait + 1 sur la selection
			if (document.getElementById('idselect').value == 0)
			{
				document.getElementById('idselect').value = parseInt(document.getElementById('idselect').value) + 1;
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax_select';
				document.getElementById('foo').value = document.getElementById('art'+document.getElementById('idselect').value).innerHTML;
			}
			else if (document.getElementById('idselect').value == document.getElementById('nbresult').value)
			{
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax';
				document.getElementById('idselect').value = 1;
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax_select';
				document.getElementById('foo').value = document.getElementById('art'+document.getElementById('idselect').value).innerHTML;
			}
			else
			{
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax';
				document.getElementById('idselect').value = parseInt(document.getElementById('idselect').value) + 1;
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax_select';
				document.getElementById('foo').value = document.getElementById('art'+document.getElementById('idselect').value).innerHTML;
			}

		}
		else if (e.keyCode == '38') // fleche haut
		{
			//On monte, donc on fait - 1 sur la selection
			if (document.getElementById('idselect').value == 1)
			{
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax';
				document.getElementById('idselect').value = parseInt(document.getElementById('nbresult').value);
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax_select';
				document.getElementById('foo').value = document.getElementById('art'+document.getElementById('idselect').value).innerHTML;
			}
			else if (document.getElementById('idselect').value > 1)
			{
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax';
				document.getElementById('idselect').value = parseInt(document.getElementById('idselect').value) - 1;
				document.getElementById('art'+document.getElementById('idselect').value).className='searchajax_select';
				document.getElementById('foo').value = document.getElementById('art'+document.getElementById('idselect').value).innerHTML;
			}
			else
			{
			}
		}
	}
	
	if (document.getElementById('tid').value == 74) // C'est du socomics
	{
		if (document.getElementById('what').value == 'artiste' && e.keyCode != '38' && e.keyCode != '40')
		{
			loadData(url_ip, 'artiste_soco');
		}
		else if (document.getElementById('what').value == 'auteur' && e.keyCode != '38' && e.keyCode != '40')
		{
			loadData(url_ip, 'auteur_soco');
		}
		else if (document.getElementById('what').value == 'label' && e.keyCode != '38' && e.keyCode != '40')
		{
			loadData(url_ip, 'label_soco');
		}
		else if (document.getElementById('what').value == 'seller' && e.keyCode != '38' && e.keyCode != '40')
		{
			loadData(url_ip, 'seller');
		}
	}
	else
	{
		if (document.getElementById('what').value == 'artiste' && e.keyCode != '38' && e.keyCode != '40')
		{
			loadData(url_ip, 'artiste');
		}
		else if (document.getElementById('what').value == 'label' && e.keyCode != '38' && e.keyCode != '40')
		{
			loadData(url_ip, 'label');
		}
		else if (document.getElementById('what').value == 'seller' && e.keyCode != '38' && e.keyCode != '40')
		{
			loadData(url_ip, 'seller');
		}
	}

	if (document.getElementById('what').value != 'artiste' && document.getElementById('what').value != 'label' && document.getElementById('what').value != 'seller' && document.getElementById('what').value != 'auteur')
	{
		document.getElementById('zoneResultats').style.display='none';
	}

}


