function HideLink() {
	document.getElementById("LinkSearch").style.display="none";
}

function FocusOn() {
	setTimeout("self.focus();",150);
}

function NewWin(MyURL) {
	PosInter=MyURL.indexOf("?")
	if (PosInter>0) {
		TitreWin=MyURL.substring(0,PosInter-1)
	}
	else {
		TitreWin=MyURL
	}
	PosPoint=TitreWin.lastIndexOf(".")
	PosLastBarre=TitreWin.lastIndexOf("/")+1

	SizeX=screen.availWidth
	SizeY=screen.availHeight
	TitreWin=TitreWin.substring(PosLastBarre,PosPoint)
	TitreWin=TitreWin.replace(/-/ig,"");

	NouvelleWin=window.open(MyURL,"F"+TitreWin,"menubar=yes,status=no,location=yes,resizable=yes,toolbar=no,scrollbars=yes,width="+SizeX*0.75+",height="+SizeY*0.8)	
	NouvelleWin.moveTo((SizeX-(SizeX*0.75))/2,(SizeY-(SizeY*0.8))/2)
	return void(null);
}


/* Gestion des cases à cocher */
function VerifDadChecked(Box, Box2) {
	// par défaut, on décoche le pere : P (F : Fils)
	document.getElementById("P" + Box).checked=false;

	var SetOK=0;
	// on parcours la liste des cases à cocher correspondant à Box
	var Liste;
	var IdListe;
	var i;
	Liste=eval("P"+Box).split(",");
	for (i=0;i<Liste.length;i++) {
		IdListe=Liste[i];
		if (IdListe!="") {
			if (document.getElementById("P" + IdListe).checked) SetOK=1; /// F
		}	
	}

	if (SetOK==1) document.getElementById("P" + Box).checked=true;
	if (Box2 != "") VerifDadChecked(Box2,'');
	
}

function DadCheck(Box) {
//alert("Début Dad Check P" + Box );
	var ToDo=document.getElementById("P" + Box).checked;


	// on parcours la liste des cases à cocher correspondant à Box

	var Liste;
	var IdListe;
	var i;

	Liste=eval("P"+Box).split(",");

	for (i=0;i<Liste.length;i++) {
		IdListe=Liste[i];

		if (IdListe!="") {
			document.getElementById("P" + IdListe).checked=ToDo; // F
			if (ExistVar("P" + IdListe)) DadCheck(IdListe);

		}	
	}
}

function ExistVar(VarToTest) {
	try {
		if (typeof(eval(VarToTest)) == "string") {
			return true;
		}
		else {
			return false;
		}
	}
	catch(e) {
		return false;
	}

}



function Toggle(IdBox, IdSource) {
	var ZeBox=document.getElementById(IdBox);
	var Aff=ZeBox.style.display;

	if (Aff=="" || Aff=="block")  {
		ZeBox.style.display="none";
		if (IdSource != "") document.getElementById(IdSource).innerHTML="+";
		//document.getElementById(IdBox + "-toggle").title="Afficher ces informations";
	}
	else  {
		ZeBox.style.display="block";
		if (IdSource != "")  document.getElementById(IdSource).innerHTML="-";
		//document.getElementById(IdBox + "-toggle").innerHTML="-";
		//document.getElementById(IdBox + "-toggle").title="Masquer ces informations";
	}
	return void(null);
}

function ChangeClass(Ligne, Classe) {
	Ligne.className=Classe;
}

function CheckAll(CaseDepart) {
	var ToDo=CaseDepart.checked;
	var i;
	var Boxes=document.getElementsByName("Selection");
	var NbCases=Boxes.length;
	for(i=0;i<NbCases;i++) {
		Boxes[i].checked=ToDo;
	}
	
	VerifShowLink();
}


function VerifShowLink() {
	var i;
	var Boxes=document.getElementsByName("Selection");
	var NbCases=Boxes.length;
	var ToDo=false;
	
	for(i=0;i<NbCases;i++) {
		if (Boxes[i].checked) {
			ToDo=true;
			// On a au moins une case cochée, on va sortir du for en incrémentant le i
			i=NbCases+1;
		}
	}	
	
	if (ToDo) {
		document.getElementById("LinkShowSelected").style.display="block";
	}
	else	{
		document.getElementById("LinkShowSelected").style.display="none";
	}
}

function ShowMultiple() {
	var Params;
	var i;
	var Boxes=document.getElementsByName("Selection");
	var NbCases=Boxes.length;
	Params=""
	
	for(i=0;i<NbCases;i++) {
		if (Boxes[i].checked) Params+=Boxes[i].value + ","
	}
	NewWin("Details.asp?ID=" + Params + "0");

}

function ValidSearch() {
	var OK=true;
	
	if (isNaN(document.InterroSousTrait.EffInf.value)) {
		OK=false;
		alert("Vous devez saisir un effectif inférieur valide !");
		document.InterroSousTrait.EffInf.select();
		document.InterroSousTrait.EffInf.focus();
		return OK;
	}
	if (isNaN(document.InterroSousTrait.EffSup.value)) {
		OK=false;
		alert("Vous devez saisir un effectif Supérieur valide !");
		document.InterroSousTrait.EffSup.select();
		document.InterroSousTrait.EffSup.focus();	
		return OK;			
	}	
	return OK;
}
