/************************************************
 TGSoft - File funzioni Javascript

 Data creazione: 2009/03/19
 Data modifica : 2009/04/07

************************************************/

function addLoadEvent(func) 
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}//[m]


/******************************************************

 Funzione per eseguire il calcolo dei valori del form

 Gli importi relativi al costo della licenza vanno modificati
 qui.

*******************************************************/
function CalcolaForm()
{
  //lettura dati form
  var intQuantita=document.getElementById("frmQuantita").value;
  intQuantita=parseInt(intQuantita);
   
  var hddQuantita=document.getElementById("hddQuantita");
  hddQuantita.value=intQuantita;


  var dblPrezzoBase=Number(0);

  switch(intQuantita)
	{
	  case 1:
	  dblPrezzoBase=58.00;
	  break;

	  case 2:
	  dblPrezzoBase=83.00;
	  break;

	  case 3:
	  dblPrezzoBase=108.00;
	  break;

	  case 4:
	  dblPrezzoBase=133.00;
	  break;

	  case 5:
	  dblPrezzoBase=158.00;
	  break;

	  case 6:
	  dblPrezzoBase=183.00;
	  break;

	  case 7:
	  dblPrezzoBase=208.00;
	  break;

	  case 8:
	  dblPrezzoBase=233.00;
	  break;

	  case 9:
	  dblPrezzoBase=258.00;
	  break;

	  case 10:
	  dblPrezzoBase=283.00;
	  break;	
	}	 
  
  var frmPrezzoBase=document.getElementById("frmPrezzoBase");
  frmPrezzoBase.value=(dblPrezzoBase).toFixed(2);

  /******** Tipologia di pagamento ***********************************/
  var dblPrezzoPagamento=Number(0);

  for (var i=0; i < document.frmForm.frmTipoPagamento.length; i++)
   {
    if (document.frmForm.frmTipoPagamento[i].checked)
    {
      var tmpVal = document.getElementById("frmPagamento"+i);
	  dblPrezzoPagamento=dblPrezzoPagamento + parseFloat(tmpVal.value);

      var hddPagamentoTipo=document.getElementById("hddPagamentoTipo");
	  hddPagamentoTipo.value=document.frmForm.frmTipoPagamento[i].value;
		
      var hddPagamentoValore=document.getElementById("hddPagamentoValore");
	  hddPagamentoValore.value=tmpVal.value;
    }
   }


  /******** Tipologia di spedizione ***********************************/
  var dblPrezzoSpedizione=Number(0);
  prezziSpedizioni = new Array("7.00","13.00");

  //for (var i=0; i < document.frmForm.frmTipoSpedizione.length; i++)
  // {
	//	var prezziSpedizioni[i] = parseFloat(document.getElementById("frmSpedizione"+i));
   //}


  for (var i=0; i < document.frmForm.frmTipoSpedizione.length; i++)
   {
    if (document.frmForm.frmTipoSpedizione[i].checked)
    {
      var tmpVal = document.getElementById("frmSpedizione"+i);
	  dblPrezzoSpedizione=dblPrezzoSpedizione + parseFloat(prezziSpedizioni[i]);
	  tmpVal.value = prezziSpedizioni[i];

	  var hddSpedizioneTipo=document.getElementById("hddSpedizioneTipo");
	  hddSpedizioneTipo.value=document.frmForm.frmTipoSpedizione[i].value;
		
      var hddSpedizioneValore=document.getElementById("hddSpedizioneValore");
	  hddSpedizioneValore.value=tmpVal.value;

    }
	else 
	{
		var tmpVal = document.getElementById("frmSpedizione"+i);
		tmpVal.value = "0.00";
	}
   }
  

  var dblPrezzoTotale=(dblPrezzoBase + dblPrezzoPagamento + dblPrezzoSpedizione);
  
  // iva
  var IVA20 = new Date();
  IVA20.setFullYear(2011,8,16);
  var today = new Date();
  

  if (today>IVA20)
  {
  var frmIVA=document.getElementById("frmIVA");
  frmIVA.value= (dblPrezzoTotale * 0.21).toFixed(2);

  var frmTotale=document.getElementById("frmTotale");
  frmTotale.value=(dblPrezzoTotale * 1.21).toFixed(2);

  var hddTotale=document.getElementById("hddTotale");
  hddTotale.value=frmTotale.value;	 
  }
else
  {
  var frmIVA=document.getElementById("frmIVA");
  frmIVA.value= (dblPrezzoTotale * 0.20).toFixed(2);

  var frmTotale=document.getElementById("frmTotale");
  frmTotale.value=(dblPrezzoTotale * 1.20).toFixed(2);

  var hddTotale=document.getElementById("hddTotale");
  hddTotale.value=frmTotale.value;	 
  }

}//function


/************************************************************

 Funzione per eseguire la validazione lato client del form

*************************************************************/
function ValidateForm()
{
  var res=true;

  //Intestatario
  if(res)
    res=ValidateControl("txtIntestatario","E' necessario inserire un'intestatario per la licenza");

  //Ragione sociale
  if(res)
    res=ValidateControl("txtRagioneSociale","E' necessario inserire una ragione sociale per la fatturazione");

    //Codice fiscale
  if(res)
    res=ValidateControl("txtCF","E' necessario inserire una codice fiscale per la fatturazione");

  //PIVA
  //if(res)
  //  res=ValidateControl("txtPIVA","E' necessario inserire una Partita IVA per la fatturazione");

  // Indirizzo
  if(res)
    res=ValidateControl("txtIndirizzo","E' necessario inserire un indirizzo");

  // CAP
  if(res)
    res=ValidateControl("txtCAP","E' necessario inserire un CAP per la fatturazione");

  //COMUNE
  if(res)
    res=ValidateControl("txtComune","E' necessario inserire Comune per la fatturazione");

  //Email
  if(res)
    res=ValidateControl("txtEmail","E' necessario inserire un indirizzo mail a cui inviare le comunicazioni");

  
  /* SPEDIZIONE */
  //Ragione sociale
  if(res)
    res=ValidateControl("txtSpedRagioneSociale","E' necessario inserire una ragione sociale per la spedizione");

    // Indirizzo
  if(res)
    res=ValidateControl("txtSpedIndirizzo","E' necessario inserire un indirizzo per la spedizione");

    // CAP
  if(res)
    res=ValidateControl("txtSpedCAP","E' necessario inserire un CAP per la spedizione");

    //COMUNE
  if(res)
    res=ValidateControl("txtSpedComune","E' necessario inserire Comune per la spedizione");

  return res;
}

/**************************************************************************

 Funzione per eseguire la validazione lato client del form,
 se il campo e' valorizzato non viene dato errore, altrimenti viene
 visualizzato un messaggio di errore ed eseguito il focus sul controllo

***************************************************************************/
function ValidateControl(control,messaggio)
{
  var frmControl=document.getElementById(control);
  var res=false;

  if(frmControl!=null)
  {
	if(frmControl.value=="")
	{ 
		frmControl.focus();
		alert(messaggio);
		res=false;
	}
	else
	{res=true;}
  }//if
  else
   {res=false;}
  	 
  return res;
}//ValidateControl


/******************************************************************************
 
 Funzione di inizializzazione delle news

*******************************************************************************/
function StartNews()
{
	Tscroll_init(0);
}
