function checkform ( form )
{
  if (document.contatti.rag_sociale.value == "") {
    alert( "Campo mancante" );
    document.contatti.rag_sociale.focus();
    return false ;
  }

  if (document.contatti.indirizzo.value == "") {
    alert( "Campo mancante" );
    document.contatti.indirizzo.focus();
    return false ;
  }

  if (document.contatti.cap.value == "") {
    alert( "Campo mancante" );
    document.contatti.cap.focus();
    return false ;
  }

  if (document.contatti.citta.value == "") {
    alert( "Campo mancante" );
    document.contatti.citta.focus();
    return false ;
  }

  if (document.contatti.prov.value == "") {
    alert( "Campo mancante" );
    document.contatti.prov.focus();
    return false ;
  }

  if (document.contatti.tel.value == "") {
    alert( "Campo mancante" );
    document.contatti.tel.focus();
    return false ;
  }

  if (document.contatti.fax.value == "") {
    alert( "Campo mancante" );
    document.contatti.fax.focus();
    return false ;
  }

  if (document.contatti.nazione.value == "") {
    alert( "Campo mancante" );
    document.contatti.nazione.focus();
    return false ;
  }

  if (document.contatti.cf.value == "") {
    alert( "Campo mancante" );
    document.contatti.cf.focus();
    return false ;
  }

  if (document.contatti.piva.value == "") {
    alert( "Campo mancante" );
    document.contatti.piva.focus();
    return false ;
  }

  if (document.contatti.rea.value == "") {
    alert( "Campo mancante" );
    document.contatti.rea.focus();
    return false ;
  }

  if (document.contatti.email.value == "") {
    alert( "Campo mancante" );
    document.contatti.email.focus();
    return false ;
  }

  if (document.contatti.resp.value == "") {
    alert( "Campo mancante" );
    document.contatti.resp.focus();
    return false ;
  }

  if (document.contatti.tel_dir.value == "") {
    alert( "Campo mancante" );
    document.contatti.tel_dir.focus();
    return false ;
  }

  if (document.contatti.email_dir.value == "") {
    alert( "Campo mancante" );
    document.contatti.email_dir.focus();
    return false ;
  }

  if (document.contatti.accept.checked == false) {
    alert( "Devi accettare le condizioni di partecipazione" );
    return false ;
  }

  if (document.contatti.lati.value == "") {
    alert( "Inserisci il numero dei lati (da 1 a 4)" );
    document.contatti.lati.focus();
    return false ;
  }

  if (document.contatti.m1.value == "") {
    alert( "Inserisci il numero di metri desiderati" );
    document.contatti.m1.focus();
    return false ;
  }

  if (document.contatti.m2.value == "") {
    alert( "Inserisci il numero di metri desiderati" );
    document.contatti.m2.focus();
    return false ;
  }
  
  
  return true ;
}

function filterLati(field) {
var result = new String();
var numbers = "1234";
var chars = field.value.split(""); // create array 
for (i = 0; i < chars.length; i++) {
if (numbers.indexOf(chars[i]) != -1) result += chars[i];
}
if (field.value != result) field.value = result;
}

function filterNonNumeric(field) {
var result = new String();
var numbers = "0123456789";
var chars = field.value.split(""); // create array 
for (i = 0; i < chars.length; i++) {
if (numbers.indexOf(chars[i]) != -1) result += chars[i];
}
if (field.value != result) field.value = result;
}

function showResult(result) {
// adjust the following line if result must popup somewhere else
document.contatti.totmq.value = result;	
document.contatti.anticipo.value = formatPrice(result*25);	
var imponibile = result*25+300;
document.contatti.imponibile.value = formatPrice(imponibile);
var iva = imponibile*0.2;
document.contatti.iva.value = formatPrice(iva);
var totale = imponibile*1.2;
document.contatti.totale.value = formatPrice(totale);
}

function formatPrice(value) {
var result= Math.floor(value) + ".";
var cents = 100 * (value-Math.floor(value)) + 0.5;
result += Math.floor(cents / 10);
result += Math.floor(cents % 10);
return result;
}

function findPrice() {
var m1 = document.contatti.m1.value; 
var m2 = document.contatti.m2.value; 
var result = m1 * m2;
showResult(result);

}