$(document).ready(function() {

var msgError = '';

var arrEmptyFields = new Array();

arrEmptyFields['name_contact'] = 0;
arrEmptyFields['email_contact'] = 0;
arrEmptyFields['subject_contact'] = 0;
arrEmptyFields['message_contact'] = 0;

function checkInputText(idParam, titleParam){
	
	var text = $('#'+idParam).val();
	
	if(text == ''){
		$('#' + idParam).addClass('error');
		msgError = msgError +  ' - The field "' + titleParam +'" is wrong.\n';
		arrEmptyFields[idParam] = 1;
	}
	else {
		$('#' + idParam).removeClass('error');
		arrEmptyFields[idParam] = 0;
	}
}

function checkInputMail(idParam, titleParam){
	
	var text = $('#'+idParam).val();
	var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	
	if(!text.match(regex)){
		$('#' + idParam).addClass('error');
		msgError = msgError +  ' - The field "' + titleParam +'" is wrong.\n';
		arrEmptyFields[idParam] = 1;
	}
	else if(text == ''){
		$('#' + idParam).addClass('error');
		msgError = msgError +  ' - The field "' + titleParam +'" is wrong.\n';
		arrEmptyFields[idParam] = 1;
	}
	else {
		$('#' + param).removeClass('error');
		arrEmptyFields[idParam] = 0;
	}
}

// Appel de la fonction en blur
	$('#name_contact').blur(function() {
		checkInputText('name_contact');
	});
	$('#email_contact').blur(function() {
		checkInputMail('email_contact');
	});
	$('#subject_contact').blur(function() {
		checkInputText('subject_contact');
	});
	$('#message_contact').blur(function() {
		checkInputText('message_contact');
	});
	
// Fin de la fonction en blur

// Debut de la fonction pour verif le form
	$('#form_contact').submit(function() {
		
		msgError = '';
		
		checkInputText('name_contact','Name');
		checkInputText('email_contact','Email');
		checkInputText('subject_contact','Subject');
		checkInputText('message_contact','Message');

		if (arrEmptyFields['name_contact'] == 0 && arrEmptyFields['email_contact'] == 0 && arrEmptyFields['subject_contact'] == 0 && arrEmptyFields['message_contact'] == 0){
			alert('Your email has been sent.\n We will reply as soon as possible.');
			return true;
		}
		else {
			alert(msgError);
			return false;
		}
	});

});
