
var check_del_array = new Array('EliCampo','EliControllo','EliFlusso','EliTipoCampo','EliTipoFile','EliListeDistribuzione');

function In_Array(search,array_cmd)
{
  for (i=0;i<array_cmd.length;i++){
    if (array_cmd[i]==search)
      return true;
  }
  return false;
}

/**********************************************/
function SetCmd(Form,cmd,errore)
{
  if (In_Array(cmd,check_del_array) && !confirm('Eliminare l\'elemento selezionato ?')){
    return;
  }
  
  if (errore!=''){
    alert(errore);
    return;
  }else{    
    Form.cmd.value=cmd;
    Form.submit();
  }
}

/**********************************************/
function SetCmdId(Form,cmd,id,confirm_string)
{
	if (confirm_string!=undefined && !confirm(confirm_string)){
		return;
	}
	
	if (In_Array(cmd,check_del_array) && !confirm('Eliminare l\'elemento selezionato ?')){
		return;
	}

	Form.id.value=id;
	Form.cmd.value=cmd;
	Form.submit();
}



/**********************************************/ 
function SetOrderBy(Form,cmd,order_by)
{
  Form.cmd.value=cmd;
  Form.order_by.value=order_by;

  Form.submit();
}

/**********************************************/
function testemail(str)
{
  var re=/^(([0-9A-Za-z][-_.0-9A-Za-z]*[0-9A-Za-z])+@([0-9A-Za-z][-_.0-9A-Za-z]*[0-9A-Za-z]+\.)+[a-zA-Z]{2,4})+(,(([0-9A-Za-z][-_.0-9A-Za-z]*[0-9A-Za-z])+@([0-9A-Za-z][-_.0-9A-Za-z]*[0-9A-Za-z]+\.)+[a-zA-Z]{2,4})+)*$/i;

  if (re.test([str])){
	return '';
  }else{
    return 'Indirizzo email non valido. Se presenti piu\' indirizzi, separare con , (virgola) ed eliminare eventuali spazi.\n';
  }
}

/**********************************************/
function testemail_singola(str)
{
  var re=/^([0-9A-Za-z][-_.0-9A-Za-z]*[0-9A-Za-z])+@([0-9A-Za-z][-_.0-9A-Za-z]*[0-9A-Za-z]+\.)+[a-zA-Z]{2,4}$/;

  if (re.test([str])){
	return '';
  }else{
    return 'Indirizzo email non valido. E\' consentito l\'inserimento di un singolo indirizzo.\n';
  }
}


/**********************************************/
function ValidateUtente(Form)
{
  var errore='';
  if (Form.userid.value==''){
    errore='E\' necessario specificare la userid.\n';
  }
  if (Form.password.value==""){
    errore+='E\' necessario specificare la password.\n';
  }
  if (Form.rag_soc.value==""){
    errore+='E\' necessario specificare la ragione sociale.\n';
  }
  if (Form.partita_iva.value==""){
    errore+='E\' necessario specificare la partita iva.\n';
  }
  if (Form.email_distribuzione.value!=""){
    errore=errore+testemail(Form.email_distribuzione.value);
  }
  /*if (Form.email_assistenza.value!=""){
    errore=errore+testemail_singola(Form.email_assistenza.value);
  }*/
  if(Form.tipologia.value=='P' && Form.sigla_metel.value==''){
    errore=errore+'E\' necessario specificare la Sigla Metel.\n';
  }
 
  return errore;
}

/**********************************************/
function ValidateUtenteProd(Form)
{
  var errore='';        
  if (Form.logo.value!=""){
    if(Form.logo.value.indexOf(".jpeg")==-1 && Form.logo.value.indexOf(".jpg")==-1){
      errore='Attenzione! Il file logo deve essere di tipo JPEG o JPG\n';
    }
  }
  if (Form.partita_iva.value==""){
    errore+='E\' necessario specificare la partita iva.\n';
  }
  if (Form.email_distribuzione.value!=""){
    errore=errore+testemail(Form.email_distribuzione.value);
  }
  /*if (Form.email_assistenza.value!=""){
    errore=errore+testemail_singola(Form.email_assistenza.value);
  }*/
  
  return errore;
}

/**********************************************/
function ValidateUtenteGros(Form)
{
  var errore='';
  if (Form.partita_iva.value==""){
    errore='E\' necessario specificare la partita iva.\n';
  }
  if (Form.email_distribuzione.value!=""){
    errore=errore+testemail(Form.email_distribuzione.value);
  }
  /*if (Form.email_assistenza.value!=""){
    errore=errore+testemail_singola(Form.email_assistenza.value);
  }*/
  
  return errore;
}


/**********************************************/

function ValidateRiferimento(Form)
{
  var errore='';
  if (Form.riferimento.value==""){
    errore='E\' necessario specificare il riferimento.\n';
  }
  if (Form.email.value!=''){
    errore=errore+testemail_singola(Form.email.value);
  }

  return errore;
}

/**********************************************/

function ValidateMarchio(Form)
{
  var errore='';
  if (Form.sigla_marchio.value==""){
    errore='E\' necessario specificare il marchio.';
  }

  return errore;
}
/**********************************************/ 
function ValidateRegistrazione(Form){

  var errore='';
  
  if (Form.partita_iva.value==''){
    errore=errore+'Specificare la partita iva.\n';
  }
  if (Form.rag_soc.value==''){
    errore=errore+'Specificare la ragione sociale.\n';
  }
  if (Form.indirizzo.value==''){
    errore=errore+'Specificare l\'indirizzo.\n';
  }
  if (Form.riferimento.value==''){
    errore=errore+'Indicare una persona di riferimento.\n';
  }
  if (Form.telefono.value==''){
    errore=errore+'Indicare un numero di telefono.\n';
  }
  if (Form.email.value==''){
    errore=errore+'Indicare un indirizzo email.\n';
  }else{
    errore=errore+testemail(Form.email.value);
  }
  if (Form.userid.value==''){
    errore=errore+'Specificare il nome utente.\n';
  }
  if (Form.password.value==''){
    errore=errore+'Specificare la password.\n';
  }
  if (Form.conferma_pwd.value==''){
    errore=errore+'Confermare la password.\n';
  }
  if(Form.password.value != Form.conferma_pwd.value){
    errore=errore+'Password e Conferma Password non coincidono.\n';
  }
  if (Form.privacy.checked==false){
    errore=errore+'E\' necessario dare il consenso ai termini del servizio per la tutela della privacy.';
  }
  
  if(errore==''){
    Form.cmd_registrazione.value='Conferma';
  }
  return errore;
}


/**********************************************/ 
function ValidateFlusso(Form){

  var errore='';
  if (Form.descrizione.value==''){
    errore='E\' necessario specificare la descrizione.';
  }
  return errore;
}

/**********************************************/ 
function ValidateCampo(Form){

  var errore='';
  if (Form.id_tipo_campo.value==''){
    errore='E\' necessario specificare il tipo di campo.';
  }
  if (Form.nome.value==''){
    errore='E\' necessario specificare il nome.';
  }
  if (isNaN(Form.num_posizione.value)){
    errore='Posizione deve essere un valore numerico.';
  }
  if (isNaN(Form.num_carattere_start.value)){
    errore='Carattere start deve essere un valore numerico.';
  }
  if (isNaN(Form.num_carattere_stop.value)){
    errore='Carattere stop deve essere un valore numerico.';
  }
  return errore;
}

/**********************************************/ 
function ValidateTipoCampo(Form){

  var errore='';
  if (Form.nome.value==''){
    errore='E\' necessario specificare il nome.';
  }  
  return errore;
}

/**********************************************/ 
function ValidateControllo(Form){

  var errore='';
  if (Form.nome.value==''){
    errore='E\' necessario specificare il nome.';
  }
  if (Form.formato.value==''){
    errore='E\' necessario specificare il formato.';
  }
  return errore;
}

/**********************************************/ 
function ValidateTipoFile(Form){

  var errore='';
  if (Form.descrizione.value==''){
    errore='E\' necessario specificare la descrizione.';
  }  
  return errore;
}


/**********************************************/ 
function ValidateListeDistribuzione(Form){

  var errore='';
  if (Form.nome_lista.value==''){
    errore='E\' necessario specificare un nome per la lista.';
  }  
  return errore;
}


/**********************************************/ 
function ValidateCategoriaAnagrafica(Form){

  var errore='';
  if (Form.categoria_anagrafica.value==''){
    errore='E\' necessario specificare una descrizione per la categoria.';
  }  
  return errore;
}

/**********************************************/ 
function VerificaUploadFileInvioMetel(Form)
{
  var errore='';
  if (Form.upload.value==''){
    errore='E\' necessario specificare una descrizione per la categoria.';
  }  
  return errore;
}



/**********************************************/ 
function VerificaUpload(){

  var errore='';
  if (document.form_upload.upload.value==''){
    errore='E\' necessario scegliere un file da verificare.';
  }
  if (document.form_upload.nomenclatura.value==''){
    errore='E\' necessario inserire il nome del file da generare.';
  }
  return errore;
}

/**********************************************/ 
function SelezionaTutti(tipo){
  var Form = document.utenti;
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['"+tipo+"_id_utente[]'];"); //array di checkboxes
  var num_check = myCheckBoxes.length;
  
  for(var i=0; i<num_check; i++){
    myCheckBoxes[i].checked=true;
  }
}

function DeselezionaTutti(tipo){
  var Form = document.utenti;
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['"+tipo+"_id_utente[]'];"); //array di checkboxes
  for(var i=0; i<myCheckBoxes.length; i++){
    myCheckBoxes[i].checked=false;
  }
}


/**********************************************/ 
function SelezionaTuttiLista(){
  var Form = document.UtentiListe;
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['in_lista[]'];"); //array di checkboxes
  var num_check = myCheckBoxes.length;
  
  for(var i=0; i<num_check; i++){
    myCheckBoxes[i].checked=true;
  }
}

function DeselezionaTuttiLista(){
  var Form = document.UtentiListe;
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['in_lista[]'];"); //array di checkboxes
  for(var i=0; i<myCheckBoxes.length; i++){
    myCheckBoxes[i].checked=false;
  }
}

/**********************************************/
function SelezionaTuttiDistribuzione(tipo){
  var Form = document.new_distribuzione;
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['"+tipo+"[]'];"); //array di checkboxes
  var num_check = myCheckBoxes.length;
  
  for(var i=0; i<num_check; i++){
    myCheckBoxes[i].checked=true;
  }
}

function DeselezionaTuttiDistribuzione(tipo){
  var Form = document.new_distribuzione;
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['"+tipo+"[]'];"); //array di checkboxes
  for(var i=0; i<myCheckBoxes.length; i++){
    myCheckBoxes[i].checked=false;
  }
}





/**********************************************/
function SelezionaTuttiDistribuzioneLibera(tipo, Form)
{
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['"+tipo+"[]'];"); //array di checkboxes
  var num_check = myCheckBoxes.length;
  
  for(var i=0; i<num_check; i++){
    myCheckBoxes[i].checked=true;
    xajax_AggiungiSelezionato(myCheckBoxes[i].value);
  }
}

function DeselezionaTuttiDistribuzioneLibera(tipo, Form){
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['"+tipo+"[]'];"); //array di checkboxes
  for(var i=0; i<myCheckBoxes.length; i++){
    myCheckBoxes[i].checked=false;
    xajax_RimuoviSelezionato(myCheckBoxes[i].value);
  }
}







function getRadioCheckedValue() {
	
	if(document.dettaglio_richiesta.elements['id_listino'].length > 0){
		for(var i = 0; i < document.dettaglio_richiesta.elements['id_listino'].length; i++) {
			if(document.dettaglio_richiesta.elements['id_listino'][i].checked) {
				return document.dettaglio_richiesta.elements['id_listino'][i].value;
			}
		}
	}else{
		if(document.dettaglio_richiesta.elements['id_listino'].checked) {
			return document.dettaglio_richiesta.elements['id_listino'].value;
		}
	}
	
	return '';
}













/**********************************************/
/*** LOGS *************************************/
function SetOrderByLog(Form,cmd,order_by)
{
  Form.cmd.value=cmd;
  Form.order_by.value=order_by;
  var log_pag_pos=0;
  var logPerPag=document.FormLOG.log_per_pag;
  var new_log_pag = logPerPag.options[logPerPag.selectedIndex].value;
  Form.log_pag_pos.value=log_pag_pos;
  Form.log_per_pag.value=new_log_pag;

  Form.submit();
}
/**********************************************/
function SetLogPerPag(Form,cmd,log_pag_pos,order_by)
{
  var logPerPag=document.FormLOG.log_per_pag;
  var new_log_pag = logPerPag.options[logPerPag.selectedIndex].value;
  Form.cmd.value=cmd;
  Form.log_pag_pos.value=log_pag_pos;
  Form.log_per_pag.value=new_log_pag;
  Form.order_by.value=order_by;
  Form.submit();
}

/**********************************************/
function CambiaPag(logPagPos,Form,cmd,order_by){
  var logPerPag=document.FormLOG.log_per_pag;
  var new_log_pag = logPerPag.options[logPerPag.selectedIndex].value;
  Form.cmd.value=cmd;
  Form.log_pag_pos.value=logPagPos;
  Form.log_per_pag.value=new_log_pag;
  Form.order_by.value=order_by;
  Form.submit();
}

/**********************************************/
/*** LOGS Date ********************************/
function SetStyleDate(data)
{
  data.setMonthNames('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
  data.setDayHeaders('D','L','M','M','G','V','S');
  data.setWeekStartDay(1);
  data.setTodayText("Oggi");
}

/**********************************************/
function DisabilitaPreDal(y, m, d)
{
  var date_data_dal = new Date(y, m-1, d-1);
  cal_data_al.addDisabledDates(null,formatDate(date_data_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaLogs.data_dal.value=d+'/'+m+'/'+y;
}

function DisabilitaPostAl(y, m, d)
{
  var date_data_al = new Date(y, m-1, d+1);
  cal_data_dal.addDisabledDates(formatDate(date_data_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaLogs.data_al.value=d+'/'+m+'/'+y;
}


/**********************************************/
function DisabilitaPreDal_Dwnl(y, m, d)
{
  var date_data_dwnl_dal = new Date(y, m-1, d-1);
  cal_data_dwnl_al.addDisabledDates(null,formatDate(date_data_dwnl_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaLogs.data_dwnl_dal.value=d+'/'+m+'/'+y;
}

function DisabilitaPostAl_Dwnl(y, m, d)
{
  var date_data_dwnl_al = new Date(y, m-1, d+1);
  cal_data_dwnl_dal.addDisabledDates(formatDate(date_data_dwnl_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaLogs.data_dwnl_al.value=d+'/'+m+'/'+y;
}


/**********************************************/
function DisabilitaPreDal_Libero(y, m, d)
{
  var date_data_dal = new Date(y, m-1, d-1);
  cal_data_al.addDisabledDates(null,formatDate(date_data_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_dal.value=d+'/'+m+'/'+y;
}

function DisabilitaPostAl_Libero(y, m, d)
{
  var date_data_al = new Date(y, m-1, d+1);
  cal_data_dal.addDisabledDates(formatDate(date_data_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_al.value=d+'/'+m+'/'+y;
}



/*** RICHIESTE CERTIFICAZIONE ********************************/
/* DATA RICEZIONE */
function Rich_DisabilitaPreDal(y, m, d)
{
  var date_data_ricezione_dal = new Date(y, m-1, d-1);
  cal_data_ricezione_al.addDisabledDates(null,formatDate(date_data_ricezione_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_ricezione_dal.value=d+'/'+m+'/'+y;
}

function Rich_DisabilitaPostAl(y, m, d)
{
  var date_data_ricezione_al = new Date(y, m-1, d+1);
  cal_data_ricezione_dal.addDisabledDates(formatDate(date_data_ricezione_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_ricezione_al.value=d+'/'+m+'/'+y;
}

/* DATA CAMBIO STATO */
function Stato_DisabilitaPreDal(y, m, d)
{
  var date_data_stato_dal = new Date(y, m-1, d-1);
  cal_data_stato_al.addDisabledDates(null,formatDate(date_data_stato_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_stato_dal.value=d+'/'+m+'/'+y;
}

function Stato_DisabilitaPostAl(y, m, d)
{
  var date_data_stato_al = new Date(y, m-1, d+1);
  cal_data_stato_dal.addDisabledDates(formatDate(date_data_stato_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_stato_al.value=d+'/'+m+'/'+y;
}

/* DATA DECORRENZA */
function Dec_DisabilitaPreDal(y, m, d)
{
  var date_data_decorrenza_dal = new Date(y, m-1, d-1);
  cal_data_decorrenza_al.addDisabledDates(null,formatDate(date_data_decorrenza_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_decorrenza_dal.value=d+'/'+m+'/'+y;
}

function Dec_DisabilitaPostAl(y, m, d)
{
  var date_data_decorrenza_al = new Date(y, m-1, d+1);
  cal_data_decorrenza_dal.addDisabledDates(formatDate(date_data_decorrenza_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_decorrenza_al.value=d+'/'+m+'/'+y;
}


/* DATA ULTIMA VARIAZIONE */
function Var_DisabilitaPreDal(y, m, d)
{
  var date_data_ultimavar_dal = new Date(y, m-1, d-1);
  cal_data_ultimavar_al.addDisabledDates(null,formatDate(date_data_ultimavar_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_ultimavar_dal.value=d+'/'+m+'/'+y;
}

function Var_DisabilitaPostAl(y, m, d)
{
  var date_data_ultimavar_al = new Date(y, m-1, d+1);
  cal_data_ultimavar_dal.addDisabledDates(formatDate(date_data_ultimavar_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaRichieste.data_ultimavar_al.value=d+'/'+m+'/'+y;
}








//check radio button value
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

