//####################################################//
// fonction pour le défilement fluide vers les ancres //
//####################################################//

$(document).ready(function(){
	$('a[href ^= #]').click(function(){			//on intercepte les clicks sur tous liens vers des ancres
		cible = $(this).attr('href');			//on récupère la cible du lien
		
		if (cible == '#')
		{
			hauteur = 0;
		}
		else
		{
			hauteur = $(cible).offset().top - 30;
		}
		
		

		$('html,body').animate({scrollTop:hauteur},1000);
		return false;		

	});
});



//####################################################//
//   fonction follow scroll pour le menu raccourci    //
//####################################################//

$(function() {

    var offset = $("#ancres").offset();
    var topPadding = 15;

    $(window).scroll(function() {
    
        if ($(window).scrollTop() > offset.top) {
        
            $("#ancres").stop().animate({
            
                marginTop: $(window).scrollTop() - offset.top + topPadding
            
            });
        
        } else {
        
            $("#ancres").stop().animate({
            
                marginTop: 0
            
            });
        
        }
        
            
    });

});

//####################################################//
//       fonction de vérification du formulaire       //
//####################################################//

 $(document).ready(function() {	
	 
	 $(":input[class != 'button']").focus(function ()	{
		$(this).removeClass();
	});
	
	/*effet alerte*/	
	function alerte(champ)	{		
		$(champ).addClass("erreur");
	}
	
 
 /*	contrôle global	*/	   
 $("form").submit(function(){	  
	var re1 =	/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;		//expression régulière pour l'email
	var valid = true;

		$(":input").each(function(){			  
		 var valeur	= $(this).val(); 				//on récupère la valeur saisie par l'utilisateur
		 var nom = $(this).attr("name"); 			//on récupère le nom du champ
		 var champ = "#"+nom+""; 					//on en déduit le selecteur du champ (id)
		 var classe = $("#l_"+nom).attr("class");	//on récupère la classe du champ (obligatoire ou non)
		 //var label = "l_"+nom; 					//et l'id du libellé
		 		  			 
		 if(valeur == '' && classe == "obligatoire") 									//si le champ n'est pas renseigné...
		 {
			$(this).next(".mess-erreur").fadeOut("slow", function(){$(this).fadeIn("slow").text("Veuillez remplir ce champ svp");});
			alerte(champ);			  
			valid = false;
		 } 
		 else if(nom == 'email' && !valeur.match(re1))		//dans le cas de l'email, on teste le format
		 {
			$(this).next(".mess-erreur").fadeOut("slow", function(){$(this).fadeIn("slow").text("Cette adresse e-mail est invalide");});
			alerte(champ);
			valid = false;
		 }
		 else
		 {
			 $(this).next(".mess-erreur").fadeOut("slow");
		 }

	  });
 return valid;	    	// "return false" empèche l'envoi du formulaire, on retourne donc valid
 });

 });
 
//#####################################################//
//           fonction pour le menu déroulant           //
//#####################################################// 
    
sfHover = function() {
        var sfEls = document.getElementById("menu").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
        }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

 
 
 
 
    
 
 
 
 
 
function ordre(valeur)
{
	document.form1.ordre.value = valeur ;
	document.form1.submit();
}

function modif(id)
{
	document.form2.id_table.value = id ;
	document.form2.mode.value = "update" ;
	document.form2.submit();
	
}

function supression(tab, id)
{
	var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement?" ) ;
		if( confirmation )
		{
			document.form3.table.value = tab ;
			document.form3.identifiant.value = id ;
			document.form3.submit();
		}
}

function popup(page) {
 window.open(page,'popup','width=550,height=550,toolbar=no,scrollbars=no'); 
}
