// affichetr() definie dans tableau.js est utilisee dans ces fonctions
var etat_divs=new Array(true,false,false,false,false,true,false)	
var contenu_divs=new Array("","","","","","","")
var contenu_divs_reduit=new Array("","","","","","","")
var clbprec= 0
var regprec= 0
var tir=0
var frame_droite_chargee=false

// =========================================================================
function affiche_div(id)
	{
	if(ns4) return false
	if(self==top)
	    var framecible=self
	else
	    var framecible=parent.frames['droite']

	var pil=pilotes[trouve(pilotes,id,'')]
   if(id && id!=ligneprec)
	   {
   	   ligneprec=id
   	   if(parent.frames['res_droite'])
	   	   {
           getElement(false,"detail").innerHTML=affiche_pilote(pil)
	       getElement(false,"detail").style.visibility="visible"
	       }
	   else
			if(framecible)
				{
				if(getElement(framecible,"detail2"))
					{
					parent.contenu_divs[2]        = affiche_pilote(pil)
					parent.contenu_divs_reduit[2] = reduit_innerHTML((pil[3]+" "+pil[4]).substring(0,20))
					//getElement(framecible,"detail2").innerHTML=affiche_pilote(pil)
					//getElement(framecible,"reduit2").innerHTML=reduit_innerHTML((pil[3]+" "+pil[4]).substring(0,20))
					parent.affiche(2)
					}
				if(cpt && getElement(framecible,"detail3") && pil[7]!=clbprec)
					{
					clbprec=pil[7]
					var club=clubs[trouve(clubs,pil[7],'')]
					buffer=affiche_club(club)
					if(buffer[0]!="")
						{
						parent.contenu_divs[3]        = buffer[0]
						parent.contenu_divs_reduit[3] = reduit_innerHTML(club[2].substring(0,10))
						//getElement(framecible,"detail3").innerHTML=buffer[0]
						//getElement(framecible,"reduit3").innerHTML=reduit_innerHTML(club[2].substring(0,10))
						parent.affiche(3)
						}
					if(buffer[1]!="" && pil[6]!=regprec)
						{
						regprec=pil[6]
						parent.contenu_divs[4]        = buffer[1]
						parent.contenu_divs_reduit[4] = reduit_innerHTML("region "+pil[6])
						//getElement(framecible,"detail4").innerHTML=buffer[1]
						//getElement(framecible,"reduit4").innerHTML=reduit_innerHTML("region "+pil[6])
						parent.affiche(4)
						}
					}
				}
		}		
	}
//===========================================================
function affiche(dv)
	{
	
	if(dv<2)
		var framecible=(parent.frames['navigation'] ? parent.frames['navigation'] : self)
	else
		{
		var framecible=(parent.frames['droite'] ? parent.frames['droite'] : self)
		if(!parent.frame_droite_chargee) return false
		}
	if(framecible)
		if(getElement(framecible,"reduit"+dv))
			{
			if(dv>0)
				if(etat_divs[dv])
					getElement(framecible,"detail"+dv).innerHTML=parent.contenu_divs[dv]
				else
					getElement(framecible,"reduit"+dv).innerHTML=parent.contenu_divs_reduit[dv]

			if(dv==2 && etat_divs[2])
				{
				var tmpimg=getElement(framecible,"imgpil")
				if(tmpimg)
					tmpimg.width=(tmpimg.width>tmpimg.height ? 160 : 160*tmpimg.width/tmpimg.height)
				}

			if(dv==5 && etat_divs[5] && parent.contenu_divs[5].indexOf("imgclub")>0)
				{
				var tmpimg=getElement(framecible,"imgclub")
				tmpimg.width=(tmpimg.width>tmpimg.height ? (tmpimg.width>2*tmpimg.height ? 150 : 100) : 100*tmpimg.width/tmpimg.height)
				}	

			getElement(framecible,"reduit"+dv).style.visibility=(etat_divs[dv] ? 'hidden' : 'visible')
			getElement(framecible,"detail"+dv).style.visibility=(etat_divs[dv] ? 'visible': 'hidden')
			}
   }
//===========================================================
function bascule(dv)
	{
	etat_divs[dv]=!etat_divs[dv]
	affiche(dv)
   }
//===========================================================
function cache_div()
   {
   	   if(parent.frames['res_droite'])
	       detail.style.visibility="hidden";
   }
//===========================================================
function affiche_pilote(pil)
   {
	if(ns4) return false

	var lien_image=""
	var sortie=""
	var i=8
	var annee=pil[2]
	var idp=pil[0]
	var ids=trouve(regions,pil[5],'')
	var idr=trouve(regions,pil[6],'')
	var noms=regions[ids][2]
	var nomr=regions[idr][2]
	var nomc=clubs[trouve(clubs,pil[7],'')][2]
	image=eval("'"+pil[0]+"'")
	while(image.length<4) {image="0"+image}
	lien_image=''
	if(pil[1] != 0 && pil[1] != 1 && pil[1] != 2)
		image=pil[1]
	else
	if(pil[1] != 1)
		{
		if(pil[1] == 2)
	   	   image="pilote_defaut_"+pil[6]
  		else
	   	   image="pilote_defaut"
		}
	if(self==top)
	     lien_image='';
	else
	     lien_image = "<TD align=center rowspan=2><IMG id=imgpil src='../images/"+image+".jpg' border=0></TD>"

//	lientmp='lien("pilote",'+pil[0]+',"",1)'
	if(!parent.frames['res_droite']) sortie+=bande(pil[3]+" "+pil[4]+" ("+pil[14]+")",2)
	sortie+="<TABLE border=0 width=99% cellspacing=0 cellpadding=0>"
	sortie+="<TR border=0>"
		sortie+="<TD "+aff_onmouseover("afficher les resultats de ce pilote ...")+" style='font-size: 21px;font-weight:bold' align=center "
		+"onclick='lien(\"pilote\",\"pilote="+pil[0]+"&annee="+pil[2]+"\",\"pilote\",2);'>"
		+pil[3]+" "+pil[4]+"</TD>"
	if(!parent.frames['res_droite']) sortie+=lien_image
	
	sortie+= "</TR><TR border=0><TD "+aff_onmouseover("afficher les resultats de ce club ... ")+"class=element onclick='lien(\"classement\",\"club="+pil[7]+"&annee="+annee+"\",\"_self\",1)' style='text-align:center;font-style:italics'>"
				  		   +"<A class=annulee>"+nomc+"</A></TD></TR>"
	while(pil[i]>0)
		{
		sortie+= "<TR border=0 "+aff_onmouseover("afficher le classement integral "+regions[pil[i]][2]+" "+annee)+"class=element "
							   +" onclick='lien(\"classement\",\"serie="+regions[pil[i]][2]+"&annee="+annee+"&pilote="+idp+"#1\",\"_self\",1)'>"
							   +" <TD class=element colspan=2>"
							+"<LI>"+regions[pil[i]][2]+" "+annee+" : "+points[pil[i]][pil[i+1]]+" points ("+place(places[pil[i]][pil[i+1]])+")"
								   +"<BR><font size=-1 color=gray>"+details[pil[i]][pil[i+1]].substring(0,2)+" manches prises en compte : "+details[pil[i]][pil[i+1]].substring(2,100)+"</font></li></TD></TR>"
		i=i+2
		}
	sortie+="</TABLE>"						
	if(pil[15] && pil[15] != '') sortie+="<BR><font color=blue><U>Sur cette competition :</U> "+pil[15]+"</font>"
      return sortie;
   }
//========================================================

var podiums=new Array()
var tmpclast=new Array()
function calc_podium(afficheDiv)
	{
	annee=2005
	if(ns4) return false
	var typer=""
	for ( il = 0 ; il < regions.length ; il++ )
		if(regions[il][0]=="Z")
			podiums[il]=""
		else
			{
			podiums[il]=""
			tmpclast=classements[il]
			if(regions[il][0].length>1) typer='region'; else typer='serie';
			if(tmpclast.length>2)
				for ( ilp = 1 ; ilp < 4 ; ilp++ )
				  if(tmpclast[ilp-1]+1)
					{
					pil=pilotes[tmpclast[ilp-1]]
					annee=pil[2]
					podiums[il]+= affichetr(afficheDiv ? "":"NODIV",pil[0])+"<TD class=cellule style='font-size:12px'><font style='font-size:9px;color:#3399CC'>"+ilp+" : </font>"+pil[3]+" "+pil[4]+"</TD></TR>"
					}
			if(podiums[il]!="")
				podiums[il]="<font style='font-size:5px'><BR></font><TABLE border=0 width=99%  cellspacing=0 cellpadding=0><TR class=bandegris  "+aff_onmouseover("afficher le classement "+regions[il][2])+" onclick='"
									+'lien("classement","'+typer+'='+regions[il][0]+'&annee='+pil[2]+'","",1)'
									+"' title='Resultats "+regions[il][2]+" "+pil[2]+" ...' ><TD class=bandegris style='font-size:12px;'>Le podium "+regions[il][2]+" :</TD></TR>"+podiums[il]+"</TABLE>"
			else
				podiums[il]="<font style='font-size:5px'><BR></font><TABLE border=0 width=99%  cellspacing=0 cellpadding=0><TR class=bandegris  "+aff_onmouseover("afficher le classement "+regions[il][2])+" onclick='"
									+'lien("classement","'+typer+'='+regions[il][0]+'&annee='+annee+'","",1)'
									+"' title='Resultats "+regions[il][2]+" "+annee+" ...'><TD class=bandegris style='font-size:12px;'>Le podium "+regions[il][2]+" :</TD></TR>"+"</TABLE>"
			}
	}
//===========================================================
function affiche_club(club)
	{
	if(ns4) return false

	var sortie_c = ""
	var nc = 0
	var sortie_r = ""
	var sortie_p = new Array("","","")
	var nr = 0
	var pil=new Array()
	var txttd = "<TD  class=bandegris >"
	var ilr=trouve(regions,club[3],'"')
	var region= regions[ilr]
	if(cpt.length==0) return Array("","")
	
	if(club[1] > 0 && document.referrer != '')
		{
		if(club[1] ==1) lien_image=".jpg"; else lien_image=".gif"
		image=eval("'"+club[0]+"'")
		while(image.length<5) {image="0"+image}
		lien_image = "<IMG  src='../images/"+image+lien_image+"' width=100 border=0>"
		}
	else
		lien_image=''

	tir=(tir+1)%3;var debil=new Array(0,0,cpt.length-1);var finil=new Array(cpt.length,cpt.length,-1);var sensil=new Array(1,1,-1);	
	for ( il = debil[tir] ; il*sensil[tir] < finil[tir]*sensil[tir] ; il+=sensil[tir] )
		{
		pil=pilotes[trouve(pilotes,cpt[il][0],'')]
		if(pil[7]==club[0]) // club
			{
			nc++
			if(nc<18) sortie_c+= affichetr("",pil[0])+"<TD class=cellule style='font-size:12px'><font style='color:#3399CC'>"+(cpt[il][1]==999 ? "open": cpt[il][1])+"</font> "+pil[3]+" "+pil[4]+"</TD></TR>"
			}
		if(pil[6]==region[0]) // region
			{
			nr++
			if(nr<11) sortie_r+= affichetr("",pil[0])+"<TD class=cellule style='font-size:12px;'><font style='font-size:9px;color:#3399CC'>"+(cpt[il][1]==999 ? "open": cpt[il][1])+"</font> "+pil[3]+" "+pil[4]+"</TD></TR>"
			}
		
		}


	lientmp='lien("classement","club='+club[0]+'&annee='+pil[2]+'","_self",1)'
	sortie_c=bande(club[2],3)+"<font style='font-size:5px'><BR></font><TABLE border=0 width=99%  cellspacing=0 cellpadding=0>"
					 +"<TR class=bandegris onclick='"+lientmp+"' title='Resultats de ce club ...'><TD class=bandegris  style='font-size:12px;'>"+nc+" pilotes sur cette compet : </TD></TR>"+sortie_c+"</TABLE>"

	lientmp='lien("classement","region='+regions[ilr][0]+'&annee='+pil[2]+'","_self",1)'
	sortie_r=bande(regions[ilr][2].toUpperCase(),4)
					 + podiums[ilr]
					 + "<font style='font-size:5px'><BR></font><TABLE border=0 width=99%  cellspacing=0 cellpadding=0>"
					 + "<TR class=bandegris><TD class=bandegris style='font-size:12px;'>"+nr+" pilotes sur cette compet : </TD></TR>"
					 + sortie_r + "</TABLE>"

	if (nc>17) 	sortie_c+="<CENTER><font size=-2 color=gray>et "+(nc-17)+" autres pilotes...</font></CENTER>"
	if (nr>10) 	sortie_r+="<CENTER><font size=-2 color=gray>et "+(nr-10)+" autres pilotes...</font></CENTER>"
	if (nc==0) 	sortie_c=""
	if (nr==0) 	sortie_r=""

return Array(sortie_c,sortie_r)	
}	

