$(document).ready(function() { 

var options = { 
        //target:        '#output1',   // target element(s) to be updated with server response 
        beforeSubmit:  validateForm, // pre-submit callback 
	dataType:  'xml',
        success:      showResponse // post-submit callback 
}; 


$('#sendEmail').ajaxForm(options);

function showResponse(responseXML)  { 
	var response = $('return', responseXML).text();
	if (response =="true"){
		$("#response").show().append('<div id="boxmessage">Il messaggio é stato spedito correttamente</div>');
		$('#sendEmail').resetForm();
	}
	else
		$("#response").show().append('<div id="errormessage">Il messaggio non é stato spedito</div>'); 	
} 

function validateForm() 
{ 
    $("#response").empty();
    $("#name_error").empty().hide(); 
    $("#email_error").empty().hide();
    $("#tel_error").empty().hide();
    $("#message_error").empty().hide();
 
    var name		= $("#name").val(); 
    var email		= $("#email").val(); 
    var tel			= $("#tel").val(); 
    var message = $("#message").val(); 
 
    if (name == null || name == '') 
    { 
        $("#name_error").show().append("Il campo Nome &egrave; richiesto"); 
    } 
    
    if (email == null || email == '') 
    { 
        $("#email_error").show().append("Il campo E-mail &egrave; richiesto"); 
    } 
	
    if(!isValidMail(email))
	    $("#email_error").show().append("Il campo E-mail non &egrave; valido"); 
    
    if (tel == null || tel == '') 
    { 
        $("#tel_error").show().append("Il campo Telefono &egrave; richiesto"); 
    } 

    if (message == null || message == '') 
    { 
        $("#message_error").show().append("Il campo Messaggio &egrave; richiesto"); 
    } 
 
}

function isNumeric(form_value) 
{ 
    if (form_value.match(/^\d+$/) == null) 
        return false; 
    else 
        return true; 
}

function isValidMail(form_value){
	if(form_value.match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/) == null)
		return false;
	else
		return true;	
}

}); 
