/**********************************************************************************************************
	GLOBAL DEFINITION
**********************************************************************************************************/
COUNTRIES=new Array();
COUNTRIES['1']={'code':'FR','name':(typeof(COUNTRY_NAME_FR)!='undefined')?COUNTRY_NAME_FR:''};
COUNTRIES['2']={'code':'BE','name':(typeof(COUNTRY_NAME_BE)!='undefined')?COUNTRY_NAME_BE:''};
COUNTRIES['3']={'code':'CH','name':(typeof(COUNTRY_NAME_CH)!='undefined')?COUNTRY_NAME_CH:''};
COUNTRIES['4']={'code':'OTHER','name':(typeof(COUNTRY_NAME_OTHER)!='undefined')?COUNTRY_NAME_OTHER:''};
COUNTRIES['5']={'code':'UK','name':(typeof(COUNTRY_NAME_UK)!='undefined')?COUNTRY_NAME_UK:''};
COUNTRIES['6']={'code':'DE','name':(typeof(COUNTRY_NAME_DE)!='undefined')?COUNTRY_NAME_DE:''};
COUNTRIES['7']={'code':'US','name':(typeof(COUNTRY_NAME_US)!='undefined')?COUNTRY_NAME_US:''};
COUNTRIES['8']={'code':'ES','name':(typeof(COUNTRY_NAME_ES)!='undefined')?COUNTRY_NAME_ES:''};
COUNTRIES['9']={'code':'NL','name':(typeof(COUNTRY_NAME_NL)!='undefined')?COUNTRY_NAME_NL:''};
COUNTRIES['10']={'code':'IT','name':(typeof(COUNTRY_NAME_IT)!='undefined')?COUNTRY_NAME_IT:''};
COUNTRIES['11']={'code':'PT','name':(typeof(COUNTRY_NAME_PT)!='undefined')?COUNTRY_NAME_PT:''};
COUNTRIES['12']={'code':'SE','name':(typeof(COUNTRY_NAME_SE)!='undefined')?COUNTRY_NAME_SE:''};
COUNTRIES['13']={'code':'DK','name':(typeof(COUNTRY_NAME_DK)!='undefined')?COUNTRY_NAME_DK:''};
COUNTRIES['14']={'code':'PL','name':(typeof(COUNTRY_NAME_PL)!='undefined')?COUNTRY_NAME_PL:''};
COUNTRIES['15']={'code':'AT','name':(typeof(COUNTRY_NAME_AT)!='undefined')?COUNTRY_NAME_AT:''};
COUNTRIES['16']={'code':'CA','name':(typeof(COUNTRY_NAME_CA)!='undefined')?COUNTRY_NAME_CA:''};
COUNTRIES['48']={'code':'BR','name':(typeof(COUNTRY_NAME_BR)!='undefined')?COUNTRY_NAME_BR:''};

MAX_TO_SELECT=6;
/* Patch for kjoker : le mieu c'est de mettre ces constantes dans les fichiers de confs de chaque site */
if (PUB_SUBPATH=='kjoker'){
	BOULES_IMG_EXT = 'png';
	NUMBERS_PER_GRID = 35;
}
else{
	BOULES_IMG_EXT = 'gif';
	NUMBERS_PER_GRID = 49;
}
URL_BOULES_TIRAGE='<img src="http://img.mediastay.com/lotto/img/'+PUB_SUBPATH+'/structure/boules/right/%1$s.'+BOULES_IMG_EXT+'" alt="%1$s" />';
URL_BOULES_TIRAGE_MAGIC='<img src="http://img.mediastay.com/lotto/img/'+PUB_SUBPATH+'/structure/boules/right/magic/%1$s.'+BOULES_IMG_EXT+'" alt="%1$s" />';
URL_IMG_SELECTED_GRID='http://img.mediastay.com/lotto/img/'+PUB_SUBPATH+'/structure/grid_selected.gif';
URL_IMG_HOVER_GRID='http://img.mediastay.com/lotto/img/'+PUB_SUBPATH+'/structure/grid_hover.gif';
URL_IMG_SPACER='http://img.mediastay.com/lotto/img/kingo/spacer.gif'; // don't need to change path
URL_IMG_FAQ_PLUS='http://img.mediastay.com/k5/img/plus.gif'; // don't need to change path
URL_IMG_FAQ_MOINS='http://img.mediastay.com/k5/img/moins.gif'; // don't need to change path
FORM_HILIGHT_HTML='<p id="hilight">%1$s</p>';
if(typeof(YOUR_STATE)=='undefined') YOUR_STATE='';

/**********************************************************************************************************
	MDSTOOLS OVERLOAD
**********************************************************************************************************/

if(typeof(MFC)=='undefined'){
	var MFC={};
}
if(typeof(MFC.fieldsTypes)=='undefined'){
	MFC.fieldsTypes={};
}

MFC.fieldsTypes.password={
	'regExp':new RegExp('^[a-z0-9]{2,10}$'),
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var rv=(elm.readOnly||MU.is_(MFC.fieldsTypes.password.regExp,v));
	        	return rv;
	        }
};
MFC.fieldsTypes.passwordLogin={
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var rv=(elm.readOnly||v.length>1);
	        	return rv;
	        }
};
MFC.fieldsTypes.passwordConfirm={
	/*
	Class: mfc-passwordConfirm_pass1
	       pass1 is the input name of the field which must be the same as elm in the check function.
	*/
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var p=z.formElementCheckGetParams(elm);
	        	var rv=true;
	        	if(p[0]){
	        		var f=elm.form;
	        		if(f.elements[p[0]]){
	        			rv=(f.elements[p[0]].value==v);
	        		}
	        	}
	        	return rv;
	        }
};
MFC.fieldsTypes.cryptocode={
	'regExp':new RegExp('^[a-z0-9]{4}$','i'),
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var rv=(elm.readOnly||MU.is_(MFC.fieldsTypes.cryptocode.regExp,v));
	        	return rv;
	        }
};
MFC.fieldsTypes.emailNpai={
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var oe=elm.form.elements['email'].value;
	        	var rv=(MU.isEmail(v)&&oe!=v);
	        	return rv;
	        }
};
MFC.fieldsTypes.emailChange={
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var oe=elm.form.elements['email'].value;
	        	var rv=(MU.isEmail(v)&&oe!=v);
	        	return rv;
	        }
};

/**********************************************************************************************************
	FUNCTION STUFF
**********************************************************************************************************/
function getElementsByClassName(className,elm,tag){
	var reg='(^|[ ])(%s)($|[ ])';
	var r=new RegExp(reg.replace('%s',className),'g');
	var tag=tag||'*';
	var elm=elm||document;
	var l=(tag=='*'&&elm.all)?elm.all:elm.getElementsByTagName(tag);
	var rv=[];
	var i,c;
	for(i=0;i<l.length;i++){
		c=l[i];
		if(r.test(c.className)){
			rv.push(c);
		}
	}
	return(rv);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function formTagSelectOptionRemoveAll(elm){
	var rv=null;
	if(elm&&typeof(elm)=='string') elm=gebi(elm);
	if(elm&&elm.nodeName&&elm.nodeName.toLowerCase()=='select'){
		rv=0;
		while(elm.options.length!=0){
			elm.options[0]=null;
			rv++;
		}
	}
	return rv;
};
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function formTagSelectOptionAdd(elm,value,text,selected,position){
	var rv=null;
	if(elm&&typeof(elm)=='string') elm=gebi(elm);
	if(elm&&elm.nodeName&&elm.nodeName.toLowerCase()=='select'){
		var current=elm.selectedIndex;
		if(typeof(selected)!='boolean') selected=false;
		var opt=new Option(text,value);
		if(typeof(position)!='number') position=elm.options.length;
		var i,j,n=new Array;
		if(position<0) position=0;
		if(position>elm.options.length) position=elm.options.length;
		for(i=0,j=0;i<=elm.options.length;i++,j++){
			if(position==i){
				rv=j;
				n[j]=opt;
				j++;
			}
			if(i<elm.options.length) n[j]=elm.options[i];
		}
		i=0;
		while(i<65536&&elm.options.length){
			elm.options[0]=null;
			i++;
		}
		for(i=0;i<n.length;i++){
			elm.options[i]=n[i];
		}
		elm.selectedIndex=(selected)?rv:current;
	}
	return rv;
};
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function sprintf(str){ /* MU.sprintf() is available */
	var rv=str;
	var argv=sprintf.arguments;
	var i,r;
	for(i=1;i<argv.length;i++){
		r=new RegExp('%'+i+'\\$s','g');
		rv=rv.replace(r,argv[i]);
	}
	return(rv);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function wordwrap(str,int_width,str_break,cut){ /* MU.wordwrap() is available */
    var m=int_width, b=str_break, c=cut;
    var i,j,l,s,r;
    if(m < 1) return str;
    for(i=-1,l=(r=str.split("\n")).length;++i<l;r[i]+=s) {
        for(s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : "")){
            j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
        }
    }
    return r.join("\n");
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function gebi(o){ /* MU.$() is available */
	return(document.getElementById(o));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function gebtn(tag){ /* MU.$tag() is available */
	var argv=gebtn.arguments;
	var obj=document;
	if(typeof(argv[1])!='undefined') obj=argv[1];
	return(obj.getElementsByTagName(tag));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function hook(e,code,callFunction){
	var keybHit;
	if(!e) var e=window.event;
	if(e.keyCode) keybHit=e.keyCode;
	else if(e.which) keybHit=e.which;
	if(keybHit==code) eval(callFunction);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function displayObject(obj){ /* MU.display() is available */
	var o;
	if(o=gebi(obj)){
	var argv=displayObject.arguments;
	var disp=(typeof(argv[1])!='undefined')?argv[1]:'0';
	if(o.style.display=='none'||disp==true) o.style.display='';
		else o.style.display=='none';
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function countChoices(objPat,start,end){
	var o;
	var v=0;
	for(var i=start;i<=end;i++){
		if(o=gebi(objPat+i)){
			if(o.checked) v++;
		}
	}
	return(v);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function isRadioButton(obj){
	var v=false;
	if(typeof(obj.length)=='number'){
		for(var i=0;i<obj.length;i++){
			if(obj[i].type=='radio'){
				v=true;
				break;
			}
		}
	}
	return(v);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getPaysValue(obj){
	var rv=null;
	if(obj){
  	if(obj.type&&obj.type=='hidden'){
  		rv=obj.value;
  	}else if(typeof(obj.selectedIndex)!='undefined'){
  		rv=obj[obj.selectedIndex].value;
  	}
	}
	return(rv);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getRadioValue(obj){ /* MU.formTagGetValue() or MU.formTagRadioGetValue() are available */
	var v=null;
	for(var i=0;i<obj.length;i++) if(obj[i].checked) {v=obj[i].value; break;}
	return(v);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getSelectValue(obj){ /* MU.formTagGetValue() or MU.formTagSelectGetValue() are available */
	return(obj[obj.selectedIndex].value);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function uncheckRadio(f,iName){ /* MU.formTagRadioReset() is available */
	if(f){
		if(typeof(f.elements[iName])!="undefined"){
			var o=f.elements[iName];
			for(var i=0;i<o.length;i++){
				o[i].checked=false;
			}
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function showHide(id){ /* MU.display() is available */
	var o;
	if(o=gebi(id)){
		var argv=showHide.arguments;
		var show='switch';
		if(typeof(argv[1])!='undefined') show=argv[1];
		var disp='';
		if(!(show==true||(show=='switch'&&o.style.display=='none'))) disp='none';
		o.style.display=disp;
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function multiHide(obj){
	if(obj.length!=0){
		for(i in obj){
			var j=obj[i];
			showHide(j,false);
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function apparait(id){
	showHide(id);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function isValidEmail(email){ /* MU.isEmail() is available */
	email=email.toLowerCase();
	return(email.match(/^[a-z0-9]+([.+]?[_a-z0-9-]+)*@([a-z0-9]{1})([.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,6}$/));

}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkSupportForm() { /* Being obsolete */
	var f=gebi('support');
	var err='';
	var nl='\n- ';
	if(!f.email.value.match(/^[a-z0-9]+([.+]?[_a-z0-9-]+)*@([a-z0-9]{1})([.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,6}$/i)) err+=nl+YOUR_EMAIL;
	if(f.message.value=='') err+=nl+YOUR_MESSAGE;
	if(err!='') alert(PLEASE_CHECK+err);
	else{
		if(confirm(SEND_YOUR_MESSAGE)){
			f.submit();
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function confirmTombolas(giftName){
	var argv=confirmTombolas.arguments;
	if(typeof(argv[1])!='undefined'){
		if(confirm(sprintf(TOMBOLA_CONFIRM,giftName))){
			gebi(argv[1]).submit();
		}
	}else{
		if(confirm(sprintf(TOMBOLA_CONFIRM,giftName))){
			return(true);
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function confirmBoutique(giftName,i){
	if (confirm(sprintf(STORE_CONFIRM,giftName))){
		gebi('form'+i).submit();
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var selectedNumbers='';
var gridId='';
var alert_numberMaximumReached=sprintf(NUMBER_MAXIMUM_REACHED,MAX_TO_SELECT);
var alert_youMustSelectXNumbers=sprintf(YOU_MUST_SELECT_X_NUMBERS,MAX_TO_SELECT);
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
if (document.images){
	var noCircle=new Image();
	noCircle.src=URL_IMG_SPACER;
	var selectedCircle=new Image();
	selectedCircle.src=URL_IMG_SELECTED_GRID;
	var hoverCircle=new Image();
	hoverCircle.src=URL_IMG_HOVER_GRID;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getNumberValue(img){
	return(img.replace('number',''));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function isAlreadySelected(num){
	return(selectedNumbers.indexOf(num)>-1);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function overNumber(imgId){
	if((o=gebi(imgId))&&document.images){
		var num=getNumberValue(imgId);
		if(!isAlreadySelected(num)) o.src=hoverCircle.src;
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function outNumber(imgId){
	if((o=gebi(imgId))&&document.images){
		var num=getNumberValue(imgId);
		if(!isAlreadySelected(num)) o.src=noCircle.src;
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function setNumber(imgId){
	if((o=gebi(imgId))&&document.images){
		var num=getNumberValue(imgId);
		if(isAlreadySelected(num)){
			selectedNumbers=selectedNumbers.replace(num+'-','');
			o.src=noCircle.src;
		}else{
			var t=parseSelectedNumbersString(selectedNumbers);
			if(t.length<MAX_TO_SELECT){
				o.src=selectedCircle.src;
				selectedNumbers+=num+'-';
			}else alert(alert_numberMaximumReached);
		}
		displaySelectedNumbers();
		var t=parseSelectedNumbersString(selectedNumbers);
		var f=gebi('formGrilles');
		if(gridId==''){
			if(t.length==MAX_TO_SELECT){
				f.elements['liste'].value=selectedNumbers.substring(0,selectedNumbers.length-1);
			}else{//
				f.elements['liste'].value='';
			}
		}else{
			f.elements['liste'+sprintf('[%1$s]',gridId)].value=selectedNumbers.substring(0,selectedNumbers.length-1);
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function setNumberAutomatic(imgId){
	if(gridId==''){
		alert(GRID_SELECT_NUMBER);
	}else{
		setNumber(imgId);
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function cleanSelectedNumbersString(str){
	if(str.lastIndexOf('-')==str.length-1) str=str.substring(0,str.length-1);
	return(str);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function parseSelectedNumbersString(numbers){
	var tab=new Array();
	if(numbers.length>0){
		numbers=numbers.substring(0,numbers.length-1);
		tab=numbers.split('-');
	}
	return(tab);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function clearSelectedNumbers(){
	var argv=clearSelectedNumbers.arguments;
	var automatic=false;
	if(typeof(argv[0])!='undefined') automatic=argv[0];
	var t=parseSelectedNumbersString(selectedNumbers);
	for(var i=0;i<t.length;i++){
		if(automatic){
			setNumberAutomatic('number'+t[i]);
		}else{
			setNumber('number'+t[i]);
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function displaySelectedNumbers(){
	if(o=gebi('boules'+gridId)){
		var imgs='';
		var t=parseSelectedNumbersString(selectedNumbers);
		for(var i=0;i<t.length;i++){
			if(ENABLED_GRID_MAGIC_NUMBER && i==5){
				imgs+=sprintf(URL_BOULES_TIRAGE_MAGIC,t[i]);
			}else{
				imgs+=sprintf(URL_BOULES_TIRAGE,t[i]);
			}
		}
		o.innerHTML=imgs;
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function selectGrid(){
	cleanDuplicate();
	var f=gebi('formGrilles');
	var argv=selectGrid.arguments;
	if(typeof(argv[0])!='undefined'){
		var gId=argv[0];
	}else{
		var gId=getRadioValue(f.elements['grid']);
		if(gId==null) gId='';
	}
	if(gId!='' && gridId!=gId){
		gridId=gId;
		selectFavoriteGrid(getGridNumbers(gId));
	}
	gridId=gId;
	gebi('grid'+gridId).checked=true;
	return(gridId);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function automaticLoad(){
	changeImagesUrl();
	for(i=GRIDS_PER_DAY;i>=1;i--){
		selectGrid(i);
	}
	enabledGridList();
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function duplicateCombo(){
	if(gridId==''){
		alert(GRID_SELECT_NUMBER);
	}else{
		var gNumbers=getGridNumbers(gridId);
		var list=parseSelectedNumbersString(gNumbers);
		if(list.length!=MAX_TO_SELECT){
			alert(DUPLICATE_GRID_NOT_COMPLETED);
		}else{
			var o=gebi('duplicate');
			var combo='<select name="dpId" onchange="duplicateNumbers(\''+gNumbers+'\',this.value)">';
			combo+=sprintf('<option value="%1$s" selected>%2$s</option>',-1,'---');
			combo+=sprintf('<option value="%1$s">%2$s</option>',0,ON_ALL_GRIDS);
			for(i=1;i<=GRIDS_PER_DAY;i++){
				if(i!=gridId){
					combo+=sprintf('<option value="%1$s">%2$s</option>',i,sprintf(THE_GRID_NUMBER,i));
				}
			}
			combo+='</select>';
			o.innerHTML=combo;
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
* Dans cette fonction on change la valeur de gridId pour chaque changement de grille
* On remet la valeur initiale de gridId à la fin du script
*/
function duplicateNumbers(gNumbers,dpId){
	var gId=gridId;
	if(dpId==0){
		for(i=1;i<=GRIDS_PER_DAY;i++){
			gridId=i;
			if(i!=gId) selectFavoriteGrid(gNumbers);
		}
	}else{
		gridId=dpId;
		selectFavoriteGrid(gNumbers,dpId);
	}
	gridId=gId;
	cleanDuplicate();
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function cleanDuplicate(){
	var o=gebi('duplicate');
	o.innerHTML='';
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getGridNumbers(gId){
	return(gebi('list'+gId).value);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function changeImagesUrl(){
	if (document.images){
		URL_BOULES_TIRAGE='<img src="http://img.mediastay.com/lotto/img/'+PUB_SUBPATH+'/structure/boules/club/%1$s.gif" alt="%1$s" />';
		URL_IMG_SELECTED_GRID='http://img.mediastay.com/lotto/img/'+PUB_SUBPATH+'/structure/club_grid_selected.gif';
		URL_IMG_HOVER_GRID='http://img.mediastay.com/lotto/img/'+PUB_SUBPATH+'/structure/club_grid_hover.gif';
		selectedCircle.src=URL_IMG_SELECTED_GRID;
		hoverCircle.src=URL_IMG_HOVER_GRID;
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function enabledGridList(){
	var f=gebi('formGrilles');
	var o=getRadioValue(f.enabled);
	var show=false;
	if(o=='1') show=true;
	showHide('unactiveAuto',!show);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function automaticSubmit(f){
	if(f){
		var i;
		var err='';
		var nl='\n- ';
		if(getRadioValue(f.enabled)=='1'){
			for(i=1;i<=GRIDS_PER_DAY;i++){
				var list=parseSelectedNumbersString(f.elements['list'+i].value);
				if(list.length!=MAX_TO_SELECT){
					err+=nl+sprintf(THE_GRID_NUMBER,i);
				}
			}
		}
		if(err!='') alert(PLEASE_CHECK+err);
		else return(true);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function numbersRandomSelect(){
	var sel=new Array();
	var num=0;
	var found;
	while(sel.length<MAX_TO_SELECT){
		num=Math.random();
		num=Math.round(num*100);
		num=(num%NUMBERS_PER_GRID)+1;
		found=false;
		for(var i=0;i<sel.length;i++){
			if(sel[i]==num){
				found=true;
				break;
			}
		}
		if(found==false){
			if(num<10) num='0'+num;
			sel[sel.length]=num;
		}
	}
	if(gridId!=''){
		clearSelectedNumbers(true);
	}else{
		clearSelectedNumbers();
	}
	for(var i=0;i<sel.length;i++){
		setNumber('number'+sel[i]);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function numbersRandomSelectAutomatic(){
	if(gridId==''){
		alert(GRID_SELECT_NUMBER);
	}else{
		numbersRandomSelect();
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function selectFavoriteGrid(obj){
	if(typeof(obj)=='object'){
		var grid=obj[obj.selectedIndex].value;
	}else{
		var grid=obj;
	}
	clearSelectedNumbers();
	if(grid!='') {
		var numbers=parseSelectedNumbersString(grid+'-');
		for(var i=0;i<numbers.length;i++) setNumber('number'+numbers[i]);
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function deleteFavorite(favId){
	if(confirm(DELETE_FAVORITE)){
		if(typeof(ajax_process)=='function'){
			ajax_process('deleteFavorite',favId);
		}else{
			ajax_deleteFavorite(favId);
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function cdvClick(){
	var t=parseSelectedNumbersString(selectedNumbers);
	if (t.length!=MAX_TO_SELECT) {
		alert(alert_youMustSelectXNumbers);
	} else {
		var u='tracker.php?liste='+cleanSelectedNumbersString(selectedNumbers);
		popupName='popup'+((new Date()).getTime());
		window.open(u,popupName,'width=288,height=350,directories=0,location=0,menubar=0,status=0,toolbar=0,resizable=1');
		var f=gebi('formGrilles');
		var fav=(f.favoris.checked)?'1':'0';
		var liste=cleanSelectedNumbersString(selectedNumbers);
		return('?liste='+liste+'&favoris='+fav);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function doClick(campId,bannerId,clicking,smoothing) {
	if (!bannerId||!campId) {
		alert(YOU_MUST_CLICK_ON_A_BANNER);
	} else {
		var t=parseSelectedNumbersString(selectedNumbers);
		if (t.length!=MAX_TO_SELECT) {
			alert(alert_youMustSelectXNumbers);
		} else {
			var u='tracker.php?liste='+cleanSelectedNumbersString(selectedNumbers);
			popupName='popup'+((new Date()).getTime());
			window.open(u,popupName,'width=288,height=350,directories=0,location=0,menubar=0,status=0,toolbar=0,resizable=1');
			var f=gebi('formGrilles');
			f.bannerID.value=bannerId;
			f.campID.value=campId;
			f.clicking.value=clicking;
			f.liste.value=cleanSelectedNumbersString(selectedNumbers);
			f.smoothing.value=smoothing;
			f.submit();
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function trackerBackToSite(urlTracker){
	if(urlTracker){
		var urlTrack = urlTracker;
	}else{
		var urlTrack = TRACKER_VALID_URL;
	}
	popupName='popup'+((new Date()).getTime());
	window.open(urlTrack,popupName,'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600,');
	self.close();
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getTirageDate(){
	var today=new Date;
	var jour=today.getDate();
	var mois=(today.getMonth())+1;
	var annee=today.getFullYear();
	return(addZero(jour)+'/'+addZero(mois)+'/'+annee);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function showTrackerNextStep(){
	gebi('wait').style.display='none';
	gebi('valid').style.display='block';
	clearInterval(launch);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function redirect(){
	window.location=TRACKER_VALID_URL+'?newSubscriber=true';
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var faqNumber=0; //Obsolete
function question(ask,answer){ //Obsolete
	faqNumber++;
	idAppend=gebi('question');
	//a
	ct=document.createElement('a');
	ct.href='#';
	ct.className='question1';
	ct.id='question'+faqNumber;
	ct.onclick=function(){
		var o=this.id.replace(/[^0-9]*/,'');
		return(faqDisplayAnswer(o));
	}
	ct.innerHTML='&nbsp;'+faqNumber+'. '+ask;
	ct=idAppend.appendChild(ct);
	//img
	img=document.createElement('img');
	img.src=URL_IMG_FAQ_PLUS;
	img.id='a'+faqNumber+'img';
	img=ct.insertBefore(img,ct.firstChild);
	//div
	div=document.createElement('div');
	div.className='resultat';
	div.id='a'+faqNumber;
	div.style.display='none';
	div.innerHTML=answer;
	div=idAppend.appendChild(div);
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function faqDisplayAnswer(div){ //Obsolete
	for(var i=1;i<=faqNumber;i++){
		if(i==div){
			if(gebi('a'+div).style.display=='none'){
				gebi('a'+div).style.display='block';
				gebi('a'+div+'img').src=URL_IMG_FAQ_MOINS;
			}else{
				gebi('a'+div).style.display='none';
				gebi('a'+div+'img').src=URL_IMG_FAQ_PLUS;
			}
		}else{
			gebi('a'+i).style.display='none';
			gebi('a'+i+'img').src=URL_IMG_FAQ_PLUS;
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function helpParseHTML(){
	$('.question').each(function(){
		$(this).next('div.answer').hide();
	});
	$('.question').click(function(){
		if($(this).hasClass('open')){
			$(this).next('.answer').slideUp("normal");
			$(this).removeClass('open');
		}else{
			$(this).next('.answer').slideDown("normal");
			$(this).addClass('open');
		}
		return false;
	});
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function mailidentchek() {
	var email=gebi('connect_email').value;
	if (!isValidEmail(email)) {
		alert(NOT_VALID_EMAIL_ADDRESS);
		return(false);
	}
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function emailCheck(emailField) {
	var email=gebi(emailField).value;
	if (!isValidEmail(email)) {
		alert(NOT_VALID_EMAIL_ADDRESS);
		return(false);
	}
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function verifier_mail(adr_email){
	if (!isValidEmail(adr_email)) {
		alert(NOT_VALID_EMAIL_ADDRESS);
		return(false);
	}
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function changeOptinValue(origin,destination){
	var v;
	if(gebi(origin).checked) v='1';
	else v='0';
	gebi(destination).value=v;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function createCombo(idSelect,optionValue,selectedOption,attribute){
	var idAppend='container_'+idSelect;
	document.write('<span id="'+idAppend+'"></span>&nbsp;');
	idAppend=gebi(idAppend);
	st=document.createElement('select');
	st.setAttribute('name',idSelect);
	st.setAttribute('id',idSelect);
	if(typeof(attribute)!='undefined'){
		var i;
		for(i in attribute){
			st.setAttribute(i,attribute[i]);
		}
	}
	if(typeof(optionValue)!='undefined'){
		var i;
		for(i in optionValue){
			if(typeof(optionValue[i])=='function'){
				continue;
			}
			var j=i;
			if(j.indexOf('_')==0) j=j.substring(1);
			var slted=(j==selectedOption);
			st.options[st.options.length] = new Option(optionValue[i],j,slted,slted);
		}
	}
	st=idAppend.appendChild(st);
	return(st);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function addZero(a){
	b=(a<10)?'0'+a:a;
	return(b.toString());
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getBirthDate(year,month,day,ageMinimum){
	argv=getBirthDate.arguments;
	DAY_SELECT_OPTION=new Array();
	MONTH_SELECT_OPTION=new Array();
	YEAR_SELECT_OPTION=new Array();
	if(argv[4]){
		DAY_SELECT_OPTION['_0']='--';
		MONTH_SELECT_OPTION['_0']='--';
		YEAR_SELECT_OPTION['_0']='--';
	}
	var i;
	for(i=1;i<=31;i++){
		var j=addZero(i);
		DAY_SELECT_OPTION['_'+j]=j;
	}
	for(i=1;i<=12;i++){
		var j=addZero(i);
		MONTH_SELECT_OPTION['_'+j]=j;
	}
	var dt=new Date();
	var thisYear=dt.getFullYear()-ageMinimum;
	for(i=thisYear;i>(thisYear-80);i--){
		var j=addZero(i);
		YEAR_SELECT_OPTION['_'+j]=j;
	}
	for(i=1;i<=3;i++){
		if(BIRTH_SELECT_ORDER[i]=='day') createCombo('jour',DAY_SELECT_OPTION,day,{'class':'mfc-text_2','title':lg_birthdateDay});
		if(BIRTH_SELECT_ORDER[i]=='month') createCombo('mois',MONTH_SELECT_OPTION,month,{'class':'mfc-text_2','title':lg_birthdateMonth});
		if(BIRTH_SELECT_ORDER[i]=='year') createCombo('annee',YEAR_SELECT_OPTION,year,{'class':'mfc-text_4','title':lg_birthdateYear});
	}
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getCivilite(selectedOption){
	return(createCombo('civilite',CIVILITE_SELECT_OPTIONS,selectedOption,{'class':'mfc-intPosStr','title':lg_gender}));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getCountry(selectedOption){
	return(createCombo('pays',COUNTRY_SELECT_OPTIONS,selectedOption,{'class':'mfc-intPosStr','title':lg_country,'onchange':'updateStateField(this.form)'}));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getState(selectedOption){
	return(createCombo('state',STATE,selectedOption,{'class':'mfc-text_4','title':lg_country}));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function updateStateField(f){
  if((!f)||(!f.state)||(!f.pays)) return true;
  var country=getPaysValue(f.pays);
  if(typeof(STATES)=='undefined'||typeof(STATES[country])=='undefined'){
    // Hide state field ?
  }else{
    formTagSelectOptionRemoveAll(f.state);
    var i,t=STATES[country];
    for(i in t){
      formTagSelectOptionAdd(f.state,i,t[i]);
    }
    f.state.selectedIndex=0;
  }
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkPasswordFormat(str){
	return((str.match(/^[a-z0-9]{2,10}$/i))?true:false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkChangePass(f) {
	if(f.pass1.value==''){
		alert(YOU_MUST_ENTER_PASS);
		f.pass1.focus();
		return(false);
	}else	return(checkProfile(f));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function noEntry(f) {
	return(checkProfile(f));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function clearString(str,allowNumbers){
	if(!allowNumbers){
		str=str.replace(/[0-9]/g,'');
	}
	str=str.replace(/\s{2,}/g,' ');
	str=trim(str);
	return str;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkProfile(f) {
	if(f){
		var nl='\n- ';
		var err='';
		if(f.civilite){
			if(f.civilite.value==0) err+=nl+YOUR_GENDER;
		}
		if(f.nom){
			f.nom.value=clearString(f.nom.value);
			f.nom.value=trim(f.nom.value.toUpperCase());
			if(f.nom.value.length<2) err+=nl+YOUR_NAME;
		}
		if(f.prenom){
			f.prenom.value=clearString(f.prenom.value);
			f.prenom.value=trim(f.prenom.value);
			if(f.prenom.value.length<2) err+=nl+YOUR_FIRSTNAME;
		}
		if(f.pass1){
			if(!checkPasswordFormat(f.pass1.value)) err+=nl+YOUR_PASSWORD;
		}
		if(f.oldPass){
			if(f.oldPass.value=='') err+=nl+YOUR_OLD_PASSWORD;
		}
		if(f.email){
			f.email.value=f.email.value.toLowerCase();
			if(!isValidEmail(f.email.value)) err+=nl+YOUR_EMAIL;
		}
		if(f.emailNew){
			f.emailNew.value=f.emailNew.value.toLowerCase();
			if(!isValidEmail(f.emailNew.value)) err+=nl+YOUR_EMAIL;
		}
		if(f.emailVerif){
			f.emailVerif.value=f.emailVerif.value.toLowerCase();
			if(f.emailVerif.value=='' || (f.email.value!=f.emailVerif.value)) err+=nl+YOUR_EMAIL_CONFIRMATION;
		}
		if(f.jour&&f.mois&&f.annee){
			if(f.jour[f.jour.selectedIndex].value=='0'||f.mois[f.mois.selectedIndex].value=='0'||f.annee[f.annee.selectedIndex].value=='0') err+=nl+YOUR_BIRTHDATE;
		}
		if(f.adresse) if(f.adresse.value.length<6) err+=nl+YOUR_POSTAL_ADDRESS;
		if(f.gsm){
			if(f.gsm.value!=''){
				f.gsm.value=clearPhoneNumber(f.gsm.value,getPaysValue(f.pays));
				if(!isValidGsmNumber(f.gsm.value,getPaysValue(f.pays))) err+=nl+YOUR_GSM_NUMBER;
			}
		}
		if(f.tel){
			if(f.tel.value!=''){
				f.tel.value=clearPhoneNumber(f.tel.value,getPaysValue(f.pays));
				if(!isValidPhoneNumber(f.tel.value,getPaysValue(f.pays))) err+=nl+YOUR_PHONE_NUMBER;
			}
		}
		if(f.codepostal){
			//f.codepostal.value=f.codepostal.value.replace(/[^0-9]/g,'');
			if(!isValidZipCode(f.codepostal.value,getPaysValue(f.pays))) err+=nl+YOUR_POSTCODE;
		}
		if(f.ville){
			if(f.ville.type!='hidden'){
				f.ville.value=f.ville.value.toUpperCase();
				if(f.ville.value.length<2) err+=nl+YOUR_TOWN;
			}
		}
		if(f.state){
			if(f.state[f.state.selectedIndex].value==''){
				err+=nl+YOUR_STATE;
			}
		}
		if(f.ccWord){
			if(f.ccWord.value.length<4) err+=nl+SECURITY_CODE;
		}
		if(f.partenaires){
			if(isRadioButton(f.partenaires)){
				if(getRadioValue(f.partenaires)==null) err+=nl+PARTNER_SUBSCRIPTION;
			}
		}
		if(f.agb){
			if(!f.agb.checked) err+=nl+ACCEPT_RULES;
		}
		if(f.checkWS){
			if(f.checkWS.value!='1') err+=nl+YOUR_EMAIL;
		}
		if(err=='') return(true);
		else alert(PLEASE_CHECK+err);
	}else{
		alert(FORM_ERROR);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function validateFields2(){
	var f=document.regform;
	if(checkProfile(f)) f.submit();
	else return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function changeColorTdTr(fieldName,bgColor){
	var hilight=0;
	for(var i=0;i<fieldName.length;i++){
		var o=gebi(fieldName[i]);
		if(o){
			if(o.value==''){
				hilight=1;
				var p=gebi(fieldName[i]+'Tr');
				p.style.backgroundColor=bgColor;
			}
		}
	}
	if(hilight!=0) gebi('warning').innerHTML=sprintf(FORM_HILIGHT_HTML,PLEASE_FILL_HILIGHT_FIELDS);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function storeConfirm(formName,giftName){
	if(confirm(sprintf(STORE_CONFIRM,giftName))){
		gebi(formName).submit();
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkFixEmail(f){
	if(f){
		var err='';
		var choice=getRadioValue(f.choices);
		if(choice==null){
			err+=YOU_NEED_TO_MAKE_A_CHOICE;
		}else{
			var email='';
			if(choice=='1') email=f.emailCustom.value;
			else email=choice;
			email=email.toLowerCase();
			if(!isValidEmail(email)) err+=INCORRECT_NEW_EMAIL_ADDRESS;
			else f.email.value=email;
		}
		if(err!='') alert(err);
		else return(true);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function verifchange(email){
	if (!email.match(/^([a-z0-9])+([\.]?[_a-z0-9-]+)*@([a-z0-9]{1})([\.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,6}$/)) {
		alert(INCORRECT_NEW_EMAIL_ADDRESS);
		return(false);
	}
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function valid_formulaire(){
	document.form.submit();
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var defilObj=new Array();
var defilInterval=new Array();
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function defilStop(i,v) {
	defilObj[1][1]=(v==0);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function defil(i) {
	var c=defilObj[i][0];
	if (defilObj[i][1]==true) c.scrollTop=defilObj[i][2]++;
	if (c.scrollTop+c.clientHeight>=c.scrollHeight) defilObj[i][2]=0;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getWinners(nbWinners){
	var t=nbWinners;
	var a='';
	for(var i=0;i<t.length;i++){
		if(a!='') a+='<img src="'+URL_IMG_SPACER+'" width="14" height="1">';
		a+=t.substr(i,1);
	}
	document.write(a);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkParrain(){
	var f=gebi('tafForm');
	var err='';
	var nl='\n- ';
	for(i=0,j=0;i<f.choice.length;i++) if(f.choice[i].checked) j++;
	if(j!=1) err+=nl+PRIZE_CHOICE;
	if(!isValidEmail(f.email.value)) err+=nl+EMAIL_FIELDS;
	if(f.checkWS){
		if(f.checkWS.value!='1') err+=nl+EMAIL_FIELDS;
	}
	if(err=='')	f.submit();
	else alert(PLEASE_CHECK+err);
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkParrainClassic(){
	var f=gebi('tafForm');
	if(f){
		var err='';
		var nl='\n- ';
		gebi('Email1').value=gebi('Email1').value.toLowerCase();
		if(!isValidEmail(gebi('Email1').value)) err+=nl+EMAIL_FIELDS;
		if(f.ccWord){
			if(f.ccWord.value.length<4) err+=nl+SECURITY_CODE;
		}
		if(f.checkWS){
			if(f.checkWS.value!='1') err+=nl+EMAIL_FIELDS;
		}
		if(err!='') alert(PLEASE_CHECK+err);
		else f.submit();
	}
	return(false);
}
function checkParrainClassicForKJoker(){
	var f=gebi('tafForm');
	if(f){
		var err='';
		var nl='\n- ';
		gebi('Email1').value=gebi('Email1').value.toLowerCase();
		if(gebi('checkWS1').value=='1'){
			if(!isValidEmail(gebi('Email1').value)) err+=nl+EMAIL_FIELDS;
		}
		for(var i=1;i<5;i++){
			if(gebi('checkWS'+i).value=='')err+=nl+EMAIL_FIELDS+' ('+i+')';
		}
		if(f.ccWord){
			if(f.ccWord.value.length<4) err+=nl+SECURITY_CODE;
		}
		if(err!='') alert(PLEASE_CHECK+err);
		else f.submit();
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkTellAFriend3(f){
	if(f){
		var err='';
		var nl='\n- ';
		if(f.elements['email[1]']){
			var a1=getRadioValue(f.giftId);
			if(a1==null) err+=nl+PRIZE_CHOICE;
		}
		var good=0;
		var i,j;
		for(i=1;i<=5;i++){
			if(f.elements['email['+i+']']){
				j=f.elements['email['+i+']'];
				if(j.value){
					if(!isValidEmail(j.value)) err+=nl+YOUR_EMAIL+' '+i;
					else good++;
				}
			}
		}
		if(good==0) err+=nl+EMAIL_FIELDS;
		if(err=='')	f.submit();
		else alert(PLEASE_CHECK+err);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function printMentions(name){
	var LEGAL_HTML='<div align="right" style="font-size:10px;color:#000;margin-top:5px;"><a href="#" onclick="alert(\'%1$s\');">%2$s</a></div>';
	var legalInfo=sprintf(LEGAL_NOTES_ALERT,name);
	legalHtml=sprintf(LEGAL_HTML,legalInfo,LEGAL_NOTES);
	document.write(legalHtml);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function popupcenter(fichier,largeur,hauteur,param){
	var id=Math.round(Math.random()*100);
	var gauche=(screen.width-largeur)/2;
	var haut=(screen.height-hauteur)/2;
	if(param){
		param='width='+largeur+',height='+hauteur+',top='+haut+',left='+gauche+','+param;
	}else{
		param='width='+largeur+',height='+hauteur+',top='+haut+',left='+gauche;
	}
	window.open(fichier,id,param);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function viewDescription(giftId){
	popupcenter('description.php?giftId='+giftId,549,272,'scrollbars=no');
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function validateMembre(){
	var err='';
	var nl='\n- ';
	if(!isValidEmail(gebi('idemail').value)) err+=nl+YOUR_EMAIL;
	if(gebi('idpass').value.length==0) err+=nl+YOUR_PASSWORD_SHORT;
	if(err!='') {alert(PLEASE_CHECK+err);}
	else {gebi('login').submit();}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function viewArea(){
	var r = gebi('reponse').value;
	var d = gebi('text').style;
	if((r==1)||(r==2)||(r==3)){
		d.display='block';
	}else{
		d.display='none';
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function bsmflash(width,height,movie,bgcolor,title,transparent){
	if(navigator.appName=='Netscape'){
		document.write('	<embed src="'+movie+'" menu="false" quality="high"');
		if(transparent){
			document.write(' wmode="transparent" ');
		}
		document.write('bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
	}else{
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+width+'" height="'+height+'" align="middle" title="'+title+'">\n');
		document.write('	<param name="allowScriptAccess" value="always" />\n');
		document.write('	<param name="movie" value="'+movie+'" />\n');
		document.write('	<param name="quality" value="high" />\n');
		if(transparent){
			document.write('	<param name="wmode" value="transparent" />\n');
		}
		document.write('	<param name="bgcolor" value="'+bgcolor+'" />\n');
		document.write('	<param name="menu" value="false" />\n');
		document.write('	<embed src="'+movie+'" menu="false" quality="high"');
		if(transparent){
			document.write(' wmode="transparent" ');
		}
		document.write('bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
		document.write('</object>');
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function swfObject(htmlId,width,height,movie,bgcolor,transparent){
	var o=gebi(htmlId);
	if(o){
		//params
		var argv=swfObject.arguments;
		if(typeof(argv[6])!='undefined') var params=argv[6];
		else var params=new Array();
		var givenParam=false;
		if(params.sizeof!=0){
			var i;
			var j=0;
			var paramString=new Array();
			for(i in params){
				paramString[j]=i+'='+params[i];
				j++;
			}
			paramString=paramString.join('&');
			givenParam=true;
		}
		// swf object pattern
		var swfPattern='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="%1$s" height="%2$s" align="middle">\n';
		swfPattern+='<param name="allowScriptAccess" value="always" />\n';
		swfPattern+='<param name="movie" value="%3$s" />\n';
		swfPattern+='<param name="quality" value="high" />\n';
		swfPattern+='<param name="bgcolor" value="%4$s" />\n';
		swfPattern+='<param name="menu" value="false" />\n';
		if(transparent)	swfPattern+='<param name="wmode" value="transparent" />\n';
		if(givenParam)	swfPattern+='<param name="flashvars" value="%5$s" />\n';
		swfPattern+='<embed src="%3$s" menu="false" quality="high"';
		if(transparent)	swfPattern+=' wmode="transparent" ';
		if(givenParam)	swfPattern+=' flashvars="%5$s" ';
		swfPattern+='bgcolor="%4$s" width="%1$s" height="%2$s" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n';
		swfPattern+='</object>';
		// write swf
		if(givenParam) var content=sprintf(swfPattern,width,height,movie,bgcolor,paramString);
		else  var content=sprintf(swfPattern,width,height,movie,bgcolor);
		o.innerHTML=content;
		return(true);
	}
	alert('"'+htmlId+'" id doesn\'t exists !\n Function can\'t write SWF.');
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function trim(str){
	var rv=str.replace(/(^\s+)|(\s+$)/g,'');
	return rv;
};

/*************************************************************************************************************
	POPUP STUFF
*************************************************************************************************************/
function pageSizeGetInfo(){
	var scrollX=0,scrollY=0,windowWidth=0,windowHeight=0;
	if(window.innerHeight&&window.scrollMaxY){
		scrollX=document.body.scrollWidth;
		scrollY=window.innerHeight+window.scrollMaxY;
	}else if(document.body.scrollHeight>document.body.offsetHeight){
		scrollX=document.body.scrollWidth;
		scrollY=document.body.scrollHeight;
	}else{
		scrollX=document.body.offsetWidth;
		scrollY=document.body.offsetHeight;
	}
	if(self.innerHeight){
		windowWidth=self.innerWidth;
		windowHeight=self.innerHeight;
	}else if(document.documentElement&&document.documentElement.clientHeight){
		windowWidth=document.documentElement.clientWidth;
		windowHeight=document.documentElement.clientHeight;
	}else if(document.body){
		windowWidth=document.body.clientWidth;
		windowHeight=document.body.clientHeight;
	}
	var pageWidth=(scrollX>windowWidth)?windowWidth:scrollX;
	var pageHeight=(scrollY<windowHeight)?windowHeight:scrollY;
	return({'pageWidth':pageWidth,'pageHeight':pageHeight,'windowWidth':windowWidth,'windowHeight':windowHeight});
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function popupClose(){
	showHide('popupBg',false);
	showHide('popupBox',false);
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function popupOpen(){
	var pageInfo=pageSizeGetInfo();
	var bg=gebi('popupBg');
	var bx=gebi('popupBox');
	if(bg&&bx){
		showHide('popupBg',true);
		showHide('popupBox',true);
		bg.style.height=pageInfo['pageHeight']+'px';
		bg.style.width=pageInfo['pageWidth']+'px';
		var w=bx.offsetWidth;
		var l=Math.round((pageInfo['pageWidth']-w)/2);
		bx.style.left=l+'px';
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function popupFavClose(){
	showHide('popupFavBg',false);
	showHide('popupFavBox',false);
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function popupFavOpen(){
	var pageInfo=pageSizeGetInfo();
	var bg=gebi('popupFavBg');
	var bx=gebi('popupFavBox');
	if(bg&&bx){
		showHide('popupFavBg',true);
		showHide('popupFavBox',true);
		/*
		bg.style.height=pageInfo['pageHeight']+'px';
		bg.style.width=pageInfo['pageWidth']+'px';
		var w=bx.offsetWidth;
		var l=Math.round((pageInfo['pageWidth']-w)/2);
		bx.style.left=l+'px';
		*/
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function showSelectedTab(idTab,bgPosition){
	var tab = gebi(idTab);
	if(tab){
		tab.style.backgroundPosition=bgPosition;
	}
	var argv=showSelectedTab.arguments;
	if(typeof(argv[2])!='undefined') tab.style.color=argv[2];
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function SelectMail(mail) {
	var f=document.getElementById('regform');
	if(f){
		f.elements['email'].value=mail;
	}
	closePop();
	if(typeof(ajax_process)=='function'){
		ajax_process('domainExists',mail);
	} else {
		ajax_checkBad(mail);
	}
  	return false;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function closePop() {
	var o=document.getElementById('choices');
	if(o){
		o.innerHTML='';
		o.className="nodisplay";
	}
	var o=document.getElementById('choicesFrame');
	if(o){
		o.className="nodisplay";
	}
}

/**
* Fonctions utilisees pour la fermeture de la popup sur la page play
*/
var popupInterval;
function popupHide(o){
  gebi(o).style.opacity=1;
	popupInterval=setInterval("popupDisapear('"+o+"')",50);
	return(false);
}
function popupDisapear(o){
  var i=gebi(o).style.opacity-0.1;
  if(i<0.05){
    clearInterval(popupInterval);
    showHide(o,false);
    i=0;
  }
  gebi(o).style.opacity=i;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var photoSlideTimer,photoSlideDisplay,slideWidth,maxLinks;
function photoSlide(slide){
	photoSlideTimer=setInterval('photoSlideInterval('+slide+')',10);
	photoSlideCreateLink(slide);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function photoSlideInterval(slide){
	if(slide!=photoSlideDisplay){
		if(gebi('photoSlide'+slide)){
			var lft=Math.ceil((getCssPxValue(gebi('photoSlide'+photoSlideDisplay).style.left)-1)*1.1);
			gebi('photoSlide'+photoSlideDisplay).style.left=lft+'px';
			gebi('photoSlide'+slide).style.left=(lft+slideWidth)+'px';
			if(lft<-slideWidth){
				gebi('photoSlide'+slide).style.left='0px';
				gebi('photoSlide'+photoSlideDisplay).style.left=slideWidth+'px';
				photoSlideDisplay=slide;
				clearInterval(photoSlideTimer);
			}
		}else{
			clearInterval(photoSlideTimer);
		}
	}else{
		clearInterval(photoSlideTimer);
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getCssPxValue(v){
	var a=v.indexOf('px');
	var a=v.substring(0,a);
	return(parseInt(a));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function photoSlideCreateLink(current){
	if(gebi('photoSlideLink')){
		var links=gebi('photoSlideLink');
		var i;
		links.innerHTML='';
		for(i=1;i<=maxLinks;i++){
			if(links.innerHTML!='') links.innerHTML+=' | ';
			if(current==i){
				links.innerHTML+=sprintf('%1$s\n',i);
			}else{
				links.innerHTML+=sprintf('<a href="javascript:;" onclick="photoSlide(%1$s)">%1$s</a>\n',i);
			}
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function parsePhotoSlide(slWidth){
	slideWidth=slWidth;
	var ps=gebi('photoSlide');
	var s=getElementsByClassName('photo',ps);
	var i;
	var ct='';
	var newHTML=new Array();
	var j=0;
	// parse HTML
	for(i=0;i<s.length;i++){
		ct+=sprintf('<div class="photo">%1$s</div>',s[i].innerHTML);
		if((i+1)%3==0){
			newHTML[j]=ct;
			j++;
			ct='';
		}
	}
	if(ct!=''){
		newHTML[j]=ct;
	}
	// create new HTML and links
	ps.innerHTML='';
	for(i=0;i<newHTML.length;i++){
		ps.innerHTML+=sprintf('<div id="photoSlide%1$s" class="photoSlide">%2$s</div>',(i+1),newHTML[i]);
		if(i!=0){
			gebi('photoSlide'+(i+1)).style.left=slideWidth+'px';
		}else{
			gebi('photoSlide'+(i+1)).style.left='0px';
		}
	}
	photoSlideDisplay=1;
	maxLinks=newHTML.length;
	photoSlideCreateLink(photoSlideDisplay);
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Nouvelle version de la sélection des numéros (with jQuery)
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/**
* Function de sélection des numéros pour la version mobile
*/
function mobileGrid(){
	// ecouteur sur les numéros
	$('table#numGrilles a').click(function(){
		var number=$(this).text();
		if(parseInt(number)<10) number='0'+number;
		if(isNumberInList(number)){
			removeNumberInList(number);
		}else{
			if(numberListSize()==MAX_TO_SELECT){
				alert(alert_numberMaximumReached);
			}else{
				addNumberInList(number);
			}
		}
		refreshSelectedNumbers();
		return(false);
	});
	// ecouteur sur le random
	$('a#gridRandom').click(function(){
		clearGridSelection();
		var sel=randomGridNumber();
		var i;
		for(var i=0;i<sel.length;i++){
			addNumberInList(sel[i]);
		}
		refreshSelectedNumbers();
		return(false);
	});
	// ecouteur sur le remove
	$('a#gridClear').click(function(){
		clearGridSelection();
		refreshSelectedNumbers();
		return(false);
	});
	// affichage des favoris
	$('#favoriteLoading').hide();
	$('a#displayFavorite').click(function(){
		if($('#favoriteContent').html()==''){
			$('#favoriteLoading').show();
			$.ajax({
	      url: $(this).attr('href'),
	      success: function(msg){
	      	$('#favoriteContent').hide();
	      	$('#favoriteLoading').hide();
	      	$('#favoriteContent').html(msg);
	      	$('#favoriteContent').slideDown('slow');
	      }
	  	});
	  }else{
	  	$('#favoriteContent').slideDown('slow');

	  }
  	return(false);
	});
}

/**
* Sélectionne les numéros via les favoris
*/
function setNumberByFavorite(listString){
	clearGridSelection();
	listString=listString.split('-');
	var i;
	for(var i=0;i<listString.length;i++){
		addNumberInList(listString[i]);
	}
	refreshSelectedNumbers();
	closeFavorite();
	return(false);
}

/**
* Ferme le contenu des favoris
*/
function closeFavorite(){
	$('#favoriteContent').slideUp('slow');
	return(false);
}

/**
* Met à jour la variable selectedNumbers (ancien code)
*/
function refreshSelectedNumbers(){
	selectedNumbers=$('input#liste').val();
}

/**
* Vide la sélection courante des numéros
*/
function clearGridSelection(){
	$('input#liste').val('');
	$('table#numGrilles a').removeClass('selected');
}

/**
* Retourne un tableau de numéros
*/
function randomGridNumber(){
	var sel=new Array();
	var num=0;
	var found;
	while(sel.length<MAX_TO_SELECT){
		num=Math.random();
		num=Math.round(num*100);
		num=(num%NUMBERS_PER_GRID)+1;
		found=false;
		for(var i=0;i<sel.length;i++){
			if(sel[i]==num){
				found=true;
				break;
			}
		}
		if(found==false){
			if(num<10) num='0'+num;
			sel[sel.length]=num;
		}
	}
	return(sel);
}

/**
* Retourne le nombre de numéros sélectionnés
*/
function numberListSize(){
	var list=$('input#liste').val();
	if(list!=''){
		list=list.split('-');
	}else{
		list=new Array();
	}
	return(list.length);
}

/**
* Check si le numéro est déjà sélectionné ou non
*/
function isNumberInList(number){
	var list=$('input#liste').val();
	list=list.split('-');
	var i,rv;
	var rv=false;
	for(i in list){
		if(list[i]==number){
			rv=true;
		}
	}
	return(rv);
}

/**
* Ajoute le numéro a la liste courante
*/
function addNumberInList(number){
	var list=$('input#liste').val();
	if(list!=''){
		list=list.split('-');
	}else{
		list=new Array();
	}
	list.push(number);
	list=list.join('-');
	$('input#liste').val(list);
	$('table#numGrilles a#gridNumber-'+number).addClass('selected');
}

/**
* Supprime le numéro a la liste courante
*/
function removeNumberInList(number){
	var list=$('input#liste').val();
	list=list.split('-');
	var i;
	var newList=new Array();
	for(i in list){
		if(list[i]==number) continue;
		newList.push(list[i]);
	}
	newList=newList.join('-');
	$('input#liste').val(newList);
	$('table#numGrilles a#gridNumber-'+number).removeClass('selected');
}

/**
* Supprime le numéro a la liste courante
*/
function mobileBoxMore(){
	$('.box').hide();
	$('.openBox').click(function() {
		if ($('.box').is(':hidden')){
			$('.box').slideDown('slow');
			$('.openBox').addClass('closeBox');
		}else{
			$('.box').slideUp('slow');
			$('.openBox').removeClass('closeBox');
		}
	});
}

/*----------------------- pub preload ---------------------------*/

var PLoad = {};

PLoad.timeFromPreload = 10*1000; //no timer = null
PLoad.autoFullSize = true;

PLoad.preloadClicked=function(){
	/* Si le membre clique, on ouvre un popup pour garder le jeu en arriére plan */
	var d=new Date();
	if(PLoad.timeFromPreload != null){
		d.setTime(d.getTime()+PLoad.timeFromPreload);
	}else{
		d.setTime(d.getTime()+15*1000);
	}
	document.cookie='preload=1; expires='+d.toUTCString()/*+'; path=/'*/;
	var w=window.open(location.href);
	if(w){
		w.blur();
		window.focus();
	}
};

PLoad.preloadClose=function(){
	$('#preload,#preloadBackground').fadeOut('fast',function(){
		$(this).remove();
	});
	$(window).unbind('unload',PLoad.preloadClicked);
};

PLoad.preloadInit=function(){

	$("#preload").mouseenter(function(){
		$(window).unload(PLoad.preloadClicked);
	}).mouseleave(function(){
		$(window).unbind('unload',PLoad.preloadClicked);
	});

	$('#preloadClose').click(function(){
		PLoad.preloadClose();
	});
	$(window).resize();
	$('#preload,#preloadBackground').hide();
	$('#preloadBackground').fadeIn('fast',function(){
		$('#preload, #preload #preloadClose').fadeIn('fast',function(){
			if(PLoad.timeFromPreload != null){
				$('#preloadBarCursor').animate({
					'width':'100%'
				},PLoad.timeFromPreload,'linear',function(){
					PLoad.preloadClose();
				});
			}
		});
	});
	var n=window.open("","",'width=1,height=1,toolbar=no,scrollbars=no,resizable=no');
	if(n){
		window.focus();
		n.close();
	}
};

function mdsmBannerOffersClick(){
	var getParam=cdvClick();
	if(getParam!=false){
		var myFormAction='/urlCdv.php'+getParam;
		var openInNewWindow=false;
		CDV.validBanner(myFormAction,openInNewWindow);
	}
}


