<!--//
	function contr(obj, blReturnValue) {
		var ERRORE = ""
		
		for (key=0;key<obj.length;key++) {
			if (obj[key].name.toUpperCase().indexOf("OBL") >= 0 && !Disabled(obj[key])) ERRORE += isCompulsory(obj[key]);//campo obbligatorio
			if (obj[key].name.toUpperCase().indexOf("EML") >= 0 && obj[key].value != "") ERRORE += isEmail(obj[key]);//campo email
			if (obj[key].name.toUpperCase().indexOf("WEB") >= 0 && obj[key].value != "") ERRORE += isSite(obj[key]);//campo sito
			if (obj[key].name.toUpperCase().indexOf("DTE") >= 0 && obj[key].value != "") ERRORE += isData(obj[key]);//campo data
			if (obj[key].name.toUpperCase().indexOf("NMB") >= 0 && obj[key].value != "") ERRORE += isNumber(obj[key]);//campo numerico intero positivo
			if (obj[key].name.toUpperCase().indexOf("CCP") >= 0 && obj[key].value != "") ERRORE += isCap(obj[key]);//campo CAP
			if (obj[key].name.toUpperCase().indexOf("TCL") >= 0 && obj[key].value != "") ERRORE += isCell(obj[key]);//campo cellulare
			if (obj[key].name.toUpperCase().indexOf("LNG") >= 0 && obj[key].value != "") ERRORE += isSignedDouble(obj[key]);//campo numerico decimale positivo/negativo
			if (obj[key].name.toUpperCase().indexOf("UID") >= 0 && obj[key].value != "") ERRORE += isUserID(obj[key]);//campo userID
			if (obj[key].name.toUpperCase().indexOf("PWD") >= 0 && obj[key].value != "") ERRORE += isPassword(obj[key]);//campo password
		}
		
		if (blReturnValue == false){
			if (ERRORE == "") return true;
		
			alert("ATTENZIONE!\n" + ERRORE + "\n\nControlla i campi del modulo.");
			return false;
		}
		else{
			return ERRORE;
		}
		
	}
	function Disabled(obj){
		var z = obj.disabled;
		
		if(z==true || z==false){
			return obj.disabled;
		}
		else{//Netscape 4 non ha la proprietà disabled
			obj.disabled = false;
			return obj.disabled;
		}
	}
	
	function trimstr(str){
		while (str != (tmpstr=str.replace(/ +/,""))){
			str = tmpstr;
		}
		return str;
	}
	
	function FieldName(obj){
		var x = obj.name;
		x = x.replace("OBL", "");
		x = x.replace("WEB", "");
		x = x.replace("NMB", "");
		x = x.replace("DTE", "");
		x = x.replace("CRC", "");
		x = x.replace("HDN", "");
		x = x.replace("EML", "");
		x = x.replace("CCP", "");
		x = x.replace("LNG", "");
		x = x.replace("UID", "");
		x = x.replace("PWD", "");
		x = x.charAt(0).toUpperCase() + x.substring(1, x.length);
		return x;
	}
		
	function isCompulsory(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		//if ((obj.type=="text"||obj.type=="textarea"||obj.type=="password") && obj.value=='') return "\n''"+FieldName(obj)+"'' è un campo obbligatorio.\n";
		if ((obj.type=="text"||obj.type=="textarea"||obj.type=="password") && obj.value=='') return "\n''"+nomecampo+"'' è un campo obbligatorio.\n";
		
		if (obj.type.toLowerCase().indexOf("select")>=0 && obj.selectedIndex==0) return "\n Nel menu ''"+nomecampo+"'' è obbligatorio selezionare qualcosa.\n";
		//if (obj.type.toLowerCase().indexOf("select")>=0 && obj.selectedIndex==0) return "\n Nel menu ''"+FieldName(obj)+"'' è obbligatorio selezionare qualcosa.\n";
		return "";
	}
	
	function isData(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var val = trimstr(obj.value);
		var e = 0;
		obj.value=val;
		var re = new RegExp("^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$");
		var x = re.exec(val);
		
		if(x!=null){
			var dd = parseInt(RegExp.$1.replace("0", ""));
			var mm = parseInt(RegExp.$2);
			var yy = parseInt(RegExp.$3);
			var bis = 0;
			var maxg = 31;
			
			if((yy < 1753) || (yy > 10000))
				return "\n L\'anno nel campo ''" + nomecampo + "'' deve essere compreso tra 1753 e 9999.\n";
			
			if((mm < 0) || (mm > 12))
				return "\n Il mese nel campo ''" + nomecampo + "'' non è valido.\n";
			
			if(yy % 4 == 0)
				bis++;
			
			switch(mm){
				case 2 :
					maxg = 28 + bis;
					break;
				case 4 :
				case 6 :
				case 9 :
				case 11 :
					maxg--;
					break;
				default:
					break;
			}
			if((dd < 1) || (dd > maxg))
				return "\n il giorno nel campo ''" + nomecampo + "'' non è valido.\n";
			
			return "";
		}
		return "\n La data nel campo ''" + nomecampo + "'' non è valido.\n";
	}
	
	function isNumber(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[0-9]*$/)==null && val!="") return "\n Il Numero nel campo ''"+nomecampo+"'' non è corretto.\n";
		return "";
	}

	function isSignedDouble(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[-]{0,1}[0-9]*[,]{0,1}[0-9]*$/)==null && val!="") return "\n Il Numero nel campo ''"+nomecampo+"'' non è corretto.\n";
		return "";
	}
	
	function isEmail(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var email = obj.value;	
		if ((tmpint = email.indexOf ('@',0)) == -1)
			return "\n La chiocciola (@) non è stata inserita nel campo ''" + nomecampo + "''.\n";
		if (tmpint==0)
			return "\n L'indirizzo e-mail non può iniziare con la chiocciola (@).\n";
		if ((tmpint2 = email.indexOf ('.',tmpint)) == -1) 
			return "\n Nel campo ''" + nomecampo + "'' è obbligatorio inserire un punto dopo la chiocciola (@).\n";
		if (tmpint2-tmpint==1)
			return "\n La sequenza dei simboli '@.' non può appartenere all'indirizzo e-mail.\n";
		if (tmpint2 == email.length-1)
			return "\n L'indirizzo e-mail del campo ''" + nomecampo + "'' non può finire con il simbolo '.'\n";		
		return "";
	}
	function isSite(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var site = obj.value;	
		if ((tmpstart = site.indexOf ('http://',0)) == 0)
			return "\n Il prefisso http:// nel campo ''" + nomecampo + "'' non si deve inserire.\n";
		if ((tmpint = site.indexOf ('www',0)) == -1)
			return "\n Il prefisso www nel campo ''" + nomecampo + "'' non è stato inserito.\n";
		
		if ((tmpint2 = site.indexOf ('.',3)) == -1) 
			return "\n Nel campo ''" + nomecampo + "'' è obbligatorio inserire un punto dopo il www.\n";
		if (tmpint2 == site.length-1)
			return "\n L'indirizzo internet del campo ''" + nomecampo + "'' non può finire con il simbolo '.'\n";
		if (site.indexOf(" ") >= 0)
			return "\n Il campo ''" + nomecampo + "'' non può contenere spazi.\n";
		return "";
	}
	
	function isCap(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var cap = trimstr(obj.value);
		obj.value = cap;
		if(cap.match(/^[0-9]{5}$/) == null) return "\n Inserire un codice valido nel campo ''" + nomecampo + "''.\n"
		return "";
	}
	
	function isCell(obj){
		nomecampo=FieldName(obj).replace("_"," ");
		var val = trimstr(obj.value);
		obj.value=val;
		if (val=="") return "";
		if (val.match(/^[1-9]{1}[0-9]*$/)==null && val!="") return "\n Il Numero nel campo ''" + nomecampo + "'' non è corretto.\n";
		return "";
	}
	
	function isUserID(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var strUID = obj.value;	
		if (strUID.indexOf(" ") >= 0)
			return "\n Il campo ''" + nomecampo + "'' non può contenere spazi.\n";
		return "";
	}
	
	function isPassword(obj) {
		nomecampo=FieldName(obj).replace("_"," ");
		var strPW = obj.value;	
		if (strPW.indexOf(" ") >= 0)
			return "\n Il campo ''" + nomecampo + "'' non può contenere spazi.\n";
		return "";
	}
	





//PER LOGIN CLIENTI
function Checklogin(form) {
	var testo = "";
	
	if(form.username.value == "") {
		testo = testo + "Username è un campo obbligatorio\n";
	}

	if(form.password.value == "") {
		testo = testo + "Password è un campo obbligatorio\n";
	}
	
	if(testo.length > 0) {
		alert(testo);
		
		return false;
	}
	
	return true;
}


function CheckSendLink(form) {
	var testo = "";
	
	if(form.eml_1.value == "") {
		testo = testo + "La email dell\'amico è un campo obbligatorio\n";
	}
	
	if(form.eml_1.value != "" && form.eml_1.value.indexOf("@") == -1) {
         testo = testo + "La email dell\'amico deve essere valida\n";
   }
	
	if(form.nome.value == "") {
		testo = testo + "Nome è un campo obbligatorio\n";
	}
	
	if(form.eml_2.value == "") {
		testo = testo + "La tua email è un campo obbligatorio\n";
	}
	
	if(form.eml_2.value != "" && form.eml_2.value.indexOf("@") == -1) {
         testo = testo + "La tua email deve essere valida\n";
   }
	
	if(form.obj.value == "") {
		testo = testo + "Oggetto è un campo obbligatorio\n";
	}
	
	if(testo.length > 0) {
		alert(testo);
		
		return false;
	}
	
	return true;
}





//per le foto che vanno da bianco e nero a colore

	function makevisible(cur,which){
	strength=(which==0)? 1 : 0.2
	
	if (cur.style.MozOpacity)
	cur.style.MozOpacity=strength
	else if (cur.filters)
	cur.filters.alpha.opacity=strength*100
	}
	
	
	function colore(id_colore)
	{
		var id_colore = document.getElementById(id_colore);
		id_colore.style.filter = false;
	}
	function opaco(id_opaco)
	{
		var id_opaco = document.getElementById(id_opaco);
		id_opaco.style.filter = "gray()";
	}

	function PienoSchermo(foto){
		var NomePagina=foto
		apri=window.open("","","scrollbars=no,status=no")
		if (document.all){
			apri.moveTo(0,0)
			apri.resizeTo(screen.width,screen.height)
		}
		apri.location=NomePagina
	}








	function StartDateCheck(nomeform) {
		var today = new Date();
		var day = today.getDate();
		var month = today.getMonth() + 1 ;
		var year = today.getFullYear();
		
		myf = document.form_cerca; //è il nome del form in questione
		
		mysd = myf.dal_giorno.selectedIndex; // my start Day --> DALGIORNO
		if (mysd == 0) return true;
		
		mysm = myf.dal_mese.selectedIndex;  // my start Month --> DALMESE
		if (mysm == 0) return true;
		
		mysy = myf.dal_anno.value; // my start Year --> DALANNO
		if (mysy == 0) return true;
		tmp_m = myf.dal_mese.selectedIndex; // si immagazzina la variabile mese in una var temp --- my start Month --> DALMESE
		if (tmp_m == 0) return true;
		
		tmp_y = myf.dal_anno.selectedIndex; // si immagazzina la variabile anno in una var temp --- my start Year --> DALANNO
		if (tmp_y == 0) return true;
		
		if (mysm > 12) { mysy = mysy + 1; mysm = mysm - 12; }
		
		if (mysd == 31) {
			if ((mysm == 4) || (mysm == 6) || (mysm == 9) || (mysm == 11)) mysd = 30;
		}
		if ((mysd > 29) && (mysm == 2)) mysd = 29;
		if (((mysy) %4 != 0) && (mysm == 2) && (mysd > 28)) mysd = 28;
		
		myf.dal_giorno.selectedIndex = mysd;
		
		//solo se la data "da" è diversa dal 31/12 allora porto avanti di un giorno il "al"
		
		if (mysd == 31 && mysm == 12){
			mysd = 30;
			myed = 31;
			myem = 12;
			myey = mysy;
			myf.dal_giorno.selectedIndex = mysd;
		}
		else {
		myed = mysd + 1;
		
		
			myem = mysm;
			myey = mysy;
			if (myed > 31) myed = -1;
			if (myed == 31) {
				if ((myem == 4) || (myem == 6) || (myem == 9) || (myem == 11)) myed = -1;
			}
			if ((myed > 29) && (myem == 2)) myed = -1;
			if (((myey-2) %4 != 0) && (myem == 2) && (myed > 28)) myed = -1;
			if (myed == -1) { myed = 1;	if (tmp_m == 12) {tmp_m = 1; tmp_y = tmp_y + 1 } else {tmp_m = tmp_m + 1}}
		}
		
		myf.al_giorno.selectedIndex = myed;
		myf.al_mese.selectedIndex = tmp_m;
		myf.al_anno.selectedIndex = tmp_y;
	}
	
	function EndDateCheck() {
		var today = new Date();
		var day = today.getDate();
		var month = today.getMonth() + 1 ;
		var year = today.getFullYear();
		
		myf = document.form_cerca; //è il nome del form in questione
		
		myed = myf.al_giorno.selectedIndex; // my end Day --> ALGIORNO
		if (myed == 0) return true;
		
		myem = myf.al_mese.selectedIndex;  // my end Month --> ALMESE
		if (myem == 0) return true;
		
		myey = myf.al_anno.value; // my end Month --> ALANNO
		if (myey == 0) return true;
		
		if (myem > 12) { myey = myey + 1; myem = myem - 12; }
		
		if (myed == 31) {
			if ((myem == 4) || (myem == 6) || (myem == 9) || (myem == 11)) myed = 30;
		}
		if ((myed > 29) && (myem == 2)) myed = 29;
		if (((myey) %4 != 0) && (myem == 2) && (myed > 28)) myed = 28;
		
		myf.al_giorno.selectedIndex = myed;
		
		if (myey!=myf.dal_anno.value){
				alert("La ricerca è ammessa nell\'ambito dello stesso anno.");
			myf.al_anno.selectedIndex = myf.dal_anno.selectedIndex;
		}
	}


/*	function showHide(id)
	{
	if (id.style.display != 'block')
		id.style.display = 'block';
	else
		id.style.display = 'none';
	}
*/



function getEl(id)
{
    element = document.getElementById(id);

    return element;
}

function hideEl(id)
{
    var element = getEl(id);

    element.style.display = 'none';
}

function showEl(id)
{
    var element = getEl(id);

    element.style.display = '';
}

function ShowHide(sid)
{
    var el = 'pann_' + sid;

    if(getEl(el).style.display == 'none') {

        showEl(el);
        showEl('meno_' + sid);
        hideEl('piu_' + sid);

    } else {

        hideEl(el);
        showEl('piu_' + sid);
        hideEl('meno_' + sid);

    }
}



//-->
