
    
;
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 isMessageValid(message)
{
	var verif = /%url%/
	return verif.exec(message) != null;
}

function sendFriendMessage(args)
{
		var isCorrect = true;
		var msg = "";
		if ($jq('#ami_name').val() == args.form_default_name)
				$jq('#ami_name').val('');
		if ($jq('#ami_email').val() == args.form_default_mail)
				$jq('#ami_email').val('');
		if ($jq('#ami_captcha').val() == args.form_default_captcha)
				$jq('#ami_captcha').val('');
		if ($jq('#ami_message').val() == args.form_default_message)
				$jq('#ami_message').val('');

		if ($jq('#ami_name').val() == '')
		{
				msg += args.form_error_name;
				$jq('#ami_name').addClass('error');

				$jq('#ami_name').change(function(){
					if ($jq('#ami_name').val() != '')
							$jq('#ami_name').removeClass('error');
					else
							$jq('#ami_name').addClass('error');
				});

				isCorrect = false;
		}

		if (!isEmailValid($jq('#ami_email').val()))
		{
				msg += (msg != '' ? '\n' : '') + args.form_error_mail;
				$jq('#ami_email').addClass('error');

				$jq('#ami_email').change(function(){
					if (isEmailValid($jq('#ami_email').val()))
							$jq('#ami_email').removeClass('error');
					else
							$jq('#ami_email').addClass('error');
				});

				isCorrect = false;
		}
		if ($jq('#ami_captcha').val().length != 5)
		{
				msg += (msg != '' ? '\n' : '') + args.form_error_capcha;
				$jq('#ami_captcha').addClass('error');

				$jq('#ami_captcha').change(function(){
					if ($jq('#ami_captcha').val().length == 5)
							$jq('#ami_captcha').removeClass('error');
					else
							$jq('#ami_captcha').addClass('error');
				});

				isCorrect = false;
		}
		/*
		if ($jq('#ami_message').val() != '' && !isMessageValid($jq('#ami_message').val()))
		{
			  msg += (msg != '' ? '\n' : '') + args.form_error_message;
				$jq('#ami_message').addClass('error');

				$jq('#ami_message').change(function(){
					if ($jq('#ami_message').val() == '' || isMessageValid($jq('#ami_message').val()))
							$jq('#ami_message').removeClass('error');
					else
							$jq('#ami_message').addClass('error');
				});

				isCorrect = false;
		}
		*/
		if (!isCorrect)
		{
				if ($jq('#ami_name').val() == '')
						$jq('#ami_name').val(args.form_default_name);
				if ($jq('#ami_email').val() == '')
						$jq('#ami_email').val(args.form_default_mail);
				if ($jq('#ami_captcha').val() == '')
						$jq('#ami_captcha').val(args.form_default_captcha);
				if ($jq('#ami_message').val() == '')
						$jq('#ami_message').val(args.form_default_message);
				alert(args.form_please_check+msg);
		}
		else
		{
				var page_url = args.page_to_send;
				var data = {
						email: $jq('#ami_email').val(),
						captcha: $jq('#ami_captcha').val(),
						message: $jq('#ami_message').val(),
						name: $jq('#ami_name').val(),
						page: page_url
				};
				var site_base = args.site_base;
				site_base = site_base.replace("inc/js","");
				$jq.post(site_base+"modules/formulaire-ami.ajax.php", data, sendFriendMessage_callback, "json");
		}
		return false;
}

function sendFriendMessage_callback(response)
{
	if (response.formMess != "" && response.formMess != undefined)
		alert(response.formMess);
	if (response.cptErr == 0)
	{
		Shadowbox.close();
	}
	else
	{
		var classNames = response.err.className;
		$jq('#ami_name').toggleClass(classNames.name, classNames.name != '');
		$jq('#ami_email').toggleClass(classNames.email, classNames.email != '');
		$jq('#ami_captcha').toggleClass(classNames.captcha, classNames.captcha != '');
		var str = "";
		var formFields = response.formFields;
		if (classNames.name == "error")
		{
			str += formFields.name +"\n";
		}
		if (classNames.email == "error")
		{
			str += formFields.email+"\n";
		}
		if (classNames.captcha == "error")
		{
			str += formFields.captcha+"\n";
		}
		if (classNames.message == "error")
		{
			str += formFields.message+"\n";
		}
		alert(str);
	}
}
