// Form contatti
//attivo o disattivo i campi dell'intestazione del preventivo con il checkbox richiedente
function validate(richiedente){
 if (richiedente.checked == 1){
  document.getElementById('intestatario').disabled = 'disabled';
  document.getElementById('indirizzo_intestatario').disabled = 'disabled';
  document.getElementById('attenzione_intestatario').disabled = 'disabled';}
	 else {
  document.getElementById('intestatario').disabled = '';
  document.getElementById('indirizzo_intestatario').disabled = '';
  document.getElementById('attenzione_intestatario').disabled = '';
 richiedente.checked = 0; }
}
// attivo o disattivo gli imballi  con il checkbox montaggio a carico donzelli
	function validate1(imballi){
 if (imballi.checked == 1){
  document.getElementById('imballo_pallet').disabled = 'disabled';
  document.getElementById('cassa_legno').disabled = 'disabled';
  document.getElementById('cassa_legno_trattato').disabled = 'disabled';
  document.getElementById('cassa_vetri').disabled = 'disabled';
  document.getElementById('vetri_speciale').disabled = 'disabled';
  document.getElementById('cassa_vetri_trattato').disabled = 'disabled';
  alert('Con questa opzione gli imballi non sono disponibili')
  }
	 else {
  document.getElementById('imballo_pallet').disabled = '';
  document.getElementById('cassa_legno').disabled = '';
  document.getElementById('cassa_legno_trattato').disabled = '';
  document.getElementById('cassa_vetri').disabled = '';
  document.getElementById('vetri_speciale').disabled = '';
  document.getElementById('cassa_vetri_trattato').disabled = '';
 imballi.checked = 0; }
}
//attivo o disattivo il menù a tendina RAL con il ceckbox goffrato

function validate2(goffrato){
 if (goffrato.checked == 0){
  document.getElementById('ral').disabled = 'disabled';
}
	 else {
  document.getElementById('ral').disabled = '';
 goffrato.checked = 1; }
}
// effettuo il controllo javascipt (sei i campi mancano comare un alert all'invio della mail e i campi mancanti vengono selezionati in rosso)
function form_submit()
{ 
	var campi_mancanti = '';
	//RICHIEDENTE
	if ( !document.getElementById('ragione_sociale').value )
	{
		campi_mancanti += "Manca la ragione sociale !\n";
		
		document.getElementById('ragione_sociale').style.border = '1px solid #ff0000';
		
		} else {
			document.getElementById('ragione_sociale').style.borderColor = '';
			
			} 
	
		
	if ( !document.getElementById('indirizzo').value )
	{
		campi_mancanti += "Manca l'indirizzo !\n";
		
		document.getElementById('indirizzo').style.border = '1px solid #ff0000'
		} else {
			document.getElementById('indirizzo').style.borderColor = '';
			}
		
		
	if ( !document.getElementById('email_richiedente').value )
	{
		campi_mancanti += "Manca l'email del richiedente !\n";
		
		document.getElementById('email_richiedente').style.border = '1px solid #ff0000'
	} else {
		
			document.getElementById('email_richiedente').style.borderColor = '';
		
		}
		
	if ( !document.getElementById('indirizzo_cantiere').value ){
		
		campi_mancanti += "Manca l'indirizzo del cantiere !\n";
		
		document.getElementById('indirizzo_cantiere').style.border = '1px solid #ff0000'
		} else {
			document.getElementById('indirizzo_cantiere').style.borderColor = '';
			}
		
	//INTESTAZIONE PREVENTIVO
	if ( !document.getElementById('richiedente').checked && (!document.getElementById('indirizzo_intestatario').value || !document.getElementById('intestatario').value) )
	{
		campi_mancanti += "Mancano le informazioni relative all'intestatario del preventivo !\n";
		document.getElementById('indirizzo_intestatario').style.border = '1px solid #ff0000'
		document.getElementById('intestatario').style.border = '1px solid #ff0000'
	} else {
			document.getElementById('indirizzo_intestatario').style.borderColor = '';
			document.getElementById('intestatario').style.borderColor = '';
		}
		
	//INCASTELLATURA
	if ( !document.getElementById('portata').value )
	{
		campi_mancanti += "Manca la portata dell'incastellatura !\n";
		document.getElementById('portata').style.border = '1px solid #ff0000'
		document.getElementById('portata').style.fontWeight = 'bold';
		} else {
			document.getElementById('portata').style.borderColor = '';
			document.getElementById('portata').style.fontWeight = '';
			
			}
		
	if ( !document.getElementById('interno').checked && !document.getElementById('esterno').checked )
	{
		campi_mancanti += "Manca l'esposizione dell'incastellatura !\n";
		document.getElementById('esp').style.color = '#ff0000';
		document.getElementById('esp').style.fontWeight = 'bold';
	} else {
			document.getElementById('esp').style.color = '';
			document.getElementById('esp').style.fontWeight = '';
		}
		
		
	if ( !document.getElementById('piattaforma').value )
	{
		campi_mancanti += "Manca il tipo di elevatore !\n";
		document.getElementById('tp').style.color = '#ff0000';
		document.getElementById('tp').style.fontWeight = 'bold';
	} else {
			document.getElementById('tp').style.color = '';
			document.getElementById('tp').style.fontWeight = '';
		}
		
		
	if ( !document.getElementById('testata').value )
	{
		campi_mancanti += "Manca la misura della testata dell'incastellatura !\n";
		document.getElementById('testata').style.border = '1px solid #ff0000'
	} else {
			document.getElementById('testata').style.borderColor = '';
		}
		
	if ( !document.getElementById('corsa').value ) 
	{
		campi_mancanti += "Manca la misura della corsa dell'incastellatura !\n";
		document.getElementById('corsa').style.border = '1px solid #ff0000'
		} else {
			document.getElementById('corsa').style.borderColor = '';
			}
		
	if ( !document.getElementById('fossa').value )
	{
		campi_mancanti += "Manca la misura della fossa dell'incastellatura !\n";
		document.getElementById('fossa').style.border = '1px solid #ff0000'
	} else {
		document.getElementById('fossa').style.borderColor = '';
		}
		
	if ( !document.getElementById('latoa').value )
	{
		campi_mancanti += "Mancano le dimensioni esterne del lato (A) !\n";
		document.getElementById('latoa').style.border = '1px solid #ff0000'
	} else {
		document.getElementById('latoa').style.borderColor = '';
		}
		
	if ( !document.getElementById('latob').value )
	{
		  campi_mancanti += "Mancano le dimensioni esterne del lato (B) !\n";
		  document.getElementById('latob').style.border = '1px solid #ff0000'
	} else {
		document.getElementById('latob').style.borderColor = '';
		}
		  
	//TAMPONAMENTI
	if (!document.getElementById('a1_trasparente').checked &&
        !document.getElementById('a1_grigio_bronzo').checked &&
        !document.getElementById('a1_latte').checked &&
        !document.getElementById('a1_stopsol_neutro').checked &&
        !document.getElementById('a1_stopsol_bronzo').checked &&
        !document.getElementById('a1_grezzo').checked &&
        !document.getElementById('a1_ral').checked &&
        !document.getElementById('a1_arral').checked &&
        !document.getElementById('a1_naturale').checked &&
        !document.getElementById('a1_vtrasparente').checked &&
        !document.getElementById('a1_vgrigiobronzo').checked &&
        !document.getElementById('a1_vlatte').checked &&
        !document.getElementById('a1_vneutro').checked &&
        !document.getElementById('a1_vbronzo').checked &&
        !document.getElementById('a1_lgrezza').checked &&
        !document.getElementById('a1_larral').checked &&
        !document.getElementById('a1_lzincata').checked &&
        !document.getElementById('a1_larralzinc').checked &&
        !document.getElementById('a1_lzincataral').checked &&
        !document.getElementById('a1_aanodnat').checked &&
        !document.getElementById('a1_linoxral').checked &&
        !document.getElementById('a1_linoxsat').checked &&
        !document.getElementById('a1_linoxtambral').checked &&
        !document.getElementById('a1_linoxtambsat').checked &&
        !document.getElementById('a1_vtrasparente6').checked &&
        !document.getElementById('a1_vgrigiobronzo6').checked &&
        !document.getElementById('a1_vlatte6').checked &&
        !document.getElementById('a1_vneutro6').checked &&
        !document.getElementById('a1_vbronzo6').checked &&
        !document.getElementById('a1_predisp').checked  )
	{
		campi_mancanti += "Manca il tipo di tamponamento (A1) !\n";
		
		document.getElementById('a1_col').style.color = '#ff0000';
		document.getElementById('a1_col').style.fontWeight = 'bold';
		} else {
			document.getElementById('a1_col').style.color = '';
			document.getElementById('a1_col').style.fontWeight = '';
			}
		
	if (!document.getElementById('a2_trasparente').checked &&
        !document.getElementById('a2_grigio_bronzo').checked &&
        !document.getElementById('a2_latte').checked &&
        !document.getElementById('a2_stopsol_neutro').checked &&
        !document.getElementById('a2_stopsol_bronzo').checked &&
        !document.getElementById('a2_grezzo').checked &&
        !document.getElementById('a2_ral').checked &&
        !document.getElementById('a2_arral').checked &&
        !document.getElementById('a2_naturale').checked &&
        !document.getElementById('a2_vtrasparente').checked &&
        !document.getElementById('a2_vgrigiobronzo').checked &&
        !document.getElementById('a2_vlatte').checked &&
        !document.getElementById('a2_vneutro').checked &&
        !document.getElementById('a2_vbronzo').checked &&
        !document.getElementById('a2_lgrezza').checked &&
        !document.getElementById('a2_larral').checked &&
        !document.getElementById('a2_lzincata').checked &&
        !document.getElementById('a2_larralzinc').checked &&
        !document.getElementById('a2_lzincataral').checked &&
        !document.getElementById('a2_aanodnat').checked &&
        !document.getElementById('a2_linoxral').checked &&
        !document.getElementById('a2_linoxsat').checked &&
        !document.getElementById('a2_linoxtambral').checked &&
        !document.getElementById('a2_linoxtambsat').checked &&
        !document.getElementById('a2_vtrasparente6').checked &&
        !document.getElementById('a2_vgrigiobronzo6').checked &&
        !document.getElementById('a2_vlatte6').checked &&
        !document.getElementById('a2_vneutro6').checked &&
        !document.getElementById('a2_vbronzo6').checked &&
        !document.getElementById('a2_predisp').checked  )
	{
		campi_mancanti += "Manca il tipo di tamponamento (A2) !\n";
		
		document.getElementById('a2_col').style.color = '#ff0000';
		document.getElementById('a2_col').style.fontWeight = 'bold';
		} else {
			document.getElementById('a2_col').style.color = '';
			document.getElementById('a2_col').style.fontWeight = '';
			}
		
		
	if (!document.getElementById('b1_trasparente').checked &&
        !document.getElementById('b1_grigio_bronzo').checked &&
        !document.getElementById('b1_latte').checked &&
        !document.getElementById('b1_stopsol_neutro').checked &&
        !document.getElementById('b1_stopsol_bronzo').checked &&
        !document.getElementById('b1_grezzo').checked &&
        !document.getElementById('b1_ral').checked &&
        !document.getElementById('b1_arral').checked &&
        !document.getElementById('b1_naturale').checked &&
        !document.getElementById('b1_vtrasparente').checked &&
        !document.getElementById('b1_vgrigiobronzo').checked &&
        !document.getElementById('b1_vlatte').checked &&
        !document.getElementById('b1_vneutro').checked &&
        !document.getElementById('b1_vbronzo').checked &&
        !document.getElementById('b1_lgrezza').checked &&
        !document.getElementById('b1_larral').checked &&
        !document.getElementById('b1_lzincata').checked &&
        !document.getElementById('b1_larralzinc').checked &&
        !document.getElementById('b1_lzincataral').checked &&
        !document.getElementById('b1_aanodnat').checked &&
        !document.getElementById('b1_linoxral').checked &&
        !document.getElementById('b1_linoxsat').checked &&
        !document.getElementById('b1_linoxtambral').checked &&
        !document.getElementById('b1_linoxtambsat').checked &&
        !document.getElementById('b1_vtrasparente6').checked &&
        !document.getElementById('b1_vgrigiobronzo6').checked &&
        !document.getElementById('b1_vlatte6').checked &&
        !document.getElementById('b1_vneutro6').checked &&
        !document.getElementById('b1_vbronzo6').checked &&
        !document.getElementById('b1_predisp').checked  )
	{
		campi_mancanti += "Manca il tipo di tamponamento (B1) !\n";
		
		document.getElementById('b1_col').style.color = '#ff0000';
		document.getElementById('b1_col').style.fontWeight = 'bold';
		} else {
				document.getElementById('b1_col').style.color = '';
				document.getElementById('b1_col').style.fontWeight = '';
			}
		
	if (!document.getElementById('b2_trasparente').checked &&
        !document.getElementById('b2_grigio_bronzo').checked &&
        !document.getElementById('b2_latte').checked &&
        !document.getElementById('b2_stopsol_neutro').checked &&
        !document.getElementById('b2_stopsol_bronzo').checked &&
        !document.getElementById('b2_grezzo').checked &&
        !document.getElementById('b2_ral').checked &&
        !document.getElementById('b2_arral').checked &&
        !document.getElementById('b2_naturale').checked &&
        !document.getElementById('b2_vtrasparente').checked &&
        !document.getElementById('b2_vgrigiobronzo').checked &&
        !document.getElementById('b2_vlatte').checked &&
        !document.getElementById('b2_vneutro').checked &&
        !document.getElementById('b2_vbronzo').checked &&
        !document.getElementById('b2_lgrezza').checked &&
        !document.getElementById('b2_larral').checked &&
        !document.getElementById('b2_lzincata').checked &&
        !document.getElementById('b2_larralzinc').checked &&
        !document.getElementById('b2_lzincataral').checked &&
        !document.getElementById('b2_aanodnat').checked &&
        !document.getElementById('b2_linoxral').checked &&
        !document.getElementById('b2_linoxsat').checked &&
        !document.getElementById('b2_linoxtambral').checked &&
        !document.getElementById('b2_linoxtambsat').checked &&
        !document.getElementById('b2_vtrasparente6').checked &&
        !document.getElementById('b2_vgrigiobronzo6').checked &&
        !document.getElementById('b2_vlatte6').checked &&
        !document.getElementById('b2_vneutro6').checked &&
        !document.getElementById('b2_vbronzo6').checked &&
        !document.getElementById('b2_predisp').checked  )
	{
		campi_mancanti += "Manca il tipo di tamponamento (B2) !\n";
		
		document.getElementById('b2_col').style.color = '#ff0000';
		document.getElementById('b2_col').style.fontWeight = 'bold';
	} else {
			document.getElementById('b2_col').style.color = '';
			document.getElementById('b2_col').style.fontWeight = '';
		}
		
	if (  !document.getElementById('fermate_a1').value && 
		 !document.getElementById('fermate_a2').value && 
		 !document.getElementById('fermate_b1').value && 
		 !document.getElementById('fermate_b2').value  )
	{
		campi_mancanti += "Manca il numero di fermate !\n";
		document.getElementById('fermate_a1').style.border = '1px solid #ff0000'
		document.getElementById('fermate_a2').style.border = '1px solid #ff0000'
		document.getElementById('fermate_b1').style.border = '1px solid #ff0000'
		document.getElementById('fermate_b2').style.border = '1px solid #ff0000'
	}
	else {
			document.getElementById('fermate_a1').style.borderColor = '';
			document.getElementById('fermate_a2').style.borderColor = '';
			document.getElementById('fermate_b1').style.borderColor = '';
			document.getElementById('fermate_b2').style.borderColor = '';
		}
		
		
	if ( !document.getElementById('guide_a1').checked && 
		 !document.getElementById('guide_a2').checked && 
		 !document.getElementById('guide_b1').checked && 
		 !document.getElementById('guide_b2').checked  )
	{
		campi_mancanti += "Manca il numero di guide !\n";
		document.getElementById('ltg').style.color = '#ff0000';
		document.getElementById('ltg').style.fontWeight = 'bold';
		document.getElementById('ltg2').style.color = '#ff0000';
		document.getElementById('ltg2').style.fontWeight = 'bold';
		document.getElementById('ltg3').style.color = '#ff0000';
		document.getElementById('ltg3').style.fontWeight = 'bold';
		document.getElementById('ltg4').style.color = '#ff0000';
		document.getElementById('ltg4').style.fontWeight = 'bold';
		} else {
			document.getElementById('ltg').style.color = '';
			document.getElementById('ltg').style.fontWeight = '';
			document.getElementById('ltg2').style.color = '';
			document.getElementById('ltg2').style.fontWeight = '';
			document.getElementById('ltg3').style.color = '';
			document.getElementById('ltg3').style.fontWeight = '';
			document.getElementById('ltg4').style.color = '';
			document.getElementById('ltg4').style.fontWeight = '';
			}
		
	//ELEVATO
	if (  !document.getElementById('testata_elevato').value )
	{
		campi_mancanti += "Manca l'altezza  della testata !\n";
		document.getElementById('testata_elevato').style.border = '1px solid #ff0000'
		} else {
			document.getElementById('testata_elevato').style.borderColor = '';
			}
	if (  !document.getElementById('fossato_elevato').value )
	{
		campi_mancanti += "Manca l'altezza  della fossa !\n";
		document.getElementById('fossato_elevato').style.border = '1px solid #ff0000'
		} else {
			document.getElementById('fossato_elevato').style.borderColor = '';
			}
	//RICEVUTA
	var email = document.getElementById('ricevuta').value;
	
	if (  !email )
	{
		campi_mancanti += "Manca la mail sulla quale ricevere la copia della ricevuta e il preventivo !\n";
		document.getElementById('ricevuta').style.border = '1px solid #ff0000'
	} else if (  !validateEmail(email) ) {
		campi_mancanti += "Inserire un valido indirizzo email sul quale ricevere la copia della ricevuta e il preventivo !\n";
		document.getElementById('ricevuta').style.border = '1px solid #ff0000'
	} else {
		document.getElementById('ricevuta').style.borderColor = '';
	}

	if (campi_mancanti)
		  alert (campi_mancanti);
	  else
	  {
		  document.getElementById('invia').value = 'Invia';
		  document.forms['form1'].submit();	
		 
	  }
}

function validateEmail(elementValue){  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	return emailPattern.test(elementValue);  
} 

//permette alle caselle di input di accettare solo numeri

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789.").indexOf(keychar) > -1))
   return true;
   
else
  {
   alert('Sono consentiti solamente i numeri!')
   
   
   return false;
  }
}
// submit
var focusElem = false;
function submit_key_press(e){
	
	if (window.event)
   		key = window.event.keyCode;
	else if (e)
   		key = e.which;
	
	if ( key == 13 && !focusElem ) 
	{	
		form_submit();
	}
}

