//AZIONI DI CONTROLLO SUGLI OGGETTI DI UN FORM. by Giordano Giordani.




// FUNZIONE CHE RESTITUISCE UN MESSAGGIO DI ERRORE SE UN CAMPO E' VUOTO
function ctrl1CampoVuoto(nome,ctrl)
{ 
var msg='';
msg = ctrl.value==''?nome:'';
//msg+=c2.value==''?'c2 ':'';
if (msg!='')
{
    alert('INFORMAZIONE MANCANTE: '+msg);
}
return msg=='';
}



// FUNZIONE CHE RESTITUISCE UN MESSAGGIO DI ERRORE SE DUE CAMPI SONO VUOTI
function ctrl2CampiVuoti(n1,c1,n2,c2)
{ 
var msg='';
msg += c1.value==''?'\n'+n1:'';
msg += c2.value==''?'\n'+n2:'';
if (msg!='')
{
    alert('INFORMAZIONI MANCANTI: '+msg);
}
return msg=='';
}



// FUNZIONE CHE RESTITUISCE UN MESSAGGIO DI ERRORE SE 3 CAMPI SONO VUOTI
function ctrl3CampiVuoti(n1,c1,n2,c2,n3,c3)
{ 
var msg='';
msg += c1.value==''?'\n'+n1:'';
msg += c2.value==''?'\n'+n2:'';
msg += c3.value==''?'\n'+n3:'';
if (msg!='')
{
    alert('INFORMAZIONI MANCANTI: '+msg);
}
return msg=='';
}

// FUNZIONE CHE RESTITUISCE UN MESSAGGIO DI ERRORE SE 4 CAMPI SONO VUOTI
function ctrl4CampiVuoti(n1,c1,n2,c2,n3,c3,n4,c4)
{ 
	var msg1=''; var msg2=''; var allarme='';
	msg1 += c1.value==''?'\n'+n1:'';
	msg1 += c2.value==''?'\n'+n2:'';
	msg1 += c3.value==''?'\n'+n3:'';
	msg1 += c4.value==''?'\n'+n4:'';
	if (msg1!='')
	{	
		allarme += 'INFORMAZIONI MANCANTI: '+msg1;
		alert(''+allarme);
	}
	return msg1=='';
}



// FUNZIONE CHE RESTITUISCE UN MESSAGGIO DI ERRORE SE 5 CAMPI SONO VUOTI
function ctrl5CampiVuoti(n1,c1,n2,c2,n3,c3,n4,c4,n5,c5)
{ 
	var msg1=''; var msg2=''; var allarme='';
	msg1 += c1.value==''?'\n'+n1:'';
	msg1 += c2.value==''?'\n'+n2:'';
	msg1 += c3.value==''?'\n'+n3:'';
	msg1 += c4.value==''?'\n'+n4:'';
	msg1 += c5.value==''?'\n'+n5:'';
	if (msg1!='')
	{	
		allarme += 'INFORMAZIONI MANCANTI: '+msg1;
		alert(''+allarme);
	}
	return msg1=='';
}


// FUNZIONE CHE RESTITUISCE UN MESSAGGIO DI ERRORE SE 5 CAMPI SONO VUOTI E DISABILITA PULSANTE SU CONTROLLE DI CHECKBOX (informativa)
//4=email 5=informativa 6=inoltra
function ctrlFormAssistenza(n1,c1,n2,c2,n3,c3,n4,c4,n5,c5,n6,c6)
{ 
	var msg1=''; var msg2=''; var allarme='';
	msg1 += c1.value=='' ? '\n'+n1 : '';
	msg1 += c2.value=='' ? '\n'+n2 : '';
	msg1 += c3.value=='' ? '\n'+n3 : '';
	msg1 += c4.value=='' ? '\n'+n4 : '';
	if(c5.checked==false)
	{
		msg1 += '\n'+n5;
		ctrlCampoOFF(n6);
	}
	if (msg1!='')
	{	
		allarme += 'INFORMAZIONI MANCANTI: '+msg1;
		alert(''+allarme);
	}
	return true;
}

// FUNZIONE DI CONTROLLO CORRETTEZZA INDIRIZZO EMAIL
function ctrlIndirizzoEmail(ind) 
{
    if (window.RegExp) 
    {
        var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
        var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
        var regnv = new RegExp(nonvalido);
        var regv = new RegExp(valido);
        if (!regnv.test(ind) && regv.test(ind))
          return true;
        return false;
    }
    else 
    {
        if(ind.indexOf("@") >= 0)
            return true;
        return false;
    }
};



// FUNZIONE CHE RESTITUISCE UN MESSAGGIO DI ERRORE SE IL CAMPO EMAIL HA UN INDIRIZZO NON CORRETTO	
function ctrlCampoEmail(email) {
if (!ctrlIndirizzoEmail(email.value)) 
{
	email.select();
    alert("Informazione non corretta: email");
    return false;
}
else
    return true;
};

// FUNZIONE CHE RESTITUISCE UNA VARIABILE DI ERRORE SE IL CAMPO EMAIL HA UN INDIRIZZO NON CORRETTO	
function ctrlCampoEmailNoAlert(email) {
if (!ctrlIndirizzoEmail(email.value)) 
{
    email.select();
    //alert("Informazione non corretta: email");
    return 'email';
}
else
    return '';
};


// FUNZIONE CHE CONTROLLA UN CAMPO 'OPTION' E FA IL REDIRECT SU UNA PAGINA
function ctrlOptGoTo(opzione)
{
    var scelta;
    scelta=opzione.options[opzione.selectedIndex].value;
    self.location=scelta;
}


// FUNZIONE CHE CONTROLLA UN CAMPO 'OPTION' E FA IL REDIRECT SU UNA PAGINA CON UNA VARIABILE HTML
function ctrlOptGoToWith(url,variabile,opzione)
{
    var scelta,pagina;
    scelta = opzione.options[opzione.selectedIndex].value;
    pagina = url + '?' + variabile + '=' + scelta;
	// per la var da rintracciare uso il GET!
    self.location= pagina;
}
function ctrlOptGoToWith2(url,var1,val1,var2,opzione)
{
    var scelta,pagina;
    scelta = opzione.options[opzione.selectedIndex].value;
    pagina = url + '?' + var1 + '=' + val1 + '&' + var2 + '=' + scelta;
	// per la var da rintracciare uso il GET!
    self.location= pagina;
}
function ctrlOptGoToWith3(url,var1,val1,var2,val2,var3,val3,opzione)
{
    var scelta,pagina;
    scelta = opzione.options[opzione.selectedIndex].value;
    pagina = url + '?' + var1 + '=' + val1 + '&' + var2 + '=' + val2 + '&' + var3 + '=' + scelta;
	// per la var da rintracciare uso il GET!
    self.location= pagina;
}
function ctrlOptGoToWith4(url,var1,val1,var2,val2,var3,val3,var4,val4,opzione)
{
    var scelta,pagina;
    scelta = opzione.options[opzione.selectedIndex].value;
    pagina = url + '?' + var1 + '=' + val1 + '&' + var2 + '=' + val2 + '&' + var3 + '=' + val3 + '&' + var4 + '=' + scelta;
	// per la var da rintracciare uso il GET!
    self.location= pagina;
}
function ctrlOptGoToWith5(url,var1,val1,var2,val2,var3,val3,var4,val4,var5,val5,opzione)
{
    var scelta,pagina;
    scelta = opzione.options[opzione.selectedIndex].value;
    pagina = url + '?' + var1 + '=' + val1 + '&' + var2 + '=' + val2 + '&' + var3 + '=' + val3 + '&' + var4 + '=' + val4 + '&' + var5 + '=' + scelta;
	// per la var da rintracciare uso il GET!
    self.location= pagina;
}

// FUNZIONE CHE CONTROLLA UN PULSANTE E FA IL REDIRECT SU UNA PAGINA
function ctrlButtGoTo(url)
{
   window.location.href= url;
}
// FUNZIONE CHE CONTROLLA UN PULSANTE O UN LINK E FA IL REDIRECT SU UNA PAGINA CON UNA VAR HTML
function ctrlButtGoToWith1(url,var1,val1)
{
   window.location.href= url + '?' + var1 + '=' + val1;
}


// FUNZIONE CHE DISABILITA UN CAMPO
function ctrlCampoOFF(_ident,_disattiva)
{
  if (document.all)
  { // � IE
    if (_disattiva == 's')
         {
                                   eval("document.all." + _ident + ".disabled='yes';");
         }
    if (_disattiva == 'n')
         {
                                   eval("document.all." + _ident + ".disabled='';");
         }
  }
}


//FUNZIONE CHE CONTROLLA UN CAMPO MEDIANTE UNA CHECKBOX (SE E' ON ALLORA ATTIVA IL CAMPO, ALTRIMENTO LO DISABILITA)
function ctrlCampoWithCheckbox(_ctrl,_ident)
{
  if (_ctrl.checked==true) 
	ctrlCampoOFF(_ident,'n')

  if (_ctrl.checked==false) 
	ctrlCampoOFF(_ident,'s')
}