function checkemail (campo) {
if (campo.value.length > 0) {
  if (!((campo.value.indexOf('@') > 0) && (campo.value.length < 51) && (campo.value.indexOf('.') > 0))) {
    alert('Email inserita non valida');
    campo.focus();}
}
}

function checktext(campo, min, max) {
if (campo.value.length > 0) {
  if (campo.value.length < min ) {
    alert('Inserire almeno ' + min + ' caratteri');
    campo.focus(); }
  if (campo.value.length > max ) {
    alert('Non inserire pių di ' + max + ' caratteri');
    campo.focus(); }
}  
}

function checknum(campo, min, max) {
var numero;
if (campo.value.length > 0) {
  numero=parseInt(campo.value);
  if ((numero < min) || (numero > max) || (isNaN(numero))) {
    alert("Il numero inserito non č valido");
    campo.focus(); }
}
}

function checkstrnum(campo, min, max) {
var strcompare, flag;
var i=0;
flag = false;
strcompare = '0123456789';
if (campo.value.length > 0) {
  while ((i < campo.value.length) && (!flag)) {
    flag = ((strcompare.indexOf(campo.value.charAt(i))) == -1);
    i++;
  }
  if (flag || (campo.value.length < min) || (campo.value.length > max)) {
    alert('Dato non valido');
    campo.focus(); }
}
}

function getindex(selname,valore) {
var i=0;
while (selname.options[i].value != valore) {
  i++; }
return i;
}

function creadata(datastring) {
var giorno, mese, anno;
var delim1, delim2;

/* cerco i due caratteri che separano giorni, mesi e anni */
delim1 = datastring.indexOf('/');
delim2 = datastring.indexOf('/', delim1+1);
giorno = -1;
if ((delim1 > 0) && (delim2 > delim1)) {  
  giorno = eval(parseInt(datastring.substring (0, delim1))); 
  mese = eval(parseInt(datastring.substring (delim1+1, delim2))); 
  anno = eval(parseInt(datastring.substring (delim2+1, datastring.length)));
  if ((giorno < 1) || (giorno > 31) || (mese < 1) || (mese > 12) || (anno < 1900) || (anno > 2100)) {
    giorno = -1; }
}
this.giorno = giorno;
this.mese = mese;
this.anno = anno;
}

function checkdate(campo) {
var thisdata;
if (campo.value.length > 0) {
 thisdata = new creadata(campo.value);
 if (thisdata.giorno == -1) {
  alert("Data inserita non valida");
  campo.focus(); }
}
}
