		
	function check(){
		//obbligatori Prénom (emailName)* Nom (emailLastName/formname)* Rue et numéro (emailAddress/address)* NPA (cap1/postcode)* Localité (emailCity/city)* Numéro de téléphone (emailPhone/phonenumber)*

		var emailName = document.forms['appointment'].elements['emailName'].value;
		var formname = document.forms['appointment'].elements['emailLastName'].value;
		var address = document.forms['appointment'].elements['emailAddress'].value;
		var postcode = document.forms['appointment'].elements['cap1'].value;
		var city = document.forms['appointment'].elements['emailCity'].value;
		var phonenumber = document.forms['appointment'].elements['emailPhone'].value;
		//non obbligatori		
		var emailEmail = document.forms['appointment'].elements['emailEmail'].value;				
		
		var radioTipo = document.forms['appointment'].elements['emailDay2'];
		var selezionato = false;		
		for(var i = 0; i < radioTipo.length; i++) {
			if(radioTipo[i].checked) {
				selezionato = true;				
				break;
			}
		}
		
		/* ********** non è più obbligatorio
		if (!selezionato){			
			document.getElementById("errTypeApp").style.display = 'inline';
			return false;
		} else {
			document.getElementById("errTypeApp").style.display = 'none';
		}
		********** */

		//Cognome è obbligatorio
		if (!isLengthMin(formname, 1)){		   				
			//document.getElementById("errName").style.display = 'inline';
			document.getElementById("genericError").style.display = 'inline';
			document.forms['appointment'].elements['emailLastName'].focus();
			return false;
		} else {
			document.getElementById("errName").style.display = 'none';
			document.getElementById("genericError").style.display = 'none';
		}
		
		//emailName obbligatorio		
		if (!isLengthMin(emailName, 1)){
		   	// document.getElementById("vlerror").style.display = 'inline';
		   	document.getElementById("genericError").style.display = 'inline';
			document.forms['appointment'].elements['emailName'].focus();
			return false;
		} else {
			document.getElementById("vlerror").style.display = 'none';
			document.getElementById("genericError").style.display = 'none';
		}						
		
		//indirizzo obbligatorio
		if (!isLengthMin(address, 1)){
			//document.getElementById("errAddress").style.display = 'inline';
			document.getElementById("genericError").style.display = 'inline';
			document.forms['appointment'].elements['emailAddress'].focus();
			return false;
		} else {				
			document.getElementById("errAddress").style.display = 'none';
			document.getElementById("genericError").style.display = 'none';
		}
		
		//codice postale obbligatorio e corretto	
/* ********		if (postcode.length>0){
			//controllo che sia valido
			if (!checkZipCode(postcode)){
				//document.getElementById("errPostcode").style.display = 'none';
				//document.getElementById("errPostcodeValide").style.display = 'inline';
				document.getElementById("genericError").style.display = 'inline';
				document.forms['appointment'].elements['cap1'].focus();
				return false;
			} else {				
				document.getElementById("errPostcode").style.display = 'none';	
				document.getElementById("errPostcodeValide").style.display = 'none';
				document.getElementById("genericError").style.display = 'none';
			}
		} else {
****** */	
		if (!isLengthMin(postcode, 1)){
			//obbligatorio
			//document.getElementById("errPostcodeValide").style.display = 'none';
			//document.getElementById("errPostcode").style.display = 'inline';
			document.getElementById("genericError").style.display = 'inline';
			document.forms['appointment'].elements['cap1'].focus();
			return false;
		} else {				
			document.getElementById("errPostcode").style.display = 'none';	
			document.getElementById("errPostcodeValide").style.display = 'none';
			document.getElementById("genericError").style.display = 'none';
		}						
		
		//città obbligatoria
		if (!isLengthMin(city, 1)){
		   	//document.getElementById("errCity").style.display = 'inline';
		   	document.getElementById("genericError").style.display = 'inline';
			document.forms['appointment'].elements['emailCity'].focus();
			return false;
		} else {				
			document.getElementById("errCity").style.display = 'none';		
		}						
		
		//email è obbligatoria e deve essere valida
		if (emailEmail.length>0){
			if (!checkEmail(emailEmail)){			
				//document.getElementById("errEmail").style.display = 'none';
				document.getElementById("errEmailValide").style.display = 'inline';
				document.getElementById("genericError").style.display = 'inline';
				document.forms['appointment'].elements['emailEmail'].focus();
				return false;
			} else {
				//document.getElementById("errEmail").style.display = 'none';
				document.getElementById("errEmailValide").style.display = 'none';
				document.getElementById("genericError").style.display = 'none';
			}
		} else { 
			//email mandatory 
			document.getElementById("errEmailValide").style.display = 'none';
			//document.getElementById("errEmail").style.display = 'inline';
			document.getElementById("genericError").style.display = 'inline';
			document.forms['appointment'].elements['emailEmail'].focus();
			return false;		
		} 
		
		//numero di telefono obbligatorio 
		// ******** if (!checkPhoneNr(phonenumber)){
		if (!isLengthMin(phonenumber, 1)){
			//document.getElementById("errPhone").style.display = 'inline';
			document.getElementById("genericError").style.display = 'inline';
			document.forms['appointment'].elements['emailPhone'].focus();
			return false;
		} else {				
			document.getElementById("errPhone").style.display = 'none';	
			document.getElementById("genericError").style.display = 'none';
		}					
		
		return true;
	}
	
	function nascondiErrori(){
		document.getElementById("vlerror").style.display = 'none';
		document.getElementById("errName").style.display = 'none';
		document.getElementById("errAddress").style.display = 'none';		
		document.getElementById("errPostcode").style.display = 'none';	
		document.getElementById("errPostcodeValide").style.display = 'none';
		document.getElementById("errCity").style.display = 'none';
		document.getElementById("errEmailValide").style.display = 'none';		
		document.getElementById("errPhone").style.display = 'none';
		document.getElementById("genericError").style.display = 'none';
				
	}
	
	function resetFields(){
		nascondiErrori();
		document.forms['appointment'].elements['emailName'].value = "";
		document.forms['appointment'].elements['emailLastName'].value = "";
		document.forms['appointment'].elements['emailAddress'].value = "";
		document.forms['appointment'].elements['cap1'].value = "";
		document.forms['appointment'].elements['emailCity'].value = "";
		document.forms['appointment'].elements['emailPhone'].value = "";
		document.forms['appointment'].elements['emailEmail'].value = "";				
		
		
		var radioTipo = document.forms['appointment'].elements['emailDay2'];		
		for(var i = 0; i < radioTipo.length; i++) {
			radioTipo[i].checked = false;								
		}		
		
	}
	
	function GoAndSend(){   		   		
   		if (check()){
			//alert('check ok');
			//costruisco i campi dell'email										
	
			var subject = 'Email von Amplifon.ch';
			document.forms['appointment'].elements['emailSubject'].value = subject;
			//alert('subject=' + subject);
			
			document.forms['appointment'].elements['emailFrom'].value = document.forms['appointment'].elements['emailTo'].value;
			var emailEmail = document.forms['appointment'].elements['emailEmail'].value;				
				
			var title = document.forms['appointment'].elements['emailField1'].value;
			var firstname = document.forms['appointment'].elements['emailName'].value;
			var formname = document.forms['appointment'].elements['emailLastName'].value;
						
			document.forms['appointment'].elements['emailName'].value = firstname;
														
			var radioTipo = document.forms['appointment'].elements['emailDay2'];
			var tipoApp = getCheckedValue(radioTipo);
						
			document.forms['appointment'].elements['emailZip'].value = document.forms['appointment'].elements['cap1'].value;
			
			var firstnameREC = replaceExtChars(firstname,false);
			var formnameREC = replaceExtChars(formname,false);
			var addressREC = replaceExtChars(document.forms['appointment'].elements['emailAddress'].value,false);
			var cityREC = replaceExtChars(document.forms['appointment'].elements['emailCity'].value,false);
			//var commenti = replaceExtChars(document.forms['appointment'].elements['emailField3'],false);
			var commenti = document.forms['appointment'].elements['emailField3'].value;
			
			
			var dati = 'Text: ' + replaceExtChars(tipoApp,false) + "<br>" +
			"Anrede: "+ title + "<br>" +
			"Vorname: " + firstnameREC + "<br>" + 			
			"Name: " + formnameREC + "<br>" + 						
			"Adresse: " + addressREC + "<br>" + 
			"PLZ: " + document.forms['appointment'].elements['emailZip'].value + "<br>" + 
			"Ort: " + cityREC + "<br>" + 
			"Email: " + document.forms['appointment'].elements['emailEmail'].value + "<br>" + 			
			"Telefon: " + document.forms['appointment'].elements['emailPhone'].value + "<br><br>" +
			"Kommentar: " + replaceExtChars(commenti, false) + "<br><br>";
						
			//via mail mando i caratteri speciali sostituiti con i corrispondenti codici HTML. Es &egrave;
			//testo : Guten Tag<br>Diese Nachricht wurde via amplifon.ch versandt.<br><br>Text:<br>Anrede:<br>Vorname:<br>Name:<br>Adresse:<br>PLZ:<br>Ort:<br>Email:<br>Telefon:<br>Kommentar<br>
			var text = 'Guten Tag<br>Diese Nachricht wurde via amplifon.ch versandt.<br><br>'+ dati;

			//document.forms['appointment'].elements['emailCommenti'].value = escape(text);
			document.forms['appointment'].elements['emailCommenti'].value = text;
			
			//faccio l'escape del testo per inviare l'email in formato HTML
			document.forms['appointment'].elements['emailText'].value = text;						
			
			//invio 
			 // ******** document.appointment.action=document.forms['fEmail'].elements['sendEmailApplicationURL'].value;			 
			 document.appointment.submit();			 
		} 
	}
	
	
	
