
$(document).ready(function () {
	var $panels = $('#slider .scrollContainer > div');
    var $container = $('#slider .scrollContainer');
    var $scroll = $('#slider .scroll');
	
	// some fixes
	$panels.css({ 'float': 'left', 'position' : 'relative' });
	$container.css('width', $panels[0].offsetWidth * $panels.length);
	$scroll.css('overflow', 'hidden');
	
	// per evitare che la pressione del TAB mostri i pannelli nascosti (IE, Safari)
	$("#personali").hide();
	$("#informazioni").hide();
	$("#fine").hide();
});

function showErrors(errorDiv, validators, spanClass) {
	errorDiv.addClass("provaUsrKO");
	errorDiv.css("visibility", "visible");
	
	if (validators.length > 0) {
		// mostra il primo errore nella cella riservata
		errorDiv.html('<span class="' + spanClass + '">' + validators[0].message + '</span><br />');
	} else {
		errorDiv.html(""); //('<span class="' + spanClass + '">&nbsp;</span><br />');
	}
}

function showErrorsInStep1(form, validators) {
	showErrors($("#genericKO"), validators, "reg-error-section1");
}

function showErrorsInStep2(form, validators) {
	showErrors($("#provaUsr2"), validators, "reg-error-section2");
}

function showErrorsInStep3(form, validators) {
	showErrors($("#provaUsr3"), validators, "reg-error-section3");
}

function validate_step1() {
	var usernameError = false;
	var ret = tmt.validator.validateFields(["username", "password", "rpassword", "email"], "showErrorsInStep1");
	
	if (ret) {
		$("#personali").show();
		$("#slider .scroll").scrollTo("#personali", {
			duration: 800,
			axis: "x",
			easing: "swing",
			onAfter: function() { $("#accesso").css("visibility", "hidden"); }
		});
	}
}

function validate_step2() {
	var ret = tmt.validator.validateFields([
		"nome", "cognome", "data", "sesso",
		"provincia_italiaId", "citta_italiaId",
		"nazione_esteroId", "provincia_esteroId", "citta_esteroId",
		"telefono", "prefisso", "cellnum", "professione"
	], "showErrorsInStep2");
	
	if (ret) {
		$("#informazioni").show();
		$("#slider .scroll").scrollTo("#informazioni", {
			duration: 800,
			axis: "x",
			easing: "swing",
			onAfter: function() { $("#personali").css("visibility", "hidden"); }
		});
	}
}

function validate_step3() {
	var ret = tmt.validator.validateFields([
		"marca", "mod", "all", "annoimm", "nobike",
		"privacy", "newsletter"
	], "showErrorsInStep3");
	
	if (ret) {
		if (registrationForm_submit() && sendData()) {
			$("#fine").show();
			$("#slider .scroll").scrollTo("#fine", {
				duration: 800,
				axis: "x",
				easing: "swing",
				onAfter: function() { $("#informazioni").css("visibility", "hidden"); }
			});
		}
	}
}

function sendData() {
	var done = false;
	
	$.ajax({
		type: "POST",
		async: false,
		url: "sendregmail.cfm",
		data: $("#formdati").serialize(),
		success: function(data) {
			$("#result").html(data);
			done = true;
		},
		error: function() {
			alert("Niente da fare, AJAX non funziona :(");
		}
	});
	
	return done;
}

