/* This is UTF-8, 1tab4spaces */

function categorySelected(tab, id_category,scellee) {
	 show_subcategories_in_category(tab, id_category);
	 if(scellee != 1)
		ajax_show_artists_in_category(id_category);
}

function subcategorySelected(id_subcategory) {
	 ajax_show_artists_in_subcategory(id_subcategory);
}

function artistSelected(id_artist) {
}

/* On crée la fonction qui va construire la seconde liste déroulante */
function show_subcategories_in_category(tab, id_category) {
    if (id_category > 0) {
		/* On compte les sous_catégories */
		var nb_subcategories = tab[id_category][1].length;
		
		var form_html  = '<select name="subcat" class="champ" onchange="subcategorySelected(this.value);">';
		var subcategory = document.getElementById("sub").value;
		form_html += '  <option value="all">All subcategories<\/option>';
		for (var j = 0;  j < nb_subcategories; j++)
			if (tab[id_category][3][j] != 0) {
				var select = '';
				if (subcategory == tab[id_category][1][j])
					select = ' SELECTED';
				
				form_html += '<option value="'+ tab[id_category][1][j] +'"'+select+'>'+ tab[id_category][2][j]+' ('+tab[id_category][3][j]+')<\/option>';
			}
		
		form_html += '<\/select>';
		document.getElementById("title").innerHTML = '<label for="subcat">Subcategory</label>';
		document.getElementById("subcategory").innerHTML = form_html;
		
		if (subcategory) {
			ajax_show_artists_in_subcategory(subcategory);
		}
    } else {
		if(document.getElementById("title") != null)
		{
			document.getElementById("title").innerHTML = '';
			document.getElementById("subcategory").innerHTML = '';
		}
    }
}

var ajax_show_artists_in_subcategory_request;
function ajax_show_artists_in_subcategory(id_subcategory) {
	ajax_show_artists_in_subcategory_request = new ajax('ajax/get_artists.php?subcategory='+id_subcategory, function() {
		var innerHTML = '';
		
		if (ajax_show_artists_in_subcategory_request.responseText.length > 0) {
			innerHTML = '<label for="artist">Artist/Makers:</label>'
					  +	'<select name="artist" width="10" class="champ" onChange="artistSelected(this.value);">\n'
					  +	'<option value="0">All artists</option>'
					  + ajax_show_artists_in_subcategory_request.responseText
					  + '</select>';
		}
		
		// now assign the source
		document.getElementById('artists').innerHTML = innerHTML;
	});
}

var ajax_show_artists_in_category_request;
function ajax_show_artists_in_category(id_category) {
	ajax_show_artists_in_category_request = new ajax('ajax/get_artists.php?category='+id_category, function() {
		var innerHTML = '';

		if (ajax_show_artists_in_category_request.responseText.length > 0) {
			innerHTML = '<label for="artist">Artist/Makers:</label>'
						  +	'<select name="artist" width="10" class="champ" onChange="artistSelected(this.value);">\n'
						  +	'<option value="0">All artists</option>'
						  + ajax_show_artists_in_category_request.responseText
						  + '</select>';
		}
		
		// now assign the source
		document.getElementById('artists').innerHTML = innerHTML;
	});
}
