//alert('controlliForm.js caricato');

/* 
* Verifica la validità di una data in formato gg/mm/yyyy. Ritorna 0 se è vuoto o se è corretto, codici errori altrimenti
*/
function verificaInputData(valore) {
     if ( valore.length==0 ) return 0;
     if ( !( valore.length==10 && valore.indexOf( '/' )==2 && valore.indexOf( '/', 3 )==5 ) ) return 2;
     var dd = parseInt( valore.substring( 0, 2 ), 10 ); 
     var mm = parseInt( valore.substring( 3, 5 ), 10 );
     var yyyy = parseInt( valore.substring( 6, 10 ), 10 ); 
     if ( isNaN( mm ) || isNaN( dd ) || isNaN( yyyy ) || mm==0 || dd==0 || yyyy==0 ) return 3;
     if ( ( mm < 1 || mm > 12 || dd < 1 || dd > 31 ) ) return 4;
     //controllo sui giorni del mese
     if( (mm == 4 || mm == 6 || mm == 9 || mm == 11) && dd > 30) return 4;
     if ( ((yyyy%400)==0) || (((yyyy%100)!=0) && ((yyyy%4)==0)) ) {
      if ( ( mm == 2 ) && ( dd > 29  ) ) return 4;
     }
     else {
      if ( ( mm == 2 ) && ( dd > 28  ) ) return 5;
     }
     return 0;
}

/* 
* Il campo deve essere obbligatorio
*/
function NOTNULL(value) {
	re = /^\s+/;
	var app = value.replace(re, "");
	if (app == "") return 1;
	return 0;
}

//limita lalunghezza di un campo textarea
function messLun(testoObj, lungMax) {  
  z = lungMax - testoObj.value.length;
  if (z < 0){ 
    testoObj.value = testoObj.value.substring(0, testoObj.value.length + z);
  }
}

function eliminaVirgolette(testoObj) {  
	//elimino i " dal campo
	reDouble = /"+/;
	var strValue = testoObj.value;
	if(strValue != null) 
	  strValue = strValue.replace(reDouble, "");
	testoObj.value = strValue;
}

function verificaInputEmail( testoObj ){
	if ( testoObj.length<8||testoObj.indexOf( '@' )==-1||testoObj.indexOf( '.' )==-1||testoObj.indexOf( ' ' )!=-1 ){
	  return 1;
	}else{
	  return 0;
	}
}

function verificaInputNumericoIntero ( testoObj ) {
	for ( var i=0; i < testoObj.length; i++ ) {
		if ( testoObj.substring( i, i+1 ) < "0" || testoObj.substring( i, i+1 ) > "9" ) {
			return 1 ;
		}
	}
	return 0;
}

function verificaInputMeseAnno(valore) {
     if ( valore.length==0 ) return 0;
     if ( !( valore.length==7 && valore.indexOf( '/' )==2 ) ) return 2;
     var mm = parseInt( valore.substring( 0, 2 ), 10 );
     var yyyy = parseInt( valore.substring( 3, 7 ), 10 ); 
     if ( isNaN( mm ) ||  isNaN( yyyy ) || mm==0 || yyyy==0 ) return 3;
     if ( ( mm < 1 || mm > 12 ) ) return 4;
     return 0;
}

