var form="";
var submitted= false;
var error= false;
var error_message="";

function check_input(field_name,field_size,message)
{ if (form.elements[field_name]
      && (form.elements[field_name].type!="hidden"))
    { var field_value=form.elements[field_name].value;
      if (field_value=='' || field_value.length<field_size)
        { error_message=error_message+"* "+message+"\n";
          error= true;
        }
    }
}

function check_radio(field_name,message)
{ var isChecked= false;
  if (form.elements[field_name]
      && (form.elements[field_name].type!="hidden"))
    { var radio=form.elements[field_name];
      for (var i=0; i<radio.length; i++)
        { if (radio[i].checked== true)
            { isChecked= true;
              break;
            }
        }
      if (isChecked== false)
        { error_message=error_message+"* "+message+"\n";
          error= true;
        }
    }
}

function check_box(field_name,message)
{ var isChecked= false;
  if (form.elements[field_name]
      && (form.elements[field_name].type!="hidden"))
    { var checkbox=form.elements[field_name];
      if (checkbox.checked== true)
        { isChecked= true;
        }
      if (isChecked== false)
        { error_message=error_message+"* "+message+"\n";
          error= true;
        }
    }
}

function check_select(field_name,field_default,message)
{ if (form.elements[field_name]
      && (form.elements[field_name].type!="hidden"))
    { var field_value=form.elements[field_name].value;
      if (field_value==field_default)
        { error_message=error_message+"* "+message+"\n";
          error= true;
        }
    }
}

function check_password(field_name_1,field_name_2,field_size,message_1,message_2)
{ if (form.elements[field_name_1]
      && (form.elements[field_name_1].type!="hidden"))
    { var password=form.elements[field_name_1].value;
      var confirmation=form.elements[field_name_2].value;
      if (password==''
          || password.length<field_size)
        { error_message=error_message+"* "+message_1+"\n";
          error= true;
        }
      else
        if (password!=confirmation)
          { error_message=error_message+"* "+message_2+"\n";
            error= true;
          }
    }
}

function check_password_new(field_name_1,field_name_2,field_name_3,field_size,message_1,message_2,message_3)
{ if (form.elements[field_name_1]
      && (form.elements[field_name_1].type!="hidden"))
    { var password_current=form.elements[field_name_1].value;
      var password_new=form.elements[field_name_2].value;
      var password_confirmation=form.elements[field_name_3].value;
      if (password_current==''
          || password_current.length<field_size)
        { error_message=error_message+"* "+message_1+"\n";
          error= true;
        }
      else
        if (password_new==''
            || password_new.length<field_size)
          { error_message=error_message+"* "+message_2+"\n";
            error= true;
          }
        else
          if (password_new!=password_confirmation)
            { error_message=error_message+"* "+message_3+"\n";
              error= true;
            }
    }
}

function check_form(form_name)
{
 if (submitted== true)
    { alert("Infomazioni giā inviate. Attendere il completamento del processo.");
      return false;
    }
  error= false;
  form=form_name;
  error_message="Sono stati riscontrati errori nell\'autenticazione.\n\nCorreggere i seguenti campi:\n\n";
  check_input("username",11,"Inserite la Vostra User-ID.");
  check_input("password",8,"Inserire la password.");
  if (error== true)
    { alert(error_message);
      return false;
    }
  else
    { submitted= true;
      return true;
    }
}

function check_form_sped(form_name) {
  



  if (submitted == true) {
    alert("Infomazioni giā inviate. Attendere il completamento del processo.");
    return false;
  }


	
  error = false;
  form = form_name;
  error_message = "Sono stati riscontrati errori nel Form.\n\nCorreggi i seguenti campi:\n\n";

check_input("nome", 2, "il Nome deve contenere un minimo di 2 caratteri.");

check_input("cognome", 2, "il Cognome deve contenere un minimo di 2 caratteri.");

check_input("PIVA", 2, "Indicare la Partita IVA o il Codice Fiscale.");

  check_input("email_address", 6, "l'Indirizzo E-Mail deve contenere un minimo di 6 caratteri.");
  check_input("street_address", 5, "l'Indirizzo deve contenere un minimo di 5 caratteri.");
  check_input("postcode", 5, "il CAP deve contenere un minimo di 5 caratteri.");
  check_input("Citta", 3, "la Cittā deve contenere un minimo di 3 caratteri.");

  check_input("state", "", "selezionare una provincia dal menu a discesa.");

  check_input("telephone", 3, "il Numero di Telefono deve contenere un minimo di 3 caratteri.");

  check_box("cond_privacy", "bisogna accettare le regole sulla privacy.");



  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

function check_step(form_name)
{

	 
if (submitted== true)
    { alert("Infomazioni giā inviate. Attendere il completamento del processo.");
      return false;
    }

  error= false;
  form=form_name;

  error_message="Sono stati riscontrati errori.\n\nCorreggere i seguenti campi:\n\n";

var c = document.getElementById('3');

if (c != null)
{
if (document.getElementById('1').checked == false && document.getElementById('2').checked == false && document.getElementById('3').checked == false)
{
        error_message=error_message+"* Selezionare una tipologia di licenza.\n";
            error= true;
	
	 }
}
else
{
if (document.getElementById('1').checked == false && document.getElementById('2').checked == false)
{
        error_message=error_message+"* Selezionare una tipologia di licenza.\n";
            error= true;
	
	 }
}

  check_input("TOTALE",1,"Inserire il numero di licenze da acquistare.");

  if (error== true)
    { alert(error_message);
      return false;
    }
  else
    { submitted= true;
      return true;
    }
}

function ControllaNumero(valore)
{ Filtro=/^([1-9]+)([0-9]*)$/;
  if (Filtro.test(valore))
    { return '1';
    }
  else
    { return '0';
    }
}

function setControl(valore,field,min,max,listino)
{ 

  var prezzoUnitario=0;
  var prezzoTot=0;
  var prezzoTotIva=0;
  var prezzoTotGen=0;
  var spedizione=0;
  var prezzoStringa;
  var lunghezza=0;

  if (valore < min)
    { window.alert('Il numero minimo di licenze č '+min+'.');
      resetField(form);
    }
  else
    if (valore > max)
      { window.alert('Il numero massimo di licenze č '+max+'.');
        resetField(form);
      }
    else
      { for (i=1; i<=listino; i++)
          { if (calcolato[i][1]==0)
              { if (valore>=calcolato[i][0])
                  { prezzoUnitario=calcolato[i][2];
                  }
              }
            else
              { if ((valore>=calcolato[i][0])
                    && (valore<=calcolato[i][1]))
                  { prezzoUnitario=calcolato[i][2];
                  }
              }
          }
  

var c = document.getElementById('3');

if (c != null)
{
 if (document.getElementById('3').checked)
{
prezzoUnitario = prezzoUnitario - (prezzoUnitario / 100 * 20);
}
}

 if (document.getElementById('2').checked && document.getElementById('privato').value > 0)
{
prezzoUnitario = document.getElementById('privato').value;
}
        document.getElementById('PREZZO').value=FormatNumber(prezzoUnitario);
  
        prezzoTot=prezzoUnitario*valore;
        document.getElementById('TOTALEIE').value=FormatNumber(prezzoTot);
  
        prezzoTotIva=prezzoUnitario*valore*IVA;
        document.getElementById('TOTALEII').value=FormatNumber(prezzoTotIva);
      
        if (prezzoTot>30000)
          { document.getElementById('TOTALESS').value=0;
          }
        else
          { spedizione=910;
            document.getElementById('TOTALESS').value=FormatNumber(spedizione);
          }
        prezzoTotGen=(prezzoUnitario*valore*IVA)+spedizione;
        document.getElementById('TOTALE').value=FormatNumber(prezzoTotGen);
      }

SpeseS('x');

}

function controlli(field,min,max,listino)
{ VALORE=document.getElementById(field).value;
  if (VALORE!='')
    { if (ControllaNumero(VALORE)=='0')
        { window.alert('Inserire solo valori numerici.');
          resetField(form);
        }
      else
        { eval("setTimeout(\"setControl("+VALORE+",'"+field+"',"+min+","+max+","+listino+")\",0);");
        }
    }
  else
    { resetField(form);
    }
}

function startControl(field,min,max,listino)
{ 
eval("setTimeout(\"controlli(\'"+field+"',"+min+","+max+","+listino+")\",500);");
}

function roundTo(value, decimalpositions)
{
    var i = value * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
} 

function FormatNumber(valore)
{ 

  var valoreStringa;
  var lunghezza=0;
  var intero;
  var decimale;
  
  valoreStringa=String(roundTo(valore, 0));
  lunghezza=valoreStringa.length;
  intero=valoreStringa.substr(0,lunghezza-2);
  decimale=valoreStringa.substr(lunghezza-2,2);
  return intero+'.'+decimale;
}

function resetField(form)
{ 
      document.getElementById('QTA').value='';
	  document.getElementById('PREZZO').value='';
	  document.getElementById('TOTALEIE').value='';
	  document.getElementById('TOTALEII').value='';
	  document.getElementById('TOTALESS').value='';
  	  document.getElementById('TOTALE').value='';
  if (document.getElementById('SS') != null) document.getElementById('SS').disabled = true;
}

function RadioCalc(prezzo, caller, descriz)
{

    var spedizione=0;

if (caller == '1')
{
       document.getElementById('prezzon').value=prezzo;
} 	


var c = document.getElementById('3');

if (c != null)
{
if (document.getElementById('3').checked && document.getElementById('prezzon').value !='')
{
	prezzo = prezzo - (prezzo / 100 * 20);
}
}

if (descriz != 'X') {
      document.getElementById('descr_2').value = descriz;
}

      document.getElementById('TOTALEIE').value=FormatNumber(prezzo);
        
        prezzoIva=prezzo*IVA;
        document.getElementById('TOTALEII').value=FormatNumber(prezzoIva);
      
        if (prezzo > 30000)
          { document.getElementById('TOTALESS').value=0;
          }
        else
          { spedizione=910;
            document.getElementById('TOTALESS').value=FormatNumber(spedizione);
          }
        totale=(prezzo*IVA)+spedizione;
        document.getElementById('TOTALE').value=FormatNumber(totale);

SpeseS('x');

   }
	 

function SpeseS(x)
{

if (document.getElementById('TOTALEIE').value != 0 && document.getElementById('SS') != null) {

document.getElementById('SS').disabled = false;

if (document.getElementById('SS').value == 'C') {
    
	   if (document.getElementById('TOTALEIE').value > 300) { 
		  spedizione=0;
		  }
		  else
		  {
		  spedizione=910;
			}		  
    
	        document.getElementById('TOTALESS').value = FormatNumber(spedizione);
            totale = document.getElementById('TOTALEII').value;
			totale = parseInt(totale.replace(".",""))+spedizione;
        document.getElementById('TOTALE').value = FormatNumber(totale);
}

else {
    
	        document.getElementById('TOTALESS').value = 0;
            totale = document.getElementById('TOTALEII').value;
			totale = parseInt(totale.replace(".",""));
        document.getElementById('TOTALE').value = FormatNumber(totale);

}	

}

else
{

if (document.getElementById('SS') != null) document.getElementById('SS').disabled = true;

}
}







 