function backToTop() {
	
                var x1 = x2 = x3 = 0;
                var y1 = y2 = y3 = 0;

                if (document.documentElement) {
                    x1 = document.documentElement.scrollLeft || 0;
                    y1 = document.documentElement.scrollTop || 0;
                }

                if (document.body) {
                    x2 = document.body.scrollLeft || 0;
                    y2 = document.body.scrollTop || 0;
                }

                x3 = window.scrollX || 0;
                y3 = window.scrollY || 0;

                var x = Math.max(x1, Math.max(x2, x3));
                var y = Math.max(y1, Math.max(y2, y3));

                window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

                if (x > 0 || y > 0) {
                    window.setTimeout("backToTop()", 70);
                }
            }

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//---------------------------------------------------------------
// GERE LES PNG TRANSP. IE6
//---------------------------------------------------------------
function IE_CorrectAlpha_PNG(){
	for(i=0; i<document.images.length; i++){
		img    = document.images[i];
		imgExt  = img.src.substring(img.src.length-3, img.src.length);
		imgExt  = imgExt.toUpperCase();
		if (imgExt == "PNG"){
			imgID    = (img.id) ? "id='" + img.id + "' " : "";
			imgClass= (img.className) ? "class='" + img.className + "' " : "";
			imgTitle= (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			imgStyle= "display:inline-block;" + img.style.cssText;
			if (img.align == "left") { imgStyle = "float:left;"  + imgStyle; } else if (img.align == "right"){ imgStyle = "float:right;" + imgStyle; }
			if (img.parentElement.href)   { imgStyle = "cursor:hand;" + imgStyle; }       
			strNewHTML    = '<span '+imgID+imgClass+imgTitle+' style="width:'+img.width+'px; height:'+img.height+'px;'+imgStyle+';'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img.src+'\', sizingMethod=\'scale\');"></span>';
			img.outerHTML = strNewHTML;
			i = i-1;
		}
	}
}
     var userAgent=navigator.userAgent;
     if (userAgent.indexOf('MSIE') != -1) {
          window.attachEvent("onload", IE_CorrectAlpha_PNG);
     }
//---------------------------------------------------------------
// FONCTION ROLLOVER / PRELOAD
//---------------------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//---------------------------------------------------------------
// FONCTION POPUP CENTRE
//---------------------------------------------------------------

function popupcentree(page,largeur,hauteur,options)
{
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}




//---------------------------------------------------------------
// FONCTION DE VERIF POUR LES FORMULAIRES
//---------------------------------------------------------------

		//---------------------------------------------------------------
    // fonction permettant de poster le formulaire oubli
    //---------------------------------------------------------------
    function submit_form_oubli()
    {
			document.form_identifier.action="/php/membre_lib.php?passe_oublie=1";
			if (valider_form_oubli()) document.form_identifier.submit();

    }
	
	
	//---------------------------------------------------------------
    // fonction permettant de valider le formulaire oubli
    //---------------------------------------------------------------
    function valider_form_oubli()
    {
		if (document.form_identifier.q_email.value == '' ) {alert("Vous devez saisir votre e-mail pour recevoir votre mot de passe"); return false;} 
	     return true;
	}
	
	//--------------------------------------------------------------
    // Fonction permettant de verifier la validité d'une date
    //--------------------------------------------------------------
    function verif_date(jour, mois, annee)
    {
        if (jour != '' || mois != '' || annee != '')
        {
            date_test = new Date(annee, mois-1, jour);
            date_jour = date_test.getDate();
            date_mois = date_test.getMonth() + 1;
            date_annee = date_test.getFullYear();

            return (date_jour == jour && date_mois == mois && date_annee == annee);
        }
        else
            return true;
    }
	
	 	//---------------------------------------------------------------
    // fonction permettant de verifier si une variable est un entier
    //---------------------------------------------------------------
    function is_entier(num)
    {
        //r  //return (num == parseInt(num));
        reg_exp = /^[-]{0,1}[0-9]+$/g;
        return num.match(reg_exp);
    }

 	//--------------------------------------------------------------
    // Fonction permettant de valider un e-mail : la chaine doit
    // comporter un texte de la forme suivante :
    //      texte@texte.texte
    //--------------------------------------------------------------
    function is_email(email)
    {
        reg_exp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[_a-z0-9-]+)*\.[_a-z0-9-]+$/gi;

        return email.match(reg_exp);
    }

    //---------------------------------------------------------------
    // fonction permettant de verifier si au moins un CHECKBOX a été
    // selectionné dans un groupe du type nom_check
    //---------------------------------------------------------------
    function verif_check_checked(nom_check)
    {
        var checked = false;
        checked = document.formulaire.elements[nom_check].checked;

        return checked;
    }

    //---------------------------------------------------------------
    // fonction permettant de verifier si un RADIO a été
    // selectionner dans un groupe de nom nom_check[].
    //---------------------------------------------------------------
    function verif_radio_checked(nom_check, nb_checks)
    {
        var num_check = 0;
        var checked = false;
        var radio_elem;

        while (num_check < nb_checks && !checked)
        {
            radio_elem = document.formulaire.elements[nom_check];
            checked = radio_elem[num_check].checked;
            num_check++;
        }

        return checked;
    }
