﻿
function okDatiModulo()
{
    try
    {
	    var IdModulo=document.f.modulo.value;
	    var ris;
    	
	    if ((document.f.m1_Cognome.value == '') && (document.f.m1_Nome.value == '') && (document.f.m1_CF.value == '') && (document.f.m1_PR.selectedIndex == 0) )
	    {
            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 logmsg = '';
	var CurrFile = location.pathname.split('/');
    try
    {
    	//COGNOME OBB.
        if (document.f.m1_Cognome.value == '')
        {
            jAlertWrapper('Inserire il Cognome della persona', 'Sezione A');

		    return false;		
	    }
	    else
	    {
	        if (!check_letter(document.f.m1_Cognome.value))
            {
                jAlertWrapper('Il campo Cognome deve contenere solo caratteri alfabetici', 'Sezione A');
                return false;
            }
	    }
	    
	    //NOME OBB.
	    if (document.f.m1_Nome.value == '')
	    {
	        jAlertWrapper('Inserire il Nome della persona', 'Sezione A');

		    return false;		
	    }
	    else
	    {
	        if (!check_letter(document.f.m1_Nome.value))
            {
                jAlertWrapper('Il campo Nome deve contenere solo caratteri alfabetici', 'Sezione A');
                return false;
            }
	    }
	    
		//CF o DATA OBB.
	    if (document.f.m1_CF.value == '' && document.f.m1_gg.value == '' && document.f.m1_mm.value == '' && document.f.m1_aaaa.value == '')
	    {
	        jAlertWrapper('Inserire il Codice Fiscale o la Data di nascita della persona', 'Sezione A');

		    return false;		
	    }
	    if (document.f.m1_gg.value != '' || document.f.m1_mm.value != '' || document.f.m1_aaaa.value != '')
        {
        	if (!check_data2(document.f.m1_gg.value, document.f.m1_mm.value, document.f.m1_aaaa.value))
            {
                jAlertWrapper('Data di nascita formalmente errata', 'Sezione A');
                return false;
            }
        }
        if (document.f.m1_CF.value != '')
	    {
	        if (!codiceFISCALE(document.f.m1_CF.value))
		    {  	
		        jAlertWrapper('Codice Fiscale formalmente errato', 'Sezione A');
			    return false;
		    }
	    }
        
        //COMUNE NASC. non OBB.
        if (document.f.m1_ComNasc.value != '')
		{
			if (!check_letter(document.f.m1_ComNasc.value))
            {
                jAlertWrapper('Il campo Comune di nascita deve contenere solo caratteri alfabetici', 'Sezione A');
                return false;
            }
		}
	    
	    //INDIRIZZO OBB.
	    if (document.f.m1_Indirizzo.value == '')
	    {
	        jAlertWrapper('Inserire l\'Indirizzo della persona', 'Sezione A');

		    return false;		
	    }
	    
	    //PROV. OBB.
	    if (document.f.m1_PR.selectedIndex == 0)
	    {
	        jAlertWrapper('Selezionare la Provincia di ricerca', 'Sezione A');

		    return false;		
	    }
	    
	    //COMUNE OBB.
	    if (document.f.m1_Comune.selectedIndex == -1 || document.f.m1_Comune.options.length == 1)
	    {
	        jAlertWrapper('Selezionare il Comune di ricerca', 'Sezione A');

		    return false;		
	    }
	    else if (document.f.m1_Comune.selectedIndex == 0)
	    {
	        jAlertWrapper('Selezionare il Comune di ricerca', 'Sezione A');

		    return false;		
	    }
	    
		//controllo che il campo note non deve superare 255 caratteri
		if (document.f.m1_Note.value.length > 255)
		{
			jAlertWrapper('Il campo Note non deve superare 255 caratteri', 'Sezione A');
			
			return false;
	    }
	    
	    var tmpCognome = Replace4Log(document.f.m1_Cognome.value);
		var tmpNome = Replace4Log(document.f.m1_Nome.value);
		var tmpCF = Replace4Log(document.f.m1_CF.value);
				    
	    ReplaceAcc(document.f.m1_CF);
	    ReplaceAcc(document.f.m1_Cognome);
	    ReplaceAcc(document.f.m1_Nome);
	    document.f.m1_CF.value = document.f.m1_CF.value.toUpperCase();
	    document.f.m1_Cognome.value = document.f.m1_Cognome.value.toUpperCase();
	    document.f.m1_Nome.value = document.f.m1_Nome.value.toUpperCase();
	    
	    logmsg = tmpCognome + ', ' + tmpNome + ', ' + (document.f.m1_gg.value + document.f.m1_mm.value + document.f.m1_aaaa.value) + ', ' + document.f.m1_ComNasc.value + ', ' + tmpCF + ', ' + document.f.m1_Indirizzo.value + ', ' + document.f.m1_PR.value + ', ' + document.f.m1_Comune.value + ', ' + document.f.m1_Localita.value + ', ' + document.f.m1_Note.value;
	}
	catch(err)
    {
        err.message = 'okdati() :: ' + 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;
}

