//-- Test des cookies

document.cookie = "essai=cookie";

if (!document.cookie) 
	{
	document.location.href="http://www.future.fr/includes/modules/error/no-cookies.php"
	}
	
//--

document.write("<script type=\"text/javascript\" src=\"/javascript/growl/growl.js\"></script>");
document.write("<script type=\"text/javascript\" src=\"/javascript/infobull.js\"></script>");

//-- Changement des boutons pour le moteur de recherche

function change_style_moteur_recherche(element)
{
	document.getElementById("type").value=element;
	document.getElementById("blogs").className='moteur-recherche-simple';
	document.getElementById("jeux").className='moteur-recherche-simple';
	document.getElementById("web").className='moteur-recherche-simple';
	document.getElementById("telecharger").className='moteur-recherche-simple';
	document.getElementById("actualites").className='moteur-recherche-simple';
	document.getElementById("communaute").className='moteur-recherche-simple';
	document.getElementById("forum").className='moteur-recherche-simple';
	document.getElementById("accueil").className='moteur-recherche-simple';
	document.getElementById("videos").className='moteur-recherche-simple';
	document.getElementById(element).className='moteur-recherche-hover';
}

//-- Lancement d'une recherche

function go_recherche()
{
	if(document.getElementById('type').value=="jeux")
	window.location.href='http://www.future.fr/jeux/categorie.php?type='+document.getElementById('type').value+'&mot_cles='+document.getElementById('mot_cles').value+'';
	else if(document.getElementById('type').value=="videos")
	window.location.href='http://www.future.fr/videos/recherche.php?type='+document.getElementById('type').value+'&mot_cles='+document.getElementById('mot_cles').value+'';
	else if(document.getElementById('type').value=="web")
	window.location.href='http://www.future.fr/recherches-web.php?type='+document.getElementById('type').value+'&q='+document.getElementById('mot_cles').value+'&cx=016658778043227199185:rr8wpxcbd_u&cof=FORID:10&ie=ISO-8859-1&sa=Rechercher';
	else if(document.getElementById('type').value=="actualites")
	window.location.href='http://www.future.fr/actualites/recherches.php?type=actualites&mot_cles='+document.getElementById('mot_cles').value+'';
	else if(document.getElementById('type').value=="telecharger")
	window.location.href='http://www.future.fr/telecharger/recherches.php?type=telecharger&mot_cles='+document.getElementById('mot_cles').value+'';
	else if(document.getElementById('type').value=="communaute")
	window.location.href='http://www.future.fr/membre.en.ligne.php?type_display=recherches&mot_cles='+document.getElementById('mot_cles').value+'';
	else if(document.getElementById('type').value=="blogs")
	window.location.href='http://www.future.fr/blogs/recherches.php?type=blogs&mot_cles='+document.getElementById('mot_cles').value+'';
	else if(document.getElementById('type').value=="forum")
	window.location.href='http://www.future.fr/forum/index.php?page=recherches&type=forum&mot_cles='+document.getElementById('mot_cles').value+'';
	else
	window.location.href='http://www.future.fr/recherche.php?type='+document.getElementById('type').value+'&mot_cles='+document.getElementById('mot_cles').value+'';
	return false;
}

//-- Chargement des fonctions de demarage

function js_on_load_future()
{
	setTimeout("verification_new_message();",500);
}

//-- Verification des nouveaux messages

function verification_new_message()
{
	
	var date = new Date();
	
	if(ID_MEMBRE!="")
	{
	
	//Growl.Smoke({});
	
		var texte = file('http://www.future.fr/includes/ajax/verification.php?type=new_message&id_client='+ID_MEMBRE+'&odfghgh='+date.getTime()+'');
		var brokenstring=texte.split("|");
		var nb_message_bdd = brokenstring[0];
		var nb_message_cookie = brokenstring[1];
		if(nb_message_bdd>0)
		{
			if(nb_message_bdd==1)
			var nb_message = TEXTE_NOUVEAU_MESSAGE;
			else if(nb_message_bdd>1)
			var nb_message = TEXTE_NOUVEAUX_MESSAGES;
			document.getElementById('texte_mailbox').innerHTML = '<a href="http://www.future.fr/messagerie.html">'+TEXTE_VOUS_AVEZ+' <span>'+nb_message_bdd+'</span> '+nb_message+'</a>';
			document.getElementById('icone_mailbox').className = 'mon_compte_4_news';
			var flash = '<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="160" height="160" name="soundBox"><param name="movie" value="images/flash/space_beep_18.swf"><param name="quality" value="High"><param name="wmode" value="transparent"><param name="swLiveConnect" value="true"><embed src="images/flash/space_beep_18.swf" width="160" height="160" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="soundBox" wmode="transparent" swLiveConnect="true"></object>';
			if(nb_message_bdd>nb_message_cookie)
			{
				if(ACTIVE_SOND_MAILBOX==1) document.getElementById('madivdetest').innerHTML = flash;
				ecrire_cookie("nb_message_prive", nb_message_bdd);
				Growl.Smoke({title: 'Vous avez recu un nouveau message',duration:5,image:'http://www.future.fr/images/news_msg_ok.png'});
			}
			else
			{
				ecrire_cookie("nb_message_prive", nb_message_bdd);
			}
		}
		else
		{
			document.getElementById('texte_mailbox').innerHTML = '<a href="/messagerie.html">'+TEXTE_AUCUN_MESSAGE+'</a>';
			document.getElementById('icone_mailbox').className = 'mon_compte_4';
			ecrire_cookie("nb_message_prive", nb_message_bdd);
		}
		setTimeout("verification_new_message();",3000);
	}
}

//--

sfHover = function()
{
	var sfEls = document.getElementById("menu").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"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
function display_form_connexion()
{
	document.getElementById("bloc-connexion").style.display='block';
}

//-- Execution d'une requete Ajax

function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
	return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}

//-- Cocher toutes les cases

function cochertout()
{
	for(var i=0;i<document.getElementById("form").elements.length;i++)
	{
		var e = document.getElementById("form").elements[i];
		if((e.name != 'coche') && (e.type=='checkbox') && (e.disabled==false))
		e.checked = document.getElementById("form").coche.checked;
	}
}

//--

function checkFormSelection(form,page)
{
	var formValid=false;
	var i=0;
	var nbclick=0;
	while (document.getElementById(form).elements[i])
	{
		if (document.getElementById(form).elements[i].checked)
		{
			formValid=true;
		}
		i++;
	}
	if (!formValid)
	{
		alert("Veuillez sélectionner au moins une case avant de choisir une action");
	}
	else
	{
		if (window.focus)
		{
			self.focus();
		}
		document.getElementById(form).action = page;
		document.getElementById(form).submit();
	}
	return formValid;
}

//-- Post d'un formulaire

function envoi_form(form,page)
{
	var formValid=false;
	document.getElementById(form).target = "";
	document.getElementById(form).action = page;
	document.getElementById(form).submit();
	return formValid;
}

//-- Ouverture d'une popup centrée

function PopupCentrer(page,largeur,hauteur,option)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+option);
}

//-- Insertion des smileys dans un formulaire

function formsSmiley(smiley)
{
	textselect=document.getElementById('post').message;
	if(textselect.c)
	{
		textselect.c.text=textselect.c.text+smiley;
	}
	else
	{
		textselect.value+=smiley;
	}
	textselect.focus();
}

//-- Afficher ou cacher des div

function DivStatus( nom, numero )
{
	var divID = nom + numero;
	if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
	{
		Pdiv = document.getElementById( divID );
		PcH = true;
	}
	else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
	{
		Pdiv = document.all[ divID ];
		PcH = true;
	}
	else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
	{
		Pdiv = document.layers[ divID ];
		PcH = true;
	}
	else
	{
		PcH = false;
	}
	if ( PcH )
	{
		Pdiv.className = ( Pdiv.className == 'cachediv' ) ? 'afcachediv' : 'cachediv';
	}
}
function CacheTout( nom )
{
	var NumDiv = 1;
	if ( document.getElementById ) // Pour les navigateurs récents
	{
		while ( document.getElementById( nom + NumDiv) )
		{
			SetDiv = document.getElementById( nom + NumDiv );
			if ( SetDiv && SetDiv.className != 'cachediv' )
			{
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.all ) // Pour les veilles versions
	{
		while ( document.all[ nom + NumDiv ] )
		{
			SetDiv = document.all[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != 'cachediv' )
			{
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.layers ) // Pour les très veilles versions
	{
		while ( document.layers[ nom + NumDiv ] )
		{
			SetDiv = document.layers[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != 'cachediv' )
			{
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
}
function MontreTout( nom )
{
	var NumDiv = 1;
	if ( document.getElementById ) // Pour les navigateurs récents
	{
		while ( document.getElementById( nom + NumDiv) )
		{
			SetDiv = document.getElementById( nom + NumDiv );
			if ( SetDiv && SetDiv.className != '' )
			{
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.all ) // Pour les veilles versions
	{
		while ( document.all[ nom + NumDiv ] )
		{
			SetDiv = document.all[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != '' )
			{
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
	else if ( document.layers ) // Pour les très veilles versions
	{
		while ( document.layers[ nom + NumDiv ] )
		{
			SetDiv = document.layers[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != '' )
			{
				DivStatus( nom, NumDiv );
			}
			NumDiv++;
		}
	}
}
function InverseTout( nom )
{
	var NumDiv = 1;
	if ( document.getElementById ) // Pour les navigateurs récents
	{
		while ( document.getElementById( nom + NumDiv ) )
		{
			SetDiv = document.getElementById( nom + NumDiv );
			DivStatus( nom, NumDiv );
			NumDiv++;
		}
	}
	else if ( document.all ) // Pour les veilles versions
	{
		while ( document.all[ nom + NumDiv ] )
		{
			SetDiv = document.all[ nom + NumDiv ];
			DivStatus( nom, NumDiv );
			NumDiv++;
		}
	}
	else if ( document.layers ) // Pour les très veilles versions
	{
		while ( document.layers[ nom + NumDiv ] )
		{
			SetDiv = document.layers[ nom + NumDiv ];
			DivStatus( nom, NumDiv );
			NumDiv++;
		}
	}
}

//-- Ajout d'un cookie

function ecrire_cookie(nom, value, expires)
{
	
	var path = "/";
	var domain = ".future.fr";
	var secure = null;

	         szCookie = nom + "=" + escape (value) +
                  ((expires) ? "; expires=" + expires.toGMTString() : "") +
                  ((path) ? "; path=" + path : "") +
                  ((domain) ? "; domain=" + domain : "") +
                  ((secure) ? "; secure" : "");
                  document.cookie = szCookie;
				  
				  
}

function arguments_cookie(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

//-- Lecture d'un cookie

function lire_cookie(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 arguments_cookie(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

//--

function ChangeUrl(formulaire)
	{
	
	if (formulaire.ListeUrl.selectedIndex != 0)
		{
		location.href = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;
	 	}
	else 
		{
		alert('Veuillez choisir une destination.');
		}
	
	}

//--

function goUrl(formulaire,url)
	{
	
	location.href = url;

	}

//-- Téléchargement d'un script

function dl_script(id_script,lien)
	{
	
	document.location.href=lien;
	return false;
	
	}

//-- Validation paiement d'une commande

function valide_commande_paiement(type)
	{
		
	if (document.getElementById('panier').domaine.value=="")
	document.getElementById('panier').domaine.style.border='1px solid #FF3300';
	
	if(document.getElementById('panier').domaine.value=="")
		{
		alert("Veuillez compléter tous les champs obligatoires !");
		erreur=false;
		}
	else
		{
			
		if(type==1)
			document.getElementById('panier').submit();
		else
			document.location.href="http://www.hawatools.com/includes/commandes/validation-commande.php?type=hawatools"
		
		}
	
	}

//-- Validation d'une commande 

function valide_commande(type)
	{
	document.location.href="http://www.future.fr/includes/commandes/valide-commande.php";
	}

//-- Affichage d'un bloc div

function display_sous_categorie(element,image)
	{
	
	if (document.getElementById(element).style.display=="none") 
		{
		document.getElementById(element).style.display='block';
		document.getElementById(image).src='/images/blogs/moins.gif';
		}
	else
		{
		document.getElementById(element).style.display='none'
		document.getElementById(image).src='/images/blogs/plus.gif';
		}
	
	return false; 
	}
	
//--

function add_playlist(type,categorie,id)
	{
	
	var date = new Date();

	var texte = file('http://www.future.fr/includes/ajax/update-element-admin.php?type=add_playlist&id='+id+'&type_element='+type+'&categorie='+categorie+'&odfghgh='+date.getTime()+'');
	
	if(texte=="1")
		{
			
		if(type=="jeux")
			{
			titre 		= 'Jeux ajouté !';
			message 	= 'Le jeu a bien été ajouté dans votre playlist.';
			go_image	= 'http://www.future.fr/images/caddie_add_ok.png';
			}
		else if(type=="image")
			{
			titre 		= 'Image ajoutée !';
			message 	= 'L\'image a bien été ajoutée dans votre playlist.';
			go_image	= 'http://www.future.fr/images/caddie_add_ok.png';
			}
		}
	else
		{
			
		if(type=="jeux")
			{
			titre 	= 'Informations';
			message = 'Le jeu est déjà dans votre playlist.';
			go_image	= 'http://www.future.fr/images/information_growl.png';
			}
		else if(type=="image")
			{
			titre 	= 'Informations';
			message = 'L\'image est déjà dans votre playlist.';
			go_image	= 'http://www.future.fr/images/information_growl.png';
			}
		}

	Growl.Smoke({title: titre,duration:5,text:message,image:go_image});

	}


function AddContact(id_contact,id_client)
	{
		
	var texte = file('http://www.future.fr/includes/ajax/update-element-admin.php?type=add_contact&id_contact='+id_contact+'&id_client='+id_client+'');
	
	if(texte=="1")
		{
		titre 		= 'Contact ajouté !';
		message 	= 'Le contact a bien été ajouté.';
		go_image	= 'http://www.future.fr/images/contact_ajoute_2.png';
		}
	else if(texte=="3")
		{
		titre 		= 'Informations !';
		message 	= 'Vous ne pouvez pas vous ajouter vous même.';
		go_image	= 'http://www.future.fr/images/information_growl.png';
		}
	else if(texte=="2")
		{
		titre 		= 'Informations';
		message 	= 'Le contact est déjà dans votre liste.';	
		go_image	= 'http://www.future.fr/images/information_growl.png';
		}

	Growl.Smoke({title: titre,duration:5,text:message,image:go_image});

	}

//-- Fonction : Bloquer un contact

function BlocContact(id_contact,id_client)
	{
		
	var texte = file('http://www.future.fr/includes/ajax/update-element-admin.php?type=bloc_contact&id_contact='+id_contact+'&id_client='+id_client+'');
	
	if(texte=="2")
		{
		titre 		= 'Contact bloqué !';
		message 	= 'Le contact a bien été bloqué.';
		go_image	= 'http://www.future.fr/images/contact_bloquer_2.png';
		}
	else if(texte=="3")
		{
		titre 		= 'Informations !';
		message 	= 'Vous ne pouvez pas vous bloquer vous même.';
		go_image	= 'http://www.future.fr/images/information_growl.png';
		}
	else if(texte=="1")
		{
		titre 		= 'Informations';
		message 	= 'Le contact est déjà dans votre liste.';	
		go_image	= 'http://www.future.fr/images/information_growl.png';
		}

	Growl.Smoke({title: titre,duration:5,text:message,image:go_image});

	}

//-- 

function redirect_no_connect()
	{
	window.location='http://www.future.fr/connexion.php';	
	}

function popUp(url,largeur,hauteur,scrolling)
{
  window.open(url,'popup','width=' + largeur + ',height=' + hauteur + ',left='+(Math.round((screen.width-largeur)/2))+',top='+(Math.round((screen.height-hauteur)/2))+',scrollbars='+scrolling+',location=no,menubar=no,toolbar=no');   
}