var W3CDOM = (document.createElement && document.getElementsByTagName);
var eacute = String.fromCharCode(233);
var egrave = String.fromCharCode(232);


// this function is needed to work around
// a bug in IE related to element attributes
function hasClass(obj) {
	var result = false;
	if (obj.getAttributeNode("class") != null) {
		 result = obj.getAttributeNode("class").value;
	}
	return result;
}

function addEvent(obj, eventType,fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(eventType, fn, useCapture);
		return true;
	} else {
		if (obj.attachEvent) {
			var r = obj.attachEvent("on"+eventType, fn);
			return r;
		}
	}
}
function initCollapsingRows() {
	if (!W3CDOM) return;
	var tb = document.getElementById('listeArticles');
	if (!tb) { return };
	var tbody = tb.getElementsByTagName('tbody')[0];
	var trs = tbody.getElementsByTagName('tr');
	for (var i=0; i<trs.length; i++) {
		var trId = trs[i].id;
		var td = trs[i].getElementsByTagName('td')[0];
		// place les images 'info'
		var newImg = document.createElement('img');
		newImg.src = "/i/info.gif";
		newImg.id = "inf" + trId;
		newImg.className = "infos";
		newImg.onclick = toggleVisibility;
		td.insertBefore(newImg,td.firstChild);
		// cache tous les <div class="descriptif">
		var lesDivs = trs[i].getElementsByTagName('div');
		for (var j=0; j<lesDivs.length; j++) {
			if (hasClass(lesDivs[j])) {
				if (lesDivs[j].getAttributeNode('class').value.indexOf('descriptif')!=-1) {
					lesDivs[j].style.display = "none";
				}
			}
		}
	}
}
function toggleVisibility() {
    var desc = this.id.replace('inf', 'des');
    var leDiv = document.getElementById(desc);
    if (leDiv.style.display=="none") {
        leDiv.style.display = "block";
    } else {
        leDiv.style.display = "none";
    }
}
function stripe() {
	var even = false;
	var table = document.getElementById('listeArticles');
	if (! table) { return; }
	var tbodies = table.getElementsByTagName("tbody");
	var trs = tbodies[0].getElementsByTagName("tr");
	for (var i = 0; i < trs.length; i++) {
		if (!hasClass(trs[i]) && ! trs[i].style.backgroundColor) {
			var tds = trs[i].getElementsByTagName("td");
			for (var j = 0; j < tds.length; j++) {
				var mytd = tds[j];
				if (! hasClass(mytd) && ! mytd.style.backgroundColor) {
					mytd.className = even ? 'pair' : 'impair';
				}
			}
		}
		even = ! even;
	}
}
function zebre() {
	var even = true;
/*	var evenColor = "#fff";
	var oddColor = "#bfcfff"; */
	var a = document.getElementById('panier');
	a = a.getElementsByTagName("div");
	if (!a) { return; }
	for (var i = 0; i < a.length; i++) {
		if (hasClass(a[i])=='item') {
/*			a[i].style.backgroundColor = even ? evenColor : oddColor; */
			a[i].className += even ? ' pair' : ' impair';
			even = ! even;
		}
	}
}


function verifForm(x) {
	if (x.ctcnom.value=='' || x.ctcmail.value=='' || x.ctcobjet.value=='' || x.ctctexte.value=='') { alert("Tous les champs sont obligatoires, merci de les remplir !"); return false; }
	x.ctcenvoi.disabled='disabled';
	return true;
}

function validationMail(m) {
	re = /^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i;
	return re.test(m);
}
/* gestion cookies */
function getCookie() {
	if (document.cookie.length > 0) {
		return (document.cookie.indexOf('mf=') != -1) ? true:false;
	}else{
		return false;
	}
}
function setCookie() {
	var auj = new Date();
	var expire = new Date();
	expire.setTime(auj.getTime() + 1000*60*60*24*30);
	document.cookie = "mf=1; expires=" + expire.toGMTString();
}

