function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

//	changement de langue
function changLg(e){
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(180*24*3600*1000));// Ici on définit une durée de vie de 6 mois	
	
	var adr = window.location.toString();
	var pattern = new RegExp(/\/[a-z]{2}\//);
	var pattern2 = new RegExp(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/);
	SetCookie('pays', e.options[e.selectedIndex].id, date_exp);
	link = adr.replace(pattern, '/'+e.options[e.selectedIndex].value+'/');
	rg = /^(.+)(\?(.+)*pays=([a-z]{2}))/;
	if( rg.test(link) )
	{
		data = link.match(rg);
		parametre = data[2].replace(/pays=[a-z]{2}/, 'pays='+e.options[e.selectedIndex].id);
		window.location = data[1]+parametre;
	}
	else
	{
		rg1 = /^(.+)(\?(.+))/; //si j'ai des paramètre sans le pays
		if(rg1.test(link))
			window.location = link+'&pays='+e.options[e.selectedIndex].id;
		else
			window.location = link+'?pays='+e.options[e.selectedIndex].id;
	}
}


//	affichage des réponses dans b6 et c7
function toggle(idObj, num) {
	for (i=1; i<num; i++){
		tempReponse = document.getElementById("reponse"+i);
		tempReponse.style.display = "none";
	}
	var el = document.getElementById("reponse"+idObj);
	el.style.display = 'block';
}

//	affichage des menu dans b4 et c3
function toggleTabs(idObj, page, num) {
	for (i=1; i<num; i++){
		frame = document.getElementById("frame"+i);
		frame.style.display = "none";
		
		tab = document.getElementById("tab"+i);
		tab.src = "img/"+page+"-n"+i+".gif";		
	}	
	document.getElementById("frame"+idObj).style.display = 'block';	
	document.getElementById("tab"+idObj).src = "img/"+page+"-n"+idObj+"-r.gif";	
}

// showDef
function showDef(idmenu, id, type)
{
	var menu = document.getElementById(idmenu); // the root element
	var lis = menu.getElementsByTagName(type); // all the dd
	
	for ( var item, i=0; i<lis.length; i++ )
    {	
		item = lis.item(i);
		if (item.id == id)
		{			
			item.style.display = 'block';
			
		}
		else			
			item.style.display = 'none';		
	}
}

//check le formulaire d'inscription pour jouer en ligne
function ck(frm, lang)
{	
	var erreur = "";
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!frm.pseudo.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir un identifiant.\n";
		else
			erreur += "Please input your login.\n";
			
	if(!frm.pass1.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir un mot de passe.\n";
		else
			erreur += "Please input your password.\n";
	
	if(!frm.pass2.value.length)
		if (lang=="fr")
			erreur += "Veuillez confirmer votre mot de passe.\n";
		else
			erreur += "Please confirm your password.\n";
		
	if(frm.pass1.value.length && frm.pass2.value.length && frm.pass2.value != frm.pass1.value)	
		if (lang=="fr")
			erreur += "Vérifiez que le mot de passe saisi une seconde fois est correct.\n"
		else
			erreur += "Please check your password, the confirmation entry does not match.\n"
			
	if(!frm.year.value.match(/^\d{4}$/))
		if (lang=="fr")
			erreur += "Veuillez saisir une année de naissance.\n";	
		else
			erreur += "Please input your birth year.\n";	
	
	if(!frm.Rule_Read.checked)
		if (lang=="fr")
			erreur += "Veuillez lire et accepter le règlement.\n";
		else
			erreur += "Please read and accept the rules.\n";
	
	if(!frm.valid_code.value.match(/^[a-zA-Z0-9]{6}$/))
		if (lang=="fr")
			erreur += "Veuillez saisir le code de confirmation.\n";
		else
			erreur += "Please input the confirmation code.\n";

	/*if(frm.valid_code.value.length && frm.valid_code.value != window.document.getElementById('sm').innerHTML)
		erreur += "Code de confirmation invalide.\n";*/
	
	if(frm.mail.value.length && !frm.mail.value.match(filter))
		if (lang=="fr")
			erreur += "Adresse email invalide.\n";
		else
			erreur += "Invalid email address.\n";
			
	else if(!frm.mail.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir une adresse email.\n";	
		else
			erreur += "Please input an email address.\n";		
		
	if(erreur)
	{
		alert(erreur);
		return false;
	}

	return true;
}

//check le formulaire d'envoi mail pr defier ses amis
function ck2(frm, lang)
{	
	var erreur = "";
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!frm.prenom.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir un prénom.\n";
		else
			erreur += "Please input your surname.\n";
	
	if(!frm.nom.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir un nom.\n";
		else
			erreur += "Please input your first name.\n";
	
 	if(frm.mail.value.length && !frm.mail.value.match(filter))
		if (lang=="fr")
			erreur += "Adresse email invalide.\n";
		else
			erreur += "Invalid email address.\n";
			
 	else if(!frm.mail.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir une adresse email.\n";	
		else
			erreur += "Please input an email address.\n";		
	
	if(!frm.message.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir un message pour vos amis.\n";
		else
			erreur += "Please inout a message for your friends.\n";
	
	if(!frm.adresse1.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir au moins l'adresse 1.\n";
		else
			erreur += "Please input at least 'address 1'.\n";				
	
	if(frm.adresse1.value.length && !frm.adresse1.value.match(filter))
		if (lang=="fr")
			erreur += "Adresse email 1 invalide.\n";
		else
			erreur += "Email address 1 invalid.\n";			
	
	if(frm.adresse2.value.length && !frm.adresse2.value.match(filter))
		if (lang=="fr")
			erreur += "Adresse email 2 invalide.\n";
		else
			erreur += "Email address 2 invalid.\n";
		
	if(frm.adresse3.value.length && !frm.adresse3.value.match(filter))
		if (lang=="fr")
			erreur += "Adresse email 3 invalide.\n";
		else
			erreur += "Email address 3 invalid.\n";

	if(frm.adresse4.value.length && !frm.adresse4.value.match(filter))
		if (lang=="fr")
			erreur += "Adresse email 4 invalide.\n";
		else
			erreur += "Email address 4 invalid.\n";			
 		
 	if(erreur)
	{
		alert(erreur);
		return false;
	} 
	return true;
}
	
//check sur le code de validation après le formulaire d'envoi de defi 
function ck3(frm)
{	
	var erreur = "";
	if(!frm.valid_code.value.match(/^[a-zA-Z0-9]{6}$/))
		erreur += "Veuillez saisir le code de confirmation.\n";
	/*if(frm.valid_code.value.length && frm.valid_code.value != window.document.getElementById('sm').innerHTML)
		erreur += "Code de confirmation invalide.\n";*/
	if(erreur)
	{
		alert(erreur);
		return false;
	}

	return true;
}

	
//	check sur le sav > n2
function ckN2(frm, lang)
{	
	var erreur = "";
	if(!frm.prenom.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir votre prenom.\n";
		else
			erreur += "Please input your first name.\n";	
	
	if(!frm.nom.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir un nom.\n";
		else
			erreur += "Please input your last name.\n";
			
	if(!frm.email.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir votre e-mail.\n";
		else
			erreur += "Please input your e-mail.\n";
	
	if(!frm.adresse.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir votre adresse.\n";
		else
			erreur += "Please input your address.\n";
	
	if(!frm.ville.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir votre ville.\n";
		else
			erreur += "Please input your city or town.\n";
			
	if(!frm.code_postal.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir votre code postal.\n";
		else
			erreur += "Please input your postal code.\n";
		
	/*
	if ((frm.code_postal.value.search(/^[0-9]{5}$/)==-1) || (!frm.code_postal.value.length))
		erreur += "Veuillez saisir un code postal valide.\n";
	*/
	
	if(!frm.pays.value.length)
		if (lang=="fr")
			erreur += "Veuillez choisir votre pays.\n";
		else
			erreur += "Please input your country.\n";
	
	if(!frm.code_barre.value.length)
		if (lang=="fr")
			erreur += "Veuillez saisir votre code barre.\n";	
		else
			erreur += "Please input your barcode.\n";
		
	if (frm.code_barre.value.search(/^[0-9]{10,13}$/)==-1)	
		if (lang=="fr")
			erreur += "Veuillez saisir un code barre valide.\n";	
		else
			erreur += "Please input a valid barcode.\n";
	
	if(erreur)
	{
		alert(erreur);
		return false;
	}

	return true;
}


//	window.open
function wOpen(page, target, w, h)
{
	var w = window.open(page, target, "height=" + h + ",width=" + w + ",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=yes, resizable=yes")
	w.focus();
}

//	recherche google
function googleSubmit(frm, site)
{
	frm.sitesearch.value=(site)?'blokus.com': '';
	wOpen(frm.action, frm.target, 800, 600);
}

//   Rollover Image
{
rollover = new Image();
rollover.src = "../fr/img/box27.gif";
}