function validateNome() {
	if (document.getElementById('nome').value != "" && document.getElementById('nome').value.length >= 3 && document.getElementById('nome').value.length <= 20) {
		document.getElementById('errorNome').className = "ok_message";
		document.getElementById('errorNome').innerHTML = "OK";
	}
	else {
		document.getElementById('errorNome').className = "err_message";
		document.getElementById('errorNome').innerHTML = "*";
	}
}

function validateCognome() {
	if (document.getElementById('cognome').value != "" && document.getElementById('cognome').value.length >= 3 && document.getElementById('cognome').value.length <= 20) {
		document.getElementById('errorCognome').className = "ok_message";
		document.getElementById('errorCognome').innerHTML = "OK";
	}
	else {
		document.getElementById('errorCognome').className = "err_message";
		document.getElementById('errorCognome').innerHTML = "*";
	}
}

function validateSesso() {
	if ((document.getElementById('sesso').selectedIndex == 1) || (document.getElementById('sesso').selectedIndex == 2)) {
		document.getElementById('errorSesso').className = "ok_message";
		document.getElementById('errorSesso').innerHTML = "OK";
	}
	else {
		document.getElementById('errorSesso').className = "err_message";
		document.getElementById('errorSesso').innerHTML = "*";
	}
}

function validateData() {
	if (document.getElementById('MM').selectedIndex != 0 && document.getElementById('GG').selectedIndex != 0 && document.getElementById('AA').selectedIndex != 0) {
		document.getElementById('errorData').className = "ok_message";
		document.getElementById('errorData').innerHTML = "OK";
	}
	else {
		document.getElementById('errorData').className = "err_message";
		document.getElementById('errorData').innerHTML = "*";
	}
}

function validateRuolo() {
	if (document.getElementById('ruolo').selectedIndex != 0) {
		document.getElementById('errorRuolo').className = "ok_message";
		document.getElementById('errorRuolo').innerHTML = "OK";
	}
	else {
		document.getElementById('errorRuolo').className = "err_message";
		document.getElementById('errorRuolo').innerHTML = "*";
	}
}

function validateSport() {
	if (document.getElementById('sport').selectedIndex != 0) {
		document.getElementById('errorSport').className = "ok_message";
		document.getElementById('errorSport').innerHTML = "OK";
	}
	else {
		document.getElementById('errorSport').className = "err_message";
		document.getElementById('errorSport').innerHTML = "*";
	}
	$.get("get_roles.php?sport_id="+$("#sport").val(), function(data){
		$("#ruolo").html(data);
	});
	document.getElementById('errorRuolo').className = "err_message";
	document.getElementById('errorRuolo').innerHTML = "*";
}

function validateAltezza() {
	var x = document.getElementById('altezza').value;
	if (x.match(/^\d+$/)) {
		var k = parseInt(x);
		if(k>100 && k < 220) {
			document.getElementById('errorAltezza').className = "ok_message";
			document.getElementById('errorAltezza').innerHTML = "OK";
		}
		else if(k<=100) {
			document.getElementById('errorAltezza').className = "warn_message";
			document.getElementById('errorAltezza').innerHTML = "Non &egrave un po' poco?";
		}
		else if(k>=220) {
			document.getElementById('errorAltezza').className = "warn_message";
			document.getElementById('errorAltezza').innerHTML = "Non hai esagerato?";
		}
	}
	else {
		document.getElementById('altezza').value ="In centimetri, ad esempio: 174";
		document.getElementById('errorAltezza').className = "err_message";
		document.getElementById('errorAltezza').innerHTML = "*";
	}
}

function validateDistanza() {
	var x = document.getElementById('distanza').value;
	if (x.match(/^\d+$/)) {
		var k = parseInt(x);
		if(k>1 && k <= 200) {
			document.getElementById('errorDistanza').className = "ok_message";
			document.getElementById('errorDistanza').innerHTML = "OK";
		}
		else if(k<=1) {
			document.getElementById('errorDistanza').className = "err_message";
			document.getElementById('errorDistanza').innerHTML = "Non meno di 2 km";
		}
		else if(k>=220) {
			document.getElementById('errorDistanza').className = "err_message";
			document.getElementById('errorDistanza').innerHTML = "Non pi&ugrave; di 200 km";
		}
	}
	else {
		document.getElementById('distanza').value ="In chilometri, ad esempio: 50 (Min: 2, Max: 200)";
		document.getElementById('errorDistanza').className = "err_message";
		document.getElementById('errorDistanza').innerHTML = "*";
	}
}

function validatePeso() {
	var x = document.getElementById('peso').value;
	if (x.match(/^\d+$/)) {
		var k = parseInt(x);
		if(k>30 && k < 160) {
			document.getElementById('errorPeso').className = "ok_message";
			document.getElementById('errorPeso').innerHTML = "OK";
		}
		else if(k<=30) {
			document.getElementById('errorPeso').className = "warn_message";
			document.getElementById('errorPeso').innerHTML = "Non &egrave un po' poco?";
		}
		else if(k>=160) {
			document.getElementById('errorPeso').className = "warn_message";
			document.getElementById('errorPeso').innerHTML = "Non hai esagerato?";
		}
	}
	else {
		document.getElementById('peso').value ="In chilogrammi, ad esempio: 68";
		document.getElementById('errorPeso').className = "err_message";
		document.getElementById('errorPeso').innerHTML = "*";
	}
}

function validateUsername() {
	if (document.getElementById('reg_username').value != "" && document.getElementById('reg_username').value.length >= 5) {                                                                                                                         
		document.getElementById('errorUsername').className = "ok_message";
		document.getElementById('errorUsername').innerHTML = "OK";
		return 1;
	}
	else {
		document.getElementById('errorUsername').className = "err_message";
		document.getElementById('errorUsername').innerHTML = "*";
	}
	return 0;
}

function validatePassword() {
	if (document.getElementById('reg_password').value != "" && document.getElementById('reg_password').value.length >= 5) {
		document.getElementById('errorPassword').className = "ok_message";
		document.getElementById('errorPassword').innerHTML = "OK";
		return 1;
	}
	else {
		document.getElementById('errorPassword').className = "err_message";
		document.getElementById('errorPassword').innerHTML = "*";
	}
	return 0;
}

function validatePassword2() {
		if (document.getElementById('reg_password2').value != "" && document.getElementById('reg_password2').value.length >= 5) {
			if (document.getElementById('reg_password2').value != document.getElementById('reg_password').value) {
				document.getElementById('errorPassword2').className = "err_message";
				document.getElementById('errorPassword2').innerHTML = "Le due password non coincidono";
			}
			else {
				document.getElementById('errorPassword2').className = "ok_message";
				document.getElementById('errorPassword2').innerHTML = "OK";
				return 1;
			}
	}
	else {
		document.getElementById('errorPassword2').className = "err_message";
		document.getElementById('errorPassword2').innerHTML = "*";
	}
	return 0;
}

function validateEmail2() {
	if (document.getElementById('email2').value != "") {
		var x = document.getElementById('email2').value;
		if (x.match(/([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4})/gi)) {
			if (document.getElementById('email2').value == document.getElementById('email').value) {
				document.getElementById('errorEmail2').className = "ok_message";
				document.getElementById('errorEmail2').innerHTML = "OK";
				return 1;
			}
			else {
				document.getElementById('errorEmail2').className = "err_message";
				document.getElementById('errorEmail2').innerHTML = "I due indirizzi e-mail non coincidono";
			}
		}
		else {
			document.getElementById('errorEmail2').className = "err_message";
			document.getElementById('errorEmail2').innerHTML = "Indirizzo email non valido";
		}
	}
	else {
		document.getElementById('errorEmail2').className = "err_message";
		document.getElementById('errorEmail2').innerHTML = "*";
	}
	return 0;
}

function validateEmail() {
	if (document.getElementById('email').value != "") {
		var x = document.getElementById('email').value;
		if (x.match(/([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4})/gi)) {
			document.getElementById('errorEmail').className = "ok_message";
			document.getElementById('errorEmail').innerHTML = "OK";
			validateEmail2();
			return 1;
		}
		else {
			document.getElementById('errorEmail').className = "err_message";
			document.getElementById('errorEmail').innerHTML = "Indirizzo email non valido";
		}
	}
	else {
		document.getElementById('errorEmail').className = "err_message";
		document.getElementById('errorEmail').innerHTML = "*";
	}
	return 0;
}

function validateTelefono() {
	if (document.getElementById('telefono').value != "") {
		var x = document.getElementById('telefono').value;
		if (x.match(/^\d+$/)) {
			document.getElementById('errorTelefono').className = "ok_message";
			document.getElementById('errorTelefono').innerHTML = "OK";
		}
		else {
			document.getElementById('errorTelefono').className = "err_message";
			document.getElementById('errorTelefono').innerHTML = "Numero telefonico non valido";
		}
	}
	else {
		document.getElementById('errorTelefono').className = "err_message";
		document.getElementById('errorTelefono').innerHTML = "*";
	}
}

function validateProfessione() {
	if (document.getElementById('professione').value != "") {
		document.getElementById('errorProfessione').className = "ok_message";
		document.getElementById('errorProfessione').innerHTML = "OK";
	}
	else {
		document.getElementById('errorProfessione').className = "err_message";
		document.getElementById('errorProfessione').innerHTML = "*";
	}
}

function validateTerm() {
	if (document.getElementById('term').checked == true) {
		document.getElementById('errorTerm').className = "ok_message";
		document.getElementById('errorTerm').innerHTML = "OK";
		return 1;
	}
	else {
		document.getElementById('errorTerm').className = "err_message";
		document.getElementById('errorTerm').innerHTML = "&Egrave; necessario accettare i termini di utilizzo";	
	}
	return 0;
}

function validateSposato() {
	if ((document.getElementById('sposato').selectedIndex == 1) || (document.getElementById('sposato').selectedIndex == 2)) {
		document.getElementById('errorSposato').className = "ok_message";
		document.getElementById('errorSposato').innerHTML = "OK";
	}
	else {
		document.getElementById('errorSposato').className = "err_message";
		document.getElementById('errorSposato').innerHTML = "*";
	}	
	
}

function step2() {
	//First highlight any possible error
	b1 = validateUsername();
	b2 = validatePassword(); 
	b3 = validateEmail();
	b4 = validateEmail2();
	b5 = validateTerm();
	//Then evaluate if it is possible to jump to the other step
	if (b1 && b2 && b3 && b4 && b5) {
		document.getElementById('submit_button').style.display = "block";
		document.getElementById('captcha').style.display = "block";
		document.getElementById('step1').style.display = "none";
		document.getElementById('next_step').style.display = "none";
	}
}

function step3() {
	//TODO se necessario
}

/**
 * Questa funzione serve per visualizzare i controlli per il cambiamento della locazione nel file update_structure_data.php
 * @return
 */
function showLocation()
{
	//alert("qui visualizzo la locazione");
	document.getElementById('location_button').style.color = "#ee7a01";
	document.getElementById('structure_data_button').style.color = "#0991e5";
	document.getElementById('change_place').style.display = "block";
	document.getElementById('change_data').style.display = "none";
	//TODO: aggiustamento dei controlli da visualizzare
}

/**
 * Questa funzione serve per visualizzare la form per il cambiamendo dei dati della struttura nel file update_structure_data.php
 * @return
 */
function showStructureData()
{
	//alert("qui visualzzo i dati della struttura");
	document.getElementById('location_button').style.color = "#0991e5";
	document.getElementById('structure_data_button').style.color = "#ee7a01";
	document.getElementById('change_place').style.display = "none";
	document.getElementById('change_data').style.display = "block";
	//TODO: aggiustamento dei controlli da visualizzare
}



function showPassword() {
	document.getElementById('photo_button').style.color = "#0991e5";
	document.getElementById('profile_data_button').style.color = "#0991e5";
	document.getElementById('place_button').style.color = "#0991e5";
	document.getElementById('mail_button').style.color = "#0991e5";	
	document.getElementById('password_button').style.color = "#ee7a01";	
	document.getElementById('change_photo').style.display = "none";
	document.getElementById('change_profile_data').style.display = "none";
	document.getElementById('change_place').style.display = "none";
	document.getElementById('change_mail').style.display = "none";
	document.getElementById('change_password').style.display = "block";
}

function showProfileData() {
	document.getElementById('password_button').style.color = "#0991e5";
	document.getElementById('photo_button').style.color = "#0991e5";
	document.getElementById('place_button').style.color = "#0991e5";
	document.getElementById('mail_button').style.color = "#0991e5";
	document.getElementById('profile_data_button').style.color = "#ee7a01";	
	document.getElementById('change_photo').style.display = "none";
	document.getElementById('change_password').style.display = "none";
	document.getElementById('change_place').style.display = "none";
	document.getElementById('change_mail').style.display = "none";
	document.getElementById('change_profile_data').style.display = "block";	
}

function showPhoto() {
	document.getElementById('profile_data_button').style.color = "#0991e5";
	document.getElementById('password_button').style.color = "#0991e5";
	document.getElementById('place_button').style.color = "#0991e5";
	document.getElementById('mail_button').style.color = "#0991e5";
	document.getElementById('photo_button').style.color = "#ee7a01";	
	document.getElementById('change_profile_data').style.display = "none";
	document.getElementById('change_password').style.display = "none";
	document.getElementById('change_place').style.display = "none";
	document.getElementById('change_mail').style.display = "none";
	document.getElementById('change_photo').style.display = "block";	
}

function showPlace() {
	document.getElementById('profile_data_button').style.color = "#0991e5";
	document.getElementById('password_button').style.color = "#0991e5";
	document.getElementById('photo_button').style.color = "#0991e5";
	document.getElementById('mail_button').style.color = "#0991e5";
	document.getElementById('place_button').style.color = "#ee7a01";	
	document.getElementById('change_profile_data').style.display = "none";
	document.getElementById('change_password').style.display = "none";
	document.getElementById('change_photo').style.display = "none";
	document.getElementById('change_mail').style.display = "none";
	document.getElementById('change_place').style.display = "block";
	map.checkResize();
}

function showMail() {
	document.getElementById('profile_data_button').style.color = "#0991e5";
	document.getElementById('password_button').style.color = "#0991e5";
	document.getElementById('photo_button').style.color = "#0991e5";
	document.getElementById('place_button').style.color = "#0991e5";
	document.getElementById('mail_button').style.color = "#ee7a01";	
	document.getElementById('change_profile_data').style.display = "none";
	document.getElementById('change_password').style.display = "none";
	document.getElementById('change_photo').style.display = "none";
	document.getElementById('change_place').style.display = "none";
	document.getElementById('change_mail').style.display = "block";
	map.checkResize();
}

