<script language = "Javascript">

//----------------------------------------//
// Questo file contiene gli script        //
// javascript per validare le pagine jsp  //
// @Autore : Alessia Streglio             //
// @Data   : 13/06/2003                   //
//----------------------------------------//

var righeFiltriperRicerca = 10;
/*****************************************************************************/
/*                                                                           */
/*                PASSAGGIO PARAMETRI CONSOLE INIZIALE                       */
/*                                                                           */
/*****************************************************************************/

/**
* Funzione utilizzata nella pagina ShowConsole.jsp per il passaggio dei
* parametri dalla pagina al comando
*/
function settaParamentri(sAction,processo,richiesta){

document.frmShowConsole.oper.value = processo;
document.frmShowConsole.ric.value = richiesta;

document.frmShowConsole.action = sAction;
document.frmShowConsole.submit();

}

function addZero(num){
	var rest;
	if (num<10) rest='0'+num
   	else rest=''+num
	return rest;
}

function checkCampi(frm){
var e;
try
{
  if(frm.TT.value == "")
  {
	alert("Il campo TT  obbligatorio!");
        return false;
  }
}
catch(e) {}

try
{
  if ((frm.stato.value == 9) && (frm.data_sblocco.value == ""))
  {
	alert("Il campo DATA SBLOCCO  obbligatorio!");
        return false;
  }
}
catch(e) {}

/////////// Controllo che la data sblocco sia maggiore della data odierna
try
{
        // DATA ODIERNA
        var now = new Date();
        var gg = now.getDate();
        var mm = now.getMonth()+1;
        var aa = now.getYear();
        data_odierna = aa +"-"+addZero(mm)+"-"+addZero(gg);

        // DATA SBLOCCO INSERITA
        var gg = frm.data_sblocco.value.substring(0,2);
        var mm = frm.data_sblocco.value.substring(3,5);
        var aa = frm.data_sblocco.value.substring(6,10);
        data_sblocco = aa +"-"+mm+"-"+gg;

  if (data_sblocco < data_odierna)
  {
	alert("Inserire una data superiore o uguale alla data odierna");
        frm.data_sblocco.value='';
        frm.data_sblocco.focus();
        return false;
  }
}
catch(e) {}

return true;
}


/*****************************************************************************/
/*                                                                           */
/*    VALIDAZIONE DELLE PAGINE DI FILTRO PER LO STATO DELLE RICHIESTE        */
/*                                                                           */
/*****************************************************************************/

/**
* Funzione che controlla la validit dei filtri inseriti nella
* pagina FiltroStatoRichiesteDonor.
* In modo particolare va controllata l'obbligatoriet combinata
* tra le date di ricezione e di cut over
* @return true   --> tutto OK
*         false  --> tutto KO
*/

function checkFiltroStatiDonor(){
var data_ricezione = null;
var data_ricezione_da = null;
var data_ricezione_a = null;
var data_cut_over = null;
var data_cut_over_da = null;
var data_cut_over_a = null;
var fl = 0;


data_ricezione = document.frmFiltroDonor.data_ricezione.value;
data_ricezione_da = document.frmFiltroDonor.data_ricezione_da.value;
data_ricezione_a = document.frmFiltroDonor.data_ricezione_a.value;
data_cut_over = document.frmFiltroDonor.data_cut_over.value;
data_cut_over_da = document.frmFiltroDonor.data_cut_over_da.value;
data_cut_over_a = document.frmFiltroDonor.data_cut_over_a.value;

////////////////data ricezione
if(data_ricezione == ""){
  if( (data_ricezione_a != "") && (data_ricezione_da == "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroDonor.data_ricezione_a.value = "";
    document.frmFiltroDonor.data_ricezione_da.value = "";
    return false;
  }else if( (data_ricezione_a == "") && (data_ricezione_da != "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroDonor.data_ricezione_a.value = "";
    document.frmFiltroDonor.data_ricezione_da.value = "";
    return false;
  }else if( (data_ricezione_a != "") && (data_ricezione_da != "")){
     var dataIn=StringToData(data_ricezione_da);
     var dataFi=StringToData(data_ricezione_a);
     if(dataIn>dataFi) {
	alert("La Data di Inizio Periodo  maggiore di quella di Fine Periodo!");
	return false;
     }
  }
}else{
 if( (data_ricezione_a != "") || (data_ricezione_da != "") ){
   alert("il filtro pu essere applicato solo alla singola\ndata o all'intervallo di date");
   document.frmFiltroDonor.data_ricezione_a.value = "";
   document.frmFiltroDonor.data_ricezione_da.value = "";
   return false;
 }
}
////////////data cut over
if(data_cut_over == ""){
  if( (data_cut_over_a != "") && (data_cut_over_da == "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroDonor.data_cut_over_a.value = "";
    document.frmFiltroDonor.data_cut_over_da.value = "";
    return false;
  }else if( (data_cut_over_a == "") && (data_cut_over_da != "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroDonor.data_cut_over_a.value = "";
    document.frmFiltroDonor.data_cut_over_da.value = "";
    return false;
  }else if( (data_cut_over_a != "") && (data_cut_over_da != "")){
     var dataIn=StringToData(data_cut_over_da);
     var dataFi=StringToData(data_cut_over_a);
     if(dataIn>dataFi) {
	alert("La Data di Inizio Periodo  maggiore di quella di Fine Periodo!");
	return false;
     }
  }
}else{
 if( (data_cut_over_a != "") || (data_cut_over_da != "") ){
   alert("il filtro pu essere applicato solo alla singola\ndata o all'intervallo di date");
   document.frmFiltroDonor.data_cut_over_a.value = "";
   document.frmFiltroDonor.data_cut_over_da.value = "";
   return false;
 }
}

return true;
}

/**
* Funzione che controlla la validit dei filtri inseriti nella
* pagina FiltroStatoRichiesteRecipient.
* In modo particolare va controllata l'obbligatoriet combinata
* tra le date di invio e di cut over
* @return true   --> tutto OK
*         false  --> tutto KO
*/

function checkFiltroStatiRecipient(){

var data_invio       = document.frmFiltroRecipient.data_invio.value;
var data_invio_da    = document.frmFiltroRecipient.data_invio_da.value;
var data_invio_a     = document.frmFiltroRecipient.data_invio_a.value;
var data_cut_over    = document.frmFiltroRecipient.data_cut_over.value;
var data_cut_over_da = document.frmFiltroRecipient.data_cut_over_da.value;
var data_cut_over_a  = document.frmFiltroRecipient.data_cut_over_a.value;

////////////////data_invio
if(data_invio == ""){
  if( (data_invio_a != "") && (data_invio_da == "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroRecipient.data_invio_a.value = "";
    document.frmFiltroRecipient.data_invio_da.value = "";
    return false;
  }else if( (data_invio_a == "") && (data_invio_da != "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroRecipient.data_invio_a.value = "";
    document.frmFiltroRecipient.data_invio_da.value = "";
    return false;
  }else if( (data_invio_a != "") && (data_invio_da != "")){
     var dataIn=StringToData(data_invio_da);
     var dataFi=StringToData(data_invio_a);
     if(dataIn>dataFi) {
	alert("La Data di Inizio Periodo  maggiore di quella di Fine Periodo!");
	return false;
     }
  }
}else{
 if( (data_invio_a != "") || (data_invio_da != "") ){
   alert("il filtro pu essere applicato solo alla singola\ndata o all'intervallo di date");
   document.frmFiltroRecipient.data_invio_a.value = "";
   document.frmFiltroRecipient.data_invio_da.value = "";
   return false;
 }
}
////////////data cut over
if(data_cut_over == ""){
  if( (data_cut_over_a != "") && (data_cut_over_da == "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroRecipient.data_cut_over_a.value = "";
    document.frmFiltroRecipient.data_cut_over_da.value = "";
    return false;
  }else if( (data_cut_over_a == "") && (data_cut_over_da != "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroRecipient.data_cut_over_a.value = "";
    document.frmFiltroRecipient.data_cut_over_da.value = "";
    return false;
  }else if( (data_cut_over_a != "") && (data_cut_over_da != "")){
     var dataIn=StringToData(data_cut_over_da);
     var dataFi=StringToData(data_cut_over_a);
     if(dataIn>dataFi) {
	alert("La Data di Inizio Periodo  maggiore di quella di Fine Periodo!");
	return false;
     }
  }
}else{
 if( (data_cut_over_a != "") || (data_cut_over_da != "") ){
   alert("il filtro pu essere applicato solo alla singola\ndata o all'intervallo di date");
   document.frmFiltroRecipient.data_cut_over_a.value = "";
   document.frmFiltroRecipient.data_cut_over_da.value = "";
   return false;
 }
}

document.body.style.cursor="wait";
return true;
}

/**
* Funzione che controlla la validit dei filtri inseriti nella
* pagina FiltroStatoRichiesteTerzeParti.
* In modo particolare va controllata l'obbligatoriet combinata
* tra le date di invio e di cut over
* @return true   --> tutto OK
*         false  --> tutto KO
*/

function checkFiltroStatiTerzeParti(){

var data_ricezione       = document.frmFiltroTerzeParti.data_ricezione_richiesta.value;
var data_ricezione_da    = document.frmFiltroTerzeParti.data_ricezione_richiesta_da.value;
var data_ricezione_a     = document.frmFiltroTerzeParti.data_ricezione_richiesta_a.value;
var data_cut_over    = document.frmFiltroTerzeParti.data_cut_over.value;
var data_cut_over_da = document.frmFiltroTerzeParti.data_cut_over_da.value;
var data_cut_over_a  = document.frmFiltroTerzeParti.data_cut_over_a.value;

////////////////data_invio
if(data_ricezione == ""){
  if( (data_ricezione_a != "") && (data_ricezione_da == "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroTerzeParti.data_ricezione_richiesta_a.value = "";
    document.frmFiltroTerzeParti.data_ricezione_richiesta_da.value = "";
    return false;
  }else if( (data_ricezione_a == "") && (data_ricezione_da != "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroTerzeParti.data_ricezione_richiesta_a.value = "";
    document.frmFiltroTerzeParti.data_ricezione_richiesta_da.value = "";
    return false;
  }else if( (data_ricezione_a != "") && (data_ricezione_da != "")){
     var dataIn=StringToData(data_ricezione_da);
     var dataFi=StringToData(data_ricezione_a);
     if(dataIn>dataFi) {
	alert("La Data di Inizio Periodo  maggiore di quella di Fine Periodo!");
	return false;
     }
  }
}else{
 if( (data_ricezione_a != "") || (data_ricezione_da != "") ){
   alert("il filtro pu essere applicato solo alla singola\ndata o all'intervallo di date");
   document.frmFiltroTerzeParti.data_ricezione_richiesta_a.value = "";
   document.frmFiltroTerzeParti.data_ricezione_richiesta.value = "";
   return false;
 }
}
////////////data cut over
if(data_cut_over == ""){
  if( (data_cut_over_a != "") && (data_cut_over_da == "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroTerzeParti.data_cut_over_a.value = "";
    document.frmFiltroTerzeParti.data_cut_over_da.value = "";
    return false;
  }else if( (data_cut_over_a == "") && (data_cut_over_da != "")){
    alert("il filtro pu essere applicato all'intervallo di date");
    document.frmFiltroTerzeParti.data_cut_over_a.value = "";
    document.frmFiltroTerzeParti.data_cut_over_da.value = "";
    return false;
  }else if( (data_cut_over_a != "") && (data_cut_over_da != "")){
     var dataIn=StringToData(data_cut_over_da);
     var dataFi=StringToData(data_cut_over_a);
     if(dataIn>dataFi) {
	alert("La Data di Inizio Periodo  maggiore di quella di Fine Periodo!");
	return false;
     }
  }
}else{
 if( (data_cut_over_a != "") || (data_cut_over_da != "") ){
   alert("il filtro pu essere applicato solo alla singola\ndata o all'intervallo di date");
   document.frmFiltroTerzeParti.data_cut_over_a.value = "";
   document.frmFiltroTerzeParti.data_cut_over_da.value = "";
   return false;
 }
}

document.body.style.cursor="wait";
return true;
}



/*****************************************************************************/
/*                                                                           */
/*                            PAGINAZIONE                                    */
/*                                                                           */
/*****************************************************************************/

//FUNZIONE PER LA PAGINAZIONE
function gotoPage(linkPage, command, maxPage) {
 var pPage;
 var selPage = parseInt(document.pagingForm.page.value);
  if(isNaN(selPage)) {
   alert('Numero pagina errato, visualizzo prima pagina.');
   selPage=1;
 }

 if(command=='prev') {
  pPage = selPage - 1;
 }
 else if(command=='next'){
  pPage = selPage + 1;
 }else{
  pPage = selPage;
 }
 if(pPage <= 0 || pPage>parseInt(maxPage)) {
  alert('Selezionare una pagina compresa nei range indicati');
  if(pPage<=0) document.pagingForm.page.value=1;
  else document.pagingForm.page.value=maxPage;
  return false;
 }
 document.pagingForm.page.value=pPage;
 document.pagingForm.action = linkPage;
 document.pagingForm.submit();
  return true;
}


/*****************************************************************************/
/*                                                                           */
/*                       CONTROLLI SUI CAMPI DATA                            */
/*                                                                           */
/*****************************************************************************/

/**
* Questa funzione controlla la validit delle date nel formato dd/mm/yyyy
* @return messaggio di errore nel caso la data inserita non sia formalmente corretta
*/
function checkData(nomeText,Valore){
var GG;
var MM;
var AA;
var strtrovaslash;
var intPos;
var arrdata;
var trovaslashapp;
var ZERO='0';
var DATA;
var fl = parseInt(0);

		if (!Valore.length){
		 return;
		 }
		trovaslashapp=Valore.split("/");
		if (trovaslashapp.length == 1) strtrovaslash = -1;
		if (strtrovaslash == -1) {
			alert("errore: inserire una data valida, con separatore '/', e con il formato anno a 4 cifre..!");
			nomeText.value = "";
                        nomeText.focus();
                        return;
		}
		arrdata = Valore.split("/");
		if (arrdata.length != 3){
			//se arrdata.length = 3 il formato inserito dall'utente  di tipo data
			alert("errore: inserire una data valida, con separatore '/', e con il formato anno a 4 cifre..!");
			nomeText.value = "";
                        nomeText.focus();
                        return;
		}
		GG=arrdata[0];
		MM=arrdata[1];
		AA=arrdata[2];

		if (GG.length == 1){
			GG= ZERO + GG;
                        fl = fl + 1;

		}
                if(GG.length > 2){
                 	//se arrdata.length = 3 il formato inserito dall'utente  di tipo data
			alert("errore: inserire una data valida, con separatore '/', e con il formato anno a 4 cifre..!");
			nomeText.value = "";
                        nomeText.focus();
                        return;

                }
                if ((AA.length < 4) || (AA.length > 4)) {
			alert("errore: inserire una data valida, con formato anno a 4 cifre..!");
                        nomeText.value = "";
                        nomeText.focus();
			return;
		}
		if (MM.length == 1){
			MM= ZERO + MM;
                        fl = fl + 1;
		}

                if(MM.length > 2){
                 	//se arrdata.length = 3 il formato inserito dall'utente  di tipo data
			alert("errore: inserire una data valida, con separatore '/', e con il formato anno a 4 cifre..!");
			nomeText.value = "";
                        nomeText.focus();
                        return;

                }

                DATA=GG + "/" + MM + "/" + AA;

                DATAAPPO=AA + "-" + MM + "-" + GG

		if (DATAAPPO<"1980-12-31") {
			alert("Inserire una data superiore al 31/12/1980!");
			nomeText.value = "";
                        nomeText.focus();
                        return;
		}


                if(( MM == 02 ) && (GG > 29) ){
		  alert("errore: inserire una data valida");
                  nomeText.value = "";
                  nomeText.focus();
                  return;
                }


		if ((isNaN(GG)) || (isNaN(MM)) || (isNaN(AA)) || (!parseInt(AA,10)) || (!parseInt(MM,10)) || (!parseInt(GG,10))){
			alert("errore: inserire una data valida, con separatore '/', e con il formato anno a 4 cifre..!");
                        nomeText.value = "";
                        nomeText.focus();
			return ;
		}
		if ((GG > 31) || (MM > 12)) {
			alert("errore: inserire una data valida, con separatore '/', e con il formato anno a 4 cifre..!");
                        nomeText.value = "";
                        nomeText.focus();
			return ;
		}
                if ((GG > 30) && (MM == 11)) {
			alert("errore: giorno non valido per il mese indicato");
                        nomeText.value = "";
                        nomeText.focus();
			return ;
		}
                if ((GG > 30) && (MM == 04)) {
			alert("errore: giorno non valido per il mese indicato");
                        nomeText.value = "";
                        nomeText.focus();
			return ;
		}
                if ((GG > 30) && (MM == 06)) {
			alert("errore: giorno non valido per il mese indicato");
                        nomeText.value = "";
                        nomeText.focus();
			return ;
		}

                if ((GG > 30) && (MM == 09)) {
			alert("errore: giorno non valido per il mese indicato");
                        nomeText.value = "";
                        nomeText.focus();
			return ;
		}



                if(fl > 0){
                  nomeText.value = DATA;
                }
}


/*****************************************************************************/
/*                                                                           */
/*        VALIDAZIONE DELLE PAGINE DI FILTRO DELLE RICHIESTE                 */
/*                                                                           */
/*****************************************************************************/


function checkCampiComune(form) {
var ret = true;
var x = 0;
 for(i=0;i<righeFiltriperRicerca;i++) {
	if(form.abilitazione[i].checked==true){
	//alert("ceccato");
		if( (form.id_richiesta[i].value != "") ||
	            (form.msisdn[i].value != "")||
        	    (form.data_ricezione_richiesta[i].value != "")||
            	    (form.data_cut_over[i].value != "")){
		    //alert("id_rich : "+form.id_richiesta[i].value+",msisdn : "+form.msisdn[i].value+",ricez: "+form.data_ricezione_richiesta[i].value+",cut_over : "+form.data_cut_over[i].value);
		 	x = x + 1;
		}else{
                   alert("Inserire un filtro!");return false;
		}
	}
 }
if(x == 0){alert("Inserire almeno un filtro!");ret = false;}
return ret;
}
function checkCampiDonor(form) {
var ret = true;
var x = 0;
var check_beolo_tot = 0;
var check_beolo_decrementa = 0;
var v_beolo = 0;
if(form.beolo.checked == true){
	v_beolo = 1;
}
 for(i=0;i<righeFiltriperRicerca;i++) {
	if((v_beolo == 1) && (form.abilitazione[i].checked==true)){
          if((form.nome_ot[i].value != "")||
          (form.data_validazione_massima[i].value != "")||
          (form.data_cut_over[i].value != "")||
          ((form.progetto_ad_hoc[i].value != "*") && (form.progetto_ad_hoc[i].value != "0"))){
             check_beolo_tot = check_beolo_tot + 1;
          }else{
	     if(check_beolo_tot > 0){
               check_beolo_decrementa = check_beolo_decrementa - 1;
	     }
          }
	}
	if(form.abilitazione[i].checked==true){
		if( 	(form.id_richiesta[i].value != "") ||
                      (form.msisdn[i].value != "") ||
                      (form.data_ricezione_richiesta[i].value != "") ||
                      (form.data_cut_over[i].value != "") ||
                      (form.codice_operatore_donating[i].value != "") ||
                      (form.codice_operatore_recipient[i].value != "") ||
                      (form.nome_ot[i].value != "") ||
                      (form.codice_gruppo[i].value != "") ||
                      (form.data_cut_over[i].value != "") ||
                      (form.data_cut_over_calcolata[i].value != "") ||
                      (form.data_cut_over_effettiva[i].value != "") ||
                      (form.data_validazione_massima[i].value != "") ||
                      (form.progetto_ad_hoc[i].value != "*") ||
                      (form.tipo_contratto[i].value != "*") ||
                      (form.tipo_cliente[i].value != "*") ||
                      (form.data_validazione_effettiva[i].value != "")){
			x = x + 1;
		}else{
                   alert("Inserire un filtro!");return false;
		}

	}

 }
 if(x == 0){alert("Inserire almeno un filtro!");ret = false;}
if((check_beolo_tot - check_beolo_decrementa) > 0){
          alert("Inserendo un filtro per:\nOT,RICHIESTA AD HOC,\nDATA VAL MAX. e DATA CUT OVER\n"+
                "non  consentito ricercare dati\nrelativi al vecchio OLO.");
	  ret = false;
}
return ret;
}

function checkCampiRecipient(form) {
var ret = true;
var x = 0;
var check_beolo_tot = 0;
var check_beolo_decrementa = 0;
var v_beolo = 0;
if(form.beolo.checked == true){
	v_beolo = 1;
}
 for(i=0;i<righeFiltriperRicerca;i++) {
	if((v_beolo == 1) && (form.abilitazione[i].checked==true)){
          if((form.nome_ot[i].value != "")||
          (form.data_validazione_massima[i].value != "")||
          (form.data_cut_over[i].value != "")||
	  (form.data_cut_over_effettiva[i].value != "")||
	  (form.codice_BIT[i].value != "")||
          (form.codice_SID[i].value != "")||
          ((form.progetto_ad_hoc[i].value != "*") && (form.progetto_ad_hoc[i].value != "0"))){
             check_beolo_tot = check_beolo_tot + 1;
          }else{
	     if(check_beolo_tot > 0){
               check_beolo_decrementa = check_beolo_decrementa - 1;
	     }
          }
	}
	if(form.abilitazione[i].checked==true){

		if((form.id_richiesta[i].value != "") ||
                    (form.msisdn[i].value != "") ||
                    (form.codice_operatore_donating[i].value != "") ||
                    (form.tipo_cliente[i].value != "*") ||
                    (form.tipo_contratto[i].value != "*") ||
                    (form.nome_ot[i].value != "") ||
                    (form.codice_gruppo[i].value != "") ||
                    (form.codice_BIT[i].value != "") ||
                    (form.codice_SID[i].value != "") ||
                    (form.progetto_ad_hoc[i].value != "*") ||
                    (form.data_ricezione_richiesta[i].value != "") ||
                    (form.data_cut_over[i].value != "") ||
                    (form.data_cut_over_calcolata[i].value != "") ||
                    (form.data_cut_over_effettiva[i].value != "") ||
                    (form.data_validazione_massima[i].value != "") ||
                    (form.data_validazione_effettiva[i].value != "")){
			x = x + 1;
		}else{
                   alert("Inserire un filtro!");return false;
		}

	}

 }
 if(x == 0){alert("Inserire almeno un filtro!");ret = false;}
if((check_beolo_tot - check_beolo_decrementa) > 0){
          alert("Inserendo un filtro per:\nOT,RICHIESTA AD HOC,\nDATA VAL MAX, DATA CUT OVER,\n"+
		"DATA CUT OVER EFF, CODICE SID e\nCODICE BIT\n"+
                "non  consentito ricercare dati\nrelativi al vecchio OLO.");
	  ret = false;
}
return ret;
}

function checkCampiCessazione(form) {
var ret = true;
var x = 0;
 for(i=0;i<righeFiltriperRicerca;i++) {
	if(form.abilitazione[i].checked==true){
		if( (form.id_richiesta[i].value != "") ||
                    (form.msisdn[i].value != "") ||
                    (form.codice_operatore_recipient[i].value != "") ||
                    (form.data_ricezione_richiesta[i].value != "") ||
                    (form.data_cut_over[i].value != "")){
			x = x + 1;
		}else{
                   alert("Inserire un filtro!");return false;
		}

	}
 }
 if(x == 0){alert("Inserire almeno un filtro!");ret = false;}
return ret;
}
function checkCampiCessPorting(form) {
var ret = true;
var x = 0;
 for(i=0;i<righeFiltriperRicerca;i++) {
	if(form.abilitazione[i].checked==true){
		if((form.id_richiesta[i].value != "") ||
	            (form.msisdn[i].value != "") ||
        	    (form.data_ricezione_richiesta[i].value != "") ||
        	    (form.data_cut_over[i].value != "")){
			x = x + 1;
		}else{
                   alert("Inserire un filtro!");return false;
		}

	}
 }
 if(x == 0){alert("Inserire almeno un filtro!");ret = false;}
return ret;
}

function checkCampiTerzeParti(form) {
var ret = true;
var x = 0;
 for(i=0;i<righeFiltriperRicerca;i++) {
	if(form.abilitazione[i].checked==true){
		if((form.id_richiesta[i].value != "") ||
                    (form.msisdn[i].value != "") ||
                    (form.codice_operatore_recipient[i].value != "") ||
                    (form.codice_operatore_donating[i].value != "") ||
                    (form.data_ricezione_richiesta[i].value != "") ||
                    (form.data_cut_over[i].value != "")){
			x = x + 1;
		}else{
                  alert("Inserire un filtro!");return false;
		}

	}
 }
 if(x == 0){alert("Inserire almeno un filtro!");ret = false;}
return ret;
}




function abilitaRowComune(row) {
var form = document.forms[0];
	if(form.abilitazione[row].checked==false){ //disabilito
            form.id_richiesta[row].disabled = true;
            form.msisdn[row].disabled = true;
            form.data_ricezione_richiesta[row].disabled = true;
            form.data_ricezione_richiesta_clausola[row].disabled = true;
            form.data_cut_over[row].disabled = true;
            form.data_cut_over_clausola[row].disabled = true;
            form.abilitazione[row].value = 0;
	}else if(form.abilitazione[row].checked==true){ //abilito
            form.id_richiesta[row].disabled = false;
            form.msisdn[row].disabled = false;
            form.data_ricezione_richiesta[row].disabled = false;
            form.data_ricezione_richiesta_clausola[row].disabled = false;
            form.data_cut_over[row].disabled = false;
            form.data_cut_over_clausola[row].disabled = false;
            form.abilitazione[row].value = row;
	}
         if(form.msisdn[row].value != ""){
            if(!parseInt(form.msisdn[row].value).isNaN){
                if(form.msisdn[row].value.search("39")!= 0){
                 alert("Il codice MSISDN deve essere numerico e contenere il 39 iniziale") ;
                 form.msisdn[row].value = "";
			return;
                }
             }
         }
	return;
}



/**
* Funzione per la validazione della pagina ShowFiltroRicercaRichiesteDonor.jsp
* devo controllare che almeno un filtro sia selezionato.
* Per ogni riga di filtro selezionata la combo box 'abilitazione' deve essere
* selezionata e valorizzata ad '1'.
* @return true se tutto OK.
* @return false in caso di validazione errata.
*/
function abilitaRowDonor(row) {
var form = document.forms[0];
//alert(" check 1 : "+row+ " , settato : "+form.abilitazione[row].checked);

	if(form.abilitazione[row].checked==false){ //disabilito
            form.id_richiesta[row].disabled = true;
            form.msisdn[row].disabled      = true;
            form.data_ricezione_richiesta[row].disabled= true;
            form.data_ricezione_richiesta_clausola[row].disabled= true;
            form.data_cut_over[row].disabled= true;
            form.data_cut_over_clausola[row].disabled= true;
            form.codice_operatore_donating[row].disabled= true;
            form.codice_operatore_recipient[row].disabled= true;
            form.nome_ot[row].disabled= true;
            form.codice_gruppo[row].disabled= true;
            form.data_cut_over_calcolata[row].disabled= true;
            form.data_cut_over_calcolata_clausola[row].disabled= true;
            form.data_cut_over_effettiva[row].disabled= true;
            form.data_cut_over_effettiva_clausola[row].disabled= true;
            form.data_validazione_massima[row].disabled= true;
            form.data_validazione_massima_clausola[row].disabled= true;
            form.progetto_ad_hoc[row].disabled= true;
            form.tipo_contratto[row].disabled= true;
            form.tipo_cliente[row].disabled= true;
            form.data_validazione_effettiva[row].disabled= true;
            form.data_validazione_effettiva_clausola[row].disabled= true;
	    form.abilitazione[row].value = 0;
	}else if(form.abilitazione[row].checked==true){ //abilito
            form.id_richiesta[row].disabled = false;
            form.msisdn[row].disabled      = false;
            form.data_ricezione_richiesta[row].disabled= false;
            form.data_ricezione_richiesta_clausola[row].disabled= false;
            form.data_cut_over[row].disabled= false;
            form.data_cut_over_clausola[row].disabled= false;
            form.codice_operatore_donating[row].disabled= false;
            form.codice_operatore_recipient[row].disabled= false;
            form.nome_ot[row].disabled= false;
            form.codice_gruppo[row].disabled= false;
            form.data_cut_over_calcolata[row].disabled= false;
            form.data_cut_over_calcolata_clausola[row].disabled= false;
            form.data_cut_over_effettiva[row].disabled= false;
            form.data_cut_over_effettiva_clausola[row].disabled= false;
            form.data_validazione_massima[row].disabled= false;
            form.data_validazione_massima_clausola[row].disabled= false;
            form.progetto_ad_hoc[row].disabled= false;
            form.tipo_contratto[row].disabled= false;
            form.tipo_cliente[row].disabled= false;
            form.data_validazione_effettiva[row].disabled= false;
            form.data_validazione_effettiva_clausola[row].disabled= false;
	    form.abilitazione[row].value = row;
       }

         if(form.msisdn[row].value != ""){
            if(!parseInt(form.msisdn[row].value).isNaN){
                if(form.msisdn[row].value.search("39")!= 0){
                 alert("Il codice MSISDN deve essere numerico e contenere il 39 iniziale") ;
                 form.msisdn[row].value = "";
			return;
                }
             }
         }
	return;
}


/**
* Funzione per la validazione della pagina ShowFiltroRicercaRichiesteRecipient.jsp
* devo controllare che almeno un filtro sia selezionato.
* Per ogni riga di filtro selezionata la combo box 'abilitazione' deve essere
* selezionata e valorizzata ad '1'.
* @return true se tutto OK.
* @return false in caso di validazione errata.
*/

function abilitaRowRecipient(row) {
var form = document.forms[0];
	if(form.abilitazione[row].checked==false){ //disabilito
            form.id_richiesta[row].disabled = true;
            form.msisdn[row].disabled = true;
            form.codice_operatore_donating[row].disabled = true;
            form.tipo_cliente[row].disabled = true;
            form.tipo_contratto[row].disabled = true;
            form.nome_ot[row].disabled = true;
            form.codice_gruppo[row].disabled = true;
            form.codice_BIT[row].disabled = true;
            form.codice_SID[row].disabled = true;
            form.progetto_ad_hoc[row].disabled = true;
            form.data_ricezione_richiesta[row].disabled = true;
            form.data_ricezione_richiesta_clausola[row].disabled = true;
            form.data_cut_over[row].disabled = true;
            form.data_cut_over_clausola[row].disabled = true;
            form.data_cut_over_calcolata[row].disabled = true;
            form.data_cut_over_calcolata_clausola[row].disabled = true;
            form.data_cut_over_effettiva[row].disabled = true;
            form.data_cut_over_effettiva_clausola[row].disabled = true;
            form.data_validazione_massima[row].disabled = true;
            form.data_validazione_massima_clausola[row].disabled = true;
            form.data_validazione_effettiva[row].disabled = true;
            form.data_validazione_effettiva_clausola[row].disabled = true;
	    form.abilitazione[row].value = 0;
	}else if(form.abilitazione[row].checked==true){ //abilito
            form.id_richiesta[row].disabled = false;
            form.msisdn[row].disabled = false;
            form.codice_operatore_donating[row].disabled = false;
            form.tipo_cliente[row].disabled = false;
            form.tipo_contratto[row].disabled = false;
            form.nome_ot[row].disabled = false;
            form.codice_gruppo[row].disabled = false;
            form.codice_BIT[row].disabled = false;
            form.codice_SID[row].disabled = false;
            form.progetto_ad_hoc[row].disabled = false;
            form.data_ricezione_richiesta[row].disabled = false;
            form.data_ricezione_richiesta_clausola[row].disabled = false;
            form.data_cut_over[row].disabled = false;
            form.data_cut_over_clausola[row].disabled = false;
            form.data_cut_over_calcolata[row].disabled = false;
            form.data_cut_over_calcolata_clausola[row].disabled = false;
            form.data_cut_over_effettiva[row].disabled = false;
            form.data_cut_over_effettiva_clausola[row].disabled = false;
            form.data_validazione_massima[row].disabled = false;
            form.data_validazione_massima_clausola[row].disabled = false;
            form.data_validazione_effettiva[row].disabled = false;
            form.data_validazione_effettiva_clausola[row].disabled = false;
	    form.abilitazione[row].value = row;
       }

         if(form.msisdn[row].value != ""){
            if(!parseInt(form.msisdn[row].value).isNaN){
                if(form.msisdn[row].value.search("39")!= 0){
                 alert("Il codice MSISDN deve essere numerico e contenere il 39 iniziale") ;
                 form.msisdn[row].value = "";
			return;
                }
             }
         }
	return;
}



function abilitaRowTerzeParti(row) {
var form = document.forms[0];
//alert(" check 1 : "+row+ " , settato : "+form.abilitazione[row].checked);

	if(form.abilitazione[row].checked==false){ //disabilito
            form.id_richiesta[row].disabled = true;
            form.msisdn[row].disabled = true;
            form.codice_operatore_recipient[row].disabled = true;
	    form.codice_operatore_donating[row].disabled = true;
            form.data_ricezione_richiesta[row].disabled = true;
            form.data_ricezione_richiesta_clausola[row].disabled = true;
            form.data_cut_over[row].disabled = true;
            form.data_cut_over_clausola[row].disabled = true;
	    form.abilitazione[row].value = 0;
	}else if(form.abilitazione[row].checked==true){ //abilito
            form.id_richiesta[row].disabled = false;
            form.msisdn[row].disabled = false;
            form.codice_operatore_recipient[row].disabled = false;
	    form.codice_operatore_donating[row].disabled = false;
            form.data_ricezione_richiesta[row].disabled = false;
            form.data_ricezione_richiesta_clausola[row].disabled = false;
            form.data_cut_over[row].disabled = false;
            form.data_cut_over_clausola[row].disabled = false;
	    form.abilitazione[row].value = row;
       }

         if(form.msisdn[row].value != ""){
            if(!parseInt(form.msisdn[row].value).isNaN){
                if(form.msisdn[row].value.search("39")!= 0){
                 alert("Il codice MSISDN deve essere numerico e contenere il 39 iniziale") ;
                 form.msisdn[row].value = "";
			return;
                }
             }
         }
	return;
}

/**
* Funzione per la validazione della pagina ShowFiltroRicercaRichiesteCessazione.jsp
* devo controllare che almeno un filtro sia selezionato.
* Per ogni riga di filtro selezionata la combo box 'abilitazione' deve essere
* selezionata e valorizzata ad '1'.
* @return true se tutto OK.
* @return false in caso di validazione errata.
*/


function abilitaRowCessazione(row) {
var form = document.forms[0];
//alert(" check 1 : "+row+ " , settato : "+form.abilitazione[row].checked);

	if(form.abilitazione[row].checked==false){ //disabilito
            form.id_richiesta[row].disabled = true;
            form.msisdn[row].disabled = true;
            form.codice_operatore_recipient[row].disabled = true;
            form.data_ricezione_richiesta[row].disabled = true;
            form.data_ricezione_richiesta_clausola[row].disabled = true;
            form.data_cut_over[row].disabled = true;
            form.data_cut_over_clausola[row].disabled = true;
	    form.abilitazione[row].value = 0;
	}else if(form.abilitazione[row].checked==true){ //abilito
            form.id_richiesta[row].disabled = false;
            form.msisdn[row].disabled = false;
            form.codice_operatore_recipient[row].disabled = false;
            form.data_ricezione_richiesta[row].disabled = false;
            form.data_ricezione_richiesta_clausola[row].disabled = false;
            form.data_cut_over[row].disabled = false;
            form.data_cut_over_clausola[row].disabled = false;
	    form.abilitazione[row].value = row;
       }

         if(form.msisdn[row].value != ""){
            if(!parseInt(form.msisdn[row].value).isNaN){
                if(form.msisdn[row].value.search("39")!= 0){
                 alert("Il codice MSISDN deve essere numerico e contenere il 39 iniziale") ;
                 form.msisdn[row].value = "";
			return;
                }
             }
         }
	return;
}


function abilitaRowCessPorting(row) {
//alert("row : "+row);
var form = document.forms[0];
	if(form.abilitazione[row].checked==false){ //disabilito
            form.id_richiesta[row].disabled = true;
            form.msisdn[row].disabled = true;
            form.data_ricezione_richiesta[row].disabled = true;
            form.data_ricezione_richiesta_clausola[row].disabled = true;
            form.data_cut_over[row].disabled = true;
            form.data_cut_over_clausola[row].disabled = true;
            form.abilitazione[row].value = 0;
	}else if(form.abilitazione[row].checked==true){ //abilito
            form.id_richiesta[row].disabled = false;
            form.msisdn[row].disabled = false;
            form.data_ricezione_richiesta[row].disabled = false;
            form.data_ricezione_richiesta_clausola[row].disabled = false;
            form.data_cut_over[row].disabled = false;
            form.data_cut_over_clausola[row].disabled = false;
            form.abilitazione[row].value = row;
	}

         if(form.msisdn[row].value != ""){
            if(!parseInt(form.msisdn[row].value).isNaN){
                if(form.msisdn[row].value.search("39")!= 0){
                 alert("Il codice MSISDN deve essere numerico e contenere il 39 iniziale") ;
                 form.msisdn[row].value = "";
			return;
                }
             }
         }
	return;
}


/*****************************************************************************/
/*                                                                           */
/*             COPIARE LE RIGHE DEL FILTRO DELLE RICHIESTE                   */
/*                                                                           */
/*****************************************************************************/

/**
* Questa funzione serve a copiare i filtri dei ShowFiltroRicercaRichiesteComune da una riga all'altra
*/
function copiaSottoComune(riga){

 document.frmFormComune.id_richiesta[riga+1].value                      = document.frmFormComune.id_richiesta[riga].value;
 document.frmFormComune.msisdn[riga+1].value                            = document.frmFormComune.msisdn[riga].value;
 document.frmFormComune.data_ricezione_richiesta[riga+1].value          = document.frmFormComune.data_ricezione_richiesta[riga].value;
 document.frmFormComune.data_cut_over[riga+1].value                     = document.frmFormComune.data_cut_over[riga].value;
 document.frmFormComune.data_ricezione_richiesta_clausola[riga+1].value = document.frmFormComune.data_ricezione_richiesta_clausola[riga].value;
 document.frmFormComune.data_cut_over_clausola[riga+1].value            = document.frmFormComune.data_cut_over_clausola[riga].value;

}
/**
* Questa funzione serve a copiare i filtri dei ShowFiltroRicercaRichiesteDonor da una riga all'altra
*/
function copiaSottoDonor(riga){
//comune
 document.frmFormDonor.id_richiesta[riga+1].value                       = document.frmFormDonor.id_richiesta[riga].value;
 document.frmFormDonor.msisdn[riga+1].value                             = document.frmFormDonor.msisdn[riga].value;
 document.frmFormDonor.data_ricezione_richiesta_clausola[riga+1].value  = document.frmFormDonor.data_ricezione_richiesta_clausola[riga].value;
 document.frmFormDonor.data_ricezione_richiesta[riga+1].value           = document.frmFormDonor.data_ricezione_richiesta[riga].value;
 document.frmFormDonor.data_cut_over_clausola[riga+1].value             = document.frmFormDonor.data_cut_over_clausola[riga].value;
 document.frmFormDonor.data_cut_over[riga+1].value                      = document.frmFormDonor.data_cut_over[riga].value;
//specifico
 document.frmFormDonor.codice_operatore_donating[riga+1].value         	= document.frmFormDonor.codice_operatore_donating[riga].value;
 document.frmFormDonor.codice_operatore_recipient[riga+1].value 	= document.frmFormDonor.codice_operatore_recipient[riga].value;
 document.frmFormDonor.nome_ot[riga+1].value                      	= document.frmFormDonor.nome_ot[riga].value;
 document.frmFormDonor.codice_gruppo[riga+1].value            		= document.frmFormDonor.codice_gruppo[riga].value;
 document.frmFormDonor.tipo_cliente[riga+1].value            		= document.frmFormDonor.tipo_cliente[riga].value;
 document.frmFormDonor.tipo_contratto[riga+1].value            		= document.frmFormDonor.tipo_contratto[riga].value;
 document.frmFormDonor.progetto_ad_hoc[riga+1].value            	= document.frmFormDonor.progetto_ad_hoc[riga].value;
//date
 document.frmFormDonor.data_cut_over[riga+1].value                      = document.frmFormDonor.data_cut_over[riga].value;
 document.frmFormDonor.data_cut_over_clausola[riga+1].value             = document.frmFormDonor.data_cut_over_clausola[riga].value;
 document.frmFormDonor.data_cut_over_calcolata[riga+1].value            = document.frmFormDonor.data_cut_over_calcolata[riga].value;
 document.frmFormDonor.data_cut_over_calcolata_clausola[riga+1].value   = document.frmFormDonor.data_cut_over_calcolata_clausola[riga].value;
 document.frmFormDonor.data_cut_over_effettiva[riga+1].value            = document.frmFormDonor.data_cut_over_effettiva[riga].value;
 document.frmFormDonor.data_cut_over_effettiva_clausola[riga+1].value   = document.frmFormDonor.data_cut_over_effettiva_clausola[riga].value;
 document.frmFormDonor.data_validazione_massima[riga+1].value          	= document.frmFormDonor.data_validazione_massima[riga].value;
 document.frmFormDonor.data_validazione_massima_clausola[riga+1].value  = document.frmFormDonor.data_validazione_massima_clausola[riga].value;
 document.frmFormDonor.data_validazione_effettiva[riga+1].value         = document.frmFormDonor.data_validazione_effettiva[riga].value;
 document.frmFormDonor.data_validazione_effettiva_clausola[riga+1].value= document.frmFormDonor.data_validazione_effettiva_clausola[riga].value;

}
/**
* Questa funzione serve a copiare i filtri dei ShowFiltroRicercaRichiesteRecipient da una riga all'altra
*/
function copiaSottoRecipient(riga){

//comune
 document.frmFormRecipient.id_richiesta[riga+1].value                       = document.frmFormRecipient.id_richiesta[riga].value;
 document.frmFormRecipient.msisdn[riga+1].value                             = document.frmFormRecipient.msisdn[riga].value;
 document.frmFormRecipient.data_ricezione_richiesta_clausola[riga+1].value  = document.frmFormRecipient.data_ricezione_richiesta_clausola[riga].value;
 document.frmFormRecipient.data_ricezione_richiesta[riga+1].value           = document.frmFormRecipient.data_ricezione_richiesta[riga].value;
 document.frmFormRecipient.data_cut_over_clausola[riga+1].value             = document.frmFormRecipient.data_cut_over_clausola[riga].value;
 document.frmFormRecipient.data_cut_over[riga+1].value                      = document.frmFormRecipient.data_cut_over[riga].value;
//specifico
 document.frmFormRecipient.codice_operatore_donating[riga+1].value          = document.frmFormRecipient.codice_operatore_donating[riga].value;
 document.frmFormRecipient.nome_ot[riga+1].value                      	    = document.frmFormRecipient.nome_ot[riga].value;
 document.frmFormRecipient.codice_gruppo[riga+1].value            	    = document.frmFormRecipient.codice_gruppo[riga].value;
 document.frmFormRecipient.tipo_cliente[riga+1].value            	    = document.frmFormRecipient.tipo_cliente[riga].value;
 document.frmFormRecipient.tipo_contratto[riga+1].value            	    = document.frmFormRecipient.tipo_contratto[riga].value;
 document.frmFormRecipient.progetto_ad_hoc[riga+1].value            	    = document.frmFormRecipient.progetto_ad_hoc[riga].value;
 document.frmFormRecipient.codice_BIT[riga+1].value            	            = document.frmFormRecipient.codice_BIT[riga].value;
 document.frmFormRecipient.codice_SID[riga+1].value            	            = document.frmFormRecipient.codice_SID[riga].value;
//date
 document.frmFormRecipient.data_cut_over_calcolata_clausola[riga+1].value   = document.frmFormRecipient.data_cut_over_calcolata_clausola[riga].value;
 document.frmFormRecipient.data_cut_over_calcolata[riga+1].value            = document.frmFormRecipient.data_cut_over_calcolata[riga].value;
 document.frmFormRecipient.data_validazione_massima[riga+1].value           = document.frmFormRecipient.data_validazione_massima[riga].value;
 document.frmFormRecipient.data_validazione_massima_clausola[riga+1].value  = document.frmFormRecipient.data_validazione_massima_clausola[riga].value;
 document.frmFormRecipient.data_validazione_effettiva[riga+1].value         = document.frmFormRecipient.data_validazione_effettiva[riga].value;
 document.frmFormRecipient.data_validazione_effettiva_clausola[riga+1].value= document.frmFormRecipient.data_validazione_effettiva_clausola[riga].value;
 document.frmFormRecipient.data_cut_over_effettiva_clausola[riga+1].value   = document.frmFormRecipient.data_cut_over_effettiva_clausola[riga].value;
 document.frmFormRecipient.data_cut_over_effettiva[riga+1].value            = document.frmFormRecipient.data_cut_over_effettiva[riga].value;

}
/**
* Questa funzione serve a copiare i filtri dei ShowFiltroRicercaRichiesteCessazione da una riga all'altra
*/
function copiaSottoCessazione(riga){

 document.frmFormCess.id_richiesta[riga+1].value                      = document.frmFormCess.id_richiesta[riga].value;
 document.frmFormCess.msisdn[riga+1].value                            = document.frmFormCess.msisdn[riga].value;
 document.frmFormCess.data_ricezione_richiesta[riga+1].value          = document.frmFormCess.data_ricezione_richiesta[riga].value;
 document.frmFormCess.data_cut_over[riga+1].value                     = document.frmFormCess.data_cut_over[riga].value;
 document.frmFormCess.data_ricezione_richiesta_clausola[riga+1].value = document.frmFormCess.data_ricezione_richiesta_clausola[riga].value;
 document.frmFormCess.data_cut_over_clausola[riga+1].value            = document.frmFormCess.data_cut_over_clausola[riga].value;
 document.frmFormCess.codice_operatore_recipient[riga+1].value        = document.frmFormCess.codice_operatore_recipient[riga].value;
}
/**
* Questa funzione serve a copiare i filtri dei ShowFiltroRicercaRichiesteCessPorting da una riga all'altra
*/
function copiaSottoCessPorting(riga){

 document.frmFormCessPort.id_richiesta[riga+1].value                      = document.frmFormCessPort.id_richiesta[riga].value;
 document.frmFormCessPort.msisdn[riga+1].value                            = document.frmFormCessPort.msisdn[riga].value;
 document.frmFormCessPort.data_ricezione_richiesta[riga+1].value          = document.frmFormCessPort.data_ricezione_richiesta[riga].value;
 document.frmFormCessPort.data_cut_over[riga+1].value                     = document.frmFormCessPort.data_cut_over[riga].value;
 document.frmFormCessPort.data_ricezione_richiesta_clausola[riga+1].value = document.frmFormCessPort.data_ricezione_richiesta_clausola[riga].value;
 document.frmFormCessPort.data_cut_over_clausola[riga+1].value            = document.frmFormCessPort.data_cut_over_clausola[riga].value;
}
/**
* Questa funzione serve a copiare i filtri dei ShowFiltroRicercaRichiesteTerzaParte da una riga all'altra
*/
function copiaSottoTerzaParte(riga){

 document.frmFormTP.id_richiesta[riga+1].value                      = document.frmFormTP.id_richiesta[riga].value;
 document.frmFormTP.msisdn[riga+1].value                            = document.frmFormTP.msisdn[riga].value;
 document.frmFormTP.data_ricezione_richiesta[riga+1].value          = document.frmFormTP.data_ricezione_richiesta[riga].value;
 document.frmFormTP.data_cut_over[riga+1].value                     = document.frmFormTP.data_cut_over[riga].value;
 document.frmFormTP.data_ricezione_richiesta_clausola[riga+1].value = document.frmFormTP.data_ricezione_richiesta_clausola[riga].value;
 document.frmFormTP.data_cut_over_clausola[riga+1].value            = document.frmFormTP.data_cut_over_clausola[riga].value;
 document.frmFormTP.codice_operatore_donating[riga+1].value         = document.frmFormTP.codice_operatore_donating[riga].value;
 document.frmFormTP.codice_operatore_recipient[riga+1].value        = document.frmFormTP.codice_operatore_recipient[riga].value;
}




/*****************************************************************************/
/*                                                                           */
/*                                UTILITY                                    */
/*                                                                           */
/*****************************************************************************/

function addSysdate(val,dove){
var d;
var oggi;

 if(val.length >= 10){
    d = new Date();

    oggi = d.getDate() + "/";
    oggi += (d.getMonth() + 1) + "/";
    oggi += d.getYear();

  dove.value = oggi;
 }
}
/**
* Trasforma una stringa in data con formato dd/mm/yyyy
* per fare il controllo sulle date
* @return data --> data
*/
function StringToData(strData) {
var data=NaN, a, m, g, ss;

	ss=strData.split("/");
	if (ss.length!=3) ss=strData.split(" ");
	if (ss.length==3) {
		a=parseInt(ss[2],10); m=parseInt(ss[1],10); g=parseInt(ss[0],10);
		if((m>0)&&(m<=12)&&(g>0)&&(g<=31)) data=new Date(a,m-1,g);
	}
	return data;
}
/**
* disabilita la checkBox di BEOLO nei Filtri di Ricerca Richieste Donor
* e Recipient
*/
function disabilitaBeolo(nome,valore) {

document.forms[0].beolo.disabled = false;//abilita

if(nome.type == 'text'){
     if(valore.length > 0){
        if ((valore != "") || (valore != "*")) {
          document.forms[0].beolo.disabled = true;//disabilita
        }
     }
}else{
    if(nome.selectedIndex != 0 ){
     document.forms[0].beolo.disabled = true;//disabilita
    }
}

}
/**
* disabilita la checkBox di BEOLO nei Filtri di Ricerca Richieste Donor
* e Recipient
*/
function disabilitaBeoloPHoc(nome) {

document.forms[0].beolo.disabled = false;//abilita

  if(nome.selectedIndex > 1 ){//tranne l'opzione P Hoc
    document.forms[0].beolo.disabled = true;//disabilita
  }

}

function controllaChkComune(){
var form = document.forms[0];
for(i=0;i<righeFiltriperRicerca;i++) {
if(form.abilitazione[i].checked==false){ //disabilito
            form.id_richiesta[i].disabled = true;
            form.msisdn[i].disabled = true;
            form.data_ricezione_richiesta[i].disabled = true;
            form.data_ricezione_richiesta_clausola[i].disabled = true;
            form.data_cut_over[i].disabled = true;
            form.data_cut_over_clausola[i].disabled = true;
            form.abilitazione[i].value = 0;
	}else if(form.abilitazione[i].checked==true){ //abilito
            form.id_richiesta[i].disabled = false;
            form.msisdn[i].disabled = false;
            form.data_ricezione_richiesta[i].disabled = false;
            form.data_ricezione_richiesta_clausola[i].disabled = false;
            form.data_cut_over[i].disabled = false;
            form.data_cut_over_clausola[i].disabled = false;
            form.abilitazione[i].value = i;
	}
}
}

function controllaChkDonor(){
var form = document.forms[0];
for(i=0;i<righeFiltriperRicerca;i++) {
if(form.abilitazione[i].checked==false){ //disabilito
            form.id_richiesta[i].disabled = true;
            form.msisdn[i].disabled      = true;
            form.data_ricezione_richiesta[i].disabled= true;
            form.data_ricezione_richiesta_clausola[i].disabled= true;
            form.data_cut_over[i].disabled= true;
            form.data_cut_over_clausola[i].disabled= true;
            form.codice_operatore_donating[i].disabled= true;
            form.codice_operatore_recipient[i].disabled= true;
            form.nome_ot[i].disabled= true;
            form.codice_gruppo[i].disabled= true;
            form.data_cut_over_calcolata[i].disabled= true;
            form.data_cut_over_calcolata_clausola[i].disabled= true;
            form.data_cut_over_effettiva[i].disabled = true;
            form.data_cut_over_effettiva_clausola[i].disabled = true;
            form.data_validazione_massima[i].disabled= true;
            form.data_validazione_massima_clausola[i].disabled= true;
            form.progetto_ad_hoc[i].disabled= true;
            form.tipo_contratto[i].disabled= true;
            form.tipo_cliente[i].disabled= true;
            form.data_validazione_effettiva[i].disabled= true;
            form.data_validazione_effettiva_clausola[i].disabled= true;
	    form.abilitazione[i].value = 0;
	}else if(form.abilitazione[i].checked==true){ //abilito
            form.id_richiesta[i].disabled = false;
            form.msisdn[i].disabled      = false;
            form.data_ricezione_richiesta[i].disabled= false;
            form.data_ricezione_richiesta_clausola[i].disabled= false;
            form.data_cut_over[i].disabled= false;
            form.data_cut_over_clausola[i].disabled= false;
            form.codice_operatore_donating[i].disabled= false;
            form.codice_operatore_recipient[i].disabled= false;
            form.nome_ot[i].disabled= false;
            form.codice_gruppo[i].disabled= false;
            form.data_cut_over_calcolata[i].disabled= false;
            form.data_cut_over_calcolata_clausola[i].disabled= false;
            form.data_cut_over_effettiva[i].disabled = false;
            form.data_cut_over_effettiva_clausola[i].disabled = false;
            form.data_validazione_massima[i].disabled= false;
            form.data_validazione_massima_clausola[i].disabled= false;
            form.progetto_ad_hoc[i].disabled= false;
            form.tipo_contratto[i].disabled= false;
            form.tipo_cliente[i].disabled= false;
            form.data_validazione_effettiva[i].disabled= false;
            form.data_validazione_effettiva_clausola[i].disabled= false;
	    form.abilitazione[i].value = i;
        }
}
}

function controllaChkRecipient(){
var form = document.forms[0];
for(i=0;i<righeFiltriperRicerca;i++) {
if(form.abilitazione[i].checked==false){ //disabilito
            form.id_richiesta[i].disabled = true;
            form.msisdn[i].disabled = true;
            form.codice_operatore_donating[i].disabled = true;
            form.tipo_cliente[i].disabled = true;
            form.tipo_contratto[i].disabled = true;
            form.nome_ot[i].disabled = true;
            form.codice_gruppo[i].disabled = true;
            form.codice_BIT[i].disabled = true;
            form.codice_SID[i].disabled = true;
            form.progetto_ad_hoc[i].disabled = true;
            form.data_ricezione_richiesta[i].disabled = true;
            form.data_ricezione_richiesta_clausola[i].disabled = true;
            form.data_cut_over[i].disabled = true;
            form.data_cut_over_clausola[i].disabled = true;
            form.data_cut_over_calcolata[i].disabled = true;
            form.data_cut_over_calcolata_clausola[i].disabled = true;
            form.data_cut_over_effettiva[i].disabled = true;
            form.data_cut_over_effettiva_clausola[i].disabled = true;
            form.data_validazione_massima[i].disabled = true;
            form.data_validazione_massima_clausola[i].disabled = true;
            form.data_validazione_effettiva[i].disabled = true;
            form.data_validazione_effettiva_clausola[i].disabled = true;
            form.abilitazione[i].value = 0;
	}else if(form.abilitazione[i].checked==true){ //abilito
            form.id_richiesta[i].disabled = false;
            form.msisdn[i].disabled = false;
            form.codice_operatore_donating[i].disabled = false;
            form.tipo_cliente[i].disabled = false;
            form.tipo_contratto[i].disabled = false;
            form.nome_ot[i].disabled = false;
            form.codice_gruppo[i].disabled = false;
            form.codice_BIT[i].disabled = false;
            form.codice_SID[i].disabled = false;
            form.progetto_ad_hoc[i].disabled = false;
            form.data_ricezione_richiesta[i].disabled = false;
            form.data_ricezione_richiesta_clausola[i].disabled = false;
            form.data_cut_over[i].disabled = false;
            form.data_cut_over_clausola[i].disabled = false;
            form.data_cut_over_calcolata[i].disabled = false;
            form.data_cut_over_calcolata_clausola[i].disabled = false;
            form.data_cut_over_effettiva[i].disabled = false;
            form.data_cut_over_effettiva_clausola[i].disabled = false;
            form.data_validazione_massima[i].disabled = false;
            form.data_validazione_massima_clausola[i].disabled = false;
            form.data_validazione_effettiva[i].disabled = false;
            form.data_validazione_effettiva_clausola[i].disabled = false;
	    form.abilitazione[i].value = i;
	}
}
}

function controllaChkTerzeParti(){
var form = document.forms[0];
for(i=0;i<righeFiltriperRicerca;i++) {
if(form.abilitazione[i].checked==false){ //disabilito
            form.id_richiesta[i].disabled = true;
            form.msisdn[i].disabled = true;
            form.codice_operatore_recipient[i].disabled = true;
	    form.codice_operatore_donating[i].disabled = true;
            form.data_ricezione_richiesta[i].disabled = true;
            form.data_ricezione_richiesta_clausola[i].disabled = true;
            form.data_cut_over[i].disabled = true;
            form.data_cut_over_clausola[i].disabled = true;
            form.abilitazione[i].value = 0;
	}else if(form.abilitazione[i].checked==true){ //abilito
            form.id_richiesta[i].disabled = false;
            form.msisdn[i].disabled = false;
            form.codice_operatore_recipient[i].disabled = false;
	    form.codice_operatore_donating[i].disabled = false;
            form.data_ricezione_richiesta[i].disabled = false;
            form.data_ricezione_richiesta_clausola[i].disabled = false;
            form.data_cut_over[i].disabled = false;
            form.data_cut_over_clausola[i].disabled = false;
            form.abilitazione[i].value = i;
	}
}

}
function controllaChkCessazione(){
var form = document.forms[0];
for(i=0;i<righeFiltriperRicerca;i++) {
if(form.abilitazione[i].checked==false){ //disabilito
            form.id_richiesta[i].disabled = true;
            form.msisdn[i].disabled = true;
            form.codice_operatore_recipient[i].disabled = true;
            form.data_ricezione_richiesta[i].disabled = true;
            form.data_ricezione_richiesta_clausola[i].disabled = true;
            form.data_cut_over[i].disabled = true;
            form.data_cut_over_clausola[i].disabled = true;
            form.abilitazione[i].value = 0;
	}else if(form.abilitazione[i].checked==true){ //abilito
            form.id_richiesta[i].disabled = false;
            form.msisdn[i].disabled = false;
            form.codice_operatore_recipient[i].disabled = false;
            form.data_ricezione_richiesta[i].disabled = false;
            form.data_ricezione_richiesta_clausola[i].disabled = false;
            form.data_cut_over[i].disabled = false;
            form.data_cut_over_clausola[i].disabled = false;
            form.abilitazione[i].value = i;
	}
}

}
function controllaChkCessazionePorting(){
var form = document.forms[0];
for(i=0;i<righeFiltriperRicerca;i++) {
if(form.abilitazione[i].checked==false){ //disabilito
            form.id_richiesta[i].disabled = true;
            form.msisdn[i].disabled = true;
            form.data_ricezione_richiesta[i].disabled = true;
            form.data_ricezione_richiesta_clausola[i].disabled = true;
            form.data_cut_over[i].disabled = true;
            form.data_cut_over_clausola[i].disabled = true;
            form.abilitazione[i].value = 0;
	}else if(form.abilitazione[i].checked==true){ //abilito
            form.id_richiesta[i].disabled = false;
            form.msisdn[i].disabled = false;
            form.data_ricezione_richiesta[i].disabled = false;
            form.data_ricezione_richiesta_clausola[i].disabled = false;
            form.data_cut_over[i].disabled = false;
            form.data_cut_over_clausola[i].disabled = false;
            form.abilitazione[i].value = i;
	}
}
}

function checkSearchType(sel) {
	if(sel.options.selectedIndex == 1 || sel.options.selectedIndex == 2){
    	  alert("Attenzione! La ricerca potrebbe richiedere alcuni minuti");
   	} 
}
	

</script>
