function check(arg){
	var pars = Form.serialize($(arg));
	var res = $('start_search');
	//$('start_search').innerHTML = pars;
	//$('start_search').innerHTML = 'Ricerca avviata ...';
	url = 'search_results.php';
//	alert (pars);
//	alert(url);
	request = new Ajax.Request(url,
									{method: 'get',
									parameters: pars,
									onSuccess: showResponse
									});

	request2 = new Ajax.Request('search_request_print.php',
									{method: 'get',
									parameters: pars,
									onSuccess: showResponse2
									});

	//res.update('richiesta effettuata sulla pagina: '+url+request)
}

function showResponse(originalRequest){
	$('res_1').innerHTML = originalRequest.responseText;
	$('res_2').innerHTML = originalRequest.responseText;
	$('res_3').innerHTML = originalRequest.responseText;
}

function showResponse2(originalRequest){
	$('parametri_vedi').innerHTML = originalRequest.responseText;
}
function showResponse3(originalRequest , container_id){
	$(container_id).innerHTML = originalRequest.responseText;
}
function create_xml_element(file){
	//alert(file)
	pars = 'file='+file;
	var xml = new Ajax.Request('xml_results.php',
											{method: 'get',
											parameters: pars,
											onSuccess: showResponse
											})
	//alert(xml)
	/*
	var attribute = xml.setAttribute("src" , file);

											,{
											'name':'creato al volo',
											'src' : 'cerca'
											});

	var attribute_get = xml.getAttribute(xml , 'id')
	alert(attribute)*/
}

function cerca_sub(fName , dest){
	pars = Form.serialize($(fName));
	//alert(fName);
	pars2 = Form.serialize($('ricerca_parametri'));
	parameters = pars2+"&"+pars ;
	//ocation = parameters;
	request = new Ajax.Request('search_results.php',
						{	method: 'get',
							parameters: parameters,
							onCreate: function(){
									$(dest).update('<img src="gif/indicator.gif" class="loading">');
								},
							onSuccess: function(transport){
								$(dest).update(transport.responseText);
								//alert(transport.responseText)
							}
						});
//	alert(parameters);
}

function cerca_sub1(fName , dest){
	pars = Form.serialize($(fName));
	pars2 = Form.serialize($('ricerca_parametri'));
	parameters = pars2+"&"+pars ;
	request = new Ajax.Request('search_results.php',
						{	method: 'get',
							parameters: parameters,
							onCreate: function(){
									$(dest).update('<img src="gif/indicator.gif" class="loading">');
								},
							onSuccess: function(transport){
								$(dest).update(transport.responseText);
							}
						});
//	alert(parameters);
}
/*
function crea_select(cat , div){
	var elementi = "";
	var form = this.parent;
	my_form = "<select name='sotto_categorie' onclick='cerca(this.value , this.parentNode.parentNode.lastChild.name)'>";
	//my_form += "<option value='cerca_tra_le_sottocategorie'>Cerca tra le sottocategorie</option>"

	if(cat == "arte_delle_reti"){
		elementi = ["Arte digitale" , "Arte elettronica" , "Arte in rete" , "Arte telematica" ,"Ascii art" , "Browser art" , "Software art" , "Web art" , "Conservazione dell'arte digitale" , "Cracker art" , "Cyberfemminismo" , "Database art" , "Flood net" , "Form art" , "Game art" , "Hacker art"];
	}
	if(cat == "arte_e_scienza"){
		elementi =["Architettura" , "Architettura organica" , "Arte e Tecnologia" , "Arte e corpo post organico" , "Arte e genetica" , "Arte e tecnologia" , "Arte generativa" , "Biotecnologia" , "Computer animation" , "Computer art" , "Decostruttivismo" , "Optical Art" , "Realtà  artificiali" ,"Realtà  virtuali" , "Robotica"]
	}
	if(cat == "pratiche_e_culture_artistiche"){
		elementi = ["BBS e telematica di base" , "Comunità virtuali" , "Controinformazione" , "Cyber cultura" , "Cyber-situazionismo" , "Cyberfemminismo" , "Cyberpunk" , "Cybersex" , "Cypherpunk" , "Democrazia elettronica" , "Diritti digitali" , "Etica hacker" , "File sharing" , "Hacking sociale" , "Hackmeeting" , "Hacktivism" , "Info war" , "Jamming culture" , "Media activism" , "No global" , "Nome multiplo"  , "Open content" , "Phreaking" , "Radio on-line" , "Semiotic art" , "Sniping" , "Software libero" , "Telestreet"];
	}
	if(cat == "precursori"){
		elementi = ["Action Painting" , "Arte cinetica" , "Arte concettuale" , "Arte immateriale" , "Arte interattiva" , "Arte sociale" , "Arte sociologica" , "Arte telefonica" , "Arte totale" , "Arti contemporanee" , "Arti visive" , "Astrattismo" , "Avanguardie storiche" , "Avant-pop" , "Bauhaus" , "Body art" , "Cinema" , "Cinema Underground" , "Conceptual art" , "Cubismo" , "Dada" , "Dadaismo" , "Danza" , "Decostruzionismo" , "Espressionismo Astratto" , "Fluxus" , "Fotografia" , "Futurismo" , "Graffiti" , "Happening"];
	}
	if(cat == "teorie"){
		elementi = ["Antropologia" , "Archeologia" , "Archeologia dei media" , "Architettura organica" , "Biologia" , "Cibernetica" , "Comunicazione" , "Critico d'arte" , "Decostruttivismo" , "Design" , "Didattica" , "Diritto" , "Economia" , "Educazione" , "Elettronica" , "Estetica" , "Fantascienza" , "Filologia" , "Filosofia" , "Giornalismo" , "Ingegneria" , "Intelligenza collettiva" , "Letteratura" , "Lettere" , "Mass Media" , "Media" , "Media education" , "Multimedialità" , "Pedagogia" , "Pittura" , "Poesia" , "Politica" , "Post modernismo" , "Post strutturalismo" , "Psichiatria" , "Psicologia" , "Psicoterapia"]
	}
	for(i = 0 ; i < elementi.length ; i++){
		my_form += "<option value=\""+elementi[i]+"\">"+elementi[i]+"</option>";
	}
	my_form += "</select>";
//	alert(my_form);
	$(div).update(my_form);
}*/
function append_form(fName , cat){
	var i,j;
	var elementi = "";
	j = 0;

	for (i = fName.options.length; i >= 0; i--) {
		fName.options[i] = null;
	}

	if(cat == "arte_delle_reti"){
		elementi = ["Arte delle reti" , "Arte in rete" , "Arte telematica" , "Ascii art" , "Browser art" , "Database art" , "Defacement" , "Digital hijack" , "Fake" , "Form art" , "Hacker art" , "Mobile art" , "Net art" , "Net.art" , "Netstrike" , "Satellite art" , "Software art" , "Sound art" , "Telepresenza" , "Videogame art" , "Virus art" , "Web art"];
	}
	if(cat == "arte_e_scienza"){
		elementi =["Arte e scienza" , "Architettura" , "Architettura organica" , "Arte cibernetica " , "Arte digitale" , "Arte e Tecnologia" , "Arte e corpo post organico" , "Arte e genetica" , "Arte e robotica" , "Arte e tecnologia" , "Arte elettronica" , "Arte generativa" , "Biotecnologia" , "Computer animation" , "Computer art" , "Computer graphic" , "Conservazione dell'arte digitale" , "Culture digitali" , "Decostruttivismo" , "Digital painting" , "Fax art" , "Intelligenza artificiale" , "Locative media" , "Media art" , "New media art education" , "Optical Art" , "Poesia elettronica" , "Printmaker" , "Realtà artificiali" , "Realtà virtuali" , "Robotica" , "Sound art" , "Teatro multimediale" , "Telephone art"]
	}
	if(cat == "pratiche_e_culture_artistiche"){
		elementi = ["Pratiche e culture artistiche" , "BBS e telematica di base" , "Comunita virtuali" , "Controinformazione" , "Cyber cultura" , "Cyber-situazionismo" , "Cyberfemminismo" , "Cyberpunk" , "Cybersex" , "Cypherpunk" , "Democrazia elettronica" , "Diritti digitali" , "Etica hacker" , "File sharing" , "Hacker" , "Hacking sociale" , "Hackmeeting" , "Hacktivism" , "Info war" , "Jamming culture" , "Media activism" , "No copyright" , "No global" , "Nome multiplo" , "Open content" , "Phreaking" , "Radio on-line" , "Semiotic art" , "Sniping" , "Software libero" , "Telestreet"];
	}
	if(cat == "precursori"){
		elementi = ["Precursori" , "Action Painting" , "Art strike" , "Arte antropologica" , "Arte cinetica" , "Arte combinatoria" , "Arte concettuale" , "Arte immateriale" , "Arte interattiva" , "Arte sociale" , "Arte sociologica" , "Arte telefonica" , "Arte totale" , "Arti contemporanee" , "Arti visive" , "Astrattismo" , "Avanguardie storiche" , "Avant-pop" , "Bauhaus" , "Body art" , "Cinema" , "Cinema Underground" , "Cinema underground" , "Class war" , "Conceptual art" , "Cubismo" , "Dada" , "Dadaismo" , "Danza" , "Decostruzionismo" , "Espressionismo Astratto" , "Fluxus" , "Fotografia" , "Futurismo" , "Graffiti" , "Happening" , "Impressionismo" , "Installazioni interattive" , "Iperrealismo" , "Kraut rock" , "Land art" , "Lettrismo" , "Mail art" , "Minimal art" , "Modernismo" , "Movimento moderno" , "Musica" , "VJ settings " , "VJing " , "Videogame art " , "Vita artificiale" , "Neo avanguardie" , "Neoismo" , "New American Cinema" , "Optical Art" , "Optical art" , "Performance" , "Plagiarismo" , "Pop Art" , "Pop art" , "Postmoderno" , "Provos" , "Radio Alice" , "Radio libere" , "Scrittura interattiva" , "Situazionismo" , "Sound art" , "Spazialismo" , "Street art" , "Teatro" , "Underground" , "Videoarte" , "Videoinstallazione" , "Videoinstallazioni"];
	}
	if(cat == "teorie"){
		elementi = ["Teorie" , "Antropologia" , "Archeologia" , "Archeologia dei media" , "Architettura organica" , "Biologia" , "Cibernetica" , "Comunicazione" , "Critico d'arte" , "Decostruttivismo" , "Design" , "Didattica" , "Diritto" , "Economia" , "Educazione" , "Elettronica" , "Estetica" , "Etica" , "Fantascienza" , "Filologia" , "Filosofia" , "Giornalismo" , "Identità e media" , "Ingegneria" , "Intelligenza collettiva" , "Letteratura" , "Lettere" , "Linguistica" , "Mass Media" , "Media" , "Media education" , "Multimedialità" , "Pedagogia" , "Pittura" , "Poesia" , "Politica" , "Post modernismo" , "Post strutturalismo" , "Psichiatria" , "Psicologia" , "Psicoterapia" , "Scienza" , "Scienza moderna" , "Scultura" , "Semiologia" , "Semiotica" , "Sociologia" , "Storia" , "Tecnologie" , "Telematica" , "Video"]
	}

	for(i = 0 ; i < elementi.length ; i++){
		fName.options[j] = new Option(elementi[i]);

		if (elementi[i] != null) {
			fName.options[j].value = elementi[i];
		}
		j++;
	}

}
function select_all(value){
	if(!document.forms['ricerca_parametri']){
		return;
	}
	if(value == null)
	value = true;
	else
	value = false;

	document.forms['ricerca_parametri'].elements['option'].checked = value;
/*	document.forms['ricerca_parametri'].elements['opera'].checked = value;
	document.forms['ricerca_parametri'].elements['testo'].checked = value;
*/
	if(value == true){
		$('select_all').update('Deseleziona Tutto');
		$('select_all').setAttribute('onclick' , 'select_all(\'false\')');
	}else{
		$('select_all').update('Seleziona Tutto');
		$('select_all').setAttribute('onclick' , 'select_all()');
	}

}
function update_div(){
	//$('reset').hide();
	//$('submit').hide();
	//$('hidden').update('La ricerca ora sar&agrave in automatico<br>Ad ogni click vedrai i risultati in tempo reale');
//	$('start').hide();
/*	$('ricerca_parametri').setAttribute('onchange', 'update_div()');

	$('sub1').setAttribute('onchange' , 'cerca_sub(this.parentNode.name , \'res_1\')');
	$('sub2').setAttribute('onchange' , 'cerca_sub(this.parentNode.name , \'res_2\')');
	$('sub3').setAttribute('onchange' , 'cerca_sub(this.parentNode.name , \'res_3\')')
*/
	left_search = Form.serialize('ricerca_parametri');
	col1 = Form.serialize('ricerca_sottocategorie1');
	col2 = Form.serialize('ricerca_sottocategorie2');
	col3 = Form.serialize('ricerca_sottocategorie3');

/*	$('macro1').setAttribute('onchange' , 'cerca_sub(this.parentNode.name , \'res_1\')');
	$('macro2').setAttribute('onchange' , 'cerca_sub(this.parentNode.name , \'res_2\')');
	$('macro3').setAttribute('onchange' , 'cerca_sub(this.parentNode.name , \'res_3\')')
*/
	pars1 = left_search+"&"+col1;
	pars2 = left_search+"&"+col2;
	pars3 = left_search+"&"+col3;
//	alert(pars1);
	url = 'search_results.php';
	var Request1 = new Ajax.Request(
								url,
							{
								method: 'get',
								parameters: pars1,
								onCreate: function(){
									$('res_1').update('<img src="gif/indicator.gif" class="loading">');
								},
								onSuccess: function(transport){
								//	alert(transport.responseText);
									$('res_1').update(transport.responseText);
								}
							}
							)
	var Request2 = new Ajax.Request(
								url,
							{
								method: 'get',
								parameters: pars2,
								onCreate: function(){
									$('res_2').update('<img src="gif/indicator.gif" class="loading">');
								},
								onSuccess: function(transport){
									$('res_2').update(transport.responseText);
								}
							}
							)
	var Request3 = new Ajax.Request(
								url,
							{
								method: 'get',
								parameters: pars3,
								onCreate: function(){
									$('res_3').update('<img src="gif/indicator.gif" class="loading">');
								},
								onSuccess: function(transport){
									$('res_3').update(transport.responseText);
								}
							}
							)
}

function no_first_select(){
	if($('macro1').value != "null"){
		$('scegli1').remove();
	}
	if($('macro2').value != "null"){
		$('scegli2').remove();
	}
	if($('macro3').value != "null"){
		$('scegli3').remove();
	}
	$('update_1').replace('<input type="button" class="btn" value="Aggiorna questa colonna" id="update_1" class="sel_cat_top" onclick="cerca_sub(\'ricerca_sottocategorie1\' , \'res_1\')" />')
	$('update_2').replace('<input type="button" class="btn" value="Aggiorna questa colonna" id="update_2" class="sel_cat_top" onclick="cerca_sub(\'ricerca_sottocategorie2\' , \'res_2\')" />')
	$('update_3').replace('<input type="button" class="btn" value="Aggiorna questa colonna" id="update_3" class="sel_cat_top" onclick="cerca_sub(\'ricerca_sottocategorie3\' , \'res_3\')" />')
	$('start').hide();
}
function load_interface(){
	$('update_1').hide();
	$('update_2').hide();
	$('update_3').hide();
}

function release(){
	res = new Ajax.Request(
		"release.html",{
		method:"get",
		onSuccess: function(transport){
			$('right').update(transport.responseText);
		}
		}
	)
}
function torna(){
	res = new Ajax.Request(
		"form.html",{
		method:"get",
		onSuccess: function(transport){
			$('right').update(transport.responseText);
		}
		}
	)
}