ie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ))
ns4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 ))

if (ns4) {
    // layerRef="document.layers";
	layerRef="document.getElementById(\"";
    styleRef="\").style";
} else {
    layerRef="document.all[\"";
    styleRef="\"].style";
}       

function afficheCalque(calque)
{
  eval(layerRef + '' + calque +'' + styleRef + '.visibility = "visible"');
}

function cacheCalque(calque)
{
  eval(layerRef + '' + calque +'' + styleRef + '.visibility = "hidden"');
}
function cacheBandeau()
{
	cacheCalque("SM1");
	cacheCalque("SM2");
	cacheCalque("SM3");
}

var fenetreOuverte;

function ouvre_fenetre(theURL,winName,features) { //v2.0
	fenetreOuverte=window.open(theURL+'&menu=no', winName, features);
	fenetreOuverte.focus();
}
function fermerFenetreOuverte() {
	fenetreOuverte.close();
}

function verif_email(objForm,objChamp,objChampValeur)
// ----------------------------------------------------------------------------
// verif_email.js	version 1.1
//  Justin Wui Ken Thoo (Allaire)
// ----------------------------------------------------------------------------
{	
	// alert (objForm+' '+objChamp+' '+objChampValeur);
	var s = objChampValeur;
	var ok = 1;
	// Un email comporte plus de 7 caractères
	if ((s.length < 7)){
		ok = 0;
	}
	// Un @ et au moins un caractere devant
	var at = s.indexOf('@');
	if (at < 1){
		ok = 0;
	}
	// Pas plus d'un @
	if (at != s.lastIndexOf('@')){
		ok = 0;
	}
	// Un . apres le @ ; au moins un caractere entre le @ et le . ; 2 à 5 caracteres apres le .
	if ((s.lastIndexOf('.') < (at+2)) || (s.lastIndexOf('.') > (s.length-3)) || (s.lastIndexOf('.') < (s.length-6))){
		ok = 0;
	}
	// Vérification pas de caracteres bizarres sauf '
	if ((s.indexOf(',') != -1) || 
		(s.indexOf(' ') != -1) || 
		(s.indexOf(';') != -1) || 
		(s.indexOf(':') != -1) || 
		(s.indexOf('?') != -1) || 
		(s.indexOf('/') != -1)  || 
		(s.indexOf('\\') != -1) || 
		(s.indexOf('"') != -1)  || 
		(s.indexOf("'") != -1)  || 
		(s.indexOf('[') != -1) || 
		(s.indexOf(']') != -1) ||
		(s.indexOf('`') != -1) ||
		(s.indexOf('!') != -1) ||
		(s.indexOf('#') != -1) ||
		(s.indexOf('$') != -1) ||
		(s.indexOf('%') != -1) ||
		(s.indexOf('^') != -1) ||
		(s.indexOf('&') != -1) ||
		(s.indexOf('*') != -1) ||
		(s.indexOf('(') != -1) ||
		(s.indexOf(')') != -1) ||
		(s.indexOf('=') != -1) ||
		(s.indexOf('+') != -1) ||
		(s.indexOf('}') != -1) ||
		(s.indexOf('{') != -1) ||
		(s.indexOf('|') != -1) ||
		(s.indexOf('<') != -1) ||
		(s.indexOf('>') != -1)  )
		{
		ok = 0;
	}
	if (s == '')
	{ok=1;}
	if (ok == 1){
		return true;
	} else {
		return false;
	}
}

function total(A,ligne) {
	// alert (ligne+' - '+A.length+' '+A[10].name+' - '+A[10].name.length+' - '+A[10].name.substr(A[10].name.length-1,A[10].name.length));
	var somme = 0;
	for (i=0; i < A.length; i++) {
		if (A[i].type == "text") {
			champ = A[i].name.substr(0,12);
			champ2 = A[i].name.substr(0,6);
			indice = A[i].name.substr(A[i].name.length-1,A[i].name.length);
			if (champ=="S_NbInscrits") {
				if (indice==ligne) {
					// alert (A[i].name+'='+A[i].value);
					X = A[i].value;
					somme = somme + Math.abs(X);
				}
			}
			if (champ2=="total_") {
				if (indice==ligne) {
					A[i].value = somme;
				}
			}
		}
	}
}

function gotourl(url) {
	document.location.href=url;
}

function aujourdhui() {
	Today = new Date;
	Jour = Today.getDate();
	if (Jour<10) Jour='0'+Jour;
	Mois = (Today.getMonth())+1;
	if (Mois<10) Mois='0'+Mois;
	Annee = Today.getFullYear();
	if (Annee<70) {
		Annee='20'+Annee;
	} else if (Annee>=70 && Annee<100) {
		Annee='19'+Annee;
	}
	Aujourdhui = Jour+"/"+Mois+"/"+Annee;
	return Aujourdhui;
}

function cejour(formulaire,champdate) {
	// alert (formulaire.op_date_reception.value+' '+champdate);
	for (i=0; i < formulaire.length; i++) {
		if (formulaire[i].type == "text") {
			champ = formulaire[i].name;
			if (champ==champdate) {
				formulaire[i].value = aujourdhui();
			}
		}
	}
}

function formatNumber(nombre)
{
var num = new NumberFormat();
num.setInputDecimal('.');
num.setNumber(nombre); // obj.value is '125200.50'
num.setPlaces('2', false);
num.setCurrencyValue('$');
num.setCurrency(false);
num.setCurrencyPosition(num.LEFT_OUTSIDE);
num.setNegativeFormat(num.LEFT_DASH);
num.setNegativeRed(false);
num.setSeparators(true, ' ', ' ');
return num.toFormatted();
}

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function JourDeFevrier(annee){
	// Février a 29 jours pour toutes les années divisibles par 4,
    // sauf pour les années également divisibles par 400.
    return (((annee % 4 == 0) && ( (!(annee % 100 == 0)) || (annee % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var NbJoursMois = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strJour=dtStr.substring(0,pos1)
	var strMois=dtStr.substring(pos1+1,pos2)
	var strAnnee=dtStr.substring(pos2+1)
	if (strAnnee<50) {
		strYr='20'+strAnnee;
	} else {
		if (strAnnee>50&&strAnnee<=99) {
			strYr='19'+strAnnee;
		} else {
			strYr=strAnnee;
		}
	}
	if (strMois.charAt(0)=="0" && strMois.length>1) strMois=strMois.substring(1)
	if (strJour.charAt(0)=="0" && strJour.length>1) strJour=strJour.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	jour=parseInt(strJour)
	mois=parseInt(strMois)
	annee=parseInt(strYr)
	// alert (strYr+' '+annee+' '+strYr.length+' '+(annee==0)+' '+(annee<minYear)+' '+(annee>maxYear));
	if (pos1==-1 || pos2==-1){
		alert("Le format de date doit être : jj/mm/yyyy")
		return false
	}
	if (strJour.length<1 || jour<1 || jour>31 || (mois==2 && jour>JourDeFevrier(annee)) || jour > NbJoursMois[mois]){
		alert("Entrez un jour valide")
		return false
	}
	if (strMois.length<1 || mois<1 || mois>12){
		alert("Entrez un mois valide")
		return false
	}
	if (strYr.length != 4 || annee==0 || annee<minYear || annee>maxYear){
		alert("Entrez une année à 4 chiffres entre "+minYear+" et "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Entrez une date valide")
		return false
	}
return true
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function recopie(formulaire, champrecopie, valeur) {
	for (i=0; i < formulaire.length; i++) {
		if (formulaire[i].type == "text") {
			champ = formulaire[i].name;
			if (champ==champrecopie) {
				formulaire[i].value = valeur;
			}
		}
	}
}

function openPictureWindow_Fever(imageName,imageWidth,imageHeight,alt,posLeft,posTop) {
	newWindow = window.open("","newWindow","width="+imageWidth+",height="+imageHeight+",left="+posLeft+",top="+posTop);
	newWindow.document.open();
	newWindow.document.write('<html><title>'+alt+'</title><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" onBlur="self.close()">'); 
	newWindow.document.write('<img src='+imageName+' width='+imageWidth+' height='+imageHeight+' alt='+alt+'>'); 
	newWindow.document.write('</body></html>');
	newWindow.document.close();
	newWindow.focus();
}
