var numFiltri = 0;

function addFilter() {
	numFiltri++;
	$('filtri').insert('<div class="filtro" id="filtro'+numFiltri+'"><select name="data[Archive][filtroCondition'+numFiltri+']"  id="ArchiveFiltroCondition'+numFiltri+'"><option value="AND">e</option><option value="NOT">e non</option></select><select  onChange="loadPart2('+numFiltri+')" id="filterType'+numFiltri+'"><option value="none">--scegli--</option><option value="Specifica">contiene</option><option value="Autori">dell\'autore</option><option value="Sezioni">nella sezione</option></select></div>');
}

function removeFilter() {
	if(numFiltri >= 1) {
		$('filtro'+numFiltri).remove();
		numFiltri--;
	}
	
}

function loadPart2(i) {
	if($('filtro'+i).childElements()[2])
			$('filtro'+i).childElements()[2].replace('');
	if($('filterType'+i).value == "Specifica"){
		var value = "";
		if(oldValues[i]) {
				value = oldValues[i];
				oldValues[i] = null;
		} 
		$('filtro'+i).insert('<input name="data[Archive][filtroSpecifica'+i+']" id="ArchiveFiltroSpecifica'+i+'" value="'+value+'" type="text" />');
	} else if($('filterType'+i).value == "Autori") {
		loadPart(i,'Autori');
	}else if($('filterType'+i).value == "Sezioni") {
		loadPart(i,'Sezioni');
	}
}




function loadPart(i,part) {

	new Ajax.Request('/archives/get'+part,{
		onSuccess: function(res) {
			wait = false;
			$('filtro'+i).insert('<select name="data[Archive][filtro'+part+i+']" id="ArchiveFiltro'+part+i+'">'+res.responseText+'</select>');
			
			
			if(oldValues[i]) {
				$('ArchiveFiltro'+part+numFiltri).value = oldValues[i];
				oldValues[i] = null;
			} 
		}
	});
	
}

var oldValues = new Array();

function addOldFilter(condition,type,value) {
	addFilter();
	oldValues[numFiltri] = value;
	$('ArchiveFiltroCondition'+numFiltri).value = condition;
	$('filterType'+numFiltri).value = type;
	loadPart2(numFiltri);
	

	 ;
}
