maxpz1){var errorepz=document.getElementById('maxpztxt').value+' ('+maxpz1+')';}
}else{var errorepz=document.getElementById('multipztxt').value+' '+multipz;}
alert(errorepz);
}
}
function CarrelloUpdateExe(small_carr_body){
document.getElementById('small_carr').innerHTML=small_carr_body;
var urlroot=document.getElementById('urlrootc').value;
axLoadBF(urlroot+'scripts/bodyz.php?s=115&t=carrello');
}
function CarrelloShowForm(urlroot){
axLoader(urlroot+'scripts/carre_form_show.php','form_carr1');
document.getElementById('form_carr1').style.visibility='visible';
document.getElementById('bott1_carr').style.display='none';
}
function CarrelloImporto(){
var ko=0; var err='';
// Controllo importo dell'ordine, per vedere se rispetta il range impostato per il metodo pagamento scelto
var id_pagamento=document.getElementById('id_pagamento');
if(id_pagamento.value>0){
var idpag=id_pagamento.value;
var impord=document.getElementById('totc').value*1; var impmin=document.getElementById('omin'+idpag).value*1; var impmax=document.getElementById('omax'+idpag).value*1;
if(impord < impmin){ko++; var etmp="L\'importo dell\'ordine è inferiore al minimo accettabile (#impmin# EURO) per il metodo di pagamento scelto"; err+=etmp.replace(/#impmin#/g,impmin);}
if(impord > impmax){ko++; var etmp="L\'importo dell\'ordine è superiore al massimo accettabile (#impmax# EURO) per il metodo di pagamento scelto"; err+=etmp.replace(/#impmax#/g,impmax);}
}
if(ko>0){alert(err);}
}
// Calcola le spese di spedizione per l'ordine, in base ai dati di ritiro/consegna ed alla destinazione
var civa="0";
function CarrelloSpediz(){
var totc=document.getElementById('totc').value; var totiva=document.getElementById('tot_ci').value; var pesor=document.getElementById('pesor').value;
var urlroot=document.getElementById('urlrootc').value;
var adress=document.getElementById('adress').value; var cap=document.getElementById('cap').value; var citta=document.getElementById('citta').value; var id_paese=document.getElementById('id_paese').value; var provincia=document.getElementById('provincia').value;
var adress_d=document.getElementById('adress_d').value; var cap_d=document.getElementById('cap_d').value; var citta_d=document.getElementById('citta_d').value; var id_paese_d=document.getElementById('id_paese_d').value; var provincia_d=document.getElementById('provincia_d').value;
var consx=document.getElementById('consx').value;
var spd_txt1=document.getElementById('spd_txt1').value; var spd_txt2=document.getElementById('spd_txt2').value;
var cons_piano=document.getElementById('cons_piano').value;
var txt=''; var txt_imp=' ';
var dati='';
// Spedizione merce, non ritiro in magazzino per mostrare/nascondere i checkbox della consegna
var ddesty=document.getElementById('ddesty_check'); var ddesty3=document.getElementById('ddesty_check3'); // var ddesty2=document.getElementById('ddesty_check2');
if(consx!='C3' && (id_paese=='10' || id_paese_d=='10')){
ddesty.style.display="block"; // Mostra checkboxs
// if(cap>20010 && cap<20199){ddesty2.style.display="block";}else{ddesty2.style.display="none";} // Spedizione merce nei CAP di Milano e provincia, mostra altro checkbox
if(document.getElementById('cons_alpiano').checked==true){ddesty3.style.display="block";}else{ddesty3.style.display="none";}
}else{ddesty.style.display="none";}
if(consx=='C1' && adress!='' && cap!='' && citta!='' && id_paese!='' && provincia!=''){
id_paese=id_paese.replace(/\&/g,'!and!'); cap=cap.replace(/\&/g,'!and!'); citta=citta.replace(/\&/g,'!and!'); provincia=provincia.replace(/\&/g,'!and!');
dati='&id_paese='+id_paese+'&cap='+cap+'&citta='+citta+'&provincia='+provincia+'&consx='+consx; dati=dati.replace(/\+/g,'!piu!');
}else if(consx=='C2' && adress_d!='' && cap_d!='' && citta_d!='' && id_paese_d!='' && provincia_d!=''){
id_paese=id_paese.replace(/\&/g,'!and!'); cap=cap.replace(/\&/g,'!and!'); citta=citta.replace(/\&/g,'!and!'); provincia=provincia.replace(/\&/g,'!and!');
dati='&id_paese='+id_paese_d+'&cap='+cap_d+'&citta='+citta_d+'&provincia='+provincia_d+'&consx='+consx; dati=dati.replace(/\+/g,'!piu!');
}
if(document.getElementById('cons_alpiano').checked==true){var cons_alpiano='S';}else{var cons_alpiano='N';}
if(document.getElementById('cons_telefonata').checked==true){var cons_telefonata='S';}else{var cons_telefonata='N';}
// if(document.getElementById('cons_appuntamento').checked==true){var cons_appuntamento='S';}else{var cons_appuntamento='N';}
var cons_appuntamento='N';
var dati2='&cons_alpiano='+cons_alpiano+'&cons_piano='+cons_piano+'&cons_telefonata='+cons_telefonata+'&cons_appuntamento='+cons_appuntamento;
if(dati!=''){ axLoaderScript(urlroot+'scripts/spese_spedizione.php?totc='+totc+'&pesor='+pesor+dati+dati2,'CarrelloSpedizExe'); }
else{
txt=spd_txt1+'
'+spd_txt2; costo='';
if(consx=='C3'){txt=spd_txt1; costo=0; txt_imp='0,00'} // Ritiro presso magazzino
document.getElementById('spedimp').value='';
document.getElementById('txt_spediz').innerHTML=txt;
document.getElementById('imp_spediz').innerHTML=txt_imp;
CarrelloTotali('spediz'); // Gli passo lo script chiamante per evitare eventuali loop
}
}
function CarrelloSpedizExe(costo){
var totc=parseFloat(document.getElementById('totc').value);
var sped_riduz=parseFloat(document.getElementById('sped_riduz').value);
var spd_txt1=document.getElementById('spd_txt1').value; var spd_txt2=document.getElementById('spd_txt2').value;
var txt=''; var txt_imp=' ';
if(costo!='' && checkNumero(costo)==1){costo=costo-sped_riduz; costo=parseFloat(costo); if(costo<0){costo=0;} txt=spd_txt1; txt_imp=Cents(costo,'.',',',2)+' '; totc=totc+costo*1; imp_spediz.style.background=OkFld;}else{txt=spd_txt1+'
'+spd_txt2; costo='';}
document.getElementById('spedimp').value=costo;
document.getElementById('txt_spediz').innerHTML=txt;
document.getElementById('imp_spediz').innerHTML=txt_imp;
CarrelloTotali('spediz'); // Gli passo lo script chiamante per evitare eventuali loop
}
function CarrelloTotali(da){
var totc=document.getElementById('totc').value*1;
var totiva=document.getElementById('tot_ci').value*1;
if(document.getElementById('spedimp')) {var sped=document.getElementById('spedimp').value*1;} else{var sped=0;}
if(da!='promo'){CarrelloPromo();} // Ricalcola le promo
if(document.getElementById('promoimp')){var promo=document.getElementById('promoimp').value*1;} else{var promo=0;}
var tot=totc+promo+sped;
if(document.getElementById('credito')) {var credito=document.getElementById('credito').value*1;}else{var credito=0;}
if(credito>tot){credito=tot; tot=0;}else{tot=tot-credito;}
if(document.getElementById('txt_credito')){document.getElementById('txt_credito').innerHTML='-'+Cents(credito,'.',',',2)+' ';}
// Aggiorna i totali mostrati, aggiungendo o scorporando l'IVA a seconda del settaggio di $civa
var ivabase=22*1;
if(civa=='0'){ totiva=totiva+sped*(ivabase/100)+promo*(ivabase/100); }else{ totiva=totiva+(sped-sped/(1+ivabase/100))+(promo-promo/(1+ivabase/100)); }
if(civa=='0'){ var tot_cn=tot; var tot_ci=totiva; var tot_ct=tot+totiva; }else{ var tot_cn=tot-totiva; var tot_ci=totiva; var tot_ct=tot; }
document.getElementById('txt_tot_netto').innerHTML=Cents(tot_cn,'.',',',2)+' ';
document.getElementById('txt_tot_iva').innerHTML=Cents(tot_ci,'.',',',2)+' ';
document.getElementById('txt_tot_lordo').innerHTML=Cents(tot_ct,'.',',',2)+' ';
}
function CarrelloPromo(){
var totc=document.getElementById('totc').value;
var urlroot=document.getElementById('urlrootc').value;
var sped=document.getElementById('spedimp').value;
var promo=document.getElementById('promocod').value;
axLoaderScript(urlroot+'scripts/promo_ajax.php?totc='+totc+'&promo='+promo+'&spedimp='+sped,'CarrelloPromoExe');
}
function CarrelloPromoExe(dati){
var a=dati.split('###!###'); // riceve: immagine, testo, importo separati da ###!###
document.getElementById('img_promo').innerHTML=a[0];
document.getElementById('txt_promo').innerHTML=a[1];
var promo=a[2]*1;
if(promo!=''){var promof=Cents(a[2],'.',',',2)+' ';}else{var promof='';}
var promof=Cents(a[2],'.',',',2)+' ';
document.getElementById('imp_promo').innerHTML=promof;
document.getElementById('promoimp').value=promo;
CarrelloTotali('promo'); // Gli passo lo script chiamante per evitare eventuali loop
}
// Controlla che il paese scelto sia fra quelli in cui si consegna, in caso negativo mostra l'avviso
function CarrelloPaese(id){
var id_paese=document.getElementById(id).value;
var urlroot=document.getElementById('urlrootc').value;
if(id_paese!=''){ axLoaderScript(urlroot+'scripts/carre_paese_check.php?id_paese='+id_paese,'CarrelloPaeseExe'); }
}
function CarrelloPaeseExe(esito){
if(esito==0){alert("E\' possibile la fatturazione al cliente ma non si effettuano spedizioni nel paese selezionato, quindi indicare un indirizzo di consegna alternativo o annullare l\'ordine");}
}
var ErrFld='#ED8B6D'; var OkFld='#E6E4E5';
function CarrelloSubmit(urlroot){
var ko=0; var kon=''; var err='';
// ***** Va messo un controllo, usando axLoaderScript, per controllare che il carrello sia pieno e non si sia vuotato per scsdenza della sessione *****
// Creazione oggetti dei campi
if(document.getElementById('B2B2')){var jktra=1; var B2B2=document.getElementById('B2B2'); var B2B2lab=document.getElementById('B2B2lab');}else{var jktra=0;}
var spedimp=document.getElementById('spedimp'); var imp_spediz=document.getElementById('imp_spediz');
var azienda=document.getElementById('azienda'); var nome_cognome=document.getElementById('nome_cognome'); var PI_CF=document.getElementById('PI_CF'); var e_mail=document.getElementById('e_mail');
var tel=document.getElementById('tel'); var fax=document.getElementById('fax'); var cell=document.getElementById('cell'); var adress=document.getElementById('adress');
var cap=document.getElementById('cap'); var citta=document.getElementById('citta'); var id_paese=document.getElementById('id_paese'); var provincia=document.getElementById('provincia');
var consegna=document.getElementById('consegna'); var pagamento=document.getElementById('pagamento'); var consx=document.getElementById('consx'); var id_pagamento=document.getElementById('id_pagamento');
var azienda_d=document.getElementById('azienda_d'); var nome_cognome_d=document.getElementById('nome_cognome_d'); var tel_d=document.getElementById('tel_d'); var adress_d=document.getElementById('adress_d');
var cap_d=document.getElementById('cap_d'); var citta_d=document.getElementById('citta_d'); var id_paese_d=document.getElementById('id_paese_d'); var provincia_d=document.getElementById('provincia_d');
var cons_carr=document.getElementById('cons_carr'); var cons_carrTxt=document.getElementById('cons_carrTxt'); var cotr_carr=document.getElementById('cotr_carr'); var cotr_carrTxt=document.getElementById('cotr_carrTxt');
var cons_alpiano=document.getElementById('cons_alpiano'); var cons_piano=document.getElementById('cons_piano');
// Controllo importo dell'ordine, per vedere se rispetta il range impostato per il metodo pagamento scelto
if(id_pagamento.value>0){
var idpag=id_pagamento.value;
var impord=document.getElementById('totc').value*1; var impmin=document.getElementById('omin'+idpag).value*1; var impmax=document.getElementById('omax'+idpag).value*1;
if(impord < impmin){ko++; var etmp="L\'importo dell\'ordine è inferiore al minimo accettabile (#impmin# EURO) per il metodo di pagamento scelto\n"; err+=etmp.replace(/#impmin#/g,impmin);}
if(impord > impmax){ko++; var etmp="L\'importo dell\'ordine è superiore al massimo accettabile (#impmax# EURO) per il metodo di pagamento scelto\n"; err+=etmp.replace(/#impmax#/g,impmax);}
}
// Controllo che siano state calcolate le spese di spedizione
if((spedimp.value=='' || checkNumero(spedimp.value)==0) && consx.value!='C3'){ko++; err+="Le spese di spedizione non sono state calcolate correttamente, controllare l\'indirizzo di consegna\n"; imp_spediz.style.background=ErrFld;}else{imp_spediz.style.background=OkFld;}
// Controlla se la modalità di pagamento è alla consegna/ritiro e nel caso se è un ritiro o è nella provincia di Milano
// alert('debug aggiunta metodo di pagamento:\n'+id_pagamento.value+' '+consx.value+' '+cap.value);
// if(id_pagamento.value==4 && (consx.value!='C3' && (cap.value<20010 || cap.value>20199) && (id_paese.value=='10' || id_paese_d.value=='10'))){ko++; err+="Il pagamento alla consegna/ritiro e\' riservato alle consegne a Milano e provincia, effettuate direttamente da noi, ed ai ritiri presso il magazzino di Milano\nPer maggiori informazioni consultate le consizioni di vendita e consegna\nPer continuare selezionare un\'altra modalita\' di pagamento\n"; id_pagamento.style.background=ErrFld;}else{id_pagamento.style.background=OkFld;}
var il_cap=''; var il_id_paese='';
if(consx.value=='C1'){il_cap=cap.value*1; il_id_paese=id_paese.value;} // dati spedizione 1
if(consx.value=='C2'){il_cap=cap_d.value*1; il_id_paese=id_paese_d.value;} // dati spedizione alternativi
if(id_pagamento.value==4 && (consx.value!='C3' && (il_cap<20010 || il_cap>20199) && il_id_paese=='10')){ko++; err+="Il pagamento alla consegna/ritiro e\' riservato alle consegne a Milano e provincia, effettuate direttamente da noi, ed ai ritiri presso il magazzino di Milano\nPer maggiori informazioni consultate le consizioni di vendita e consegna\nPer continuare selezionare un\'altra modalita\' di pagamento\n"; id_pagamento.style.background=ErrFld;}else{id_pagamento.style.background=OkFld;}
// if(id_pagamento.value==4 && (consx.value!='C3' && (il_cap<20010 || il_cap>20199 || (il_cap>=20010 && il_cap<=20099 && impord<150) || (il_cap>=20100 && il_cap<=20199 && impord<75)) && il_id_paese=='10')){ko++; err+="Il pagamento alla consegna/ritiro e\' riservato alle consegne a Milano e provincia, effettuate direttamente da noi, ed ai ritiri presso il magazzino di Milano\nPer maggiori informazioni consultate le consizioni di vendita e consegna\nPer continuare selezionare un\'altra modalita\' di pagamento\n"; id_pagamento.style.background=ErrFld;}else{id_pagamento.style.background=OkFld;}
// if(id_pagamento.value==4 && (consx.value!='C3' && ((il_cap<20010 || il_cap>20199)) && il_id_paese=='10')){ko++; err+=il_cap+" "+impord+" "+il_id_paese+" A\n"; id_pagamento.style.background=ErrFld;}else{id_pagamento.style.background=OkFld;}
// if(id_pagamento.value==4 && (consx.value!='C3' && (il_cap>=20010 && il_cap<=20099 && impord<150) && il_id_paese=='10')){ko++; err+=il_cap+" "+impord+" "+il_id_paese+" B\n"; id_pagamento.style.background=ErrFld;}else{id_pagamento.style.background=OkFld;}
// if(id_pagamento.value==4 && (consx.value!='C3' && (il_cap>=20100 && il_cap<=20199 && impord<75) && il_id_paese=='10')){ko++; err+=il_cap+" "+impord+" "+il_id_paese+" C\n"; id_pagamento.style.background=ErrFld;}else{id_pagamento.style.background=OkFld;}
// Controllo scelta tipo cliente, se i campi esistono
if(jktra==1){ if(B2B2.checked==false){ko++; err+="Non è stato scelto il tipo di cliente\n"; B2B2lab.style.background=ErrFld;}else{B2B2lab.style.background=OkFld;} }
// Controllo campi parte informazioni cliente
if(azienda.value==''){ko++; err+="Non è stata inserito il nome dell\'azienda\n"; azienda.style.background=ErrFld;}else{azienda.style.background=OkFld;}
if(nome_cognome.value==''){ko++; err+="Non sono stati inseriti nome e cognome\n"; nome_cognome.style.background=ErrFld;}else{nome_cognome.style.background=OkFld;}
if(PI_CF.value==''){ko++; err+="Non è stata inserita la PI o il CF\n"; PI_CF.style.background=ErrFld;}else{PI_CF.style.background=OkFld;}
if(e_mail.value=='' || checkEmail(e_mail.value)==0){ko++; err+="Non è stata inserita l\'e-mail o non è corretta\n"; e_mail.style.background=ErrFld;}else{e_mail.style.background=OkFld;}
if(tel.value==''|| checkTel(tel.value)==0){ko++; err+="Non è stato inserito il telefono o è in formato errato\n"; tel.style.background=ErrFld;}else{tel.style.background=OkFld;}
if(checkTel(fax.value)==0){ko++; err+="Il fax è in formato errato\n"; fax.style.background=ErrFld;}else{fax.style.background=OkFld;}
if(checkTel(cell.value)==0){ko++; err+="Il cellulare è in formato errato\n"; cell.style.background=ErrFld;}else{cell.style.background=OkFld;}
if(adress.value==''){ko++; err+="Non è stato inserito l\'indirizzo\n"; adress.style.background=ErrFld;}else{adress.style.background=OkFld;}
if(cap.value==''){ko++; err+="Non è stato inserito il CAP\n"; cap.style.background=ErrFld;}else{cap.style.background=OkFld;}
if(citta.value==''){ko++; err+="Non è stata inserita la città\n"; citta.style.background=ErrFld;}else{citta.style.background=OkFld;}
if(id_paese.value==''){ko++; err+="Non è stato scelto il paese\n"; id_paese.style.background=ErrFld;}else{id_paese.style.background=OkFld;}
if(provincia.value==''){ko++; err+="Non è stata inserita la provincia\n"; provincia.style.background=ErrFld;}else{provincia.style.background=OkFld;}
if(consx.value==''){ko++; err+="Non è stato scelto il metodo di consegna\n"; consx.style.background=ErrFld;}else{consx.style.background=OkFld;}
if(id_pagamento.value==''){ko++; err+="Non è stato scelto il metodo di pagamento\n"; id_pagamento.style.background=ErrFld;}else{id_pagamento.style.background=OkFld;}
if(cons_alpiano.checked==true && cons_piano.value=='' && consx.value!='C3'){ko++; err+="Indicare il piano in cui effettuare la consegna\n"; cons_piano.style.background=ErrFld;}else{cons_piano.style.background=OkFld;}
// Controllo campi parte indirizzo alternativo
if(consx.value=='C2'){
if(azienda_d.value==''){ko++; err+="Non è stata inserito il nome dell\'azienda dell\'indirizzo alternativo\n"; azienda_d.style.background=ErrFld;}else{azienda_d.style.background=OkFld;}
if(nome_cognome_d.value==''){ko++; err+="Non sono stati inseriti nome e cognome dell\'indirizzo alternativo\n"; nome_cognome_d.style.background=ErrFld;}else{nome_cognome_d.style.background=OkFld;}
if(tel_d.value=='' || checkTel(tel_d.value)==0){ko++; err+="Non è stato inserito il telefono dell\'indirizzo alternativo o è in formato errato\n"; tel_d.style.background=ErrFld;}else{tel_d.style.background=OkFld;}
if(adress_d.value==''){ko++; err+="Non è stato inserito l\'indirizzo dell\'indirizzo alternativo\n"; adress_d.style.background=ErrFld;}else{adress_d.style.background=OkFld;}
if(cap_d.value==''){ko++; err+="Non è stato inserito il CAP dell\'indirizzo alternativo\n"; cap_d.style.background=ErrFld;}else{cap_d.style.background=OkFld;}
if(citta_d.value==''){ko++; err+="Non è stata inserita la città dell\'indirizzo alternativo\n"; citta_d.style.background=ErrFld;}else{citta_d.style.background=OkFld;}
if(id_paese_d.value==''){ko++; err+="Non è stato scelto il paese dell\'indirizzo alternativo\n"; id_paese_d.style.background=ErrFld;}else{id_paese_d.style.background=OkFld;}
if(provincia_d.value==''){ko++; err+="Non è stata inserita la provincia dell\'indirizzo alternativo\n"; provincia_d.style.background=ErrFld;}else{provincia_d.style.background=OkFld;}
}
// Controllo accettazione privacy e condizioni generali
if(cons_carr.checked==false){ko++; err+="Non è stata accetata l\'informativa sul trattamento dei dati\n"; cons_carrTxt.style.background=ErrFld;}else{cons_carrTxt.style.background=OkFld;}
if(cotr_carr.checked==false){ko++; err+="Non sono state accetate le condizioni generali\n"; cotr_carrTxt.style.background=ErrFld;}else{cotr_carrTxt.style.background=OkFld;}
if(ko==1){lett="Il campo indicato e' obbligatorio o non è stato compilato in modo corretto:\n\n"+err;}
if(ko>1){lett="I campi indicati sono obbligatori o non sono stati compilati in modo corretto:\n\n"+err;}
if(ko>0){alert(lett);} else{document.getElementById('d1f').submit();}
}
// Controlla l'esito dell'inserimento dell'ordine ed aggiorna la pagina
function CarreInsert(body){
document.getElementById('bodyzone').innerHTML=body;
pagx[9]=body;
document.getElementById('small_carr').innerHTML="";
}
function CarrelloSubmitT(urlroot){
document.d1.submit();
}
function SuppSubmit(urlroot){
var ko=0; var kon=''; var err='';
// Creazione oggetti dei campi
var id_motivo=document.getElementById('id_motivo'); var nome_cognome=document.getElementById('nome_cognome'); var e_mail=document.getElementById('e_mail');
var tel=document.getElementById('tel'); var cons_carr=document.getElementById('cons_carr'); var testo_sup=document.getElementById('testo_sup');
// Controllo campi parte informazioni cliente
if(id_motivo.value==''){ko++; err+="Non è stato inserito il telefono o è in formato errato\n"; id_motivo.style.background=ErrFld;}else{id_motivo.style.background=OkFld;}
if(nome_cognome.value==''){ko++; err+="Non sono stati inseriti nome e cognome\n"; nome_cognome.style.background=ErrFld;}else{nome_cognome.style.background=OkFld;}
if(e_mail.value=='' || checkEmail(e_mail.value)==0){ko++; err+="Non è stata inserita l\'e-mail o non è corretta\n"; e_mail.style.background=ErrFld;}else{e_mail.style.background=OkFld;}
if(tel.value==''|| checkTel(tel.value)==0){ko++; err+="Non è stato inserito il telefono o è in formato errato\n"; tel.style.background=ErrFld;}else{tel.style.background=OkFld;}
if(testo_sup.value==''){ko++; err+="Non è stato compilato il testo della richiesta\n"; testo_sup.style.background=ErrFld;}else{testo_sup.style.background=OkFld;}
// Controllo accettazione privacy e condizioni generali
if(cons_carr.checked==false){ko++; err+="Non è stata accetata l\'informativa sul trattamento dei dati\n"; cons_carrTxt.style.background=ErrFld;}else{cons_carrTxt.style.background=OkFld;}
if(ko==1){lett='Il campo indicato è obbligatorio o non è stato compilato in modo corretto:\n\n'+err;}
if(ko>1){lett='I campi indicati sono obbligatori o non sono stati compilati in modo corretto:\n\n'+err;}
if(ko>0){alert(lett);} else{document.d1.submit();}
}
// Controlla l'esito dell'inserimento del messaggio ed aggiorna la pagina
function SuppInsert(body,errik){
if(errik==0){document.getElementById('bodyzone').innerHTML=body;}
else{alert("Il messaggio non è stato inviato, controllate di aver immesso tutti i dati necessari e riprovate.");}
}
function ProfiSubmit(urlroot){
var ko=0; var kon=''; var err='';
// Creazione oggetti dei campi
var azienda=document.getElementById('azienda'); var nome_cognome=document.getElementById('nome_cognome'); var PI_CF=document.getElementById('PI_CF'); var e_mail=document.getElementById('e_mail');
var tel=document.getElementById('tel'); var fax=document.getElementById('fax'); var cell=document.getElementById('cell'); var adress=document.getElementById('adress');
var cap=document.getElementById('cap'); var citta=document.getElementById('citta'); var id_paese=document.getElementById('id_paese'); var provincia=document.getElementById('provincia');
var loginn=document.getElementById('loginn'); var lpw=document.getElementById('lpw');
// Controllo campi parte informazioni cliente
if(azienda.value==''){ko++; err+="Non è stata inserito il nome dell\'azienda\n"; azienda.style.background=ErrFld;}else{azienda.style.background=OkFld;}
if(nome_cognome.value==''){ko++; err+="Non sono stati inseriti nome e cognome\n"; nome_cognome.style.background=ErrFld;}else{nome_cognome.style.background=OkFld;}
if(PI_CF.value==''){ko++; err+="Non è stata inserita la PI o il CF\n"; PI_CF.style.background=ErrFld;}else{PI_CF.style.background=OkFld;}
if(e_mail.value=='' || checkEmail(e_mail.value)==0){ko++; err+="Non è stata inserita l\'e-mail o non è corretta\n"; e_mail.style.background=ErrFld;}else{e_mail.style.background=OkFld;}
if(tel.value==''|| checkTel(tel.value)==0){ko++; err+="Non è stato inserito il telefono o è in formato errato\n"; tel.style.background=ErrFld;}else{tel.style.background=OkFld;}
if(checkTel(fax.value)==0){ko++; err+="Il fax è in formato errato\n"; fax.style.background=ErrFld;}else{fax.style.background=OkFld;}
if(checkTel(cell.value)==0){ko++; err+="Il cellulare è in formato errato\n"; cell.style.background=ErrFld;}else{cell.style.background=OkFld;}
if(adress.value==''){ko++; err+="Non è stato inserito l\'indirizzo\n"; adress.style.background=ErrFld;}else{adress.style.background=OkFld;}
if(cap.value==''){ko++; err+="Non è stato inserito il CAP\n"; cap.style.background=ErrFld;}else{cap.style.background=OkFld;}
if(citta.value==''){ko++; err+="Non è stata inserita la città\n"; citta.style.background=ErrFld;}else{citta.style.background=OkFld;}
if(id_paese.value==''){ko++; err+="Non è stato scelto il paese\n"; id_paese.style.background=ErrFld;}else{id_paese.style.background=OkFld;}
if(provincia.value==''){ko++; err+="Non è stata inserita la provincia\n"; provincia.style.background=ErrFld;}else{provincia.style.background=OkFld;}
if(loginn.value==''){ko++; err+="Non è stata inserita la login\n"; loginn.style.background=ErrFld;}else{loginn.style.background=OkFld;}
if(lpw.value==''){ko++; err+="Non è stata inserita la password\n"; lpw.style.background=ErrFld;}else{lpw.style.background=OkFld;}
if(ko==1){lett='Il campo indicato è obbligatorio o non è stato compilato in modo corretto:\n\n'+err;}
if(ko>1){lett='I campi indicati sono obbligatori o non sono stati compilati in modo corretto:\n\n'+err;}
if(ko>0){alert(lett);} else{document.getElementById('d1prof').submit();}
}
// Controlla l'esito dell'inserimento dell'ordine ed aggiorna la pagina
function ProfiInsert(body,errik){
if(errik==0){document.getElementById('bodyzone').innerHTML=body;}
else{
if(errik<3){alert("Il profilo non è stato aggiornato, controllate di aver immesso tutti i dati necessari e nel giusto formato e riprovate.");}
if(errik==3){alert("Il profilo non è stato aggiornato, la login inserita è già utilizzata.");}
}
}
// Definisce il browser ed imposta gli oggetti relativi
function Browser() {
var ua, s, i; this.isIE = false; this.isNS = false; this.version = null; ua = navigator.userAgent;
s='MSIE'; if((i = ua.indexOf(s)) >= 0){this.isIE = true; this.version = parseFloat(ua.substr(i + s.length)); return; }
s='Netscape6/'; if((i = ua.indexOf(s)) >= 0){this.isNS = true; this.version = parseFloat(ua.substr(i + s.length)); return; }
// Treat any other "Gecko" browser as NS 6.1.
s='Gecko'; if((i = ua.indexOf(s)) >= 0){this.isNS = true; this.version = 6.1; return; }
}
var browser = new Browser();
var dragObj = new Object();
dragObj.zIndex = 0;
// Ritorna la posizione del cursone nella finestra (va richiamata con un evento ONqualcosa non href del TAG A)
function DoveSono(event) {
var x=event.clientX; var y=event.clientY;
if(window.scrollX){x+=window.scrollX;}else{x+=document.body.scrollLeft;} if(window.scrollY){y+=window.scrollY;}else{y+=document.body.scrollTop;}
if(window.innerWidth){var xwin=window.innerWidth;}else{var xwin=document.body.offsetWidth;}
if(window.innerHeight){var ywin=window.innerHeight;}else{var ywin=document.body.offsetHeight;}
return x+','+y+','+xwin+','+ywin;
}
// Box del login
function invia_login(){
var err=0; var err_txt=''; var fil="";
var cname_nor="GreyInputOK"; var cname_err="GreyInputERR";
var idd=document.getElementById('idd').value; var pwd=document.getElementById('pwd').value;
// Controllo campi obbligatori, setta il colore di sfondo rosso se non compilati
fil=document.getElementById('idd'); if(fil.value==''){err=1; fil.className=cname_err;}else{fil.className=cname_nor;}
fil=document.getElementById('pwd'); if(fil.value==''){err=1; fil.className=cname_err;}else{fil.className=cname_nor;}
if(err==0){axLoader("scripts/box_top.php?idd="+idd+"&pwd="+pwd,"box_top");}else{alert(' ');}
}
// Box del login
function invia_losty(){
var err=0; var err_txt=''; var fil="";
var cname_nor="GreyInputOK"; var cname_err="GreyInputERR";
var mail=document.getElementById('mail').value;
// Controllo campi obbligatori, setta il colore di sfondo rosso se non compilati
fil=document.getElementById('mail'); if(fil.value=='' || checkEmail(fil.value)==0){err=1; fil.className=cname_err;}else{fil.className=cname_nor;}
if(err==0){axLoader("scripts/box_top.php?x=lty_send&mail="+mail,"box_top");}else{alert(' ');}
}
// Box del login
function invia_logout(){
axLoader("scripts/box_top.php?x=lty_exe","box_top");
}
// Box mailing
function VuotaCampo(id){ document.getElementById(id).value=''; }
// Box mailing
function invia_mailing(){
var err=0; var err_txt=''; var fil="";
var cname_nor="GreyInputOK"; var cname_err="GreyInputERR";
var cnameTxt_nor="BoxTxt"; var cnameTxt_err="BoxTxtERR";
// Controllo campi obbligatori, setta il colore di sfondo rosso se non compilati
// Campi text
fil=document.getElementById('mail'); if(fil.value=='' || checkEmail(fil.value)==0){err=1; fil.className=cname_err;}else{fil.className=cname_nor;}
// Campi checkbox
fil=document.getElementById('consenso'); fi1=document.getElementById('consensoTxt'); if(fil.checked==false){err=1; fi1.className=cnameTxt_err;}else{fi1.className=cnameTxt_nor;}
if(err==0){document.d1.submit(); document.getElementById("box1").innerHTML="Iscrizione alla mailing list
Vi abbiamo mandato un'e-mail di conferma, per completare l'iscrizione seguite le istruzioni in esso riportate.
Buona giornata
"; }else{alert(' ');}
}
function CheckThis(id){
var stato=document.getElementById(id).checked;
if(stato==true){stato = false;}else{stato = true;}
document.getElementById(id).checked = stato;
}
// Funzioni onKeypress *** chiamare così: ONKEYPRESS="if(event.keyCode>0)IntCheck(event); else if(IntCheck(event)==1)return false;"
function IntChk(event){
// Caratteri ammessi: numeri (48-57)
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function DoubleChk(event){
// Caratteri ammessi: numeri (48-57) +(43) -(45) .(46) // no ,(44)
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k==43 || k>=45 && k<=46){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function TelChk(event){
// Caratteri ammessi: numeri (48-57) +(43) .(46)
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k==43 || k==46){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function DataChk(event){
// Caratteri ammessi: numeri (48-57) /(47)
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k==47){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function OraChk(event){
// Caratteri ammessi: numeri (48-57) :(58)
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k==58){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function DataTChk(event){
// Caratteri ammessi: numeri (48-57) /(47) :(58) space(32)
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k==47 || k==58 || k==32){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function MailChk(event){
// Caratteri ammessi: numeri (48-57) e lettere minuscole(97-122) -(45) .(46) @(64) _(95)
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k>=97 && k<=122 || k==45 || k==46 || k==64 || k==95){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function AnsiChk(event){
// Caratteri ammessi: il SET ANSI inclusi gli accentati esclusi i caratteri speciali
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=32 && k<=126 || k==163 || k>=192 && k<=255){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function AlNuChk(event){
// Caratteri ammessi: solo lettere (maiuscole e minuscole), numeri e spazio, senza punteggiatura e accentate
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k==32 || k>=65 && k<=90 || k>=97 && k<=122){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function NoSpcChk(event){
// Caratteri ammessi: solo lettere (maiuscole e minuscole), numeri, _
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k>=65 && k<=90 || k>=97 && k<=122 || k==95){r=0;} //
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function NumLetChk(event){
// Caratteri ammessi: solo lettere (maiuscole e minuscole) e numeri
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k>=65 && k<=90 || k>=97 && k<=122){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function NumLetCapChk(event){
// Caratteri ammessi: solo lettere (maiuscole) e numeri
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k>=65 && k<=90){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function NumLetLowChk(event){
// Caratteri ammessi: solo lettere ( minuscole) e numeri
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k>=97 && k<=122){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function DomainChk(event){
// Caratteri ammessi: solo lettere ( minuscole), numeri, - e .
var r=1; var e=0; if(event.keyCode>0){var k=event.keyCode; e=1;}else{var k=event.which;}
if(k>=48 && k<=57 || k>=97 && k<=122 || k==45 || k==46){r=0;}
if(e==1 && r==1){event.returnValue=false;}else if(r==1){return 1;}
}
function checkEmail(email){
var splitted = email.match("^(.+)@(.+)$");
if(splitted == null){return 0;}
if(splitted[1]!=null ){ var regexp_user=/^\"?[\w-_\.]*\"?$/; if(splitted[1].match(regexp_user)==null){return 0;} }
if(splitted[2]!=null){
var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
if(splitted[2].match(regexp_domain)==null){ var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/; if(splitted[2].match(regexp_ip)==null){return 0;} }
return 1;
}
return 0;
}
function checkNumero(numero) {
// Cifre da 0 a 9 . (punto) e - (meno)
var esito=1;
var j=numero.replace(/[0-9]|\.|-/g,'');
if(j.length>0){esito=0;};
return esito;
}
function checkTel(numero) {
// Cifre da 0 a 9 . (punto) e + (più)
var esito=1;
var j=numero.replace(/[0-9]|\.|\+/g,'');
if(j.length>0){esito=0;};
return esito;
}
function checkIntero(numero) {
// Cifre da 0 a 9
var esito=1;
var j=numero.replace(/[0-9]/g,'');
if(j.length>0){esito=0;};
return esito;
}
function checkData(data){
// Controlla la validità di una data (formato dd/mm/yyyy)
var esito=1;
var mlx = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
j=data.split('/'); day=j[0]; month=j[1]; year=j[2];
if(!day || !month || !year){esito=0;}
if(year/4 == parseInt(year/4)){mlx[1]=29;}
if(day > mlx[month-1]){esito=0;}
if(month > 12){esito=0;}
if(year <1000 || year > 2100){esito=0;}
mlx[1]=28;
if(esito>0){
now=new Date(); now=now.getTime(); dateToCheck=new Date();
dateToCheck.setYear(year); dateToCheck.setMonth(month-1); dateToCheck.setDate(day);
checDate = dateToCheck.getTime();
if(now < checDate){esito=2; futuro=1;}
if(now > checDate){esito=3; passato=1;}
}
return esito;
}
function DateZeri(data){
// Corregge i giorni ed i mesi monocifra antecedendogli uno 0 (zero) e l'anno abbreviato antecedendogli 20
var j=data.split('/'); var gg=''+j[0]; var mm=''+j[1]; var yy=''+j[2];
if(gg.length==1){gg='0'+gg;}
if(mm.length==1){mm='0'+mm;}
if(yy.length==2){yy='20'+yy;}
datax=gg+'/'+mm+'/'+yy
if(data!=''){return datax;}else{return '';}
}
function Cents(anynum,smi,sde,fra) {
// smi => Separatore migliaia
// sde => Separatore decimali
// fra => Numero decimali
if(smi==''){smi='.';}
if(sde==''){sde=',';}
if(fra==''){fra=2;}
anynum = "" + eval(anynum)
intnum = parseInt(anynum)
intnum = Math.abs(intnum)
intstr = ""+intnum
if (intnum >= 1000) {
intlen = intstr.length
temp1=parseInt(""+(intnum/1000))
temp2=intstr.substring(intlen-3,intlen)
intstr = temp1+smi+temp2
}
if (intnum >= 1000000) {
intlen = intstr.length
temp1=parseInt(""+(intnum/1000000))
temp2=intstr.substring(intlen-7,intlen)
intstr = temp1+smi+temp2
}
decnum = Math.abs(parseFloat(anynum)-parseInt(anynum))
decimal=1
for (tt=1;tt<=fra;tt++){ decimal=decimal*10; }
decnum = decnum * decimal
decstr = "" + Math.abs(Math.round(decnum))
while (decstr.length < fra) {decstr += "0"}
if (anynum < 0) { intstr = "-"+intstr}
return ""+intstr + sde+decstr
}