// JavaScript Document

function LTrim(String)
{
var i = 0;
var j = String.length - 1;

if (String == null)
return (false);

for (i = 0; i < String.length; i++)
{
if (String.substr(i, 1) != ' ' &&
String.substr(i, 1) != '\t')
break;
}

if (i <= j)
return (String.substr(i, (j+1)-i));
else
return ('');
}

function RTrim(String)
{
var i = 0;
var j = String.length - 1;

if (String == null)
return (false);

for(j = String.length - 1; j >= 0; j--)
{
if (String.substr(j, 1) != ' ' &&
String.substr(j, 1) != '\t')
break;
}

if (i <= j)
return (String.substr(i, (j+1)-i));
else
return ('');
}


function Trim(StringToTrim)
{
    if (typeof(StringToTrim) != "string")
    {
		return StringToTrim;
    }
    var StringBlank = StringToTrim.substring(0, 1);
    while (StringBlank == " ")
    {
        StringToTrim = StringToTrim.substring(1, StringToTrim.length);
        StringBlank = StringToTrim.substring(0, 1);
    }
    StringBlank = StringToTrim.substring(StringToTrim.length - 1, StringToTrim.length);
    while (StringBlank == " ")
    {
        StringToTrim = StringToTrim.substring(0, StringToTrim.length-1);
        StringBlank = StringToTrim.substring(StringToTrim.length-1, StringToTrim.length);
    }
    while (StringToTrim.indexOf("  ") != -1)
    {
        StringToTrim = StringToTrim.substring(0, StringToTrim.indexOf("  "));
        StringToTrim += StringToTrim.substring(StringToTrim.indexOf("  ") + 1, StringToTrim.length);
    }
    return StringToTrim;
}

function valida_carta(nomeform){

	re=/\s+$|^\s+/g;

	if ((document.canoni.carta.value.replace(re,""))== '')
	{
		alert('Inserire un valore numerico');
		document.canoni.carta.value='';
		document.canoni.carta.focus();
		return false;
	}
	
	if (isNaN(document.canoni.carta.value)==true)
	{
		alert ('Inserire un valore numerico');
		document.canoni.carta.value='';
		document.canoni.carta.focus();
		
		return false;
	}
	
	if ((document.canoni.carta.value.length < 13))
	{
		alert('Inserire tredici cifre');
		document.canoni.carta.value='';
		document.canoni.carta.focus();
		return false;
	
	}
	
return true;
}

function maiuscolo3()
	{
	var frm = window.document.admin;
	for (var i=0; i<frm.elements.length; i++)
		{
		if(frm.elements[i].type=='text' && isNaN(frm.elements[i].value))
			{
			frm.elements[i].value= frm[i].value.toUpperCase();
			}
		}
	}


function valida_admin(nomeform){

	re=/\s+$|^\s+/g;

	if ((document.admin.codice.value.replace(re,""))== '')
	{
		alert('Inserire un codice funzione');
		document.admin.codice.value='';
		document.admin.codice.focus();
		return false;
	}
	
	if (isNaN(document.admin.codice.value)==false)
	{
		alert ('Non inserire un valore numerico');
		document.admin.codice.value='';
		document.admin.codice.focus();
		
		return false;
	}
	
	if ((document.admin.descrizione.value.replace(re,""))== '')
	{
		alert('Inserire una descrizione funzione');
		document.admin.descrizione.value='';
		document.admin.descrizione.focus();
		return false;
	}
	
	if (isNaN(document.admin.descrizione.value)==false)
	{
		alert ('Non inserire un valore numerico');
		document.admin.descrizione.value='';
		document.admin.descrizione.focus();
		
		return false;
	}
	
	if ((document.admin.priorita.value.replace(re,""))== '')
	{
		alert('Inserire una priorità');
		document.admin.priorita.value='';
		document.admin.priorita.focus();
		return false;
	}
	
	if (isNaN(document.admin.priorita.value)==true)
	{
		alert ('Inserire un valore numerico');
		document.admin.priorita.value='';
		document.admin.priorita.focus();
		
		return false;
	}
	
return true;
}


function valida_admin_sub(nomeform){

	re=/\s+$|^\s+/g;

	if ((document.admin.codice_funz.value.replace(re,""))== '')
	{
		alert('Inserire un codice funzione');
		document.admin.codice_funz.value='';
		document.admin.codice_funz.focus();
		return false;
	}
	
	if (isNaN(document.admin.codice_funz.value)==false)
	{
		alert ('Non inserire un valore numerico');
		document.admin.codice_funz.value='';
		document.admin.codice_funz.focus();
		
		return false;
	}
	
	if ((document.admin.codice_subfunz.value.replace(re,""))== '')
	{
		alert('Inserire un codice sub funzione');
		document.admin.codice_subfunz.value='';
		document.admin.codice_subfunz.focus();
		return false;
	}
	
	if (isNaN(document.admin.codice_subfunz.value)==false)
	{
		alert ('Non inserire un valore numerico');
		document.admin.codice_subfunz.value='';
		document.admin.codice_subfunz.focus();
		
		return false;
	}
	
	if ((document.admin.descrizione_subfunz.value.replace(re,""))== '')
	{
		alert('Inserire una descrizione sub funzione');
		document.admin.descrizione_subfunz.value='';
		document.admin.descrizione_subfunz.focus();
		return false;
	}
	
	if (isNaN(document.admin.descrizione_subfunz.value)==false)
	{
		alert ('Non inserire un valore numerico');
		document.admin.descrizione_subfunz.value='';
		document.admin.descrizione_subfunz.focus();
		
		return false;
	}
	
	if ((document.admin.include.value.replace(re,""))== '')
	{
		alert('Inserire un include');
		document.admin.include.value='';
		document.admin.include.focus();
		return false;
	}
	
	if (isNaN(document.admin.include.value)==false)
	{
		alert ('Non inserire un valore numerico');
		document.admin.include.value='';
		document.admin.include.focus();
		
		return false;
	}
	
return true;
}


function valida(nomeform)
{

	re=/\s+$|^\s+/g;

	if ((document.canoni.canone.value.replace(re,""))== '')
	{
		alert('Inserire un valore numerico');
		document.canoni.canone.value='';
		document.canoni.canone.focus();
		return false;
	}

	if (document.canoni.canone.value!= '')
	{
		RE = /[\.\,]/gi
		document.canoni.canone.value = document.canoni.canone.value.replace(RE,".");
	}

	if (isNaN(document.canoni.canone.value)==true)
	{
		alert ('Inserire un valore numerico per il canone');
		document.canoni.canone.value='';
		document.canoni.canone.focus();
		
		return false;
	}

	if ((document.canoni.canone.value <= 0))
	{
		alert('Inserire un importo valido per il canone');
		document.canoni.canone.value='';
		document.canoni.canone.focus();
		return false;
	
	}
	
	if ((document.canoni.canone.value>99999.99))
	{
		alert('Inserire un importo valido per il canone');
		document.canoni.canone.value='';
		document.canoni.canone.focus();
		return false;
	
	}
	
	if ((document.canoni.iva.value.replace(re,""))== '')
	{
		alert('Inserire un valore numerico per l\'iva');
		document.canoni.iva.value='';
		document.canoni.iva.focus();
		return false;
	}

	if (isNaN(document.canoni.iva.value)==true)
	{
		alert ('Inserire un valore numerico per l\'iva');
		document.canoni.iva.value='';
		document.canoni.iva.focus();
		
		return false;
	}

	if ((document.canoni.iva.value <= 0))
	{
		alert('Inserire un importo valido per l\'iva');
		document.canoni.iva.value='';
		document.canoni.iva.focus();
		return false;
	
	}
	
	if(parseInt(document.canoni.ann.value + document.canoni.mese.value + document.canoni.giorno.value) < parseInt(document.canoni.aodierna.value + document.canoni.modierna.value + document.canoni.godierna.value)){
		alert("La data di scadenza non può essere inferiore alla data odierna!");
		document.canoni.giorno.value ='gg';
		document.canoni.mese.value ='mm';
		document.canoni.ann.value ='aaaa';
		document.canoni.ann.focus();
		
		return false;
		}
	
	if ((document.canoni.anno.value.replace(re,""))== '')
	{
		alert('Inserire un valore numerico per l\'anno');
		document.canoni.anno.value='';
		document.canoni.anno.focus();
		return false;
	}
	
	if (isNaN(document.canoni.anno.value)==true)
	{
		alert ('Inserire un anno');
		document.canoni.anno.value='';
		document.canoni.anno.focus();
		
		return false;
	}
	
	if ((document.canoni.anno.value < 2006))
	{
		alert('Inserire un anno valido > 2006');
		document.canoni.anno.value='';
		document.canoni.anno.focus();
		return false;
	
	}
	
	if ((document.canoni.anno.value > 3000))
	{
		alert('Inserire un anno valido < 3000');
		document.canoni.anno.value='';
		document.canoni.anno.focus();
		return false;
	
	}
		

return true;
}




function maiuscolo()
	{
	var frm = window.document.registra;
	for (var i=0; i<frm.elements.length; i++)
		{
		if(frm.elements[i].type=='text' && isNaN(frm.elements[i].value))
			{
			frm.elements[i].value= frm[i].value.toUpperCase();
			}
		}
	}




function OrologioScorrevole()

{
    var data = new Date();
   /* var hh = showfilled (data.getHours());
    var mm = showfilled (data.getMinutes());
    var ss = showfilled (data.getSeconds()); */
    var ora = hh + ":" + mm + ":" + ss;
    document.getElementById("orologio").innerHTML = ora;
    window.setTimeout("OrologioScorrevole()", 1000);


}
function showfilled(value)
{
return (value>9) ? ""+ value: "0" + value;
}

function attiva(){

var nome=document.registra.nome.value;
var cognome=document.registra.cognome.value;
var giorno=document.registra.giorno.value;
var mese=document.registra.mese.value;
var anno=document.registra.anno.value;
var giornom=document.registra.giornom.value;
var mesem=document.registra.mesem.value;
var annom=document.registra.annom.value;
var data_ins=parseInt(document.registra.a.value + document.registra.m.value + document.registra.d.value);


	if (nome=="")
		{
		alert("Campo Nome obbligatorio");
		document.registra.nome.focus();
		return false;
		}
		
	if (isNaN(nome) == false ) ///!
	{		
		alert("Non inserire caratteri numerici!");
		document.registra.nome.value='';
		document.registra.nome.focus();
		return false;
	}	
				
	if (cognome=="")
		{
		alert("Campo Cognome obbligatorio");
		document.registra.cognome.focus();
		return false;
		}
		
	if (isNaN(cognome) == false ) ///!
	{		
		alert("Non inserire caratteri numerici!");
		document.registra.cognome.value='';
		document.registra.cognome.focus();
		return false;
	}		
	
	if(!realData(giorno,mese,anno)){	
		document.registra.giorno.value ='gg';
		document.registra.mese.value ='mm';
		document.registra.anno.value ='aaaa';
		document.registra.giorno.focus();
		return false;
	}	
	if(!realData(giornom,mesem,annom)){	
		document.registra.giornom.value ='gg';
		document.registra.mesem.value ='mm';
		document.registra.annom.value ='aaaa';
		document.registra.giornom.focus();
		return false;
	}	
	
	if(parseInt(document.registra.anno.value + document.registra.mese.value + document.registra.giorno.value) > parseInt(document.registra.annom.value + document.registra.mesem.value + document.registra.giornom.value)){
		alert("La data di nascita non può essere maggiore della data di decesso!");
		document.registra.giornom.value ='gg';
		document.registra.mesem.value ='mm';
		document.registra.annom.value ='aaaa';
		document.registra.giornom.focus();
		
		return false;
		}
	
	if(data_ins < parseInt(document.registra.anno.value + document.registra.mese.value + document.registra.giorno.value)
						   || data_ins < parseInt(document.registra.annom.value + document.registra.mesem.value + document.registra.giornom.value)){
		alert("La data di attivazione non può essere inferiore alla data di nascita e/o decesso del defunto!");
		document.registra.giorno.value ='gg';
		document.registra.mese.value ='mm';
		document.registra.anno.value ='aaaa';
		document.registra.giornom.value ='gg';
		document.registra.mesem.value ='mm';
		document.registra.annom.value ='aaaa';
		document.registra.giorno.focus();
		document.registra.giornom.focus();
		
		return false;
		
	}
			
		return true;
	
	}
	
function controlla_login (){
var user=document.registra.user.value;
var password=document.registra.pass.value;
var numero=document.registra.csa.value;

	if (user=="" || password=="" || numero=="")
		{alert ("User e/o Password e/o numero carta non inseriti correttamente"); 
		document.registra.user.focus();
		document.registra.pass.focus();
		document.registra.csa.focus();
		return false;
		}
		return true;
}

	
function maiuscolo2()
	{
	var frm = window.document.canoni;
	for (var i=0; i<frm.elements.length; i++)
		{
		if(frm.elements[i].type=='text' && isNaN(frm.elements[i].value))
			{
			frm.elements[i].value= frm[i].value.toUpperCase();
			}
		}
	}


function disp_confirm()
  {
  var r=confirm("Confermi la disattivazione del servizio?")
  if (r==true)
    {
    return true;
    }
  else
    {
    return false;
    }
  }
  
function realData(giorno, mese, anno)
{
	lungG = giorno.length;
	lungM = mese.length;
	lungA = anno.length;
	


	if (isNaN(giorno) == true || isNaN(mese) == true || isNaN(anno) == true) ///!
	{
		
		alert("La data : non e' nel formato corretto (gg/mm/aaaa)");
		return false;
	}

	if (lungM != 2 || lungG != 2 || lungA < 4)
	{
		alert("Inserire la data completa nel formato gg/mm/aaaa");
		return false;
	}
	
	if (parseInt(giorno) == 00 || parseInt(mese) == 00 || parseInt(anno) == 0000) ///!
	{
		
		alert("La data : non e' nel formato corretto (gg/mm/aaaa)");
		return false;
	}
	
	if(giorno = parseInt(giorno,10)){
		giorno = parseInt(giorno,10)
		ris = isValidDate(giorno,mese,anno)
		if (!ris)
			return false;
		else 
			return true;	
		
	}
	else{
		giorno='';
		mese='';
		anno='';
		giorno.focus();
		/*mese.focus();
		anno.focus();*/
		return false;
	}
	//mese = parseInt(mese,10);
}  
  
  

function isValidDate(giorno, mese, anno)
{
	dataV = false;
	if (anno > 1900)
	{
		nGiorniMese = [31,28,31,30,31,30,31,31,30,31,30,31];
		annoBisestile = (anno%4 == 0  && anno%100 != 0) || anno%400 == 0;
		if (mese < 13 && mese > 0)
		{
			if (giorno <= nGiorniMese[mese-1] && giorno > 0)
			{
				dataV = true;
			}
			else
			{
				if (mese ==2 && annoBisestile && giorno==29)
					dataV=true;
				else
				{
					dataV = false;
					alert("Giorno non valido");
				}
			}
		}
		else
		{
			dataV=false;
			alert("Mese non valido");
		}
	}
	else
	{
		dataV=false;
		alert("Inserire una data valida posteriore al 1900");
	}

	return dataV;
}


