//mostra o nasconde parte del form
$('#guest').change(function(){
	if ($('#guest').attr('checked')) $('.showhide').show();	
	else $('.showhide').hide();
});
	
//controllo dei dati al submit
$('#websignupfrm').submit(function() {	    
	var passwordLength = 8;
	var error = 0;
	//resetta gli stili di errore
	$('#nome').addClass('input-reset');
	$('#warning-nome').css('display','none');
	$('#cognome').addClass('input-reset');
	$('#warning-cognome').css('display','none');
	$('#email').addClass('input-reset');
	$('#warning-email').css('display','none');
	$('#warning-privacy').css('display','none');
	$('#indirizzo').addClass('input-reset');
	$('#warning-indirizzo').css('display','none');
	$('#cap').addClass('input-reset');
	$('#warning-cap').css('display','none');
	$('#comune').addClass('input-reset');
	$('#provincia').addClass('input-reset');
	$('#mypw1').addClass('input-reset');
	$('#mypw2').addClass('input-reset');
	$('#warning-password').css('display','none');
	//nome
	var nome = $('#nome').val();
	if (nome.length < 2) {
		$('#nome').removeClass('input-reset');
		$('#nome').addClass('input-error');
		$('#warning-nome').css('display','inline');
		error = 1;
	}
	//cognome
	var cognome = $('#cognome').val();
	if (cognome.length < 2) {
		$('#cognome').removeClass('input-reset');
		$('#cognome').addClass('input-error');
		$('#warning-cognome').css('display','inline');
		error = 1;
	}
	//email
	var email = $('#email').val();
	var emailRegexp = new RegExp("^[a-zA-Z0-9\.-_]+[@]{1}([a-zA-Z0-9-_]+[\.]{1})?([a-zA-Z0-9-_]+[\.]{1}[a-zA-Z0-9-_]{2,4})$");
	if (email.search(emailRegexp) == -1) {
		$('#email').removeClass('input-reset');
		$('#email').addClass('input-error');
		$('#warning-email').css('display','inline');	
		error = 1;
	}
	//password
	var password1 = $('#mypw1').val();
	var password2 = $('#mypw2').val();
	var passwordRegexp = new RegExp("^[a-zA-Z0-9]+$");
	if (password1.length < passwordLength || password2.length < passwordLength) {
		$('#mypw1').removeClass('input-reset');
		$('#mypw1').addClass('input-error');
		$('#mypw2').removeClass('input-reset');
		$('#mypw2').addClass('input-error');
		$('#warning-password').html('<p>La password scelta \u00E8 troppo corta</p>');
		$('#warning-password').css('display','inline');
		$('#mypw1').attr('value','');
		$('#mypw2').attr('value','');
		error = 1;
	} else if (password1.search(passwordRegexp) == -1 || password2.search(passwordRegexp) == -1) {
		$('#mypw1').removeClass('input-reset');
		$('#mypw1').addClass('input-error');
		$('#mypw2').removeClass('input-reset');
		$('#mypw2').addClass('input-error');
		$('#warning-password').html('<p>La password deve essere composta da soli caratteri alfanumerici (minimo 8)</p>');
		$('#warning-password').css('display','inline');
		$('#mypw1').attr('value','');
		$('#mypw2').attr('value','');
		error = 1;
	} else if (password1 != password2) {
		$('#mypw1').removeClass('input-reset');
		$('#mypw1').addClass('input-error');
		$('#mypw2').removeClass('input-reset');
		$('#mypw2').addClass('input-error');
		$('#warning-password').html('<p>Le password non coincidono</p>');
		$('#warning-password').css('display','inline');
		$('#mypw1').attr('value','');
		$('#mypw2').attr('value','');
		error = 1;	
	}
	//privacy
	if ($('#privacy').attr('checked') === false) {
		$('#warning-privacy').css('display','inline');
		error = 1;
	}
	//se si attiva il form completo
	if ($('#guest').attr('checked')) {
		//indirizzo
		var indirizzo = $('#indirizzo').val();
		if (!indirizzo) {
			$('#indirizzo').removeClass('input-reset');
			$('#indirizzo').addClass('input-error');
			$('#warning-indirizzo').css('display','inline');	
			error = 1;
		}
		//cap
		var cap = $('#cap').val();
		var capRegexp = new RegExp("^[0-9]{5}$");
		if (cap.search(capRegexp) == -1) {
			$('#cap').removeClass('input-reset');
			$('#cap').addClass('input-error');
			$('#warning-cap').css('display','inline');
			error = 1;
		}
		//comune
		var comune = $('#comune').val();
		if (!comune) {
			$('#comune').removeClass('input-reset');
			$('#comune').addClass('input-error');
			$('#warning-cap').css('display','inline');
			error = 1;
		}
		//provincia
		var provincia = $('#provincia').val();
		if (provincia == 0) {
			$('#provincia').removeClass('input-reset');
			$('#provincia').addClass('input-error');
			$('#warning-cap').css('display','inline');
			error = 1;	
		}
	}
	
	if (error == 1) return false;
	return true;
});

