﻿
function okDatiModulo()
{
    try
    {
	    var IdModulo=document.f.modulo.value;
	    var ris;
    	
	    if (IdModulo=='')
	    {
            jAlertWrapper('Completare la Sezione A', 'Sezione A');
		    
		    ris= false;
	    }
	    else
	    {
		    ris = okdati();		
	    }
	    return ris;
    }
    catch(err)
    {
        err.message = 'okDatiModulo() :: ' + err.message;
        throw(err);
    }
}

function okdati()
{
    var CurrFile = location.pathname.split('/');
	var logmsg = '';
    try
    {
	    if (document.f.modulo.value == 'modulo1')
	    {
		    // controllo primo form
		    if (document.f.m1_t_Denominazione.value=='')
		    {
			    jAlertWrapper('Inserire la Denominazione dell\'Impresa', 'Sezione A');

			    return false;	
		    }
		    else
		    {
		        document.f.m1_t_Denominazione.value = document.f.m1_t_Denominazione.value.toUpperCase();
		    }
		    
		    logmsg = document.f.m1_t_Denominazione.value.replace('\'', '\'\'') + ', ' + document.f.m1_t_ProvCcia.value.replace('\'', '\'\'');
	    }
	}
	catch(err)
    {
        err.message = 'okdati(modulo1) :: ' + err.message;
        throw(err);
        
        return false;
    }
    
    try
    {
	    if (document.f.modulo.value == 'modulo2')
	    {
		    // controllo secondo form
		    if ((document.f.m2_t_CodFisc.value == '') && (document.f.m2_t_Piva.value == ''))
		    {
                jAlertWrapper('Inserire Il Codice Fiscale o la Partita Iva dell\'Impresa', 'Sezione A');
			    return false;		
		    }
		    if ((document.f.m2_t_CodFisc.value != '') && (document.f.m2_t_Piva.value != ''))
		    {
			    jAlertWrapper('Inserire Il Codice Fiscale o la Partita Iva dell\'Impresa', 'Sezione A');
			    return false;		
		    }
		    
		    if (document.f.m2_t_CodFisc.value != '')
		    {   
		        //Ha inserito il m2_t_CodFisc
		        if (document.f.m2_t_CodFisc.value.length < 11)
		        {
		            document.f.m2_t_CodFisc.focus();
			        jAlertWrapper('Il campo Codice Fiscale deve contenere o 11 caratteri numerici o 16 caratteri alfanumerici in caso di Ditta Individuale', 'Sezione A');
				    return false;
		        }
		        if (!isanum(document.f.m2_t_CodFisc.value) && document.f.m2_t_CodFisc.value.length == 11)
		        {
		            document.f.m2_t_CodFisc.focus();
			        jAlertWrapper('Il campo Codice Fiscal deve contenere o 11 caratteri numerici o 16 caratteri alfanumerici in caso di Ditta Individuale', 'Sezione A');
				    return false;
		        }
		        if (isanum(document.f.m2_t_CodFisc.value) && document.f.m2_t_CodFisc.value.length == 11)
		        {
		            //Ha inserito nel m2_t_CodFisc una piva
		            if (!partitaIVA(document.f.m2_t_CodFisc.value))
			        {  	
			            document.f.m2_t_CodFisc.focus();
			            jAlertWrapper('Campo Codice Fiscale formalmente errato', 'Sezione A');
				        return false;
			        }
		        }
		        if (document.f.m2_t_CodFisc.value.length > 11 && document.f.m2_t_CodFisc.value.length < 16)
		        {
		            document.f.m2_t_CodFisc.focus();
			        jAlertWrapper('Il campo Codice Fiscale deve contenere o 11 caratteri numerici o 16 caratteri alfanumerici in caso di Ditta Individuale', 'Sezione A');
				    return false;
		        }
		        if (document.f.m2_t_CodFisc.value.length == 16)
		        {
		            //Ha inserito nel m2_t_CodFisc un codfisc
		            if (!codiceFISCALE(document.f.m2_t_CodFisc.value))
		            {
		                document.f.m2_t_CodFisc.focus();
			            jAlertWrapper('Campo Codice Fiscale formalmente errato', 'Sezione A');
				        return false;
		            }
		        }
		    }
		    
		    if (document.f.m2_t_Piva.value != '')
		    {
		        //Ha inserito il m2_t_Piva
		        if (document.f.m2_t_Piva.value.length < 11 || !isanum(document.f.m2_t_Piva.value))
		        {
		            document.f.m2_t_CodFisc.focus();
			        jAlertWrapper('Il campo Partita Iva deve contenere 11 caratteri numerici', 'Sezione A');
				    return false;
		        }
		        if (!partitaIVA(document.f.m2_t_Piva.value))
			    {  	
			        document.f.m2_t_Piva.focus();
			        jAlertWrapper('Numero di Partiva Iva formalmente errato', 'Sezione A');
				    return false;
			    }
		    }
		    
		    logmsg = document.f.m2_t_CodFisc.value.replace('\'', '\'\'') + ', ' + document.f.m2_t_Piva.value.replace('\'', '\'\'');
	    }
	}
	catch(err)
    {
        err.message = 'okdati(modulo2) :: ' + err.message;
        throw(err);
        
        return false;
    }
	
	try
	{
	    if (document.f.modulo.value == 'modulo3')
	    {
		    // controllo terzo form
            if ( (document.f.m3_t_Denominazione.value == '') && (document.f.m3_t_CodFisc.value == '') )
		    {
		        jAlertWrapper('Inserire i dati nel campo Cognome o nel campo Codice Fiscale', 'Sezione A');
	         	return false;
	        }
	        
	        //INSERITO CODICE FISCALE
		    if (document.f.m3_t_CodFisc.value != '')
		    {
			    if (( document.f.m3_t_Denominazione.value != '') || (document.f.m3_t_Nome.value != '') || (document.f.m3_n_g.value != '') || (document.f.m3_n_m.value != '') || (document.f.m3_n_a.value != '') )
			    {
			        document.f.m3_t_Denominazione.value = '';
			        document.f.m3_t_Nome.value = '';
			        document.f.m3_n_g.value = '';
			        document.f.m3_n_m.value = '';
			        document.f.m3_n_a.value = '';
				    jAlertWrapper('La ricerca per Codice Fiscale non prevede l\'inserimento di ulteriori dati', 'Sezione A');
				    return false;
			    }
			    
			    if (document.f.m3_t_CodFisc.value.length < 16)
                {
                    document.f.m3_t_CodFisc.focus();
                    jAlertWrapper('Il campo Codice Fiscale deve contenere 16 caratteri alfanumerici', 'Sezione A');
                    return false;
                }
                if (document.f.m3_t_CodFisc.value.length == 16)
                {
                    if (!codiceFISCALE(document.f.m3_t_CodFisc.value))
	                {
	                    document.f.m3_t_CodFisc.focus();
		                jAlertWrapper('Codice Fiscale formalmente errato', 'Sezione A');
			            return false;
	                }
                }
			}
	        else
	        {
	            if (document.f.m3_t_Denominazione.value != '')
	            {
	                if (!check_letter(document.f.m3_t_Denominazione.value))
	                {
	                    document.f.m3_t_Denominazione.focus();
			            jAlertWrapper('Il campo Cognome deve contenere solo caratteri alfabetici', 'Sezione A');
				        return false;
	                }
	                
	                if (WordCount(document.f.m3_t_Denominazione, '') > 1)
                    {
			            jConfirmWrapper(
                                        'Sono state inserite due o più parole nel campo COGNOME. Confermare se trattasi di cognome doppio (tasto Conferma), oppure inserire il nome nell\'apposito campo (tasto Annulla)',
                                        'Sezione A',
                                        function(r) {
                                                      if (r == false)
                                                      {
	                                                    document.f.m3_t_Denominazione.focus();
	                                                    return false;
	                                                  } 
                                                      
                                                    }
                                        );
			        }
	                
	                if (document.f.m3_t_Nome.value == '' && document.f.m3_t_ProvCcia .value == '' && (document.f.m3_n_g.value == '' && document.f.m3_n_m.value == '' && document.f.m3_n_a.value == '') )
	                {
	                    jAlertWrapper('Inserire almeno un altro parametro di ricerca tra Nome, Data di nascita e Provincia sede impresa', 'Sezione A');
				        return false;
	                }
	                else
	                {
	                    if (document.f.m3_t_Nome.value != '')
	                    {
	                        if (!check_letter(document.f.m3_t_Nome.value))
	                        {
	                            document.f.m3_t_Nome.focus();
			                    jAlertWrapper('Il campo Nome deve contenere solo caratteri alfabetici', 'Sezione A');
				                return false;
	                        }
	                    }

	                    if ( (document.f.m3_n_g.value != "") || (document.f.m3_n_m.value != "") || (document.f.m3_n_a.value != "") )
                        {
			                if (!check_data2(document.f.m3_n_g.value, document.f.m3_n_m.value, document.f.m3_n_a.value))
			                {
			                    jAlertWrapper('Data di nascita formalmente errata', 'Sezione A');
			                    return false;
			                }
                        }
                        
                        //altri controlli ...
	                }
	            }
	            
            }
            
            logmsg = document.f.m3_t_Denominazione.value.replace('\'', '\'\'') + ', ' + document.f.m3_t_Nome.value.replace('\'', '\'\'') + ', ' + document.f.m3_t_CodFisc.value.replace('\'', '\'\'') + ', ' + document.f.m3_n_g.value.replace('\'', '\'\'') + document.f.m3_n_m.value.replace('\'', '\'\'') + document.f.m3_n_a.value.replace('\'', '\'\'') + ', ' + document.f.m3_t_ProvCcia.value.replace('\'', '\'\'');
	    }
	}
	catch(err)
    {
        err.message = 'okdati(modulo3) :: ' + err.message;
        throw(err);
        
        return false;
    }
    
    try
    {
        if (document.f.modulo.value == 'modulo4')
	    {
            if (document.f.m4_t_Nccia.value == '')
            {
			    jAlertWrapper('Inserire il Numero R.E.A.', 'Sezione A');
			    return false;
		    }
		    if (!isanum(document.f.m4_t_Nccia.value)) 
            {
                 document.f.m4_t_Nccia.focus();
                 jAlertWrapper('Il campo Numero R.E.A deve contenere soltanto caratteri numerici', 'Sezione A');
                 return (false);
            }
		    if (document.f.m4_t_ProvCcia.selectedIndex == 0)
		    {
			    jAlertWrapper('Inserire la Provincia sede impresa', 'Sezione A');
			    return false;
		    }
		    
		    logmsg = document.f.m4_t_Nccia.value.replace('\'', '\'\'') + ', ' + document.f.m4_t_ProvCcia.value.replace('\'', '\'\'');
		}
    }
    catch(err)
    {
        err.message = 'okdati(modulo4) :: ' + err.message;
        throw(err);
        
        return false;
    }
	
	//Tutto ok, scrivo log
	var paramErr = new Array('javascript', '0', '['+ sessId + '] :: ' + 'okdati (' + logmsg + ')', 'true', CurrFile[CurrFile.length - 1]);		
	Log(paramErr);   
	
    return true;
}
