﻿/*Script original de Julien Royer

*/ if (document.getElementById && document.createTextNode) {

	(function() {

		function init() { if (!init.done) { init.done = true; var spans =
			document.getElementsByTagName("span"), m = []; for (var i = 0, span; (span = spans[ i]); ++i) {
				if (belongsToClass(span, classNames.email)) { m[m.length] = span; } }

				for (i = 0; (span = m[ i]); ++i) { initSpan(span); }

			}

		}

		function initSpan(span) {

			var p, u, h, d;

			var spans = span.getElementsByTagName("span");

			for (var i = 0, s; (s = spans[ i]); ++i) {

				var str = s.firstChild && s.firstChild.nodeValue;

				if (belongsToClass(s, classNames.user)) {

					u = str;

				} else if (belongsToClass(s, classNames.host)) {

					h = str;

				} else if (belongsToClass(s, classNames.domain)) {

					d = str;

				}

			}

			if (u && h && d) {

				chgSpan(span, u, h, d);

			}

		}

		function chgSpan(span, u, h, d) {

			var email = u + "@" + h + "." + d;

			var a = createElement("a");

			a.href = "mailto:" + email +"?subject=Page de contact Atypique Design&body=Bonjour," + "%0A" + encodeURI("merci de ne pas oublier d'indiquer les informations suivantes afin que nous puissions prendre contact :") + "%0A%0A" + encodeURI("Nom :") + "%0A" + encodeURI("Pr\351nom :") + "%0A" + encodeURI("Soci\351t\351 :") + "%0A" + encodeURI("Numéro de t\351l : ") + "%0A%0A" + encodeURI("Votre demande :") + "%0A%0A%0A%0A" + encodeURI("Merci d'avance, nous vous r\351pondrons rapidement.") + "%0A%0A" + encodeURI("Meilleures salutations") + "%0A%0A" + encodeURI("Atypique Design");

			a.className = classNames.email;
			
			a.appendChild(document.createTextNode(email));

			span.parentNode.replaceChild(a, span);

		}

		// DOM

		function createElement(nn) {

			return document.createElementNS ? document.createElementNS("http://www.w3.org/1999/xhtml", nn)
			: document.createElement(nn);

		}

		function belongsToClass(n, cn) {

			return new RegExp("(^| )" + cn + "( |$)").test(n.className);

		}

		// Events

		function addLoadEvent(f) {

			if (document.addEventListener) {

				document.addEventListener("DOMContentLoaded", f, false);

			}

			if (window.addEventListener) {

				window.addEventListener("load", f, false);

			} else if (document.addEventListener) {

				document.addEventListener("load", f, false);

			} else if (window.attachEvent) {

				window.attachEvent("onload", f);

			}

		}

		var classNames = {

			"email": "email",

			"user": "u",

			"host": "h",

			"domain": "d"

		};

		addLoadEvent(init);

		})();

	}