<!--
//CONTROLLO DATE VALIDE
function checkDateValid(dal, al, descr){
//VERIFICA FORMATO DATA CORRETTA
	if (dal.value.length<10){
		alert(descr);
		return false;
	}

	if (al.value.length<10){
		alert(descr);
		return false;
	}
	//divide gg/mm/yyyy
	//DAL
	var dal_d = dal.value.substr(0,2);
	var dal_m = dal.value.substr(3,2);
	var dal_y = dal.value.substr(6,4);

	//AL
	var al_d = al.value.substr(0,2);
	var al_m = al.value.substr(3,2);
	var al_y = al.value.substr(6,4);
	//CONTROLLA DATE VALIDE
	if (!verifica_Data(parseInt(dal_d,10), parseInt(dal_m,10), parseInt(dal_y,10), descr + "\n(FROM " + dal_d + "/" + dal_m + "/" + dal_y + " TO " + al_d + "/" + al_m + "/" + al_y + ")")){
		return false;
	}
	else{
		if (!verifica_Data(parseInt(al_d,10), parseInt(al_m,10), parseInt(al_y,10), descr + "\n(FROM " + dal_d + "/" + dal_m + "/" + dal_y + " TO " + al_d + "/" + al_m + "/" + al_y + ")")){
			return false;
		}
	}
	//DAL > OGGI
	var dal_date = parseInt(dal_y+dal_m+dal_d,10);
	//data odierna
	var dal_date_corr = new Date();
	var dal_d_corr = parseInt(dal_date_corr.getDate(),10);

	if (dal_d_corr<10) dal_d_corr = "0"+dal_d_corr;
	var dal_m_corr = parseInt(dal_date_corr.getMonth(),10)+1;

	if (dal_m_corr<10) dal_m_corr = "0"+dal_m_corr;
	var dal_y_corr = parseInt(dal_date_corr.getYear(),10);
	dal_date_corr = parseInt(dal_y_corr+dal_m_corr+dal_d_corr,10);

	if (dal_date<dal_date_corr){
		alert(descr);
		return false;
	}
	//DAL < AL
	var al_date = parseInt(al_y+al_m+al_d,10);
	if (dal_date>al_date){
		alert(descr);
		return false;
	}
	return true;
}
//CONTROLLA DATE COMPLETE VALIDE
function verifica_Data(giorno, mese, anno, descr){
	array_mesi = ['31','28','31','30','31','30','31','31','30','31','30','31'];
 	var anno1='',anno2='',anno3=''
	anno1=parseInt(anno/4, 10)
	anno2=parseInt(anno/100, 10)
	anno3=parseInt(anno/400, 10)
	if (mese>12){
		alert(descr)
		return false;
	}	if (((anno==anno1*4)&(anno==anno2*100)&(anno==anno3*400)) | ((anno==anno1*4)&(anno!=anno2*100))){
		if (mese==2)
			if ((giorno<1)||(giorno>29)){
				alert(descr)
				return false;
			}
	}
	else{
		if (mese==2)
			if ((giorno<1)||(giorno>28)){
				alert(descr);
				return false;
			}
		if (mese!=2)
			if ((giorno<1)||(giorno>array_mesi[mese-1])){
				alert(descr);
				return false;
			}
	}
	return true;
}
//CONTROLLO LISTA O SELECT A DISCESA OBBLIGATORIA
function checkSelect(myselect, checkInd, descr){
	if (myselect.selectedIndex==checkInd){
		alert(descr);
		return false;
		}
	else
	 	return true;
}
//CONTROLLO TEXT OBBLIGATORIA
function checkText(mytext, descr){
    trim(mytext)
	if (mytext.value==""){
		alert(descr);
		mytext.focus();
		return false;
		}
	else
    return true;
}

//TRIM
function trim(mytext){
	mytext.value=mytext.value.replace(/ *\n */g,'\n').replace(/ *\r */g,'\r').replace(/^ */g,'').replace(/ *$/g,'').replace(/(\r\n)*$/g,"")
}

//Va alla pagina indicata, con submit di un form.
function GoToPage(form, DestPage){
	form.method ='Post';
	form.action = DestPage;
	form.submit();
}

//Va alla pagina indicata, con submit di un form.
function GoToPageGet(form, DestPage){
	form.method ='get';
	form.action = DestPage;
	form.submit();
}


//CONTROLLA CAMPO NUMERICO  
function checkNumber(mytext, name){
   if (mytext.value.match(/\D/)) {
      alert("Il campo "+name+" deve essere numerico")   //non è un numero
  	  mytext.focus();
      return false
	  }
   else
    return true
}
//CONTROLLA euro
function checkEuro(mytext, name){
  trim(mytext)
  var ch,vir
  vir=0
  if (mytext.value=="") return true
  for (var i = 0; i < mytext.value.length; i++){
     ch = mytext.value.substring(i, i + 1)
 	 if (ch==',') vir+=1
     if ((ch < "0" || ch > "9") && (ch != ",")){
	    alert("Il campo "+name+" deve essere numerico")
	    mytext.focus();
	    return false
		}
    }
	if ((vir!=1)||((mytext.value.substring(mytext.value.length-3, mytext.value.length-2)!=','))){
	    alert("Il campo "+name+" è scritto in maniera errata (es. 100,00)")
	    mytext.focus();
	    return false
		}
	return true
}

//CONTROLLO SE UN DETERMINATO RADIO BUTTON E' STATO PREMUTO
function whatRadio(mytext, num, name, msg){
 if (mytext[num].checked){
   if (msg==1) alert(name)
   return false
  }
  return true
}

function check_mail(mymail){
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(mymail.value))
      return true;
   else
      {
      alert("Controlla l'indirizzo e-mail inserito");
      mymail.focus();
      return false;
      }
}

//CONTROLLA LUNGHEZZA DI UNA TEXTAREA
function checkTextAreaLength(mytext, name, dim){
  if (mytext.value.length>dim) {
		alert("Il campo "+name+" non può contenere più di "+dim+" caratteri");
		mytext.value=mytext.value.substring(0,dim)
   		mytext.focus();	   
		return false;
		}
  else 
		return true	     
}
//TORNA INDIETRO DI 1 PAG.
function TornaIndietro(){
	window.history.back(-1);
}
//SCRIVE SU UN HIDDEN IL TESTO SELEZIONATO IN LISTA
function scriviDescr_lista(lista, campoDescr) {
	if(lista.selectedIndex>0){
		campoDescr.value=lista[lista.selectedIndex].text
	}
	else {campoDescr.value=""}
}
//AGGIUNGE UN ELEMENTO A UNA LISTA
function Add_lista(lista, pos, testo) {
	var optElem;
	optElem = new Option;
	optElem.text = testo;
	optElem.value = testo;
	lista[pos] = optElem;
}
//RIMUOVE UN ELEMENTO DA UNA LISTA
function Remove_lista(lista, indice, campoCount) {
	lista[indice] = null;
	campoCount.value=parseInt(campoCount.value)-1;
	lista.focus();
}
//RIMUOVE TUTTI GLI ELEMENTI DA UNA LISTA
function Svuota_lista(lista, campoCount) {
	for (var i=0;i<campoCount;i++){
		lista[i] = null;
	}
	campoCount.value=0;
}
//CONTROLLO RADIO BUTTON OBBLIGATORIO
function checkRadio(myradio, num, name){
	if (num>1){
		for (var i=0;i<num;i++)
  			if (myradio[i].checked) return true;
				alert("Selezionare "+name)
			return false;	  
	}
	else
		if (myradio.checked) return true
		else{
			alert("Selezionare "+name)
			return false;	   
		}
	}
//FINE CONTROLLI FORM
//-->


function apri(str){
	searchWin = window.open(str,'ipix','scrollbars=yes,resizable=yes,width=800,height=500,status=no,location=no,toolbar=no');
}

