window.targetUrlDomain = 'indices';

/* fonction qui remplace la value en valeur vide du champ input text */
var ft = true;
function changeCouleurRecherche(champ) {
		champ.value = '';
}

var recHead = true;
function inputRecherche(recherche) {
	if (recHead == true && recherche.value == 'Saisissez votre recherche') {
		recHead = false;
		recherche.value = '';
		recherche.className = 'inputTextHead';
	}
}

/* fonction de popup des outil des articles */
function montre(id) {
var d = document.getElementById(id);
     for (var i = 1; i<=80; i++) {
          if (document.getElementById('popdiv'+i)) {document.getElementById('popdiv'+i).style.display='none';}
     }
if (d) {d.style.display='block';}
}

function outilReseau(id){
	if (document.getElementById(id).className == "visible"){
		document.getElementById(id).className = "invisible";
	}
	else {
		document.getElementById(id).className = "visible";	
	}
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var 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
         }
      }
   }    
}

function closeTimer(){   // Timer de 5 secondes (5000 milisecondes)
   timeoutID = setTimeout("document.getElementById('envoieArticleReaction').className='invisible'",5000);
}

function closeTimer2(){   // Timer de 5 secondes (5000 milisecondes)
   timeoutID = setTimeout("document.getElementById('envoieArticleReaction2').className='invisible'",5000);
}

function urlencode(str) {

	var reg1 = / & /g;
	var reg2 = / /g;
	
    return (str.replace(reg1, '+').replace(reg2, '+'));
}

// V�rification du mot de passe
function testMotCle(form, root) {
	
	var typeRecherche = '';
	var suffix = '';

	if (!form.articles.checked && form.indice.checked) {
		typeRecherche = 'indices/';
		suffix = '?sort=pertinence';
	}
	
	if (form.q.value.length == 0) {
		 return;
	}
	else {
		if (form.q.value == 'Saisissez votre recherche') {
			return;
		}
		else {
			document.location.href = root + typeRecherche + 'recherche=' + urlencode(form.q.value) + suffix;
		}
	}
}

// Utiliser le style fnHideOnCollapse pour sp�cifier ce qui sera cach�
// Utiliser le style fnHideOnCollapse pour sp�cifier l'�l�ment qui contient ce
// qui doit �tre cach�
// Mettre collapseDiv sur l'�l�ment qui doit d�clencher le collapse. Exemple:
// <a href="#" onclick="collapseDiv(this);">Cliquez ici</a>
// Actions possible: toggle (par defaut), show ou hide
function collapseDiv(elem, action) {
	elem = $(elem);
	var parent = elem.up('.fnHideOnCollapse-root');
	var elems = parent.getElementsByClassName('fnHideOnCollapse');
	if (elems.length) {
		$A(elems).each(function(e) {
			switch (action) {
				default:
				case 'toggle': e.toggle(); break;
				case 'show':   e.show();   break;
				case 'hide':   e.hide();   break;
			}
		});	
	}
	return false;
}

function collapseDivLevel2(elem, action) {
	elem = $(elem);
	var parent = elem.up('.fnHideOnCollapseLevel2');
	var elems = parent.getElementsByClassName('fnHideOnCollapseLevel2');
	if (elems.length) {
		$A(elems).each(function(e) {
			switch (action) {
				default:
				case 'toggle': e.toggle(); break;
				case 'show':   e.show();   break;
				case 'hide':   e.hide();   break;
			}
		});	
	}
	return false;
}

function collapseAllDiv(elem, action) {
	elem = $(elem);
	var parent = elem.up('.MenuIndices');
	var elems = parent.getElementsByClassName('fnHideOnCollapse-root');
	if (elems.length) {
		$A(elems).each(function(e) {
			switch (action) {
				default:
				case 'toggle': e.toggle(); break;
				case 'show':   e.show();   break;
				case 'hide':   e.hide();   break;
			}
		});	
	}
	return false;
}

function redim() {
	var cold = document.getElementById("colDroite");
	var menuQ = document.getElementById("menuQ");
	var menuQuestion = document.getElementById("UneQuestion");
	var menuQuestionContact = document.getElementById("uneQuestionContact");

	if (cold.style.display=="none") {
		cold.style.display="block";
		if (menuQ) {
			menuQ.style.display="block";
		}
		if (menuQuestion) {
			menuQuestion.style.display="block";
		}
		if (menuQuestionContact) {
			menuQuestionContact.style.display="block";
		}
		document.getElementById("derouleur").innerHTML='<a href="#" onclick="redim(); return false;" title="Masquer les indices"><img src="images/bt_liste-masquer.gif"  alt="Masquer les indices"/> Masquer les indices</a>';
		}
	else {
		cold.style.display="none";
		if (menuQ) {
			menuQ.style.display="none";
		}
		if (menuQuestion) {
			menuQuestion.style.display="none";
		}
		if (menuQuestionContact) {
			menuQuestionContact.style.display="none";
		}
		document.getElementById("derouleur").innerHTML='<a href="#" onclick="redim(); return false;" title="Voir tous les indices"><img src="images/bt_liste-afficher.gif"  alt="Voir tous les indices"/> Voir tous les indices</a>';
		}
}

var plus = new Image();
var moins = new Image();
plus.src = "images/bt_liste-plus.gif";
moins.src = "images/bt_liste-moins.gif";

function boutonPlusMoins(num) {

var test;
if (num.src.search('images/bt_liste-plus.gif')!=-1) test = 'plus';

else test ='moins';

	if (test=="plus") {
		num.src = moins.src;
		}
	else if (test=="moins") {
		num.src = plus.src;
		}
}
function switchclass(num){
	var num ;
if (num.className=="plus") {
	num.className = "moins";

	}
	else {
	num.className = "plus";

	}
}



function validformExporter(url){
	document.formExporter.action=url;	
	document.formExporter.submit();		
}

/* fonction pour mettre en favoris un lien */
function favoris(leLienFavoris, titre){
	if(titre != ''){
		titre = "Indices et Cotations - " + titre;
	}
	else{
		titre = "Indices et Cotations";
	}
		
	// Mozzilla
	if (window.sidebar)
	{ 
		window.sidebar.addPanel(titre, 'http://indices.usinenouvelle.com' + leLienFavoris,""); 
	}else{ // IE
		if( window.external ) 
			window.external.AddFavorite('http://indices.usinenouvelle.com',titre); 
	}
}

function fillSelect(select, JSON) {
	var fragment = document.createDocumentFragment();
	for (var i in JSON) {
		var option = document.createElement('OPTION');
		option.value = i;
		option.appendChild(document.createTextNode(JSON[i]));
		fragment.appendChild(option);
	}
	select.innerHTML = '';
	select.appendChild(fragment);
}

function changeSelectYear(tabId, typePeriode){
	
	var selectMonth = $('select_month'),
		selectYear  = $('select_year'),
		selectTrimestre = $('select_trimestre'),
		selectDay       = $('select_day');
	
	var y = selectYear.getValue() || '';
	
	if (y == '') {
		if (selectMonth) {
			selectMonth.disabled = true;
			selectMonth.innerHTML = '';
		}
		if (selectTrimestre) {
			selectTrimestre.disabled = true;
			selectTrimestre.innerHTML = '';
		}
		if (selectDay) {
			selectDay.disabled = true;
			selectDay.innerHTML = '';
		}
		return;
	}
	
	new Ajax.Request(
		'?p=11&sp=5&debug=1',
		{
			method: 'get',
			parameters: {t: tabId, year: y},
			onSuccess: function(transport) {
				if(typePeriode == 1 || typePeriode == 4){
					selectMonth.disabled = false;
					fillSelect(selectMonth, transport.headerJSON['options_month']);
				}
				if(typePeriode == 5 || typePeriode == 6){
					selectTrimestre.disabled = false;
					fillSelect(selectTrimestre, transport.headerJSON['options_month']);	
				}
			}
		}
	);
}

function changeSelectMonth(tabId) {

	var selectMonth = $('select_month'),
		selectYear  = $('select_year'),
		selectTrimestre = $('select_trimestre'),
		selectDay       = $('select_day');
	
	var y = selectYear.getValue() || '',
		m = selectMonth.getValue() || '';
	
	if (m == '') {
		if (selectDay) {
			selectDay.disabled = true;
			selectDay.innerHTML = '';
		}
		return;
	}
	
	new Ajax.Request(
		'?p=11&sp=5&debug=1',
		{
			method: 'get',
			parameters: {t: tabId, year: y, month: m},
			onSuccess: function(transport) {
				selectDay.disabled = false;
				fillSelect(selectDay, transport.headerJSON['options_days']);
			}
		}
	);
}

