// redéfinir l'habillage d'un tag
function makeElementComplex(path, pattern) {
    var container = document;
    if (path.indexOf('.')!=-1) {
        var items = path.split('.');
        var tag2search = items[items.length-1];
        for(var i=0; i<items.length-1; i++) {
            container = container.getElementById(items[i]);
            if(!container)
                break;
        }
    } else {
        container = document.getElementsByTagName('html')[0];
        tag2search = path;
    }
    if (!container)
        return false;
    else
    {
        var items = container.getElementsByTagName(tag2search);
        for (var i=0; i<items.length; i++) {
            items[i].innerHTML = pattern.replace("%S", items[i].innerHTML);
        }
    }
}

// menu deroulant compatibilité IE
function sfHover() {
    var sfEls = document.getElementById('first_level').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"), "");
	   }
    }
}

// liens externes en popup
function popup4out() {
    var links = document.getElementsByTagName('a');
    for (var i=0; i<links.length; i++)
    {
        // url avec autre domaine
        if ( links[i].href.indexOf('http://', 0) == 0 && links[i].href.indexOf(location.hostname, 7) == -1 )
        {
            // passe en popup
            links[i].onclick = function() {
                window.open(this.href, '_blank'); return false;
            }
        }
    }
}

// spécificités accueil
function homeSpec() {
    if (document.getElementById('blocargs'))
    {
        document.getElementById('breadcrumb').style.display = 'none';
		document.getElementById('contents').style.background = 'none';
		document.getElementById('contents').style.margin = '0 auto 0 auto';
		document.getElementById('contents').style.width = '950px';
		document.getElementById('contents').style.padding = '0';
		var imgCol = document.getElementById('contents').getElementsByTagName('img');
		for (var i=0; i<imgCol.length; i++)
		{
		  if( (imgCol[i].className=='rdt' || imgCol[i].className=='rdf') && imgCol[i].parentNode.id=='contents') {
		      imgCol[i].style.display='none';
		  }
        }
        document.getElementById('News').getElementsByTagName('div')[0].getElementsByTagName('img')[0].src = document.getElementById('News').getElementsByTagName('div')[0].getElementsByTagName('img')[0].src.replace('thumbnails/','');
        document.getElementById('News1').getElementsByTagName('div')[0].getElementsByTagName('img')[0].src = document.getElementById('News1').getElementsByTagName('div')[0].getElementsByTagName('img')[0].src.replace('thumbnails/','');
    }
}

// tag évolués
function tagsMods() {
    makeElementComplex('contents.h1', '<span class="bf">&nbsp;<\/span>%S<span class="af">&nbsp;<\/span>');
    makeElementComplex('news_events_list.h2', '<span class="bf">&nbsp;<\/span>%S<span class="af">&nbsp;<\/span>');
    makeElementComplex('devisLink.strong', '<span class="bf">&nbsp;<\/span>%S<span class="af">&nbsp;<\/span>');
    if (document.getElementById('news_events_list'))
    {
      	var imgs = document.getElementById('news_events_list').getElementsByTagName('img');
    	for (var i=0; i<imgs.length; i++)
    	   imgs[i].src = imgs[i].src.replace('thumbnails/','');
    }
}

// affiche / masque un élément en fonction du display d'un autre
blockVisible = function(block, referer) {
    referer.style.display = (referer.style.display == 'none') ? 'block' : 'none';  
    block.style.position = 'relative';
    block.style.top = '-'+(block.offsetHeight-15)+'px';
}

// déplace menuvertical des produits sur la fiche produit
mvVMenu2Product = function(target){
  if (document.getElementById('product'))
  {
    document.getElementById('preview').style.height = document.getElementById('content').offsetHeight-document.getElementById('similar').offsetHeight+'px';
    document.getElementById('product').className = 'prodlist';
    document.getElementById('prodlist').innerHTML = document.getElementById('verticalmenu').innerHTML;
    document.getElementById('prodlist').getElementsByTagName('ul')[0].style.height = (document.getElementById('prodlist').getElementsByTagName('ul')[0].offsetHeight<document.getElementById('product').offsetHeight) ? document.getElementById('product').offsetHeight-2+'px' : 'auto'; 
  } 
}


// chargement des actions
if (window.addEventListener) {
    // methode W3C
    window.addEventListener('load', popup4out, true);
    window.addEventListener('load', tagsMods, true);
    window.addEventListener('load', homeSpec, true);
    window.addEventListener('load', mvVMenu2Product, true);
}
else if (window.attachEvent) {
    // methode Microsoft
    window.attachEvent('onload', sfHover);
    window.attachEvent('onload', popup4out);
    window.attachEvent('onload', homeSpec);
    window.attachEvent('onload', tagsMods);
    window.attachEvent('onload', mvVMenu2Product);
}
