function loadImages() {
	var d=document; if(d.images){
		if(!d.p) d.p=new Array();
		var i,j=d.p.length,a=loadImages.arguments;
		for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){
			d.p[j]=new Image; d.p[j++].src=a[i];
		}
	}
}
function ImgRestore() {
	var i,x,a=document.sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function findObj(n, d) {
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
	return x;
}
function swapImage() {
	var i,j=0,x,a=swapImage.arguments;
	document.sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
	if ((x=findObj(a[i]))!=null){
		document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}
function validateForm(form) {
	if (isNotEmpty(form.nom)) {
		if (isNotEmpty(form.prenom)) {
			if (isNotEmpty(form.courriel)) {
				if (isEMailAddr(form.courriel)) {
					if (isNotEmpty(form.adresse)) {
						if (isNotEmpty(form.ville)) {
							if (isNotEmpty(form.cp)) {
								if (isLen(form.cp, 5, 'Code Postal')) {
									return true;
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}
function isNotEmpty(elem){
	var str = elem.value;
	var re = /.+/;
	if(!str.match(re)) {
		alert("Veuillez renseigner les champs obligatoires. / Please fill mandatory fields.");
		focusElement(elem);
		return false;
	}
	elem.className = '';
	return true;
}

function isEMailAddr(elem) {
	var str = elem.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!str.match(re)) {
		alert("Veuillez v&eacute;rifier le format de votre adresse courriel. / Please verify your email.");
		focusElement(elem);
		return false;
	}
	elem.className = '';
	return true;
}

function isNumber(elem) {
	var str = elem.value;
	var re = /^[-]?\d*\.?\d*$/;
	str = str.toString();
	if (!str.match(re)) {
		alert("Veuillez respecter le format de date de naissance suivant / Please respect the date format : '19051975' pour '19 mai 1975'.");
		focusElement(elem);
		return false;
	}
	elem.className = '';
	return true;
}

function isLen(elem, len, label) {
	var strlen = elem.value.length;
	if (strlen != len) {
		alert("Veuillez respecter le format du champs / Please respect de field format "+label+".");
		focusElement(elem);
		return false;
	}
	elem.className = '';
	return true;
}

function focusElement(elem) {
	window.location = '#'+elem.id;
	elem.className = 'warning';
	elem.focus();
	elem.select();
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName('a');
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute('href') &&
		anchor.getAttribute('rel') == 'external')
		anchor.target = '_blank';
		if (anchor.getAttribute('form') &&
		anchor.getAttribute('id') == 'external')
		anchor.target = '_blank';
	}
}

