function check_cod(h,n)
{
	if (h.value != '')
	{
		if (h.value.length < n)
		{
			h.value='';
			h.focus();
			return(true);
		}
	  	for (j=0; j<h.value.length; j++)
	    	if ((h.value.charAt(j)<'0' || h.value.charAt(j)>'9')) 
			{
	   	    	h.value='';
				h.focus();
				return (true);
	    	}
	}
}

function check_num(h)
{
  	for (j=0; j<h.value.length; j++)
    	if ((h.value.charAt(j)<'0' || h.value.charAt(j)>'9') && h.value.charAt(j)!='.') 
		{
   	    	h.value='';
			return (true);
    	}
}

function check_val(h,mn,mx)
{
    np = 0;
    dp = 0;
    s = "";
    sp = "";
  	for (j=0; j<h.value.length; j++) {
        c = (h.value.charAt(j));
        if (c == '.') {
            np++;
            dp = 0;
        }
        if (c >= '0' && c <= '9') {
            s += c;
            dp++;
        }
        if ((c >= '0' && c <= '9') || c == '.') sp += c;
    }
    if (s.length == 0 || s == "0") {
        h.value = "";
    } else {
        n = parseInt(s);
        if (np == 1 && dp != 3) n = parseFloat(sp);
        if (h.value.charAt(0) == '-') n *= -1;
        if ((mn != 0 || mx != 0) && (n < mn || n > mx)) n = 0;
        h.value = ""+n;
    }
}

function check_ora(h)
{
    if (h.value.length == 0) return;
	if (h.value.length == 2) 
	{
		d = h.value
		h.value = d.charAt(0)+d.charAt(1)+".00";
	}
	if (h.value.length == 4) 
	{
		d = h.value
		h.value = d.charAt(0)+d.charAt(1)+"."+d.charAt(2)+d.charAt(3);
	}

  for (j=0; j<h.value.length; j++)
      if ((h.value.charAt(j)<'0' || h.value.charAt(j)>'9') && h.value.charAt(j)!='.' ) {
		h.value='';
		h.focus();
		return (true);
      }
  
  if (h.value>=0 && h.value<10 && h.value.length==1)
     h.value='0'+h.value+'.00';
  else if (h.value>=10 && h.value<24 && h.value.length==2)
           h.value=h.value+'.00';

  if (h.value >= 24 || h.value.toString() == '.' || h.value.toString() == '00' || h.value.toString() == '000' || h.value.toString() == '0000' || h.value.toString() == '00000')
  {
		h.value=''; 
		h.focus();
		return(true);		
  }
  return (true);
}

function check_data(h)
{
    if (h.value.length == 0) return;
	if (h.value.length == 4) 
	{
		d = h.value
		h.value = d.charAt(0)+d.charAt(1)+"/"+d.charAt(2)+d.charAt(3)+"/2004";
	}
	if (h.value.length == 6) 
	{
		d = h.value
		h.value = d.charAt(0)+d.charAt(1)+"/"+d.charAt(2)+d.charAt(3)+"/20"+d.charAt(4)+d.charAt(5);
	}

    if (h.value.length != 10 || h.value.charAt(2) != '/' || h.value.charAt(5) != '/') 
    {
        alert("Data non valida: inserire nel formato gg/mm/aaaa oppure ggmmaa");
        h.value = "";
		h.focus();
        return;
    }
    anno = 0; mese = 0; giorno = 0;
  	for (j=0; j<h.value.length; j++) 
    {
        c = (h.value.charAt(j));
        if ((c < '0' || c > '9') && j != 2 && j != 5)
        {
            alert("Data non valida!");
            h.value = "";
			h.focus();
            return;
        }
        if (j < 2) giorno = giorno * 10 + parseInt(c);
        if (j > 2 && j < 5) mese = mese * 10 + parseInt(c);
        if (j > 5 ) anno = anno * 10 + parseInt(c);
    }
    if (giorno < 1 || giorno > 31 || mese < 1 || mese > 12)
    {
        alert("Data non valida!");
        h.value = "";
		h.focus();
        return;
    }
    d = new Date(anno,mese-1,giorno); 
    if (d.getMonth()+1 != mese)
    {
        alert("Data inesistente!");
        h.value = "";
		h.focus();
        return;
    }
}

function check_euro(h)
{
    if (h.value.length == 0) return;
    dp = false;
    i = "";
    d = "";
  	for (j=h.value.length-1; j>=0; j--) {
        c = (h.value.charAt(j));
        if (c == '.' || c == ',') {
            dp = true;
        }
        if (c >= '0' && c <= '9') {
            if (dp)
                i = c + i;
            else
                d = c + d;
        }
    }
    if (!dp) {
        i = d;
        d = "";
    }
    
    d = d + "00";
    d = d.substring(0,2);
    
    if (i == "") i="0";
    h.value = i + "." + d;
    if (h.value == "0.00") h.value = "";
}


