
/*
	Funzione per la validazione del form della ricerca titolo
*/
function validateForm()
{
	var strDefault = "   --- Inserire qui il testo della ricerca ---   ";
	var strDefaultData = "Anno";
	var reTrim = /\s*/g;
	var reConv = /\*/g;
	var ti = document.forms["FormRicTit"].Titolo.value;
	if (ti == strDefault)
		ti = "";
	ti = ti.replace( reTrim, '' );
	ti = ti.replace( reConv, '' );
	var au = document.forms["FormRicTit"].Autore.value;
	if (au == strDefault)
		au = "";
	au = au.replace( reTrim, '' );
	au = au.replace( reConv, '' );
	var ed = document.forms["FormRicTit"].Edizione.value;
	if (ed == strDefault)
		ed = "";
	ed = ed.replace( reTrim, '' );
	ed = ed.replace( reConv, '' );
	var pubbl = document.forms["FormRicTit"].Pubblicazione.value;
	if (pubbl == strDefault)
		pubbl = "";
	pubbl = pubbl.replace( reTrim, '' );
	pubbl = pubbl.replace( reConv, '' );
	var descFisica = document.forms["FormRicTit"].DescFisica.value;
	if (descFisica == strDefault)
		descFisica = "";
	descFisica = descFisica.replace( reTrim, '' );
	descFisica = descFisica.replace( reConv, '' );
	var note = document.forms["FormRicTit"].Note.value;
	if (note == strDefault)
		note = "";
	note = note.replace( reTrim, '' );
	note = note.replace( reConv, '' );
	var notePossesso = document.forms["FormRicTit"].NotePossesso.value;
	if (notePossesso == strDefault)
		notePossesso = "";
	notePossesso = notePossesso.replace( reTrim, '' );
	notePossesso = notePossesso.replace( reConv, '' );
	var repertori = document.forms["FormRicTit"].Repertori.value;
	if (repertori == strDefault)
		repertori = "";
	repertori = repertori.replace( reTrim, '' );
	repertori = repertori.replace( reConv, '' );
	var tipografo = document.forms["FormRicTit"].Tipografo.value;
	if (tipografo == strDefault)
		tipografo = "";
	tipografo = tipografo.replace( reTrim, '' );
	tipografo = tipografo.replace( reConv, '' );
	var luogo = document.forms["FormRicTit"].Luogo.value;
	if (luogo == strDefault)
		luogo = "";
	luogo = luogo.replace( reTrim, '' );
	luogo = luogo.replace( reConv, '' );
	var collocazione = document.forms["FormRicTit"].Collocazione.value;
	if (collocazione == strDefault)
		collocazione = "";
	collocazione = collocazione.replace( reTrim, '' );
	collocazione = collocazione.replace( reConv, '' );
	var data1 = document.forms["FormRicTit"].DataDal.value;
	if (data1 == strDefaultData)
		data1 = "";
	data1 = data1.replace( reTrim, '' );
	data1 = data1.replace( reConv, '' );
	var data2 = document.forms["FormRicTit"].DataAl.value;
	if (data2 == strDefaultData)
		data2 = "";
	data2 = data2.replace( reTrim, '' );
	data2 = data2.replace( reConv, '' );
	var possessore = document.forms["FormRicTit"].Possessore.value;
	if (possessore == strDefault)
		possessore = "";
	possessore = possessore.replace( reTrim, '' );
	possessore = possessore.replace( reConv, '' );
	var paese = document.forms["FormRicTit"].Paese.value;
	var regione = document.forms["FormRicTit"].Regione.value;
	var lingua = document.forms["FormRicTit"].Lingua.value;
	
	if( (lingua == 0 && regione == 0 && paese == 0 && possessore == 0 && ti.length < 2 && au.length < 2 && pubbl.length < 2 && descFisica.length < 2 && ed.length < 2  && luogo.length < 2 && note.length < 2 && notePossesso.length < 2 && repertori.length < 2 && tipografo.length < 2) /*|| (sp == 0 && na == 0  && s2 == 0 )*/) {
		if( ti.length == 0 && au.length == 0 && pubbl.length == 0 && tipografo.length == 0 && descFisica.length == 0 && ed.length == 0 && note.length == 0 && notePossesso.length == 0 && repertori.length == 0 && luogo.length == 0 && collocazione.length == 0 /*&& sp == 0 && na == 0 && dp.length == 0 && s2 == 0*/ ) {
			window.alert('Inserire almeno un criterio di ricerca');
			return false
		}	
		if( ti.length < 2 && au.length < 2 && pubbl.length < 2 && descFisica.length < 2 && luogo.length < 2 && ed.length < 2 && note.length < 2 && notePossesso.length < 2 && tipografo.length < 2  && collocazione.length < 2 /*&& dp.length < 2 && sp == 0 && na == 0 && s2 == 0*/ ) {
			window.alert('Ricerca minima 2 caratteri');
			return false
		}	
	}
	return true
}

/*
	Funzione per la pulizia dei campi text nelle pagine di ricerca
*/
function pulisciText(element)
{
	var strDefault = "   --- Inserire qui il testo della ricerca ---   ";
	if (element.value == strDefault)
		element.value = "";
}

/*
	Funzione per la validazione del form delle liste autori e tipografi
*/
function validateFormListe(element)
{	
	var elementTemp;
	var reTrim = /\s*/g;
	var reConv = /\*/g;
	elementTemp = element.replace( reTrim, '' );
	elementTemp = element.replace( reConv, '' );
	if(elementTemp.length < 2) {
		window.alert('Ricerca minima 2 caratteri');
		return false
	}
	
	if(element=="") {
		window.alert('Attenzione non è stato inserito nessun elemento di ricerca');
		return false
	}
 	return true
}

/*
	Funzione per la ricerca per lista autore dalla pagina di ricerca titolo
*/	
function getListAut()
{
	var strDefault = "   --- Inserire qui il testo della ricerca ---   ";
	var auTemp;
	var reTrim = /\s*/g;
	var reConv = /\*/g;
	var au = escape(self.document.FormRicTit.elements["Autore"].value);
	auTemp = au.replace( reTrim, '' );
	auTemp = au.replace( reConv, '' );
	
	if (au == escape(strDefault))
	{
		au = "";
	}
	
	if (au!="" && auTemp.length < 2) {
		window.alert('Ricerca minima 2 caratteri');
		return
	}
	if(au!="")
		self.location.href="listaautori.aspx?au="+au+"&cp=1";
	else
		alert("Attenzione non e` stato specificato alcun termine! Inserire la parola o frase da cercare nella lista.");
}

/*
	Funzione per la ricerca per lista autore dalla pagina di ricerca titolo
*/	
function getListTip()
{
	var strDefault = "   --- Inserire qui il testo della ricerca ---   ";
	var tiTemp;
	var reTrim = /\s*/g;
	var reConv = /\*/g;
	var ti = escape(self.document.FormRicTit.elements["Tipografo"].value);
	tiTemp = ti.replace( reTrim, '' );
	tiTemp = ti.replace( reConv, '' );
	
	if (ti == escape(strDefault))
		ti = "";
		
	if (ti!="" && tiTemp.length < 2) {
		window.alert('Ricerca minima 2 caratteri');
		return
	}
	if(ti!="")
		self.location.href="listatipografi.aspx?ti="+ti+"&cp=1";
	else
		alert("Attenzione non e` stato specificato alcun termine! Inserire la parola o frase da cercare nella lista.");
}

/*
	Funzione per la ricerca per lista autore dalla pagina di ricerca titolo
*/	
function getListPos()
{
	var strDefault = "   --- Inserire qui il testo della ricerca ---   ";
	var poTemp;
	var reTrim = /\s*/g;
	var reConv = /\*/g;
	var po = escape(self.document.FormRicTit.elements["Possessore"].value);
	poTemp = po.replace( reTrim, '' );
	poTemp = po.replace( reConv, '' );
	
	if (po == escape(strDefault))
		po = "";
		
	if (po!="" && poTemp.length < 2) {
		window.alert('Ricerca minima 2 caratteri');
		return
	}
	if(po!="")
		self.location.href="listapossessori.aspx?po="+po+"&cp=1";
	else
		alert("Attenzione non e` stato specificato alcun termine! Inserire la parola o frase da cercare nella lista.");
}

/*
	Funzione per la cancellazione dei dati dal form
*/	
function resetIt()
{
	self.document.forms[0].reset();
}

/*
	Funzione per la validazione della richiesta di report tramite i
	pulsanti "visualizza selezione"
*/	
function validateFormCheck()
{
	var thisForm=document.FormReport;

    for(i=0;i<thisForm.elements.length;i++) {
		if(thisForm.elements[i].checked == true)
			return true
	}
	window.alert('Selezionare almeno un elemento');
	return false
}

/*
	Funzione che seleziona tutti i checkbox e visualizza i report
*/			
function selectAll()
{
	var thisForm=document.FormReport;

    for(i=0;i<thisForm.elements.length;i++) {
		if(thisForm.elements[i].name == 'i')
			thisForm.elements[i].checked=true;
    }
    if(thisForm.elements.length >0) {
		thisForm.submit();
	}
}
/*
	Funzione per l'apertura di una popup
*/
function openPopupWindow(urlPag,nomePopup,opzioni)
{
	window.open(urlPag,nomePopup,opzioni);
}

/*
	Funzione per la stampa automatica (se supportata dal browser)
*/
function printit()
{
	if(window.print){
		window.print();
	} else {
		window.alert('Il browser in uso non supporta la stampa automatica,stampare dall\'apposita voce nel menu\'');
	}
}

/*
	Funzione per l'aggiunta di libri alla bibliografia
*/	
function addBibliografia()
{
	var thisForm=document.FormReport;
	var bibliografia = "";
    for(i=0;i<thisForm.elements.length;i++) {
		if(thisForm.elements[i].checked == true) {
			if (bibliografia == "") {
				bibliografia = thisForm.elements[i].value;
			} else {
				bibliografia = bibliografia + " " + thisForm.elements[i].value;
			}
		}
	}
	if (bibliografia == "") {
		window.alert('Selezionare almeno un elemento');
		return false
	} else {
		var url = "bibl_ses.aspx?bib="+bibliografia;
		window.open(""+url+"", '', 'width=100,height=100');
		self.document.forms[0].reset();
		return true
	}
}

/*
	Funzione per la visualizzazione del campo authority file del possessore
*/	
function visAuth(authF)
{
	var url = "visAuth.aspx?authF="+authF;
	window.open(""+url+"", '', 'width=400,height=400,scrollbars=yes');
	return true
}

/*
	Funzione per l'aggiunta di libri alla bibliografia dalla pagina del prospetto
*/	
function addBibliografiaProspetto(idProspetto)
{
	var url = "bibl_ses.aspx?bib="+idProspetto;
	window.open(""+url+"", '', 'width=100,height=100');
}

/*
	Funzione per la rimozione di libri dalla bibliografia
*/	
function remBibliografia()
{
	var thisForm=document.FormReport;
	var bibliografia = "";
    for(i=0;i<thisForm.elements.length;i++) {
		if(thisForm.elements[i].checked == true) {
			if (bibliografia == "") {
				bibliografia = thisForm.elements[i].value;
			} else {
				bibliografia = bibliografia + " " + thisForm.elements[i].value;
			}
		}
	}
	if (bibliografia == "") {
		window.alert('Selezionare almeno un elemento');
		return false
	} else {
		var url = "bibl_ses.aspx?can=si&bib="+bibliografia;
		window.open(""+url+"", '', 'width=100,height=100');
		return true
	}
}

/*
	Funzione per l'apertura della finestra di bibliografia aggiornata
*/	
function load()
{
	//window.close();
	self.moveTo((self.screen.availWidth/2) - 200,(self.screen.availHeight/2) - 250);
	self.resizeTo(200, 180);
	
}

/*
	Funzione per la rimozione di tutti i libri dalla bibliografia
*/	
function remTutti()
{
	window.open('bibl_ses.aspx?can=tutti', '', 'width=100,height=100');
}

/*
	Funzione che viene richiamata al change del combo dei paesi
*/
function changePaesi()
{
	var codPaese = document.forms["FormRicTit"].Paese.options[document.forms["FormRicTit"].Paese.selectedIndex].text;
	codPaese = codPaese.substring(0,2);
	if (codPaese != "IT")
		document.forms["FormRicTit"].Regione.selectedIndex = 0;
}

/*
	Funzione che viene richiamata al change del combo delle regioni
*/
function changeRegioni()
{
	if (document.forms["FormRicTit"].Regione.selectedIndex > 0)
	{
		var codPaese;
		var len = document.forms["FormRicTit"].Paese.options.length;
		for (i=0;i<len;i++)
		{
			codPaese = document.forms["FormRicTit"].Paese.options[i].text;
			codPaese = codPaese.substring(0,2);
			if (codPaese == "IT")
				document.forms["FormRicTit"].Paese.selectedIndex = i;
		}
	}
}
