// Fonction pour faire des A HREF _blank conformes W3C et A HREF popup

function setlinks(linkclass,linkclassimg,linkclasspopup) {
    if (!document.getElementsByTagName)
         return;
    var scrW = screen.availWidth;
    var scrH = screen.availHeight;
	links = document.getElementsByTagName('a');
	for (i in links) {
		var anchor = links[i];
		if (anchor.className==linkclass || anchor.className==linkclassimg) {
			anchor.onclick = function linkblank(event) {
				window.open(this.href,'_blank');
				return false;
			}
		}
		else if (anchor.className==linkclasspopup) {
			var linkDest = anchor.getAttribute("href");
			var relIndex = anchor.getAttribute("rel");
			var relSplit = relIndex.split("|");
			var windowAttributes = "";
			if (relSplit[1] > scrW) {
				pW = scrW - 10;
			}
			else {
				pW = relSplit[1];
			}
			if (relSplit[2] > scrH) {
				pH = scrH - 40;
			}
			else {
				pH = relSplit[2];
			}
			scrX = (scrW - pW - 10) * .5;
			scrY = (scrH - pH - 30) * .5;
			var windowAttributes = "width=" + pW + ",height=" + pH + ",left=" + scrX + ",top=" + scrY + ",screenX=" + scrX + ",screenY=" + scrY;
			windowAttributes += ",location=" + relSplit[3] + ",resizable=" + relSplit[4] + ",scrollbars=" + relSplit[5];
			anchor.setAttribute("href", "javascript:popupWin('" + linkDest + "','" + windowAttributes + "')");
		}
	}
} 

function popupWin(link,attribs) {
    var popupWin = null;
    popupWin = window.open(link,'',attribs);  
}

function load() {
	setlinks("extlink","extlinknone","linkpopup");
	if (typeof populate=='function') populate();
}

var submitted = 0;

function LockButton(id) {
	var ret = false;
	if (!submitted) {
		var item = document.getElementById(id);
		if (item != null) {
			setTimeout(function() {item.disabled = true}, 0);
		}
		submitted = 1;
		ret = true;
	}
	return ret;
}

function CheckSwap(id) {
	var cbs = document.forms[id];
	if (cbs != null) {
		var state = CheckedCount(id);
		for (i=0; i<cbs.elements.length; i++) {
			if (cbs.elements[i].type=='checkbox') {
				cbs.elements[i].checked = state;
			}
		}
	}
	return false;
}

function CheckedCount(id) {
	var cbs = document.forms[id];
	if (cbs != null) {
		var NbCheckbox = 0;
		var NbChecked = 0;
		for (i=0; i<cbs.elements.length; i++) {
			if (cbs.elements[i].type=='checkbox') {
				if (cbs.elements[i].checked) NbChecked++;
				NbCheckbox++;
			}
		}
		if (NbChecked==NbCheckbox)
			return false;
		else
			return true;
	}
	return false;
}
	
function Valider(text) {
	return confirm(text);
}