function validate(form) {
	if(form.nickname.value.length < 1) {
		alert("Il campo nickname e' obbligatorio");
		form.nickname.focus();
		form.nickname.style.backgroundColor="#ff0";
		return false;
	}
	
	var illegalChars = /^[0-9a-zA-Z]+$/;
  // allow only letters, numbers, and underscores
    if (!illegalChars.test(form.nickname.value)) {
       alert("Il campo nickname deve contenere solo un valori alfanumerici");
		form.nickname.focus();
		form.nickname.style.backgroundColor="#ff0";
		return false;
    } 

//	if(form.password.value.length < 1) {
//		alert("Il campo Password e' obbligatorio");
//		form.password.focus();
//		form.password.style.backgroundColor="#ff0";
//		return false;
//	}
//
//	if(form.rpassword.value != form.password.value) {
//		alert("Le due password indicate non corrispondono tra loro");
//		form.rpassword.focus();
//		form.rpassword.style.backgroundColor="#ff0";
//		return false;
//	}

	if(form.email.value.length < 1) {
		alert("Il campo E-mail e' obbligatorio");
		form.email.focus();
		form.email.style.backgroundColor="#ff0";
		return false;
	}

	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(form.email.value))) {
		alert("La e-mail inserita non e' valida");
		form.email.focus();
		form.email.style.backgroundColor="#ff0";
		return false;
	}
	
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
    if (form.email.value.match(illegalChars)) {
		alert("La e-mail inserita contiene caratteri non validi");
		form.email.focus();
		form.email.style.backgroundColor="#ff0";
		return false;
	}
    

	if(form.cellulare.value.length > 1)
	{
		re = /^\d{8,12}$/;
	  found = form.cellulare.value.match(re);

		if (!found)
		{
			alert("Inserisci solo numeri senza spazi o simboli");
			form.cellulare.focus();
			form.cellulare.style.backgroundColor="#ff0";
			return false;
		}
	}

	if(form.data_nascita_gg.value == "0") {
		alert("Devi inserire il giorno della tua nascita");
		form.data_nascita_gg.focus();
		form.data_nascita_gg.style.backgroundColor="#ff0";
		return false;
	}

	if(form.data_nascita_mm.value == "0") {
		alert("Devi inserire il mese della tua nascita");
		form.data_nascita_mm.focus();
		form.data_nascita_mm.style.backgroundColor="#ff0";
		return false;
	}

	if(form.data_nascita_aaaa.value == "0") {
		alert("Devi inserire l'anno della tua nascita");
		form.data_nascita_aaaa.focus();
		form.data_nascita_aaaa.style.backgroundColor="#ff0";
		return false;
	}

	if(form.id_provincia.value == "") {
		alert("Devi inserire la provincia di residenza");
		form.id_provincia.focus();
		form.id_provincia.style.backgroundColor="#ff0";
		return false;
	}

	if(form.maggiorenne.checked == false) {
		alert("Devi accettare le Condizioni Generali d'uso del servizio");
		form.maggiorenne.style.backgroundColor="#ff0";
		return false;
	}

	if(form.consenso.checked == false) {
		alert("Devi dare il consenso al trattamento dei tuoi dati personali");
		form.consenso.style.backgroundColor="#ff0";
		return false;
	}

	if(form.contratto.checked == false) {
		alert("Devi accettare tutti gli articoli presenti nel contratto KuKKa.");
		form.contratto.style.backgroundColor="#ff0";
		return false;
	}

	return true;
}


function validate_verifica(form) {
	if(form.codice_verifica.value.length < 1) {
		alert("Il campo Codice Verifica e' obbligatorio");
		form.codice_verifica.focus();
		form.codice_verifica.style.backgroundColor="#ff0";
		return false;
	}
	if(form.userSecurityCode.value.length < 1) {
		alert("Il campo Codice Verifica e' obbligatorio");
		form.userSecurityCode.focus();
		form.userSecurityCode.style.backgroundColor="#ff0";
		return false;
	}
	return true;
}
