/********************************************************
richiede conferma su operazioni varie (cancellazione etc.)
*********************************************************/
function confirmLink(theLink, msg) {

	var is_confirmed = confirm(msg);
	if (is_confirmed) {
		theLink.href
	}

	return is_confirmed;
}

/********************************************************
solo per clientiweb
richiede conferma sull'invio dell'ordine 
e verifica che l'importo sia >= a minOrdine
*********************************************************/
function confirmLinkTotOrder(theLink, msg, totOrdine, msgMinOrder, minOrdine) {

	// verifica che l'ordine sia superiore a minOrdine
    orderValue=parseInt(totOrdine);
    minOrderValue=parseInt(minOrdine);
    if (orderValue < minOrdine) {
      alert(msgMinOrder + minOrdine);
	  return false;
    } else {
	  return true;
    }

/**
    // NON SERVE PIU'
	// chiede conferma dell'invio
	var is_confirmed = confirm(msg);
	if (is_confirmed) {
		theLink.href
	}
	return is_confirmed;
**/
}

/******************************************************************
incrementa il valore quantita' in base al valore della confezione 
id   - id del campo di input della quantita'
conf - valore della confezione relativa al prodotto selezionato
*******************************************************************/
function aggiungi(id,conf) {
   // document.getElementById(id).value++;
   confValue=parseInt(conf);
   startValue = parseInt(document.getElementById(id).value);
   document.getElementById(id).value = startValue + confValue;
}


/******************************************************************
decrementa il valore quantita' in base al valore della confezione 
id   - id del campo di input della quantita'
conf - valore della confezione relativa al prodotto selezionato
*******************************************************************/
function togli(id,conf) {
   if (document.getElementById(id).value>0) {
      // document.getElementById(id).value--;
      confValue=parseInt(conf);
      startValue = parseInt(document.getElementById(id).value);
      document.getElementById(id).value = startValue - confValue;
   }
}

/***********************************************************************
controlla che la quantita' digitata sia un multiplo della confezione 
id   - id del campo di input della quantita'
conf - valore della confezione relativa al prodotto selezionato
v    - valore originale del campo
msg  - messaggio di alert per quantita non multiplo della confezione
msg1 - messaggio di alert per valore a 0 non ammesso
zeroValid - 0 = zero ammesso / 1 = zero non ammesso
***********************************************************************/
function ctrlQuantita(id,conf,v,msg,msg1,zeroValid) {
      confValue=parseInt(conf);
      newValue = parseInt(document.getElementById(id).value);
      if ((newValue/confValue) != parseInt(newValue/confValue)) {
	 alert (msg);
	 document.getElementById(id).focus();
	 document.getElementById(id).value = v;
	 return false;
      }
      if (zeroValid==1 && newValue<=0) {
	 alert(msg1);
	 document.getElementById(id).focus();
	 document.getElementById(id).value = v;
	 return false;
      }
      document.getElementById(id).value = newValue;
      return true;	
}


/**************************************************************************
controlla che nel dettaglio ordine non venga inserita quantita' pari a zero
id  - id del campo di input della quantita'
v   - valore originale del campo 
msg - messaggio di alert
***************************************************************************/
function ctrlQntZero(id,v,msg) {
   if (parseInt(document.getElementById(id).value) <=0 ) {
      alert(msg);
      document.getElementById(id).focus();
      document.getElementById(id).value=v;
      return false;
   }
}

function calcola(numRiga) {
   IDquantita='q'+numRiga;
   IDprezzo='p'+numRiga;
   IDtotale='t'+numRiga;
   alert(rigaAct);
}


/******************************************************************
verifica che sia stata selezionata la flag per la privacy
msg - messaggio di avviso
*******************************************************************/
function checkPrivacy(msg) {

    if (document.getElementById('acceptPrivacy').checked==false) {
       alert(msg);
       return false;
    } else {
       return true;
    }

}

/******************************************************************************************
usato nel form di registrazione cdd:
se selezionata "persona fisica" visualizza il campo "cognome nome" altrimenti lo nasconde
*******************************************************************************************/
function visCognomeNome() {

   if (document.getElementById('tiposocieta').value=="DittaIndividuale") {
      document.getElementById('labelCN').style.display="block";
      document.getElementById('inputCN').style.display="block";
   } else {
      document.getElementById('labelCN').style.display="none";
      document.getElementById('inputCN').style.display="none";
   }
}


/******************************************************************
verifica siano stati riempiti i campi del form CONTATTACI
msg - messaggio di errore validazione
*******************************************************************/
function validateContattaci(msg) {

    validForm = true;
    if (document.getElementById('azienda').value=="")
      validForm = false;
    if (document.getElementById('referente').value=="")
      validForm = false;
    if (document.getElementById('telefono').value=="")
      validForm = false;
    if (document.getElementById('mail').value=="")
      validForm = false;
    if (document.getElementById('indirizzo').value=="")
      validForm = false;
    if (document.getElementById('civico').value=="")
      validForm = false;
    if (document.getElementById('cap').value=="")
      validForm = false;
    if (document.getElementById('citta').value=="")
      validForm = false;
    if (document.getElementById('provincia').value=="")
      validForm = false;

    if (validForm==false) {
       alert(msg);
       return false;
    } else {
       return true;
    }

}


/******************************************************************
verifica siano stati riempiti i campi del form di Spedizione
msg - messaggio di errore validazione
*******************************************************************/
function validateSpedizione(theLink, msg, msg1) {
    validForm = true;
    if (document.getElementById('ragioneSociale').value=="")
      validForm = false;
    if (document.getElementById('email').value=="")
      validForm = false;
    if (document.getElementById('indirizzo').value=="")
      validForm = false;
    if (document.getElementById('cap').value=="")
      validForm = false;
    if (document.getElementById('localita').value=="")
      validForm = false;
    if (document.getElementById('provincia').value=="")
      validForm = false;
    if (document.getElementById('selectState').value=="")
      validForm = false;

    if (validForm==false) {
       alert(msg1);
       return false;
    } else {
		var is_confirmed = confirm(msg);
		if (is_confirmed) {
			theLink.href
		}
		return is_confirmed;
    }

}


/******************************************************************
verifica sia stata specificata la mail per recupero password
msg - messaggio di errore validazione
*******************************************************************/
function validateMail(msg) {

    validForm = true;
    if (document.getElementById('recMail').value=="")
      validForm = false;

    if (validForm==false) {
       alert(msg);
       return false;
    } else {
       return true;
    }

}

/**
 * setta le spese di spedizione per stato estero
 * parametri:
 * prSpedItalia - prezzo spedizione italia
 * prSpedEstero - prezzo spedizione estero
 */
function setSpeditionCost(msg) {

  var statoAct=document.getElementById('selectState').value;
  /* setta i costi in base allo stato: Italy o Estero */
  if (statoAct.toUpperCase()!='ITALIA') {
	alert(msg);
  }
	
}
