$(function() {
	
	// first hide any error messages
	$('.error').hide();

  $("#registra").click(function() {
		// validate and process form
		// first hide any error messages
    $('.error').hide();
		
		var validazione = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
		
		var username = $("input#username").val();
		if (username == "" || /^\s+$/.test(username)) {
      $("span#err_username").show();
      $("input#username").focus();
			$("input#username").val("");
      return false;
    }
		var password = $("input#password").val();
		if (password == "" || /^\s+$/.test(password)) {
      $("span#err_password").show();
      $("input#password").focus();
			$("input#password").val("");
      return false;
    }
  	if (password.length < 8) {
      $("span#err_password").show();
      $("input#password").focus();
  		$("input#password").val("");
      return false;
    }
	  var nome = $("input#nome").val();
		if (nome == "" || /^\s+$/.test(nome)) {
      $("span#err_nome").show();
      $("input#nome").focus();
      return false;
    }
		var cognome = $("input#cognome").val();
		if (cognome == "" || /^\s+$/.test(cognome)) {
      $("span#err_cognome").show();
      $("input#cognome").focus();
      return false;
    }
		var tipologia = $("select#tipologia").val();
		if (tipologia == "") {
      $("span#err_tipologia").show();
      $("select#tipologia").focus();
      return false;
    }
		var azienda = $("input#azienda").val();
		if (azienda == "" || /^\s+$/.test(azienda)) {
      $("span#err_azienda").show();
      $("input#azienda").focus();
      return false;
    }
		var indirizzo = $("input#indirizzo").val();
		if (indirizzo == "" || /^\s+$/.test(indirizzo)) {
      $("span#err_indirizzo").show();
      $("input#indirizzo").focus();
      return false;
    }
		var cap = $("input#cap").val();
		if (cap == "" || !/^\d{5}$/.test(cap)) {
      $("span#err_cap").show();
      $("input#cap").focus();
      return false;
    }
		var localita = $("input#localita").val();
		if (localita == "" || /^\s+$/.test(localita)) {
      $("span#err_localita").show();
      $("input#localita").focus();
      return false;
    }
		var provincia = $("select#provincia").val();
		if (provincia == "") {
      $("span#err_provincia").show();
      $("select#provincia").focus();
      return false;
    }
		/*
		var cod_fisc = $("input#cod_fisc").val();
    if (cod_fisc == "" || !cod_fisc.match(/^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/)) {
			$("span#err_cod_fisc").show();
			$("input#cod_fisc").val("");
      $("input#cod_fisc").focus();
      return false;
    }
		*/
		/*
		var piva = $("input#piva").val();
		if (piva != "") {
			if(!piva.match(/^\d{11}$/)){
				$("span#err_piva").show();
				$("input#piva").val("");
      	$("input#piva").focus();
      	return false;
			}
		}
		*/
		
		var telefono = $("input#telefono").val();
		if(telefono == "" || /^\s+$/.test(telefono)){
			$("span#err_telefono").show();
			$("input#telefono").focus("");
			$("input#telefono").val("");
			return false;
			}
		if(!/^[0-9]+$/.test(telefono)){
			$("span#err_telefono").show();
			$("input#telefono").focus("");
			$("input#telefono").val("");
			return false;
		}
		
		var email = $("input#email").val();
		if (email == "") {
      $("span#err_email").show();
      $("input#email").focus();
      return false;
    }
		if(!validazione.test(email)){
			$("span#err_email").show();
			$("input#email").focus();
			$("input#email").val("");
      return false;
		}
		
		var fax = $("input#fax").val();
		if(fax != ""){
			if(!/^[0-9]+$/.test(fax)){
				$("span#err_fax").show();
				$("input#fax").focus("");
				$("input#fax").val("");
				return false;
			}
		}
		var url = $("input#url").val();
		
		var interesse = "";
		$('input:checkbox[name="interesse[]"]:checked').each(function(){interesse += $(this).val() + ","});
		
		var newsletter = $("input#newsletter").val();
		var promo = $("input#promo").val();
		
		var privacy = $("input#privacy").val();
		if ($("input#privacy:checked").length == 0 ) {
      $("span#err_privacy").show();
      return false;
    }
		
		//versione con codice fiscale e partita iva
		//var dataString = 'username=' + username + '&password=' + password + '&nome=' + nome + '&cognome=' + cognome + '&tipologia=' + tipologia + '&azienda=' + azienda + '&indirizzo=' + indirizzo + '&cap=' + cap + '&provincia=' + provincia + '&localita=' + localita + '&cod_fisc=' + cod_fisc + '&piva=' + piva + '&telefono=' + telefono + '&fax=' + fax + '&email=' + email + '&url=' + url + '&interesse=' + interesse + '&promo=' + promo + '&privacy=' + privacy;

		var dataString = 'username=' + username + '&password=' + password + '&nome=' + nome + '&cognome=' + cognome + '&tipologia=' + tipologia + '&azienda=' + azienda + '&indirizzo=' + indirizzo + '&cap=' + cap + '&provincia=' + provincia + '&localita=' + localita + '&telefono=' + telefono + '&fax=' + fax + '&email=' + email + '&url=' + url + '&interesse=' + interesse + '&promo=' + promo + '&newsletter=' + newsletter + '&privacy=' + privacy;
		//alert (dataString);
		//return false;

		
		var volte = 0;
		$('html, body').animate({scrollTop:0}, 500, 'linear', function() {
  		if(volte == 0){
  			$.ajax({
          type: "POST",
          url: "signup.php",
          data: dataString,
    			success: function(msg) {
						$('html, body').animate({scrollTop:1}, 500, 'linear'),
          	$('#reg').html("<p class='titolo'>Esito Registrazione</p>\n")
    				.append("" + msg + "")
            .fadeIn(5000);
          	}
  				});
				}
				volte = 1;
				return false;
			});
    return false;
	});
});

