// 
/*************************************************************************
' JavaScript Document
' Versione 1.0
' Copyright (C) 2004 - Manthys
'
' Raccolta di Javascript utili nella validazione client di campi form
'
' Per informazioni contattare:
' CVBase AG -  Davide Morelli
'
' http://www.cvbase.com
'
'*************************************************************************/


/*==================================================

FUNZIONE: TrimString(sInString)

DESCRIZIONE:
Togli gli spazi dall'inizio e dalla fine della string

INPUT:
sInDate =	stringa da trattare

OUTPUT:
La funzione restituisce la string trattata

==================================================*/
function TrimString(sInString) {
    sInString = sInString.replace( /^\s+/g, "" ); // strip leading
    return sInString.replace( /\s+$/g, "" );      // strip trailing
   }
   
      
/*==================================================

FUNZIONE: IsValidDate(sInDate)

DESCRIZIONE:
Verifica la validità di una data in base al formato gg/mm/aaaa

INPUT:
sInDate =	stringa che rappresenta la data da verificare

OUTPUT:
La funzione restituisce true se la data è valida; false altrimenti.

==================================================*/   
function IsValidDate(sInDate) {  
var match
var tmpDate
var validFormat = false

try {    
    posbar = sInDate.indexOf('/');
    posultbar = sInDate.lastIndexOf('/');
      if (posbar >= 0 && posultbar >= 0 && posbar != posultbar) {    
        gg1 = parseInt(sInDate.substring(0, posbar),10);
        mm1 = parseInt(sInDate.substring(posbar+1, posultbar),10);
        aa1 = sInDate.substring(posultbar+1, sInDate.length);
        
        if ((mm1 == 4 || mm1 == 6 || mm1 == 9 || mm1 == 11) && gg1 > 0 && gg1 < 31 && aa1 > 1800)
		  validFormat = true;
          
        if ((mm1 == 1 || mm1 == 3 || mm1 == 5 || mm1 == 7 || mm1 == 8 || mm1 == 10 || mm1 == 12) && gg1 > 0 && gg1 < 32 && aa1 > 1800)
		  validFormat = true;
        
        if (mm1 == 2 && gg1 > 0 && gg1 < 29 && aa1 > 1800) 
		  validFormat = true;

        if (mm1 == 2 && gg1 == 29 && (aa1 % 4) == 0 && aa1 > 1800)
		  validFormat = true;
		  
      }
}	  
catch (e) {
	alert(e.message)
}
finally {
	return validFormat
}	  
   } 
   
   
/*==================================================

FUNZIONE: IsValidEmail(field)

DESCRIZIONE:
Convalida il contenuto di un campo di una form verificando se è un indirizzo email valido

INPUT:
field =	l'oggetto che rappresenta il campo da validare
	
OUTPUT:
La funzione restituisce un valore booleano; 

==================================================*/      
function IsValidEmail(field) {
var re = new RegExp("^[a-z0-9._-]+\@[a-z0-9._-]+\.[a-z0-9]{2,4}$");

	if (field.value.match(re) == null) {
		return false
	} 
	
	return true;
}