
$(document).ready(function() { 
	$('#form').submit(function() {
	        $(this).ajaxSubmit({
				target: '#output',
				beforeSubmit: validate,
				success: showResponse
			}); 
	        return false; 
	    });
	
	$("a.fancy").fancybox();
});

function showResponse(responseText, statusText)  {
	// alert('status: ' + statusText + '\n\nresponseText: \n' + responseText);
	$('#form').slideUp("slow");
	$('#output').show("slow");
}

function resetForm()  {
	$('#form').show("slow");
	$('#output').slideUp("slow");
}

function validate(formData, jqForm, options) { 
    var form = jqForm[0];
	var ris = true;
	var messaggio = '';
	
	form.nome.style.border = '1px solid #ccc';
	form.ditta.style.border = '1px solid #ccc';
	form.indirizzo.style.border = '1px solid #ccc';
	form.cap.style.border = '1px solid #ccc';
	form.citta.style.border = '1px solid #ccc';
	form.mail.style.border = '1px solid #ccc';
	
    if ( ! form.nome.value) { 
        messaggio += 'Inserisci un nome\n';
		form.nome.style.border = '1px solid red';
		form.nome.focus();
		ris = false;
    } 
    if ( ! form.ditta.value) { 
        messaggio += 'Inserisci una ditta\n';
		form.ditta.style.border = '1px solid red';
		form.ditta.focus();
		ris = false;
    }
	if ( ! form.indirizzo.value) { 
		messaggio += 'Inserisci un indirizzo\n';
		form.indirizzo.style.border = '1px solid red';
		form.indirizzo.focus();
		ris = false;
	}
	if ( ! form.cap.value) { 
		messaggio += 'Inserisci un cap\n';
		form.cap.style.border = '1px solid red';
		form.cap.focus();
		ris = false;
	}
	if ( ! form.citta.value) { 
		messaggio += 'Inserisci una citta\n';
		form.citta.style.border = '1px solid red';
		form.citta.focus();
		ris = false;
	}
	if ( ! form.mail.value) { 
		messaggio += 'Inserisci un indirizzo email\n';
		form.mail.style.border = '1px solid red';
		form.mail.focus();
		ris = false;
	} else {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var ret = reg.test(form.mail.value);
		if ( ! ret){
			form.mail.style.border = '1px solid red';
			messaggio += 'Inserisci un indirizzo email valido\n';
			form.mail.focus();
			ris = false;
		}
	}
	if ( ! form.privacy.checked) { 
		messaggio += 'Esprimi il consenso al trattamento dei tuoi dati personali\n';
		form.privacy.focus();
		ris = false;
	}
	if ( ! ris) alert(messaggio);
	return ris;
}
