var firstUpdate = true;

function fetchDDLs() {
	// cats
	
	if(firstUpdate) {
		firstUpdate = false;

		new Ajax.Request('/ajax/catlist', {
		  method: 'get',
		  onSuccess: function(t) { updateDDL('catagories', t); } // Typo in layout
		});

		// dvds
		
		new Ajax.Request('/ajax/dvdlist', {
		  method: 'get',
		  onSuccess: function(t) { updateDDL('dvds', t); }
		});

		// stars
		
		new Ajax.Request('/ajax/starlist', {
		  method: 'get',
		  onSuccess: function(t) { updateDDL('stars', t); }
		});
	}
}

function updateDDL(name, transport) {

	var ddls = $$('SELECT[name='+name+']');
	var response = transport.responseText.evalJSON();
	if (ddls == 'undefined' || ddls.length == 0) {
	  alert('Selector SELECT[name='+name+'] didn\'t match!');
	  return;
	}

	ddls.each(function(ddl) {
	for(var k = 0; k < response.length; k++) {
			if(response[k].lfp_id) {
				response[k].id = response[k].id + '//' + response[k].lfp_id;
			}
			 ddl.options[ddl.options.length] = 
			            new Option(response[k].value, response[k].id, false, false);
		    }
	});
}

