// JavaScript Document
// *************************************************
// Controllo inserimento dati 
// *************************************************

function checkFields(solo_calcolo) {

	if (!document.form1.realizzazione[0].checked &&  !document.form1.realizzazione[1].checked) {
	alert("Si prega di scegliere chi curerą la realizzazione del banner");
	document.form1.realizzazione[0].focus();
	return (false);
	}
	if (!document.form1.tipologia[0].checked &&  !document.form1.tipologia[1].checked) {
	alert("Si prega di scegliere la tipologia del banner");
	document.form1.tipologia[0].focus();
	return (false);
	}	
	if (!document.form1.collocazione[0].checked
		&&  !document.form1.collocazione[1].checked
		&&  !document.form1.collocazione[2].checked
		&&  !document.form1.collocazione[3].checked
		&&  !document.form1.collocazione[4].checked
		&&  !document.form1.collocazione[5].checked		
		&&  !document.form1.collocazione[6].checked
		&&  !document.form1.collocazione[7].checked) {
	alert("Si prega di scegliere la collocazione del banner");
	document.form1.collocazione[0].focus();
	return (false);
	}	
	if (!document.form1.tipo_scadenza[0].checked
		&&  !document.form1.tipo_scadenza[1].checked
		&&  !document.form1.tipo_scadenza[2].checked) {
	alert("Si prega di scegliere il tipo di scadenza della circuitazione");
	document.form1.tipo_scadenza[0].focus();
	return (false);
	}		
	if (!document.form1.peso[0].checked
		&&  !document.form1.peso[1].checked
		&&  !document.form1.peso[2].checked
		&&  !document.form1.peso[3].checked
		&&  !document.form1.peso[4].checked
		&&  !document.form1.peso[5].checked		
		&&  !document.form1.peso[6].checked
		&&  !document.form1.peso[7].checked
		&&  !document.form1.peso[8].checked		
		&&  !document.form1.peso[9].checked) {
	alert("Si prega di scegliere la frequenza di apparizione del banner");
	document.form1.peso[0].focus();
	return (false);
	}	
        if (solo_calcolo) {return true}	
	
// --------------------- Anagrafica acquirente	

	if (document.form1.cognome.value == "") {
	alert("Si prega di inserire il cognome dell'acquirente");
	document.form1.cognome.focus();
	return (false);
	}	
	/*if (document.form1.nome.value == "") {
	alert("Si prega di inserire il nome dell'acquirente");
	document.form1.nome.focus();
	return (false);
	}*/
	if (document.form1.indirizzo.value == "") {
	alert("Si prega di inserire l'indirizzo dell'acquirente");
	document.form1.indirizzo.focus();
	return (false);
	}
	if (document.form1.cap.value == "") {
	alert("Si prega di inserire il CAP dell'acquirente");
	document.form1.cap.focus();
	return (false);
	}
	if (document.form1.citta.value == "") {
	alert("Si prega di inserire la cittą di residenza dell'acquirente");
	document.form1.citta.focus();
	return (false);
	}
	if (document.form1.provincia.value == "") {
	alert("Si prega di inserire la provincia di residenza dell'acquirente");
	document.form1.provincia.focus();
	return (false);
	}
	if (document.form1.stato.value == "") {
	alert("Si prega di inserire lo stato di residenza dell'acquirente");
	document.form1.stato.focus();
	return (false);
	}	
	if (document.form1.prefisso.value == "") {
	alert("Si prega di inserire il prefisso");
	document.form1.prefisso.focus();
	return (false);
	}
	if (document.form1.cellulare.value == "") {
	alert("Si prega di inserire il numero di telefono");
	document.form1.cellulare.focus();
	return (false);
	}
	if ((document.form1.email.value == "") || 
	(document.form1.email.value.indexOf('@') == -1) || 
	(document.form1.email.value.indexOf('.') == -1)) {
	alert("Si prega di inserire l'indirizzo Email dell'acquirente");
	document.form1.email.focus();
	return (false);
	}
// --------------------- Anagrafica Fattura	

	if (document.form1.fatt_cognome.value == "") {
	alert("Si prega di inserire il cognome dell'intestatario della fattura");
	document.form1.fatt_cognome.focus();
	return (false);
	}
	/*if (document.form1.fatt_nome.value == "") {
	alert("Si prega di inserire il nome dell'intestatario della fattura");
	document.form1.fatt_nome.focus();
	return (false);
	}*/
	if (document.form1.fatt_indirizzo.value == "") {
	alert("Si prega di inserire l'indirizzo dell'intestatario della fattura");
	document.form1.fatt_indirizzo.focus();
	return (false);
	}
	if (document.form1.fatt_cap.value == "") {
	alert("Si prega di inserire il CAP dell'intestatario della fattura");
	document.form1.fatt_cap.focus();
	return (false);
	}
	if (document.form1.fatt_citta.value == "") {
	alert("Si prega di inserire la cittą dell'intestatario della fattura");
	document.form1.fatt_citta.focus();
	return (false);
	}
	if (document.form1.fatt_provincia.value == "") {
	alert("Si prega di inserire la provincia dell'intestatario della fattura");
	document.form1.fatt_provincia.focus();
	return (false);
	}	
	if (document.form1.fatt_stato.value == "") {
	alert("Si prega di inserire lo stato dell'intestatario della fattura");
	document.form1.fatt_stato.focus();
	return (false);
	}		
	if ((document.form1.codice_fiscale.value + document.form1.partita_iva.value) == "") {
	alert("Si prega di inserire il Codice Fiscale e/o la Partita IVA dell'intestatario della fattura");
	document.form1.partita_iva.focus();
	return (false);
	}	

// --------------------- Contratto e privacy

	if (!document.form1.accetto1[0].checked) {
	alert("E' necessario accettare le condizioni generali di adesione");
	document.form1.accetto1[0].focus();
	return (false);
	}				
	if (!document.form1.accetto2[0].checked) {
	alert("E' necessario accettare le condizioni sul trattamento dei dati");
	document.form1.accetto2[0].focus();
	return (false);
	}		
	if (!document.form1.accetto3[0].checked) {
	alert("E' necessario accettare l'informativa sul trattamento dei dati");
	document.form1.accetto3[0].focus();
	return (false);
	}
}

// *************************************************
// Ripetizione dati inseriti
// *************************************************

var nome = "";
var cognome = "";
var indirizzo = "";
var cap = "";
var citta = "";
var provincia = "";
var prefisso = "";
var stato = "";

function InitSaveVariables(form) {
nome = form.nome.value;
cognome = form.cognome.value;
indirizzo = form.indirizzo.value;
cap = form.cap.value;
citta = form.citta.value;
provincia = form.provincia.value;
//prefisso = form.prefisso.value;
stato = form.stato.value;
}

function ShipToBillPerson(form) {
if (form.copy.checked) {
InitSaveVariables(form);
form.fatt_nome.value = form.nome.value;
form.fatt_cognome.value = form.cognome.value;
form.fatt_indirizzo.value = form.indirizzo.value;
form.fatt_cap.value = form.cap.value;
form.fatt_citta.value = form.citta.value;
form.fatt_provincia.value = form.provincia.value;
form.fatt_stato.value = form.stato.value;
}
else {
form.fatt_nome.value = form.fatt_nome.value;
form.fatt_cognome.value = form.fatt_cognome.value;
form.fatt_indirizzo.value = form.fatt_indirizzo.value;
form.fatt_cap.value = form.fatt_cap.value;
form.fatt_citta.value = form.fatt_citta.value;
form.fatt_provincia.value = form.fatt_provincia.value;
form.fatt_stato.value = form.fatt_stato.value;
   }
}

// *************************************************
// Popup
// *************************************************

function PopUp1(page) {
popwidth = 400;
popheight = 450;
OpenWin = this.open(page, "PopWin1", "toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=no, width="+popwidth+", height="+popheight+", left=" + Math.floor((screen.width - popwidth) / 2) + ", top=" + Math.floor((screen.height - popheight) / 2));
};
function PopUp2(page) {
popwidth = 550;
popheight = 460;
OpenWin = this.open(page, "PopWin1", "toolbar=no, menubar=no, location=no, scrollbars=no, resizable=no, width="+popwidth+", height="+popheight+", left=" + Math.floor((screen.width - popwidth) / 2) + ", top=" + Math.floor((screen.height - popheight) / 2));
};

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// *************************************************
// Calcolo costi banner
// *************************************************

function calcola() {
  checkFields(1);
  costo_unitario = 0.15;
  sconto_annuo = 0.7;
  sconto_mensile = 0.85;
  i = 0;
  j = 0;  
  while (i < window.document.form1.tipologia.length) {
    if (window.document.form1.tipologia[i].checked) {
      j = i
    };
    ++i;
  }
  tipologia = window.document.form1.tipologia[j].value;
  switch(tipologia) {
     case "P": p_tipologia = 1; break;
     case "F": p_tipologia = 1.3; break;
  }
  p_realizzazione = 0;
  if (window.document.form1.realizzazione[0].checked) {
    switch(tipologia) {
     case "P": p_realizzazione = 45; break;
     case "F": p_realizzazione = 150; break;
    }       
  } else if (window.document.form1.realizzazione[1].checked){
	 p_realizzazione = 15; 
  };
  i = 0;
  j = 0;
  while (i < window.document.form1.collocazione.length) {
    if (window.document.form1.collocazione[i].checked) {
      j = i
    };
    ++i;
  }
  collocazione = window.document.form1.collocazione[j].value;
  switch (collocazione) {
    case "HPG": p_collocazione = 2; break;
    case "HPI": p_collocazione = 2; break;
    case "TE": p_collocazione = 1; break;
    case "P": p_collocazione = 1; break;
    case "ALL": p_collocazione = 1.3 ; break;
    case "T": p_collocazione = 1; break;
    case "D": p_collocazione = 1; break;
    case "OP": p_collocazione = 1.5; break;
    case "PR": p_collocazione = 1.2; break;
    case "CV": p_collocazione = 1.2; break;
  }
  i = 0;
  j = 0;
  while (i < window.document.form1.tipo_scadenza.length) {
    if (window.document.form1.tipo_scadenza[i].checked) {
      j = i
    };
    ++i;
  }
  tipo_scadenza = window.document.form1.tipo_scadenza[j].value;
  switch(tipo_scadenza) {
     case "T":
       data_inizio = new Date();
       data_fine = new Date();
       data_inizio.setDate(window.document.form1.giorno_inizio.options[window.document.form1.giorno_inizio.selectedIndex].value);
       data_inizio.setMonth(window.document.form1.mese_inizio.options[window.document.form1.mese_inizio.selectedIndex].value - 1);
       data_inizio.setFullYear(window.document.form1.anno_inizio.options[window.document.form1.anno_inizio.selectedIndex].value);
       data_fine.setDate(window.document.form1.giorno_scadenza.options[window.document.form1.giorno_scadenza.selectedIndex].value);
       data_fine.setMonth(window.document.form1.mese_scadenza.options[window.document.form1.mese_scadenza.selectedIndex].value - 1);
       data_fine.setFullYear(window.document.form1.anno_scadenza.options[window.document.form1.anno_scadenza.selectedIndex].value);
       if (data_fine.getTime() > data_inizio.getTime()) {
         diff = Math.floor((data_fine.getTime() - data_inizio.getTime()) / 86400000) + 1;
         anni = Math.floor(diff / 365);
         mesi = Math.floor((diff - anni * 365) / 30);
         giorni = diff - anni * 365 - mesi * 30;
       } else {
         window.alert("Scegliere la data di inizio e fine periodo in modo coerente!");
         return false;
       }
       p_scadenza = 1.8 * (anni * 365 * sconto_annuo + mesi *30 * sconto_mensile + giorni);
     break;
     case "A":
       p_scadenza = 0.8 * window.document.form1.apparizioni.value;
     break;
     case "C":
       p_scadenza = 15 * window.document.form1.click.value;
     break;
  }
  quantita = window.document.form1.quantita.options[window.document.form1.quantita.selectedIndex].value;
  i = 0;
  j = 0;
  while (i < window.document.form1.peso.length) {
    if (window.document.form1.peso[i].checked) {
      j = i
    };
    ++i;
  }
  peso = window.document.form1.peso[j].value;  
  
  p_realizzazione = p_realizzazione * quantita;
  window.document.form1.prezzo_realizzazione.value = p_realizzazione;  
  
  var imponibile = costo_unitario * 
				  p_tipologia * 
				  p_collocazione * 
				  p_scadenza * 
				  quantita * 
				  peso;
  
  var imponibile_arr = Math.floor(imponibile * 100) / 100;
  
  var str_imponibile = "" + imponibile_arr;
  str_imponibile = str_imponibile.replace(/\./g, ",");
  window.document.form1.prezzo.value = str_imponibile; 
  
  var iva = (p_realizzazione + imponibile) * 0.2;  
  iva_arr = Math.floor(iva* 100) / 100;  
  var str_iva = "" + iva_arr;  
  str_iva = str_iva.replace(/\./g, ",");  
  window.document.form1.iva.value = str_iva;
  
  var totale= p_realizzazione + imponibile + iva;
  totale = Math.floor(totale* 100) / 100;  
  var str_totale = "" + totale; 
  str_totale = str_totale.replace(/\./g, ","); 
  window.document.form1.totale.value = str_totale;
  
//  window.alert("costo_unitario = "+costo_unitario
//			   +"\np_tipologia = "+p_tipologia
//			   +"\np_collocazione = "+p_collocazione
//			   +"\np_scadenza = "+p_scadenza
//			   +"\np_quantita = "+quantita
//			   +"\npeso = "+peso
//			   +"\ndiff = "+diff
//			   +"\ntot = "+imponibile			   
//			   );  
  
}

