function createCookie(name,value)
{
  var date = new Date();
  date.setTime(date.getTime()+(365*24*60*60*1000));
  var expires = '; expires='+date.toGMTString();
  document.cookie = name+'='+value+expires+'; path=/';
}

function readCookie(name)
{
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	var caLength = ca.length;
	for(var i=0;i < caLength;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function leftMenu(pageState) {
	var conteneur=document.getElementById('conteneur');
	var menu=document.getElementById('menu2');
	var hidemenu=document.getElementById('hidemenu');
	if ((conteneur.className == 'narrow' && pageState == 'unknown') || pageState == 'large' || pageState == null) {
    conteneur.className = 'large';
    document.body.className = 'nobckgimage';
    menu.style.visibility = 'hidden';
    hidemenu.className = 'imghmenuleft';
    if (pageState != null)
      createCookie('pageState','large');
  }
  else {
	  conteneur.className = 'narrow';
    document.body.className = 'bckgimage';
    menu.style.visibility = 'visible';
    hidemenu.className = 'imghmenuright';
    createCookie('pageState','narrow');
  }
}

function htmlEntities(str)
{
    return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/\+/g,'&nbsp;');
}

function addUserCommands(owner,type) {
  var username = readCookie('name');
  var notusercomment = document.getElementById('notusercomment');
  if (username && username.length > 0) {
      document.write(' :: Vous êtes ' + htmlEntities(username) + ' (<a href="/Connexion&amp;action=logout">Déconnexion</a>)');
      if (notusercomment) {
        notusercomment.style.display = 'none';
        document.getElementById('usercomment').style.display = 'block';
      }
  }
  else {
    document.write(' :: (<a href="/Connexion">Connexion</a>)');
    if (notusercomment) {
        notusercomment.style.display = 'block';
        document.getElementById('usercomment').style.display = 'none';
      }
  }
}

function firefoxVerCheck() {
	// Version minimale de Firefox
	var MinVer = 3.5;
	var versionToHide = 35;
	// Chercher la version de Firefox ?
	var ua = navigator.userAgent;
	var Firefoxfound = ua.match(/Firefox\/(\d\.\d)/);
	if (Firefoxfound && (Firefoxfound[1] < MinVer) && readCookie('hideOldFirefox'+versionToHide) !='Y') {
		document.write('<a href="/Firefox35">Vous utilisez une ancienne version de Firefox</a> (<a href="javascript:hideOldFirefox(\''+versionToHide+'\')">cacher</a>)');
		document.getElementById('firefoxvercheck').style.visibility = 'visible';
	}
}

function hideOldFirefox(versionToHide) {
	createCookie('hideOldFirefox'+versionToHide,'Y');
	document.getElementById('firefoxvercheck').style.visibility = 'hidden'
}

function switchComments() {
	var monBox = document.getElementById('box_comment');

	if (monBox.className == "commentVisible") {
		monBox.className = "commentHidden";
		document.getElementById('hideComments').style.display = 'none';
		document.getElementById('showComments').style.display = 'inline';
		createCookie('openComments',false,365);
	}
	else {
		monBox.className = "commentVisible";
		document.getElementById('showComments').style.display = 'none';
		document.getElementById('hideComments').style.display = 'inline';
		createCookie('openComments',true,365);
	}
}

function switchDiv(divName) {
	var myDiv = document.getElementById(divName);

	if (myDiv.style.display == "") {
		myDiv.style.display = "none";
		document.getElementById('cachmsgmaj').style.display = 'none';
    document.getElementById('affmsgmaj').style.display = 'inline';
		createCookie('show'+divName,false,365);
	}
	else {
		myDiv.style.display = "";
		document.getElementById('cachmsgmaj').style.display = 'inline';
    document.getElementById('affmsgmaj').style.display = 'none';
		createCookie('show'+divName,true,365);
	}
}


function displayCat(event) {
  var catId = document.getElementById('cat');
	var cat  = catId.options[catId.selectedIndex].value;
	var elts = document.getElementById('liste').getElementsByTagName('li');
	var eltLength = elts.length;
	var compatibles = document.getElementById('compatible');
	if( cat=="toutes" && event != "load") {
		for(var i=0; i<eltLength; i++) {
			elts[i].style.display = 'list-item';
		}
	}
	else if (cat!="toutes"){
		for(var j=0; j<eltLength; j++) {
			if( elts[j].className.indexOf(cat)<0 ) {
				elts[j].style.display = 'none';
			}
			else {
				elts[j].style.display = 'list-item';
			}
		}
	}
	if(compatibles) {
		if (compatibles.checked) {
			for(var k=0; k<eltLength; k++) {
				if(elts[k].className.indexOf('compatible')==-1) {
					elts[k].style.display = 'none'; // on cache toutes les lignes ne contenant pas la classe "compatible"
				}
			}
		}
		else {
			var incompatibles = document.getElementById('incompatible');
			if(incompatibles.checked) {
				for(var k=0; k<eltLength; k++) {
					if(elts[k].className.indexOf('compatible')!=-1) {
						elts[k].style.display = 'none'; // on cache toutes les lignes contenant la classe "compatible"
					}
				}
		
			}
		}
	}
}

function showAllComm() {
  var elts = document.getElementsByTagName('div');
  var eltLength = elts.length;
  for(var j=0; j<eltLength; j++) {
  if (elts[j].className.indexOf('hiddenComm')!=-1)
    elts[j].className = 'commentaire_content hiddenshowedComm';
  }
  document.getElementById('showAllC').style.display = 'none';
}

function trackClicks(productID,pageID) {
	var xmlhttp = false;
	try
	{
		xmlhttp = new XMLHttpRequest();
	}
	catch (e)
	{
		xmlhttp = false;
	}
	if (xmlhttp) {
		xmlhttp.open("HEAD", "/actions/trackclicks.php",false);
		xmlhttp.setRequestHeader('X-pageID', pageID);
		xmlhttp.setRequestHeader('X-productID', productID);
		xmlhttp.send(null);
		xmlhttp.abort();
	}
	return true;
}

function onLoad() {
  var contenuCookie = readCookie('pageState');
  document.getElementById('hidemenu').style.visibility = 'visible';
  if (contenuCookie == 'large' || screen.width<=800)
    leftMenu(contenuCookie);

  var choixCat = document.getElementById('choix-categorie');
  if (choixCat)
    choixCat.style.display = 'block';

  var shComments = document.getElementById('showHideComments');
  if (shComments) {
    shComments.style.display = 'inline';

    contenuCookie = readCookie('openComments');
  
    if (contenuCookie=='false')
      switchComments();
  }
  
  if (document.getElementById('msgmajtb30'))
    divIdMsgmaj = 'msgmajtb30';
  else if (document.getElementById('msgmajfx36'))
    divIdMsgmaj = 'msgmajfx36';
    
  if(typeof(divIdMsgmaj) != 'undefined') {
    document.getElementById('affcachmsgmaj').style.display = 'inline';
    contenuCookie = readCookie('show'+divIdMsgmaj);
    if (contenuCookie=='false')
      switchDiv(divIdMsgmaj);
    else
      document.getElementById('cachmsgmaj').style.display = 'inline';
  }
    
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
				oldonload();
				func();
		}
	}
}

addLoadEvent(onLoad);

