var liste = new Array();
var encours = "neant";
var itemencours = "neant";
var ancel = "neant";
var actuel="off";
var ouvert="off";
var showactuel = false;
var messageactuel = false;
var x=0;
var y=0;
var loading='loading...';
var isWaiting=false;

function univGetElementById(element)
{
	if(document.all)
	{
		rElement=document.all[element];
	}
	
	if(document.getElementById)
	{
		rElement=document.getElementById(element);
	}
	
	return rElement;
}

function doWait(wElement)
{
	if(isWaiting)
	{
	
		actVal=wElement.innerHTML;
		actVal += '.';
		wElement.innerHTML=actVal;
		setTimeout("doWait(wElement)", 500);
	}
	else return;
}

function setPos(souris)
{
	nName=navigator.appName;
	x = (navigator.appName.substring(0,3) == "Net") ? souris.pageX : event.x + document.body.scrollLeft;
	y = (navigator.appName.substring(0,3) == "Net") ? souris.pageY : event.y + document.body.scrollTop;
	e = window.event;
	iMousePosX = x; //compatibilité avec la librairie de déplacement
	iMousePosY = y; //compatibilité avec la librairie de déplacement
// 	iMousePosY = 20 * Math.floor(y / 20);
	x+=40;
	y-=100;
	
	if(nName == "Microsoft Internet Explorer")
	{
		x += 200;
		y += 93;
		x -= document.body.scrollLeft;
		y -= document.body.scrollTop;
	}
// 	document.getElementById("mousepos").innerHTML = iMousePosX + ", " + iMousePosY;
	
	if(messageactuel && showactuel) show(messageactuel);

// 	document.getElementById('plagetest').innerHTML = 'En cours : ' + encours;
	
	if (oDragObj != null)
	{
		compx=0;
		compy=0;
		
		oDragObj.style.top = (iMousePosY - iDragObjTopDiff) + "px";
		
//		oDragObj.style.left = (iMousePosX - iDragObjLeftDiff) + "px";
// 		oDragObj.style.left = (20 * actx) + "px";
//  		document.getElementById(plageid).innerHTML = iMousePosY + '/' + iMousePosX + '( soit pour le top: ' + oDragObj.style.top + ')';
	}
}

window.document.onmousemove = setPos;

window.name='principal';


function resize(sizex,sizey)
{
	window.resizeTo(sizex,sizey);
}

function changeDossier(nodossier, secteur)
{
	document.changedossier.nodossier.value = nodossier;
	document.changedossier.secteur.value = secteur;
	document.changedossier.submit();
}

function selectBox(element, id)
{
	if(document.all)
	{
		to_apply=document.all[element];
		id_check=document.all[id];
	}
	if(document.getElementById)
	{
		to_apply=document.getElementById(element);
		id_check=document.getElementById(id);
	}
	id_check.checked=true
	to_apply.className="selected_bg";
}


var nbCom=2;
function ajoute()
{
	whatOnClick = "sendData('Makebook=true&Firstdate='+univGetElementById('annee"+nbCom+"').innerHTML+'&', l0, './resultat.php', 'POST', 'Listedateto')";
	tab=univGetElementById('commandesSpec');
	var nouvelleLigne=document.createElement('tr');
	nouvelleLigne.id='ligne'+nbCom;
	textAjoute1='<select name=annee'+nbCom+' id=annee'+nbCom+'>'+listAnnees+'</select>';
/*	textAjoute2='<select name=partie'+nbCom+' id=partie'+nbCom+'><option value=""></option><option value=I>I</option><option value=II>II</option></select>';
	textAjoute3='<select name=cahier'+nbCom+' id=cahier'+nbCom+' onClick=\"' + whatOnClick +'\"></select>';*/
	textAjoute2='&nbsp;*&nbsp;<input type=text size=2 value=1 name=fois'+nbCom+' id=fois'+nbCom+'></select>';
	textAjoute2 +='&nbsp;&nbsp;<a href=\"javascript:ajoute()\">+</a>&nbsp;&nbsp;<a href=\"javascript:acId=univGetElementById(\'ligne'+nbCom+'\');remove(acId)\">-</a>'
	var nouvelleCellule=document.createElement('td');
	nouvelleCellule.innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	var nouvelleCellule1=document.createElement('td');
	nouvelleCellule1.innerHTML=textAjoute1;
	var nouvelleCellule2=document.createElement('td');
	nouvelleCellule2.innerHTML=textAjoute2;
// 	var nouvelleCellule3=document.createElement('td');
// 	nouvelleCellule3.innerHTML=textAjoute3;
// 	var nouvelleCellule4=document.createElement('td');
// 	nouvelleCellule4.innerHTML=textAjoute4;
	nouvelleLigne.appendChild(nouvelleCellule);
	nouvelleLigne.appendChild(nouvelleCellule1);
	nouvelleLigne.appendChild(nouvelleCellule2);
// 	nouvelleLigne.appendChild(nouvelleCellule3);
// 	nouvelleLigne.appendChild(nouvelleCellule4);
	tab.appendChild(nouvelleLigne);
	nbCom++;
	aTest = univGetElementById('annee2')[univGetElementById('annee2').selectedIndex].value;
// 	alert(aTest);

}

function remove(id)
{
	tab=univGetElementById('commandesSpec');
	tab.removeChild(id);
}


function select_color(element, check)
{
	if(document.all)
	{
		to_apply=document.all[element];
		to_check=document.all[check];
	}
	if(document.getElementById)
	{
		to_apply=document.getElementById(element);
		to_check=document.getElementById(check);
	}
	if(!liste[element]) liste[element] = "";
	if(to_check.checked!=true)
	{
		to_apply.className=liste[element];
	}else{
		if(to_apply.className.indexOf("selected_bg") == -1) liste[element]=to_apply.className;
		to_apply.className="selected_bg";
	}
}

function show(message)
{
	messageactuel=message;
	showactuel=true;
	
	if(document.all)
	{
		box = document.all["popbox"];
	}
	if(document.getElementById)
	{
		box = document.getElementById("popbox");
	}
	box.style.visibility= "visible";
	box.innerHTML=message /*+ '(' + nName + ')'*/;
	box.style.top=y;
	box.style.left=x;
}

function hide()
{
	box.style.visibility= "hidden";
	messageactuel=false;
	showactuel=false;
}

function show_static(message,id,refererid)
{
	if(document.all)
	{
		box_static = document.all[id];
		box_refererid = document.all[refererid];
	}
	if(document.getElementById)
	{
		box_static = document.getElementById(id);
		box_refererid = document.getElementById(refererid);
	}
	box_static.style.visibility= "visible";
	box_static.innerHTML=message;
}

function hide_static()
{
	box_static.style.visibility= "hidden";
	box_static.innerHTML="";
}

function hidecondi()
{
	if(actuel != "on")
	{
		showmenu(encours,"hide");
		ouvert="off";
		encours = "neant";
	}
}

function hideandselect(val)
{
	color="color:" + val;
	box_refererid.value=val;
	box_refererid.style.backgroundColor=val;
	hide_static();
	hide();
}

function showcondi(nomid, etat)
{
	if(document.all){
		menu = document.all[nomid];
		elencours = document.all[encours];
		elitemencours = document.all[itemencours];
	}
	if(document.getElementById){
		menu = document.getElementById(nomid);
		elencours = document.getElementById(encours);
		elitemencours = document.getElementById(itemencours);
	}
	if (ouvert == 'on' && nomid != encours) showmenu(nomid, etat, 'condi');
}

function showmenu(nomid, etat, appel)
{
	if(document.all){
		menu = document.all[nomid];
		elencours = document.all[encours];
// 		elitemencours = document.all[itemencours];
	}
	if(document.getElementById){
		menu = document.getElementById(nomid);
		elencours = document.getElementById(encours);
// 		elitemencours = document.getElementById(itemencours); //réservé pour les sous-menus
	}
	if(menu.style.visibility == "hidden" || menu.style.visibility == ""){
		menu.style.visibility= "visible";
		if(nomid != encours) {
			elencours.style.visibility= "hidden";
// 			elitemencours.style.visibility="hidden"; //réservé pour les sous-menus
			ouvert='on';
			encours = nomid;
		}
	}else{
		menu.style.visibility = "hidden";
		ouvert="off";
		encours='neant';
// 		alert(encours);
	}
/*	encours = nomid;*/
	actuel='on';
	setTimeout("actuel='off'", 1000);
}

function showitem(nomid, etat)
{
	
	if(document.all){
		menu = document.all[nomid];
		elencours = document.all[itemencours];
	}
	
	if(document.getElementById){
		menu = document.getElementById(nomid);
		elencours = document.getElementById(itemencours);
	}
	
	if(menu.style.visibility == "hidden" || menu.style.visibility == ""){
		menu.style.visibility= "visible";
		if(nomid != itemencours) elencours.style.visibility= "hidden";
	}
	
	else menu.style.visibility = "hidden";
	if(etat == "hide") menu.style.visibility = "hidden";
	itemencours = nomid;
}

function pleinEcran()
{
	window.open("index.php", "etude", "scrollbars");
	self.close();
}

var div = null;

function boucle(execution)
{
	texte = texte + 'toto, ' + compteur;
// 	document.getElementById('headers').innerHTML = texte;
	compteur ++;
	if(wait != false && compteur < 10) setTimeout("boucle();", 1000);
	else eval(execution);
}

var remplirChamp = function (obj) 
{ 
	isWaiting=false;
// 	alert('On va remplir ' + div);

// 	document.getElementById(div).innerHTML = 'toto';
	try {
		document.getElementById(div).innerHTML = obj.responseText;
	}
	catch(error) {
		var er = '';
		for(el in error) er += el + ' => ' + error[el] + '\n';
		alert(er);
	}
} 

function getAnnees()
{
	premiere=document.getElementById('Datefrom').value;
	sendData('type=0&l0', l0, './listes.php', 'POST', 'listeLoicache');
}

function sendData(data, value, page, method, callback) 
{ 
	div = callback;
	document.getElementById(callback).innerHTML = loading + '...\n<br>\n<br>\n<br>\n<br>\n<br>\n<br>\n<br>\n<br>\n<br>\n<br>\n<br>\n<br>&nbsp;'; 
	XHR = new XHRConnection(); 
 	XHR.appendData(data, value); 
 	XHR.appendData(callback, 'on'); 
	XHR.datas = data;
	XHR.sendAndLoad(page, method, remplirChamp); 
// 	boucle();
//  	document.getElementById('headers').innerHTML = wait; 
}

function concateAll()
{
	var datas="";
	if(isWaiting) return; //évite de lancer deux fois la même fonction
	isWaiting=true;
	wElement=univGetElementById('resultat');
	doWait(wElement);
	var dataToSend = new Array('Loicache', 'Noarticlecache', 'Alineacache', 'Lettrecache', 'texte', 'Resume', 'Sujetarret', 'Signature');
	var dataToSendHTML = new Array('Datecache', 'Datefrom', 'Dateto', 'Numpagedebcache');
	XHR = new XHRConnection();
	data = 'callback';
	XHR.appendData(data, 'on');
	for (el in dataToSend)
	{
 		nom=dataToSend[el];
 		val=univGetElementById(nom).value;
 		XHR.appendData(nom, val);
 	}
	for (el in dataToSendHTML)
	{
 		nom=dataToSendHTML[el];
 		val=univGetElementById(nom).innerHTML;
 		if(nom != 'Numpagedebcache')
 		{
	 		if(val.length != 4) val='';
	 	}
 		XHR.appendData(nom, val);
 	}
	div = 'resultat';
	XHR.sendAndLoad('/resultat.php', 'POST', remplirChamp); 
}

function goGonnect(indexPage)
{
	var datas="";
	if(isWaiting) return; //évite de lancer deux fois la même fonction
	isWaiting=true;
// 	wElement=univGetElementById('connectBox');
// 	doWait(wElement);
	var dataToSend = new Array('start_utilisateur', 'start_pwd');
	XHR = new XHRConnection();
	data = 'callback';
	XHR.appendData(data, 'on');
	XHR.appendData('singleconnect', 'true');
	XHR.appendData('new_check', 'on');
	for (el in dataToSend)
	{
 		nom=dataToSend[el];
 		val=univGetElementById(nom).value;
 		XHR.appendData(nom, val);
 	}
	div = 'connectBox';
	XHR.sendAndLoad(indexPage, 'POST', remplirChamp); 
}

function doMenu(id,menuValue)
{
	menuId = 'list'+id;
// 	alert(id);
	toChange=univGetElementById(menuId);
	if(toChange.innerHTML == '') toChange.innerHTML=menuValue;
	else toChange.innerHTML = '';
// 	alert(menuValue);
}

