
    
;
if (!Array.indexOf) {
	Array.prototype.indexOf = function (obj, start) {
		for (var i = (start || 0); i < this.length; i++) {
			if (this[i] == obj) {
				return i;
			}
		}
		return -1;
	}
}

function isEmailValid(email)
{
	var verif = /^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$/
	return verif.exec(email) != null;
}

function checkContactForm(args)
{
	/*$jq('#frm_last_name').val($jq('#frm_last_name').val().trim());
	$jq('#frm_first_name').val($jq('#frm_first_name').val().trim());
	$jq('#frm_email').val($jq('#frm_email').val().trim());
	$jq('#frm_captcha').val($jq('#frm_captcha').val().trim());
	$jq('#frm_message').val($jq('#frm_message').val().trim());*/

	// Vérification native
	var arr = [$jq('#frm_last_name').val().length, $jq('#frm_first_name').length, $jq('#frm_email').val().length, $jq('#frm_captcha').val().length, $jq('#frm_message').val().length];
	var elts = [$jq('#frm_last_name'), $jq('#frm_first_name'), $jq('#frm_email'), $jq('#frm_captcha'), $jq('#frm_message')];
	var correct = [true, true, true, true, true];
	var index = arr.indexOf(0);
	var len = arr.length;
	var toReturn = true;

	var msg = '';
	if (index > -1)
	{
		msg = args.form_please_check;
		toReturn = false;
		for (var i=0; i < len; i++)
		{
			if ($jq.inArray(i, [0, 1, 4]) > -1 && $jq(elts[i]).val() == "")
				correct[i] = false;
			$jq(elts[i]).keyup(function() {$jq(this).toggleClass('errOn', $jq(this).val() == ""); });
		}
	}

	// Email
	if (!isEmailValid($jq('#frm_email').val()))
	{
		msg += (msg != '' ? '\n' : '') + args.form_error_mail;
		toReturn = false;
		correct[2] = false;
		$jq(elts[2]).keyup(function() { $jq(this).toggleClass('errOn', !isEmailValid($jq(this).val())); });
	}

	// captcha
	if (arr[3] != 5)
	{
		msg += (msg != '' ? '\n' : '') + args.form_error_capcha;
		toReturn = false;
		correct[3] = false;
		$jq(elts[3]).keyup(function() { $jq(this).toggleClass('errOn', $jq(this).val().length != 5); });
	}

	for (i=0; i < len; i++)
	{
		$jq(elts[i]).toggleClass('errOn', !correct[i]);
		$jq(elts[i]).toggleClass('errOff', !$jq(elts[i]).hasClass('errOn'));
	}
	if (!toReturn)
	{
		alert(msg);
	}
	else
	{
		var data = {
			firstName: $jq('#frm_first_name').val(),
			lastName: $jq('#frm_last_name').val(),
			email: $jq('#frm_email').val(),
			captcha: $jq('#frm_captcha').val(),
			message: $jq('#frm_message').val(),
			to: currentEmail
		};
		var site_base = args.site_base;
		site_base = site_base.replace("inc/js","");
		$jq.post(site_base+"modules/formulaire-contact.ajax.php?action=contact", data, checkContactForm_callback, "json");
	}
	return false;
}

function checkContactForm_callback(response)
{
	if (response.formMess != "" && response.formMess != undefined)
		alert(response.formMess);
	if (response.cptErr == 0)
	{
		Shadowbox.close();
	}
	else
	{
		var classNames = response.err.className;
		$jq('#frm_last_name').addClass(classNames.lastName);
		$jq('#frm_first_name').addClass(classNames.firstName);
		$jq('#frm_email').addClass(classNames.email);
		$jq('#frm_captcha').addClass(classNames.captcha);
		$jq('#frm_message').addClass(classNames.message);
		var str = "";
		var formFields = response.formFields;
		if (classNames.lastName == "errOn")
		{
			str += formFields.lastName+"\n";
		}
		if (classNames.firstName == "errOn")
		{
			str += formFields.firstName+"\n";
		}
		if (classNames.email == "errOn")
		{
			str += formFields.email+"\n";
		}
		if (classNames.message == "errOn")
		{
			str += formFields.message+"\n";
		}
		if (classNames.captcha == "errOn")
		{
			str += formFields.captcha+"\n";
		}
		alert(str);
	}
}
