var objDOM_Forum;
var objDIV_Forum;
var idtabcomp_Forum;
var idchforum_Forum;
var maxsujet_Forum;

var g_Forum_STYLE_FILTER = 'progid:DXImageTransform.Microsoft.BasicImage(Rotation=0,Mirror=0,Invert=0,XRay=0,Grayscale=10,Opacity=1.00);';
var g_Skin_Forum;
var g_TableColor_Forum;
 
function switchDisplayForum(idtabcomp)
{
	var frm = document.forms['selforum'+idtabcomp];
	var sel = frm.elements['lstchforum'+idtabcomp];
	var i;
	var selall;
	for (i = 0; i < sel.options.length; i++)
	{
		selall = document.getElementById(sel.options[i].value);
		if (sel.options[i].selected)
			selall.style.display = "block";
		else
			selall.style.display = "none";
	}
}

function CheckStateForum()
{
	var state = objDOM_Forum.readyState;
	if (state == 4)
	{
		objDIV_Forum.innerHTML=objDOM_Forum.xml;
		document.forms['form'+idtabcomp_Forum+idchforum_Forum].imgForumLoading.style.visibility = "hidden";
	}		
}
 
function makeEnumTreeForum(layerName,cat,idparent,path,idchforum,idtab,idtabcomp)
{
	idtabcomp_Forum = idtabcomp;
	idchforum_Forum = idchforum;
	maxsujet_Forum = document.forms['form'+idtabcomp_Forum+idchforum_Forum].imax.value;
	g_Skin_Forum = document.forms['selforum'+idtabcomp].skin.value;
	g_TableColor_Forum = document.forms['selforum'+idtabcomp].tablecolor.value;

	imgSrc = window.event.srcElement;
			
	switch (imgSrc.name)
	{
	case "minus" :
	doNotDisplayLayerForum(layerName);
	imgSrc.src=""+cat+"plus.gif";
	imgSrc.name="plus";
	break;

	case "plus" :
	objDIV_Forum = document.getElementById(layerName);
	if(objDIV_Forum.innerHTML=="")
	{
		document.forms['form'+idtabcomp+idchforum].imgForumLoading.style.visibility = "visible";
		objDOM_Forum = new ActiveXObject("Msxml2.DOMDocument");
		objDOM_Forum.async = true;
		objDOM_Forum.onreadystatechange = CheckStateForum;
		var sURL = path+"forumtree.jsp?idparent="+idparent+"&idchforum="+idchforum+"&idtab="+idtab+"&idtabcomp="+idtabcomp+"&imax="+maxsujet_Forum+"&skin="+g_Skin_Forum+"&tablecolor="+g_TableColor_Forum;
	//	window.open(sURL);
		if(!objDOM_Forum.load(sURL))
			alert(objDOM_Forum.parseError.reason);
		//objDIV_Forum.innerHTML=objDOM.xml;
	}
	doDisplayLayerForum(layerName);
	imgSrc.src=""+cat+"minus.gif";
	imgSrc.name="minus";
	break;
	
	case "book1" :
	doNotDisplayLayerForum(layerName);
	imgSrc.src=""+cat+"book0.gif";
	imgSrc.name="book0";
	document.forms['form'+idtabcomp+idchforum].imgForumLoading.style.visibility = "hidden";
	break;
	
	case "book0" :
	objDIV_Forum= document.getElementById(layerName);
	if(objDIV_Forum.innerHTML=="")
	{
		document.forms['form'+idtabcomp+idchforum].imgForumLoading.style.visibility = "visible";
		
		objDOM_Forum = new ActiveXObject("Msxml2.DOMDocument");
		objDOM_Forum.async = true;
		objDOM_Forum.onreadystatechange = CheckStateForum;
		var sURL = path+"forumtree.jsp?idparent="+idparent+"&idchforum="+idchforum+"&idtab="+idtab+"&idtabcomp="+idtabcomp+"&imax="+maxsujet_Forum+"&skin="+g_Skin_Forum+"&tablecolor="+g_TableColor_Forum;
	//	window.open(sURL);
		if(!objDOM_Forum.load(sURL))
			alert(objDOM_Forum.parseError.reason);
		//objDIV_Forum.innerHTML=objDOM_Forum.xml;
	}
	doDisplayLayerForum(layerName);
	imgSrc.src=""+cat+"book1.gif";
	imgSrc.name="book1";
	break;
	
	case "allforum" :
	var bSuiv=false;
	var bLast=false; 
	var nbIndexForum = document.forms['form'+idtabcomp_Forum+idchforum_Forum].nbindex.value;
 
	if(parseInt(nbIndexForum)>parseInt(maxsujet_Forum))
		doDisplayInfoForum( "1 - "+ parseInt(maxsujet_Forum) );
	else if(parseInt(nbIndexForum)>0)
		doDisplayInfoForum( "1 - "+ parseInt(nbIndexForum) );
	else
		doDisplayInfoForum("0");

	document.forms['form'+idtabcomp+idchforum].imgForumLoading.style.visibility = "visible";
	if(parseInt(nbIndexForum)>parseInt(maxsujet_Forum))
		bSuiv=bLast=true;
		
	doDisplayBtnTreeForum(idchforum,idtabcomp,false,false,bSuiv,bLast);
	//var nCurrent = document.forms['form'+idtabcomp_Forum+idchforum_Forum].current.value;
	objDIV_Forum = document.getElementById(layerName);
	var objsname = objDIV_Forum.parentElement.parentElement.previousSibling.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild;
	objDOM_Forum = new ActiveXObject("Msxml2.DOMDocument");
	objDOM_Forum.async = true;
	objDOM_Forum.onreadystatechange = CheckStateForum;
	var sURL = path+"forumtree.jsp?idparent="+idparent+"&idchforum="+idchforum+"&idtab="+idtab+"&idtabcomp="+idtabcomp+"&imax="+maxsujet_Forum+"&current=0&skin="+g_Skin_Forum+"&tablecolor="+g_TableColor_Forum;
	// window.open(sURL); 
	if(!objDOM_Forum.load(sURL))
		alert(objDOM_Forum.parseError.reason);
	//objDIV_Forum.innerHTML=objDOM_Forum.xml;
	doDisplayLayerForum(layerName);
	objsname.src=""+cat+"book1.gif";
	objsname.name="book1";
	break;
	
	case "first" :
	case "last" :
	case "prec" :
	case "suiv" :

	if(imgSrc.name=="first" && document.forms['form'+idtabcomp+idchforum].imgForumFirst.style.filter!="" ) break;
	else if(imgSrc.name=="prec" && document.forms['form'+idtabcomp+idchforum].imgForumPrec.style.filter!="" ) break;
	else if(imgSrc.name=="suiv" && document.forms['form'+idtabcomp+idchforum].imgForumSuiv.style.filter!="" ) break;
	else if(imgSrc.name=="last" && document.forms['form'+idtabcomp+idchforum].imgForumLast.style.filter!="" ) break;
	
	document.forms['form'+idtabcomp+idchforum].imgForumLoading.style.visibility = "visible";
	var nCurrent = document.forms['form'+idtabcomp_Forum+idchforum_Forum].current.value;
	var nLastIndex = document.forms['form'+idtabcomp_Forum+idchforum_Forum].lastindex.value;
	var nbIndexForum = document.forms['form'+idtabcomp_Forum+idchforum_Forum].nbindex.value;
	var bFirst, bPrec, bSuiv, bLast;
	bFirst=bPrec=bSuiv=bLast=false;
	
	if(nCurrent==null)
		nCurrent="0";
	
	if(imgSrc.name=="first")
	{
		nCurrent=0;
		
		bFirst=bPrec=bSuiv=bLast=false;
		if(parseInt(nbIndexForum)>parseInt(maxsujet_Forum))
			bSuiv=bLast=true;
		
		if(parseInt(nbIndexForum)>parseInt(maxsujet_Forum))
			doDisplayInfoForum("1 - "+ parseInt(maxsujet_Forum));
		else if(parseInt(nbIndexForum)>0)
			doDisplayInfoForum("1 - "+ parseInt(nbIndexForum));
		else
			doDisplayInfoForum("0");
	
	}
	else if(imgSrc.name=="prec")
	{	
		var nDeb =0;
		var nFin = parseInt(maxsujet_Forum);

		nCurrent = parseInt(nCurrent)-parseInt(maxsujet_Forum);

		if( parseInt(nCurrent) < parseInt(maxsujet_Forum) )
		{
			nCurrent = 0;
			nDeb = 1;
			bFirst=bPrec=false;
		}	
		else
		{
			nCurrent = parseInt(nCurrent)-parseInt(maxsujet_Forum);
			nDeb = parseInt(nCurrent);
			if(nCurrent != 0)
				bPrec=bFirst=true;
		}
		
		if(parseInt(nbIndexForum)>parseInt(maxsujet_Forum))
			bSuiv=bLast=true;
		
		nDeb = parseInt(nCurrent);
		//if(parseInt(nDeb)>=parseInt(maxsujet_Forum))
		//	nFin = parseInt(parseInt(nDeb)-parseInt(nFin));
	 	
		if(parseInt(nbIndexForum)>parseInt(maxsujet_Forum))
			doDisplayInfoForum( ""+parseInt(parseInt(nDeb)+parseInt(1))+" - "+ parseInt(parseInt(nDeb)+parseInt(nFin)) );
		else if(parseInt(nbIndexForum)>0)
			doDisplayInfoForum( ""+parseInt(nDeb)+" - "+ parseInt(nbIndexForum) );
		else
			doDisplayInfoForum("0");	
	}	
	else if(imgSrc.name=="suiv")	
	{
		bFirst=bPrec=true; 
		bSuiv=bLast=true;
		if(parseInt(nCurrent) >= parseInt(nbIndexForum)-parseInt(maxsujet_Forum))
			nCurrent = parseInt(nbIndexForum)-parseInt(maxsujet_Forum);

		if(parseInt(nCurrent)+parseInt(maxsujet_Forum)>=nbIndexForum)
			bSuiv=bLast=false;
		
		var nDeb =0;
		nDeb += parseInt(nCurrent);
		var nFin = parseInt(maxsujet_Forum);
		 	
		if(parseInt(nbIndexForum)>parseInt(maxsujet_Forum))
			doDisplayInfoForum( ""+parseInt(nDeb+1)+" - "+ parseInt(parseInt(nDeb)+parseInt(nFin)) );
		else if(parseInt(nbIndexForum)>0)
			doDisplayInfoForum( ""+parseInt(nDeb+1)+" - "+ parseInt(nbIndexForum) );
		else
			doDisplayInfoForum("0");
				
	}
	else if(imgSrc.name=="last")
	{
		nCurrent=parseInt(nLastIndex);
		bFirst=bPrec=true;
		bSuiv=bLast=false;
		
		
		var nDeb =0;
		nDeb += parseInt(nCurrent);
		var nFin = parseInt(maxsujet_Forum);
		 	
		if(parseInt(nbIndexForum)>parseInt(maxsujet_Forum))
			doDisplayInfoForum( ""+parseInt(nDeb+1)+" - "+ parseInt(parseInt(nDeb)+parseInt(nFin)) );
		else if(parseInt(nbIndexForum)>0)
			doDisplayInfoForum( ""+parseInt(nDeb+1)+" - "+ parseInt(nbIndexForum) );
		else
			doDisplayInfoForum("0");
		
	}
	
	doDisplayBtnTreeForum(idchforum,idtabcomp,bFirst,bPrec,bSuiv,bLast);	
	 
	objDIV_Forum = document.getElementById(layerName);
	var objsname = objDIV_Forum.parentElement.parentElement.previousSibling.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild;
	objDOM_Forum = new ActiveXObject("Msxml2.DOMDocument");
	objDOM_Forum.async = true;
	objDOM_Forum.onreadystatechange = CheckStateForum;
	var sURL = path+"forumtree.jsp?idparent="+idparent+"&idchforum="+idchforum+"&idtab="+idtab+"&idtabcomp="+idtabcomp+"&imax="+maxsujet_Forum+"&current="+nCurrent+"&skin="+g_Skin_Forum+"&tablecolor="+g_TableColor_Forum;

	if(!objDOM_Forum.load(sURL))
		alert(objDOM_Forum.parseError.reason);
	//objDIV_Forum.innerHTML=objDOM_Forum.xml;
	doDisplayLayerForum(layerName);
	objsname.src=""+cat+"book1.gif";
	objsname.name="book1";
	break;

	}
}

function doSearch(layerName,cat,path,idchforum,idtab,idtabcomp)
{
	idtabcomp_Forum = idtabcomp;
	idchforum_Forum = idchforum;
	maxsujet_Forum = document.forms['form'+idtabcomp_Forum+idchforum_Forum].imax.value;
	g_Skin_Forum = document.forms['selforum'+idtabcomp_Forum].skin.value;
	g_TableColor_Forum = document.forms['selforum'+idtabcomp].tablecolor.value;
	
	var sdiv = document.getElementById(layerName);
	var objsname = sdiv.parentElement.parentElement.previousSibling.previousSibling.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild;
	var search_value = escape(document.forms['form'+idtabcomp+idchforum].search.value); 

	if(search_value.length>0 && search_value!="*" )
	{
		imgSrc = window.event.srcElement;

		switch (imgSrc.name)
		{ 
			case "search1" :
			doNotDisplayLayerForum(layerName);
			imgSrc.src=""+cat+"search0.gif";
			imgSrc.name="search0";
			objsname.src=""+cat+"book0.gif";
			objsname.name="book0";
			break;
		
			case "search0" :
			document.forms['form'+idtabcomp+idchforum].imgForumLoading.style.visibility = "visible";
			doDisplayBtnTreeForum(idchforum,idtabcomp,false,false,false,false);
			doDisplayInfoForum( "Search" );
			objDIV_Forum = document.getElementById(layerName);
			objDOM_Forum = new ActiveXObject("Msxml2.DOMDocument");
			objDOM_Forum.async = true;
			objDOM_Forum.onreadystatechange = CheckStateForum;
			var sURL = path+"forumtree.jsp?idchforum="+idchforum+"&idtab="+idtab+"&idtabcomp="+idtabcomp+"&search_value="+search_value+"&imax="+maxsujet_Forum+"&skin="+g_Skin_Forum+"&tablecolor="+g_TableColor_Forum;

			if(!objDOM_Forum.load(sURL))
				alert(objDOM_Forum.parseError.reason);
			
			doDisplayLayerForum(layerName);
			imgSrc.src=""+cat+"search1.gif";
			imgSrc.name="search0";
			objsname.src=""+cat+"book1.gif";
			objsname.name="book1";
			break;
		}
	}
}
 
function doDisplayOnOff(layerName,cat,path,idchforum,idtab,idtabcomp)
{
	idtabcomp_Forum = idtabcomp;
	idchforum_Forum = idchforum;
	maxsujet_Forum = document.forms['form'+idtabcomp_Forum+idchforum_Forum].imax.value;
	g_Skin_Forum = document.forms['selforum'+idtabcomp_Forum].skin.value;
	g_TableColor_Forum = document.forms['selforum'+idtabcomp].tablecolor.value;
	
	var sdiv = document.getElementById(layerName);
	var objsname = sdiv.parentElement.parentElement.previousSibling.previousSibling.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild;

		imgSrc = window.event.srcElement;
		switch (objsname.name)
		{ 
			case "book1" :
			doNotDisplayLayerForum(layerName);
			objsname.src=""+cat+"book0.gif";
			objsname.name="book0";
			break;
		
			case "book0" :
			objDIV_Forum = document.getElementById(layerName);
			if(objDIV_Forum.innerHTML=="")
			{
				document.forms['form'+idtabcomp+idchforum].imgForumLoading.style.visibility = "visible";
				objDOM_Forum = new ActiveXObject("Msxml2.DOMDocument");
				objDOM_Forum.async = true;
				objDOM_Forum.onreadystatechange = CheckStateForum;
				var sURL = path+"forumtree.jsp?idchforum="+idchforum+"&idtab="+idtab+"&idtabcomp="+idtabcomp+"&imax="+maxsujet_Forum+"&skin="+g_Skin_Forum+"&tablecolor="+g_TableColor_Forum;

				if(!objDOM_Forum.load(sURL))
					alert(objDOM_Forum.parseError.reason);
			}
			doDisplayLayerForum(layerName);
			objsname.src=""+cat+"book1.gif";
			objsname.name="book1";
			break;
		}
} 
 
function doDisplayBtnTreeForum(idchforum,idtabcomp,btnfirst,btnprec,btnsuiv,btnlast)
{
//alert("btnfirst="+btnfirst+" btnprec="+btnprec+" btnsuiv="+btnsuiv+" btnlast="+btnlast);	
	if(btnfirst)
	{
		//document.forms['form'+idtabcomp+idchforum].imgForumFirst.style.visibility="visible";
		document.forms['form'+idtabcomp+idchforum].imgForumFirst.style.cursor = 'hand';
		document.forms['form'+idtabcomp+idchforum].imgForumFirst.style.filter = '';
	}
	else
	{ 
		//document.forms['form'+idtabcomp+idchforum].imgForumFirst.style.visibility="hidden";	
		document.forms['form'+idtabcomp+idchforum].imgForumFirst.style.cursor = 'default';
		document.forms['form'+idtabcomp+idchforum].imgForumFirst.style.filter = g_Forum_STYLE_FILTER;
	}
	
	if(btnprec)
	{
		//document.forms['form'+idtabcomp+idchforum].imgForumPrec.style.visibility="visible";
		document.forms['form'+idtabcomp+idchforum].imgForumPrec.style.cursor = 'hand';
		document.forms['form'+idtabcomp+idchforum].imgForumPrec.style.filter = '';
	}
	else
	{
		//document.forms['form'+idtabcomp+idchforum].imgForumPrec.style.visibility="hidden";
		document.forms['form'+idtabcomp+idchforum].imgForumPrec.style.cursor = 'default';
		document.forms['form'+idtabcomp+idchforum].imgForumPrec.style.filter = g_Forum_STYLE_FILTER;	
	}
	
	if(btnsuiv)
	{
		//document.forms['form'+idtabcomp+idchforum].imgForumSuiv.style.visibility="visible";
		document.forms['form'+idtabcomp+idchforum].imgForumSuiv.style.cursor = 'hand';
		document.forms['form'+idtabcomp+idchforum].imgForumSuiv.style.filter = '';
	}		
	else
	{
		//document.forms['form'+idtabcomp+idchforum].imgForumSuiv.style.visibility="hidden";
		document.forms['form'+idtabcomp+idchforum].imgForumSuiv.style.cursor = 'default';
		document.forms['form'+idtabcomp+idchforum].imgForumSuiv.style.filter = g_Forum_STYLE_FILTER;
	}
			
	if(btnlast)
	{
		//document.forms['form'+idtabcomp+idchforum].imgForumLast.style.visibility="visible";
		document.forms['form'+idtabcomp+idchforum].imgForumLast.style.cursor = 'hand';
		document.forms['form'+idtabcomp+idchforum].imgForumLast.style.filter = '';
	}
	else
	{
		//document.forms['form'+idtabcomp+idchforum].imgForumLast.style.visibility="hidden";
		document.forms['form'+idtabcomp+idchforum].imgForumLast.style.cursor = 'default';
		document.forms['form'+idtabcomp+idchforum].imgForumLast.style.filter = g_Forum_STYLE_FILTER;
	}	
}

function doDisplayInfoForum(sInfos)
{
	document.getElementById("tdNBForum"+idtabcomp_Forum+idchforum_Forum).innerHTML=sInfos;
}

function doDisplayLayerForum(Name){document.getElementById(Name).style.display = "";}
function doNotDisplayLayerForum(Name){document.getElementById(Name).style.display = "none";}	
