var IE4 = (document.all) ? true : false;
var DOM = (document.getElementById) ? true : false;
var IE5 = (document.getElementById && IE4) ? true : false;
var NS6 = (document.getElementById && !IE4) ? true : false;
var NS4 = (navigator.appName+navigator.appVersion).indexOf('Netscape4') != -1 ? true : false;

if (DOM || IE4) {document.write("<style type='text/css'>.child {display:none}</style>");}
if (NS6) {document.addEventListener("mousemove",nsevent,false);}
if (NS4) {

	with(document) {
	
		var lstyle = "<style type='text/css'>"
					  +".child {position:absolute;visibility:hidden}"
					  +".parent {position:absolute;visibility:show}"
					  +"<\/style>";
		write(lstyle);
	}
	window.captureEvents(Event.MOUSEMOVE);
	window.onMouseMove = nsevent;
}

function arrange() {

	var posX = document.layers['idldiv'].pageX;
	var posY = document.layers['idldiv'].pageY;

	for (i=1; i<document.layers.length; i++) {

		if (document.layers[i].visibility == "show") {
		document.layers[i].pageX = posX;
			document.layers[i].pageY = posY;
			posY += document.layers[i].document.height;
		}
	}
}

function NSinit() {

	if(NS4 && typeof document.layers['idldiv'] != 'undefined') {	

		for (i=0; i<document.layers.length; i++) {
	
			if(document.layers[i].id.indexOf('child') != -1) document.layers[i].visibility = "hide";
			else if(document.layers[i].id.indexOf('parent') != -1) document.layers[i].visibility = "show";
		}
	
		arrange();
	}
}

function display(dv) {

	if (DOM) {document.getElementById(dv).style.display = (document.getElementById(dv).style.display == "block" ? "none" : "block");}
	else if (IE4) {document.all[dv].style.display = (document.all[dv].style.display == "block" ? "none" : "block");}
	else if (NS4) {document.layers[dv].visibility = (document.layers[dv].visibility == "show" ? "hidden" : "show");arrange();}
}

function nsevent(e) {nsx = e.pageX; nsy = e.pageY;}

function show(dv) {

	if (DOM) {document.getElementById(dv).style.visibility = "visible";}
	else if (IE4) {document.all[dv].style.visibility = "visible";}
	else if (NS4) {document.layers[dv].visibility = "show";}
}

function hide(dv) {

	if (DOM) {document.getElementById(dv).style.visibility = "hidden";}
	else if (IE4) {document.all[dv].style.visibility = "hidden";}
	else if (NS4) {document.layers[dv].visibility = "hidden";}
}

function showunique(dv) {

	if (DOM) {for (i=0;i<document.getElementsByTagName('DIV').length;i++) {document.getElementsByTagName('DIV').item(i).style.visibility = "hidden";}}
	else if (IE4) {for (i=0;i<document.all.length;i++) {document.all[i].style.visibility = "hidden";}}
	else if (NS4) {for (i=0;i<document.layers.length;i++) {document.layers[i].visibility = "hidden";}}

	show(dv);
}

function pos(dv) {
 
	if (IE5) {
	
		nsx = event.clientX;
		nsy = event.clientY;
		document.getElementById(dv).style.top = nsy-2;
		document.getElementById(dv).style.left = nsx-2;
		document.getElementById(dv).style.visibility = "visible";
	
	} else if (IE4) {

		nsx = event.clientX; nsy = event.clientY;
		document.all[dv].top = nsy-2;
		document.all[dv].left = nsx-2;
		document.all[dv].style.visibility = "visible";
	
	} else if (NS4) {
	
		document.layers[dv].top = nsy-2;
		document.layers[dv].left = nsx-2;
		document.layers[dv].visibility = "show";
	
	} else if (NS6) {

		document.getElementById(dv).style.top = nsy-2;
		document.getElementById(dv).style.left = nsx-2;
		document.getElementById(dv).style.visibility = "visible";
	}
}

function uncheck(theform,nom) {

	for (i = 0; i < document.forms[theform].elements.length; i++) {
	
		if (document.forms[theform].elements[i].name == nom) document.forms[theform].elements[i].checked = false;
	}
}

function check(theform,nom) {

	for (i = 0; i < document.forms[theform].elements.length; i++) {

		if (document.forms[theform].elements[i].name == nom) document.forms[theform].elements[i].checked = true;
	}
}

function ischeck(theform,name,title) {
 
	var error = "";
 
	for(i=0;i<name.length;i++) {
	
		for(j=0;j<document.forms[theform].length;j++) {
	
			if(document.forms[theform].elements[j].name == name[i]) {
			
				type = document.forms[theform].elements[j].type;
 
				if (type == "select-one" || type == "select-multiple") {
		
					if(document.forms[theform].elements[name[i]].selectedIndex == -1 
					|| document.forms[theform].elements[name[i]].options[document.forms[theform].elements[name[i]].selectedIndex].value == "#") {
					
						error+= " - "+title[i]+"\n";
						break;
					}
					  		
				} else if (type == "radio" || type == "checkbox") {
		
					var chk = 0;
   
   					for(k=0;k<document.forms[theform].elements[name[i]].length;k++) {
			
						if(document.forms[theform].elements[name[i]][k].checked == true) chk = 1;
					}
   
   					if(chk == 0) {
					
						error+= " - "+title[i]+"\n";
						break;
					}
  		
				} else {
   
   					if(document.forms[theform].elements[name[i]].value.length == 0) {
					
						error+= " - "+title[i]+"\n";
						break;
					}
				}
			}
  		}
 	}

 	if(error != "") {alert("les champs suivant sont obligatoires :\n\n"+error);return false;} else {return true;}
}

function select(el1,el2,theform,artselected) {

	for(i=document.forms[theform].elements[el2].length-1;i>=0;i--) {
	
		document.forms[theform].elements[el2].options[i] = null;
	}

	for(i=0;i<document.forms[theform].elements[el1].length;i++) {
	
		if(document.forms[theform].elements[el1].options[document.forms[theform].elements[el1].selectedIndex].value == document.forms[theform].elements[el1].options[i].value) {

			var artpos = 0;

			document.forms[theform].elements[el2].length = text[i].length; 

			for(j=0;j<text[i].length;j++) {

				document.forms[theform].elements[el2].options[j].value = value[i][j];
				document.forms[theform].elements[el2].options[j].text  = text[i][j];

				if(document.forms[theform].elements[el2].options[j].value == artselected) {artpos = j;}
			}

			document.forms[theform].elements[el2].options[artpos].selected = "true";  
		}
	}
}

function sgoto(url,el,theform) {

	var error = "";

	for(i=0;i<el.length;i++) { 
	
		elv = document.forms[theform].elements[el[i]].options[document.forms[theform].elements[el[i]].selectedIndex].value
		url+= el[i]+"="+elv+"&";

		if(elv == "#") {error ="error";} 
	}

	if(error == "") {location.href = url+(typeof PHPSESSID == 'undefined' ? '' : '&PHPSESSID='+PHPSESSID.value);} 
}

function lgoto(url,el) {

	if(el.options[el.selectedIndex].value != "#") {

		location.href = url+el.options[el.selectedIndex].value+(typeof PHPSESSID == 'undefined' ? '' : '&PHPSESSID='+PHPSESSID.value);
	}
		
}

function bgoto(url,el,theform) {

	for(i=0;i<el.length;i++) { 
	
		elv = document.forms[theform].elements[el[i]].value
		url+= el[i]+"="+elv+"&";
	}

	location.href = url+(typeof PHPSESSID == 'undefined' ? '' : '&PHPSESSID='+PHPSESSID.value);
}

var text  = new Array();
var value = new Array();
