
// CORE.JS
// version 2009-04-19
// (c) Jeremie 'Sky' Fontana
// www.skynebula.com




// Validation du formulaire

function MM_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 = MM_findObj(n, d.layers[i].document);
	if (!x && d.getElementById) x = d.getElementById(n);
	return x;
}

function MM_validateForm() {
	var i, p, q, nm, test, num, min, max, errors = '',
	args = MM_validateForm.arguments;
	for (i = 0; i < (args.length - 2); i += 3) {
		test = args[i + 2];
		val = MM_findObj(args[i]);
		if (val) {
			nm = val.name;
			if ((val = val.value) != "") {
				if (test.indexOf('isEmail') != -1) {
					p = val.indexOf('@');
					if (p < 1 || p == (val.length - 1)) errors += '- LE CHAMP E-MAIL DOIT CONTENIR UNE ADRESSE VALIDE.\n\n';
				} else if (test != 'R') {
					num = parseFloat(val);
					if (isNaN(val)) errors += '- LE CHAMPS ' + nm + ' DOIT ETRE UN NUMERO.\n\n';
					if (test.indexOf('inRange') != -1) {
						p = test.indexOf(':');
						min = test.substring(8, p);
						max = test.substring(p + 1);
						if (num < min || max < num) errors += '- LE CHAMPS ' + nm + ' DOIT CONTENIR UN NUMERO ENTRE ' + min + ' ET ' + max + '.\n\n';
					}
				}
			} else if (test.charAt(0) == 'R') errors += '- LE CHAMPS ' + nm + ' DOIT ETRE REMPLI.\n\n';
		}
	}
	if (errors) alert('\nERREUR!\n\n' + errors);
	document.MM_returnValue = (errors == '');
}




// Affichage / Masquage Div

function div_affiche(code) {
	divEl = document.getElementById(code);
	if (divEl.style.display=="block") {
		divEl.style.display="block";
	} else {
		divEl.style.display="block";
	}
}
	
function div_cache(code) {
	divEl = document.getElementById(code);
	if (divEl.style.display=="block") {
		divEl.style.display="none";
	}
}