var l_nRubrique;
var titleRubrique;
function openLink(url,cas,w,h)
{
	if ((url.indexOf("#")!=0)&&(url.indexOf("/")!=0)&&(url.indexOf("http://")!=0))
		url = "/" + url;

	if ( (!cas) || (cas==0))
	{
		//if ((top)&&(top.top)&&(url.indexOf("#")!=0))
		window.location.href=url;
		return;
	}
	if (cas == 1)
	{
		fen = window.open(url,"","")
		fen.focus();
		return;
	}
	if (cas == "_top")
	{
		opener.location.href=url;
		return;
	}
	else
	{


		if (!w) w=550;
		if (!h) h=500;
		fen = window.open(url,"","menubar=0,toolbar=0,status=0,resizable=1,scrollbars=1,width="+w+",height="+h);
		fen.focus();
		return;
	}
}


function init_date_inter(form_name,suffixe)
{
	if (document.forms[form_name].elements["jour"+suffixe])
	{
		document.forms[form_name].elements["jour"+suffixe].selectedIndex=0;
		document.forms[form_name].elements["mois"+suffixe].selectedIndex=0;
		document.forms[form_name].elements["annee"+suffixe].selectedIndex=0;
	}
}



/* **********************************************************************************/
/*					FONCTIONS DE FORMULAIRES                              */
/* **********************************************************************************/
function SelectSelect(elem, valeur)
{
	if (elem)
	{
		for (i = 0; i < elem.options.length; i++)
		{
			if (elem.options[i].value == valeur)
			{
				elem.selectedIndex = i;
				i = elem.length;
				return true;
			}
		}
		return false;
	}
}
function SelectSelectMulti(elem, valeur)
{
//alert(valeur);
	var tab_val;
	if (elem)
	{
		tab_val = valeur.split(", ");
		for (var j=0; j<tab_val.length; j++)
		{
		if (tab_val[j].length>0)
		{
			for (i = 0; i < elem.options.length; i++)
			{
				if (elem.options[i].value == tab_val[j])
				{
					elem.options[i].selected = true;
					i = elem.length;
				}
			}
		}
		}
	}
}
function flushSel(obj,lig0)
{
	if (lig0)
		obj.options[0] = new Option("","",0,0);
	
	for(var i=obj.length-1; i >0 ; i--)
		obj.options[i] = null;
}
function fillSel(obj,TabfillSel,indic)
{
	if (!indic)
	{
		indic=1;
		flushSel(obj,false);
	}
	else
		indic = parseInt(indic);
	if (indic==0)
		flushSel(obj,true);

	if (TabfillSel)
	{
		for(var i=0; i < TabfillSel.length ; i++)
		{
			obj.options[i+parseInt(indic)] = new Option(TabfillSel[i],TabfillSel[i],0,0);
		}
	}
}
function fillSelValue(obj,Tabfill_val,Tabfill_tex,indic)
{
	if (!indic)
	{
		indic=1;
		flushSel(obj,false);
	}
	else
		indic = parseInt(indic);
	if (indic==0)
		flushSel(obj,true);

	if ((Tabfill_val)&&(Tabfill_tex))
	{
		for(var i=0; i < Tabfill_val.length ; i++)
		{
			obj.options[i+parseInt(indic)] = new Option(Tabfill_tex[i],Tabfill_val[i],0,0);
		}
	}
}

// renvoie false si plusieurs éléments de sel1 sont selectionné, rempli sinon.
function fillSelMulti(obj1,obj2,TabfillSel,mode)
{
	if (!mode)
		mode = "simple";
	var cmpt = 0;
	if ((obj1)&&(obj2))
	{
		if (TabfillSel)
		{
			for (i = 0; i < obj1.options.length; i++)
			{

				switch (mode)
				{
				case 'simple' :
					if (obj1.options[i].value.length>0)
					{
						if (obj1.options[i].selected)
						{
							if (cmpt==0)
							{
								cmpt++;
								fillSel(obj2,TabfillSel[i],'0');
							}
							else
							{
								flushSel(obj2,true);
								return false;
							}
						}
					}
					break;
				case 'multi' :
						if (obj1.options[i].selected)
						{
//								alert(i + '\n' +obj1.options[i].value + '\n' + obj1.options[i].selected);
								if (cmpt!=0) cmpt++;
								fillSel(obj2,TabfillSel[i],'0'+cmpt);
								cmpt++;
						}
				}
			}
		}
	}
	return true;
}
//	obj.options[0] = new Option("","",0,0);

//fillSel(document.fiche.ef_specialite, tab_sel2[document.fiche.ef_discipline.selectedIndex - 1]);

//		for
//		for(var i=0; i < TabfillSel.length ; i++)
//			obj.options[i+1] = new Option(TabfillSel[i],TabfillSel[i],0,0);
//	}
//}


function centerWindow(new_URL,new_width,new_height,scroll,resize,name)
{

	cw(new_URL,new_width,new_height,scroll,resize,name);
}

function cw(ad,lx,ly,scroll,resize,name)
{
	var popName=name;
	if (name=="") {popName="pop";}
	urlEncode=new String(ad);
	var xMax = screen.width;
	var yMax = screen.height;
//	var xMax = 800;
//	var yMax=600;
	if (lx=="max") {lx=xMax}
	if (ly=="max") {ly=yMax}

	var xOffset = (xMax - lx)/2;
	var yOffset = (yMax - ly)/2;
	var fen = window.open(urlEncode.replace(/&amp;/,"&"),popName,'scrollbars='+scroll+',toolbar=no,titlebar=no,menubar=no,directories=no,dependent=no,resizable='+resize+',width='+lx+',height='+ly+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
	fen.focus();
}


// check d'une famille >> chaine à séparateur ","
function check_fam(obj,str)
{
	if ((!obj) || (!str))
		return;

	var tab;
	tab = str.split(", ");
	if (obj.length>0)
	{
		for (var iobj=0; iobj< obj.length;iobj++)
		{
			obj[iobj].checked = false;
			
			for (var itab=0; itab<tab.length; itab++)
				if (obj[iobj].value == tab[itab])
					obj[iobj].checked = true;
		}
	}
	else
	{
		obj.checked = false;
		for (var itab=0; itab<tab.length; itab++)
			if (obj.value == tab[itab])
				obj.checked = true;
	}
}

function changeState_fam(obj,but)
{
	var val;
	if(but.value==" - ")
	{
		val=false;
		but.value=" + ";
	}
	else
	{
		val=true;
		but.value=" - ";
	}
		
	if (obj.length>0)
	{
		for (i=0; i<obj.length; i++)
			obj[i].checked = val;
	}
	else
	{
		obj.checked = val;
	}
}

function isCheck_fam(obj, ret)
{
	if (!ret)
		ret = false;

	var tosubmit = false;
	if (!obj.length>0)
	{
		if(obj.checked)
		{
			tosubmit = true;
		}
	}
	else
	{
		for (var i=0; i< obj.length; i++)
		{
			if (obj[i].checked == true)
			{
				tosubmit = true;
			}
		}
	}
	
	if (ret == false)
		if (tosubmit==false)
			alert("Selectionnez au moins une case à cocher.");
	return tosubmit;
}

function ValCheck_fam(obj)
{
//	alert("ValCheck_fam\n" + obj.length);
	ret = "";
	if (!obj.length>0)
	{
		if(obj.checked)
		{
			ret = obj.value;
		}
	}
	else
	{
		for (var i=0; i< obj.length; i++)
		{
			if (obj[i].checked == true)
			{
				ret = obj[i].value;
			}
		}
	}
	return ret;
}

