//<![CDATA[
var lang = (document.cookie.match(/.*lang=(fr|en).*/) != null) ? document.cookie.match(/.*lang=(fr|en).*/)[1] : 'fr';

function set_language(id) {
	var options = {"path": "/"};
	Cookie.set("IdLanguage", id, options);
	if (Cookie.get("IdLanguage") == id) window.location.reload();
	else AjaxFactory.OnError("CookieSetFailed");
}

function contact_mandatories(hash) {
	var messages = [];
	var errors = {
		fr: {
			From: "Merci de renseigner votre courriel.",
			FromFailed: "La syntaxe de votre courriel est erron\u00e9e !\r\nEx. : exemple@exemple.tdl",
			Subject: "Merci de renseigner le sujet abord\u00e9.",
			Message: "Merci de renseigner votre message."
		},
		en: {
			From: "Thank you for filling your email.",
			FromFailed: "Your email syntax is wrong !\r\nEx. : exemple@exemple.tdl",
			Subject: "Thank you for filling the subject of your email.",
			Message: "Thank you for filling your message."
		}
	};
	function mandatory(field, add) {
		//Blink.add(add || [field]);
		messages.push(errors[lang][field] || ("Missing translation: " + field + " is mandatory!"));
	}
	function fieldFailed(field, add) {
		//Blink.add(add || [field]);
		messages.push(errors[lang][field + "Failed"] || ("Missing translation: " + field + " has a unexpected content!"));
	}
	$.each(hash, function(i, obj) {
		if (obj.name == "From") {
			if (!obj.value) mandatory("From");
			else if (!obj.value.match(/^[^@]+@(([^@.]+\.)+[^@.]+|[:0-9a-fA-F]+)$/)) fieldFailed("From");
		}
		//if (obj.name == "Subject" && !obj.value) mandatory("Subject");
		if (obj.name == "Message" && !obj.value) mandatory("Message");
	});
	return messages;
}

function contact_submit() {
	var hash = $('#contact').serializeArray();
	var messages = contact_mandatories(hash);
	if (messages.length) {
		alert(messages.join("\n"));
		//Blink.start(true);
		return;
	}
	$.ajax({
		url: "contact.php",
		dataType: "json",
		type: "post",
		data: hash,
		complete: function(data) {
			if (data.responseText == "OK") {
				$("#From").val("");
				$("#Message").val("");
				if (lang == 'fr') alert("Merci !");
				else alert("Thank you !");
			}
			else {
				if (lang == 'fr') alert("Il y a eu une erreur.\nVotre mail n'a pas pu être envoy\u00e9.");
				else alert("An error occured.\Your email wasn't be sent.");
			}
		}
	});
}
//]]>

