// Ouverture nouvelle fenêtre
//----------------------------------------------------------
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
	   anchor.getAttribute("rel") == "external")
	 anchor.target = "_blank";
 }
}

window.tabLoadFunc = [ externalLinks ];
function loadAll() {
	var k;
	var tlf;
	tlf = window.tabLoadFunc;
	for (k = 0; k < tlf.length; k++) {
		tlf[k]();
	}
}

if (window.jQuery) {
	$(function() { loadAll(); });
} else {
	window.onload = function() { loadAll(); };
}

var nom_jeu = "";
var nom_mach = "";
var nom_type = "";
var nom_editeur = "";
var classification = "";
var motsearch = "";
var nbtrouve = "";

//Partie concernant le JV en jaune

//Fonction de récupération de la valeur du cookie
function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
//Fonction de lecture du cookie
function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i = 0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
		{
			return getCookieVal(j);

		}
		i = document.cookie.indexOf(" ", i)+1;
		if (i==0) break;
	}
	return null;
}

//Appel de la fonction de lecture du cookie pour savoir si la valeur est 2 (JV en jaune)
var couleur = LireCookie("jvskin");
if (couleur == 2)
{
	document.write('<link type="text/css" rel="stylesheet" href="http://www.jeuxvideo.com/css/jaune/jaune.css">');	
}

// on commence par lire le nouveau cookie utilisateur (tehlogin)
//	  ce cookie ne contient que le pseudo actuellement connecté
// si on ne trouve rien, on lit l'ancien cookie utilisateur (mocoedivxuejgol)
//	  ce cookie contient le pseudo actuellement connecté, ainsi que le hash du 
//	  mot de passe associé. il a été déprécié à cause des trop nombreuses 
//	  failles xss, mais reste présent en tant que cookie sécurisé 
//	  (inaccessible aux scripts, d'où la présence de deux cookies afin que les 
//	  scripts puissent tout de même avoir accès au pseudo connecté).
function Utilisateur()
{
	var pseudo;
	var user_connect;
	pseudo = null;
	user_connect = LireCookie("tehlogin");
	if (user_connect)
	{
		pseudo = filtre_pseudo(user_connect);
	}
	else
	{
		user_connect = LireCookie("mocoedivxuejgol");
		if (user_connect)
		{
			pseudo = get_pseudo(user_connect);
		}
	}
	if (pseudo != null)
	{
		document.getElementById("compte").innerHTML="<a href=\"http://www.jeuxvideo.com/cgi-bin/admin/moncompte.cgi?oper=33\">Bonjour « <strong>" + pseudo + "</strong> »</a>";
		document.getElementById("connect").innerHTML="<a href=\"http://www.jeuxvideo.com/cgi-bin/admin/logout.cgi?url=" + document.location + "\">Se Déconnecter</a>";
	}
}

function filtre_pseudo(raw_pseudo)
{
	var pseudo = "";
	var position = "";
	var tabspec = "";
	var special = false;
	var sauvegarde_position = 0;

	pseudo = raw_pseudo;
	// teste si le pseudo a un caractère spécial
	var i = 0;

	// permet de remplacer $ qui est un caractère très spécial
	pseudo = pseudo.replace(/\$/gi, "#");
	position = pseudo.search("#");
	// remplace les caractère ascii par le bon caractère
	while(position != -1)
	{
		space = String.fromCharCode(pseudo.substr(position+1,3));

		tabspec += pseudo.substring(sauvegarde_position, position) + space;

		i++;
		sauvegarde_position = position+4;

		if((pseudo.substr(sauvegarde_position).search("#")) != -1)
			position = sauvegarde_position + pseudo.substr(sauvegarde_position).search("#");
		else
			position = -1;

		special = true;
	}
	if (special)
	{
		tabspec += pseudo.substr(sauvegarde_position);
		pseudo = tabspec;
	}
	return pseudo;
}

function get_pseudo(contenu)
{
	var tab_pseudo = contenu.split("login$058");
	if (tab_pseudo)
	{
		var tab_pseudo2 = tab_pseudo[1].split("$124");
		var pseudo = tab_pseudo2[0];
		return filtre_pseudo(pseudo);
	}
	return null;
}

// Partie concernant le fonctionnement des zones de texte pour la recherche 
function actif_rech(item)
{
	if(item.value=='Rechercher')
	{
		item.value='';
	}
}
function des_rech(item)
{
	if(item.value=='')
	{
		item.value='Rechercher';
	}
}

function valid_recherche(f)
{
	return ! (f.textfield.value=='Rechercher' || f.textfield.value=='')
}

function addEngine()
{
	if (window.external && ("AddSearchProvider" in window.external)) {
		window.external.AddSearchProvider("http://www.jeuxvideo.com/searchplugin/search.xml");
	} else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
		window.sidebar.addSearchEngine(
			"http://www.jeuxvideo.com/searchplugin/jeuxvideo.com.src",
			"http://www.jeuxvideo.com/searchplugin/jeuxvideo.com.png",
			"", "");
	} else {
		alert("Pas de support du navigateur");
	}
}

function isEmailValide(email) {
	var re;
	re = new RegExp('^[a-zA-Z0-9\\.\\-_\\[\\]]+@[a-zA-Z0-9\\.\\-_]+\\.[a-z0-9]+$');
	return email && email.length > 0 && re.test(email);
}

function EcrireCookieb()
{
var date = new Date();
date.setTime(date.getTime()+(24*60*60*1000));
document.cookie='billboard=billboard;expires='+date.toGMTString()+';path=/';
}

function billboards()
{
var url_page = "" + window.location;
var param = url_page.split("bill=no");
if (navigator.cookieEnabled && param.length == 1)
{
var bCookie = LireCookie('billboard');
if (bCookie == null) {
var m = url_page;
var l = m.length;
if(m.substring(24, 25) == "/")
{
m = m.substring(25, l);
if ((m != 'etajvbis.htm') && (m != 'billboard.htm')  && (m != '')) 
{
EcrireCookieb();
window.location.replace('http://www.jeuxvideo.com/billboard.htm?' + escape(m));
}
}
}
}
}

billboards();

