
function qdw_Validator() {
   for (i=0; i<document.forms.length; i++) {

   document.forms[i].notSubmittedYet = true;
   if (document.forms[i].onsubmit) {
    var oldHandler = new String(document.forms[i].onsubmit)
    var validatorIndex = oldHandler.indexOf("Validator");
    if (validatorIndex<0) return;
    var startIndex = oldHandler.lastIndexOf(" ",validatorIndex)
    if (startIndex<0) return;
    var endIndex = oldHandler.indexOf(")",validatorIndex);
    if (endIndex<0) return;

    document.forms[i].oldValidator = new String(oldHandler.slice(startIndex,endIndex+1));
   } 

   else {  
	document.forms[i].oldValidator = new String("true;");
	}

   document.forms[i].onsubmit = enhancedValidator;

  } 
} 

function enhancedValidator() {

 if (eval(this.oldValidator.valueOf())) { 

  if (this.notSubmittedYet) { 
   this.notSubmittedYet = false;
   return true; 
  }

  else { 
   alert("Hai già inviato il modulo di richiesta. Sii paziente.\nIn questo momento la rete potrebbe essere eccessivamente occupata. Entro alcuni istanti riceverai il tuo messaggio di conferma!");
   return false; 
  }

 }

 else { 
  return false; 
 }

} 

