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)
	NouvelleWin=window.open(MyURL,"F"+TitreWin,"menubar=yes,status=yes,location=no,resizable=yes,toolbar=yes,scrollbars=yes,width="+SizeX*0.75+",height="+SizeY*0.7)
	NouvelleWin.moveTo((SizeX-(SizeX*0.75))/2,(SizeY-(SizeY*0.8))/2)
	return void(null);
}

function NewWinAccueil(MyURL) {
	PosInter=MyURL.indexOf("?")
	if (PosInter>0) {
		TitreWin=MyURL.substring(0,PosInter-1)
	}
	else {
		TitreWin=MyURL
	}
	PosPoint=TitreWin.lastIndexOf(".")
	PosLastBarre=TitreWin.lastIndexOf("/")+1
	
	var TailleX=350
	var TailleY=350
	TitreWin=TitreWin.substring(PosLastBarre,PosPoint)
	NouvelleWin=window.open(MyURL,"F"+TitreWin,"menubar=no,status=no,location=no,resizable=yes,toolbar=no,scrollbars=yes,width="+TailleX+",height="+TailleY)
	NouvelleWin.moveTo(10,10)
	return void(null);
}

function domouseover() { 
  if(document.all){ 
    var srcElement = event.srcElement
	srcElement=srcElement.tagName
	srcElement=srcElement.toLowerCase();
    if (srcElement == "a") {
		top.window.status="";
    }
  }
} 
document.onmousemove=domouseover;


// Verification de dates !
String.prototype.isDate = function() {
	var Date_Test = this;
	var Mois,Jour,Annee;
	Date_Test=Date_Test.split("/")
	if (Date_Test.length!=3) return false;
	else {
		Jour=Date_Test[0];
		Mois=Date_Test[1];
		Annee=Date_Test[2];
		if (isNaN(Jour) || isNaN(Mois) || isNaN(Annee)) return false;

		// conversion en nombres
		Jour=parseInt(Jour ,10);		
		Mois=parseInt(Mois ,10);
		Annee=parseInt(Annee ,10);	
		if (Mois<1||Mois>12||Jour<1||Jour>31||Annee.toString().length!=4||Annee<1900||Annee>2500) return false;
		
		// Test fin sur les mois :
		// on test pour les mois de 30 jours 
		// => attention au fonctionnement du switch ! Execute toutes les fonctions dès qu'un test est OK 
		switch (Mois) {
			case 2:
			case 4:
			case 6:
			case 9:
			case 11:
				if (Jour>30) return false;
				// Cas spécial pour février ! (on ne teste pas les années bisextiles)
				if (Mois==2 && Jour>29) return false;
				break;
		}	
	}	
	return true;
}

// #### Fonctions de validation / transformation
// Fonctions de validation des dates/heure
function ValidDate(Champ) {
	if (!Champ.value.isDate()) {
		alert("Vous devez saisir une date valide !\n\n( jj/mm/aaaa )");
		Champ.select();		
		Champ.focus();
		return false;
	}
	return true;
}


function Pop() {
	NewWinAccueil("/modules/InfoAccueil.asp");
}

function InsertMail(Mail) {
	ducument.write("<a href=\"mailto:" + Mail + "\">" + Mail + "</a>");
}


/*
Fonctions de gestion pour le guide technique
*/
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(Level) {
	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("FicheGuide.asp?Niv=" + Level + "&ID=" + Params + "0");

}

var AllChecked=false;
function ToggleAll() {
	var Boxes=document.getElementsByName("Selection");
	var NbCases=Boxes.length;
	var i;
	
	// on inverse le mode de sélection
	AllChecked =  !AllChecked;
	for(i=0;i<NbCases;i++) {
		Boxes[i].checked=AllChecked;
	}
	
	VerifShowLink();	
}
