/********************/
/*		UTILS		*/
/********************/
String.prototype.capitalizer = function(){ //v1.0
    return this.replace(/\w+/g, function(a){
        return a.charAt(0).toUpperCase() + a.substr(1);//.toLowerCase();
    });
};


function getElementsBySelector(selector){
//Extracted from nifty.js
	var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];
	if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
		s=selector.split(" ");
		var fs=s[0].split("#");
		if(fs.length==1) return(objlist);
		f=document.getElementById(fs[1]);
		if(f) return(f.getElementsByTagName(s[1]));
		return(objlist);
	}
	if(selector.indexOf("#")>0){ //id selector like "tag#id"
		s=selector.split("#");
		tag=s[0];
		selid=s[1];
    }
	if(selid!=""){
		f=document.getElementById(selid);
		if(f) objlist.push(f);
		return(objlist);
    }
	if(selector.indexOf(".")>0){  //class selector like "tag.class"
		s=selector.split(".");
		tag=s[0];
		selclass=s[1];
    }
	var v=document.getElementsByTagName(tag);  // tag selector like "tag"
	if(selclass=="")
		return(v);
	for(i=0;i<v.length;i++){
		if(v[i].className.indexOf(selclass)>=0)
			objlist.push(v[i]);
    }
	return(objlist);
}

/****************************************/
/*		GESTION DU VISUEL PRODUIT		*/
/****************************************/



function visuelProduit(elt) {
	
	$$('#'+elt.id+' a.blocImg').each( function(a, index) {
		a.addClassName('produit'+(index+1));
		if( index==0 ) a.addClassName('lienActif');
		a.innerHTML += '<strong>'+a.down('img').getAttribute('alt')+'</strong>';
	});
	
	$$('#'+elt.id+' a.btnShowImg').each( function(a, index) {
		a.addClassName('produit'+(index+1));
		if( index==0 ) a.addClassName('lienActif');
		
		a.href = "javascript:void(0);"
		
		a.onclick = function() {
			chiffre = parseInt( this.innerHTML );
			
			var compteurNumero = 0;
			var compteurMedias = 0;
			
			$(this.parentNode.id).childElements().each( function (c, index) {

				if( c.className.search('btnShowImg')!=-1 ) {
					compteurNumero++;
					c.className = c.className.replace( 'lienActif', '');
					if( compteurNumero==chiffre )
						c.className += " lienActif";
				}
				else if( c.className.search('blocImg')!=-1) {
					compteurMedias++;
					if( compteurMedias==chiffre ) {
						c.firstChild.id = 'visuelPdtImage';
						c.style.display = 'block';
					}
					else {
						c.style.display = 'none';
						c.firstChild.id = 'visuelPdtImage'+compteurMedias;
					}
				}
			} );
		}
	});
	
}


function addLoadListenerGalerieBook(func) {
	if (window.addEventListener) {
		window.addEventListener("load", func, false);
	} else if (document.addEventListener) {
		document.addEventListener("load", func, false);
	} else if (window.attachEvent) {
		window.attachEvent("onload", func);
	}
}
if (document.getElementById && document.createTextNode) {
	addLoadListenerGalerieBook(function() {
		if($('visuelPdt')) visuelProduit($('visuelPdt'));
	});
}

