(function($) {
    /* ************************************************************************************************ */
    /* ZpHover : Modifie la source (src) d'une image au survole 										*/ 
    /* 																									*/ 
    /* 	Utilisation : $('element').ZpHover(['particule-inactive'], ['particule-active']);				*/ 
    /* ************************************************************************************************ */
    
    // Création du plugin (la méthode)
    $.fn.ZpHover = function(particuleInactive, particuleActive) {  
    
        //$(this) représente l'élément qui tu auras désigner dans ta déclaration : $('element').hoverEffect
        $(this).hover(function(){
			//Stock l'attribu src dans la variable src 
			var src = $(this).attr('src');
			
			//Stock l'extention de l'image (.png, .jpg ...)
			var tmp = src.split('.');
			var srcExt = tmp[tmp.length - 1];
			
			//Crée une variable src mais sans l'extention
			var srcNoExt = src.substr(0, src.length - srcExt.length - 1);
			
			//Si une particule inactive à étée choisie je l'enleve
			if(particuleInactive != '')
				srcNoExt = srcNoExt.substr(0, srcNoExt.length - (particuleInactive.length));
			
			//Si une particule active à étée choisie je l'ajoute
			if(particuleActive)
				srcNoExt = srcNoExt + particuleActive;
			
			//j'ajoute l'extention à la src modifiée pour avoir la src finale
			var srcFinal = srcNoExt + '.' + srcExt;
			
			//j'applique
			$(this).attr('src', srcFinal);
			
			//Quand je sors de l'image
        },	function(){ 
				//On refait pareil mais on inverse
				var src = $(this).attr('src');
				var tmp = src.split('.');
				var srcExt = tmp[tmp.length - 1];
				var srcNoExt = src.substr(0, src.length - srcExt.length - 1);
				
				//Si une particule active à étée choisie je l'enleve
				if(particuleActive != '')
					srcNoExt = srcNoExt.substr(0, srcNoExt.length - (particuleActive.length));
				
				//Si une particule inactive à étée choisie je l'ajoute
				if(particuleInactive)
					srcNoExt = srcNoExt + particuleInactive;

				var srcFinal = srcNoExt + '.' + srcExt;
				$(this).attr('src', srcFinal);
			}
        );
        
        //Ca c'est .. la fleme d'expliquer
        return $(this);      
    };
 
 
    /* ************************************************************************************************ */
    /* ZpLogin : ajoute la class haslogin à l'élément si l'URL finit par /login							*/ 
    /* 																									*/ 
    /* 	Utilisation : $('element').ZpLogin([str_url], [class_name]);									*/ 
    /* ************************************************************************************************ */
    
    // Création du plugin (la méthode)
    $.fn.ZpAddClassByURL = function(str_url, class_name) {  
		//Recuperation de l'url courante
		var url = document.URL;
        
        //Si l'url contient la chaine recherchee on ajoute la classe
        if(url.indexOf(str_url) > -1)
			$(this).addClass(class_name);
			
        //Ca c'est .. la fleme d'expliquer
        return $(this);      
    };
})(jQuery);

