/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   Run on load
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

$(document).ready(function(){
	MFC.formInitAll();
});


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   Vars & Conf
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

var profile_checkImgPath='http://img.mediastay.com/premium/img/grattage-v2/structure/';
var profile_checkImgSuccess='pictoTrue.png';
var profile_checkImgFailure='pictoFalse.png';
var profile_formId='profileForm';
var profile_flagsId=['civilite','nom','prenom','pseudo','pass1','email','naissance','adresse','codepostal','ville','pays','gsm','tel','ccWord'];
var profile_flagIdPattern='%1$sFlag';
var profile_flagClass='flag';
var profile_checkInterval=null;
var signup_nicknameDelayTimeout=null;
var cellPhoneRegExp=[];
var homePhoneRegExp=[];
var zipcodeRegExp=[];

cellPhoneRegExp['1']=new RegExp('^0[67][0-9]{8}$');
cellPhoneRegExp['2']=new RegExp('^04[0-9]{8}$');
homePhoneRegExp['1']=new RegExp('^0[123459][0-9]{8}$');
homePhoneRegExp['2']=new RegExp('^0[0-9]{8}$');
zipcodeRegExp['1']=new RegExp('^[0-9]{5}$');
zipcodeRegExp['2']=new RegExp('^[0-9]{4}$');
zipcodeRegExp['3']=new RegExp('^[0-9]{4}$');


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   MdsFormCheck types
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

if(typeof(MFC)=='undefined'){
	var MFC={};
}
if(typeof(MFC.fieldsTypes)=='undefined'){
	MFC.fieldsTypes={};
}

MFC.fieldsTypes.cryptocode={
	'regExp':new RegExp('^[a-z0-9]{4}$','i'),
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var rv=MU.is_(MFC.fieldsTypes.cryptocode.regExp,v);
	        	return rv;
	        }
};

MFC.fieldsTypes.emailWS={
	'regExp':null,
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var f=elm.form;
	        	var ckd=(MU.formTagGetValue(f.checkWS)=='1');
	        	var rv=ckd&&MU.isEmail(v);
	        	return rv;
	        }
};

MFC.fieldsTypes.password={
	'regExp':new RegExp('^[A-Za-z0-9-_$.]{2,25}$','i'),
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var rv=(elm.readOnly||MU.is_(MFC.fieldsTypes.password.regExp,v));
	        	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=MFC.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.passwordLogin=MFC.fieldsTypes.password;

MFC.fieldsTypes.nickname={
	'regExp':new RegExp('^[a-z0-9_-]{3,32}$','i'),
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	var f=elm.form;
	        	var ckd=(MU.formTagGetValue(f.checkPseudo)=='1');
	        	var rv=ckd&&MU.is_(MFC.fieldsTypes.nickname.regExp,v);
	        	return rv;
	        }
};

MFC.fieldsTypes.zipcode={
	'regExp':null,
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm).toUpperCase();
	        	MU.formTagSetValue(elm,v);
	        	var rv=(v.length>3);
	        	var f=elm.form;
	        	var country=MU.formTagGetValue(f.elements['pays']);
	        	if(country&&zipcodeRegExp[country]){
	        		if(typeof(zipcodeRegExp[country])=='function'){
	        			rv=zipcodeRegExp[country](v);
	        		}else{
	        			rv=MU.is_(zipcodeRegExp[country],v);
	        		}
	        	}
	        	return rv;
	        }
};

MFC.fieldsTypes.cellphone={
	'regExp':null,
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	v=v.replace(/[^0-9]/,'');
	        	var rv=(v=='');
	        	var f=elm.form;
	        	if((!rv)&&f.elements['pays']){
	        		var country=MU.formTagGetValue(f.elements['pays']);
	        		if(typeof(cellPhoneRegExp[country])!='undefined'){
	        			rv=MU.is_(cellPhoneRegExp[country],v);
	        		}else{
	        			rv=MU.is_(/[0-9]{6,}/,v);
	        		}
	        	}else{
	        		v='';
	        	}
	        	MU.formTagSetValue(elm,v);
	        	rv=(elm.readOnly||rv);
	        	return rv;
	        }
};

MFC.fieldsTypes.homephone={
	'regExp':null,
	'check':function(elm){
	        	var v=MU.formTagGetValue(elm);
	        	v=v.replace(/[^0-9]/,'');
	        	var rv=(v=='');
	        	var f=elm.form;
	        	if((!rv)&&f.elements['pays']){
	        		var country=MU.formTagGetValue(f.elements['pays']);
	        		if(typeof(homePhoneRegExp[country])!='undefined'){
	        			rv=MU.is_(homePhoneRegExp[country],v);
	        		}else{
	        			rv=MU.is_(/[0-9]{6,}/,v);
	        		}
	        	}else{
	        		v='';
	        	}
	        	MU.formTagSetValue(elm,v);
	        	rv=(elm.readOnly||rv);
	        	return rv;
	        }
};


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   Profile/Signup functions
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/**
* Check signup form.
*/
var profileFormCheck=function(silent){
	var f=MU.$(profile_formId);
	if(!f) return;
	var elm,i,l=MU.formElementsGetList(f),m=[],r=[],v=[],validated;
	for(i in l){
		elm=l[i];
		if(!MFC.formElementMustBeChecked(elm)) continue;
		validated=MFC.formElementCheck(elm,silent);
		r[elm.name]=validated;
		v[elm.name]=MU.formTagGetValue(elm);
		if(!validated){
			m[m.length]=elm.title;
		}
		
		profileFlagUpdate(elm.name,validated);
	}
	if(f.checkWS){
		if(f.checkWS.value!=1) m[m.length]=YOUR_EMAIL;
	}
	var n=false;
	if(r['jour']&&r['mois']&&r['annee']){
		if(!(n=MU.dateCheck(v['annee'],v['mois'],v['jour']))) m[m.length]=MU.$lang('birthdate');
	}
	profileFlagUpdate('naissance',n);
	if(!silent){
		if(m.length==0) f.submit();
		else{
			i='\n	- ';
			alert(MU.$lang('formPleaseCheck')+i+m.join(i));
		}
	}
};

/**
* Init profile form.
*/
var profileFormInit=function(){
	var f=MU.$(profile_formId);
	/* Create fields flags */
	var elm,flag,fn,i;
	for(i in profile_flagsId){
		fn=profile_flagsId[i];
		if(!(elm=MU.$(fn))) continue;
		flag=document.createElement('img');
		flag.id=MU.sprintf(profile_flagIdPattern,fn);
		flag.src=profile_checkImgPath+profile_checkImgFailure;
		flag.alt=MU.$lang('profile_checkFailureAlt');
		flag.className=profile_flagClass;
		elm.parentNode.insertBefore(flag,elm.nextSibling);
	}
	
	/* Fix country field */
	if(f.pays){
		MU.classNameAdd(f.pays,'mfc-intPos');
		f.pays.title=MU.$lang('country');
	}
	/* Form submit listener */
	var formSubmit=function(evt){
		MU.eventPreventDefault(evt);
		profileFormCheck(false);
	};
	MU.eventAddListener(f,'submit',formSubmit);
	/* Live form check */
	profile_checkInterval=setInterval('profileFormCheck(true);',500);

};

/**
* Update profile flag.
*/
var profileFlagUpdate=function(field,status){
	var elm=MU.$(MU.sprintf(profile_flagIdPattern,field));
	if(!elm) return;
	var newImg=profile_checkImgPath+((status)?profile_checkImgSuccess:profile_checkImgFailure);
	if(newImg!=elm.src){
		elm.src=newImg;
		elm.alt=(status)?lg_profile_checkSuccessAlt:lg_profile_checkFailureAlt;
	}
};

function grattage_box(options){
    var defaultParameters = {
        'padding':0,
        'titleShow':false,
        'overlayOpacity':0.65,
        'overlayColor':'#000',
        'scrolling':'no',
        'autoDimensions':true,
        'autoScale':false,
        'enableEscapeButton':true,
        'hideOnContentClick': false,
        'hideOnOverlayClick':false,
		'type':'iframe',
		'width'	 : 710,
		'height' : 1600,
		'onException': function(a,b,c){alert(a);}
    };
    var paramsForFancyboxCall = $.extend({},defaultParameters,options);

    $.fancybox(paramsForFancyboxCall);
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   Listeners
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
$(document).ready(function() {

	$('a').each(function() {
		//console.log($(this).attr('data-type'));
		if ($(this).attr('data-type') == 'popin') {
			$(this).click(function() {
				grattage_box({
					'href': $(this).attr('data-url')
				});
			});
		}
	});
});

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   Functions
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */



/**
*
*/
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));
}

/**
* Permet de lancer la popup de validation et de valider la partie en cours
* @param  int  campId
* @param  int  bannerId
* @param  int  clicking
* @param  int  smoothing
*/
function doClick(formId,campId,bannerID,clicking,smoothing,gameId){
	var f=MU.$(formId);
	if(f){
		if(!bannerID||!campId){
			alert(YOU_MUST_CLICK_ON_A_BANNER);
		}else{
			popupName='popup'+((new Date()).getTime());
			window.open('tracker.php?gId='+gameId,popupName,'width='+CONFIRM_POPUP_WIDTH+',height='+CONFIRM_POPUP_HEIGHT);
			f.id.value=bannerID;
			f.campId.value=campId;
			f.clicking.value=clicking;
			f.smoothing.value=smoothing;
			f.submit();
		}
	}
}

/**
* Crée un combo
*/
function createCombo(idSelect,optionValue,selectedOption,attribute){
	var idAppend='container_'+idSelect;
	document.write('<span id="'+idAppend+'"></span>&nbsp;');
	idAppend=MU.$(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){
			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);
}

/**
* Ajoute un zéro si le chiffre est inférieur à 10
*/
function addZero(a){
	b=(a<10)?'0'+a:a;
	return(b.toString());
}

/**
* Crée le combo de la date de naissance
*/
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);
}

/**
* Crée le combo de la civilité
*/
function getCivilite(selectedOption){
	return(createCombo('civilite',CIVILITE_SELECT_OPTIONS,selectedOption,{'class':'mfc-intPosStr','title':lg_gender}));
}

/**
* Crée le combo country
*/
function getCountry(selectedOption,attribute){
	if(typeof(attribute)!='undefined') return(createCombo('pays',COUNTRY_SELECT_OPTIONS,selectedOption,attribute));
	else return(createCombo('pays',COUNTRY_SELECT_OPTIONS,selectedOption));
}

/**
* Change la valeur d'un champ en fonction de la valeur d'origine
*/
function changeOptinValue(origin,destination){
	var v;
	if(MU.$(origin).checked) v='1';
	else v='0';
	MU.$(destination).value=v;
}

/**
* Change la couleur de fond des div contenant un input vide
*/
function changeColorTdTr(fieldName,bgColor){
	var hilight=0;
	for(var i=0;i<fieldName.length;i++){
		var o=MU.$(fieldName[i]);
		if(o){
			if(o.value==''){
				hilight=1;
				var p=MU.$(fieldName[i]+'Tr');
				p.style.backgroundColor=bgColor;
			}
		}
	}
	if(hilight!=0) MU.$('warning').innerHTML= MU.sprintf(FORM_HILIGHT_HTML,PLEASE_FILL_HILIGHT_FIELDS);
}

/**
* Cache les éléments contenus dans le tableau
*/
function multiHide(obj){
	if(obj.length!=0){
		for(i in obj){
			var j=obj[i];
			MU.display(j,false);
		}
	}
}

/**
* Ouvre une popup centrée en hauteur et largeur
*/
function popupcenter(fichier,largeur,hauteur,param){
	var id=Math.round(Math.random()*100);
	if ($.browser.msie) {//hacked together for IE browsers
		haut = (window.screenTop - 120) + ((((document.documentElement.clientHeight + 120)/2) - (hauteur/2)));
		gauche = window.screenLeft + ((((document.body.offsetWidth + 20)/2) - (largeur/2)));
	}else{
		haut = window.screenY + (((window.outerHeight/2) - (hauteur/2)));
		gauche = window.screenX + (((window.outerWidth/2) - (largeur/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);
}

/**
* Recoit un ou plusieurs arguments et ajoute une class on sur chaque ID spécifié (id=argument)
*/
function activeButton(){
	var argv=activeButton.arguments;
	var i;
	for(i=0;i<argv.length;i++){
		if(MU.$(argv[i])){
			if(MU.$(argv[i]).className==''){
				MU.$(argv[i]).className='on';
			}else{
				MU.$(argv[i]).className+=' on';
			}
		}
	}
}

/**
* Utile ?
*/
function SelectMail(mail) {
	var f=MU.$('regform');
	if(f){
		f.elements['email'].value=mail;
	}
	closePop();
 	return(false);
}

/**
* Utile ?
*/
function closePop() {
	var o=MU.$('choices');
	if(o){
		o.innerHTML='';
		o.className="noDisplay";
	}
	return(false);
}

/**
* Format un nombre en separant chaque chiffre par des spacer gif blank
*/
function getCptKdo(nbWinners){
	var t=nbWinners;
	var a='';
	for(var i=0;i<t.length;i++){
		if(a!='') a+='<img src="http://img.mediastay.com/k6/img/spacer.gif" width="8" height="1">';
		a+=t.substr(i,1);
	}
	document.write(a);
}

/**
* Affiche une popup de confirmation d'achat pour la boutique
*/
function storePurchaseConfirm(giftName,points,formId){
	if(confirm(store_confirm1+points+store_confirm2+giftName+' ?')==true){
		MU.$(formId).submit();
	}
}

/**
* Deroule un sous menu
*/
function slideFAQ(){
	$("#faq ul li ul").each( function () {
		$(this).hide();
	});
	$("#faq ul li a.question").click( function () {
		if ($(this).next("#faq ul li ul:visible").length != 0) {
			$(this).next("#faq ul li ul").slideUp("normal", function () { $(this).prev().removeClass("open") });
		}else {
			$("#faq ul li ul").slideUp("normal", function () { $(this).prev().removeClass("open") });
			$(this).next("#faq ul li ul").slideDown("normal", function () { $(this).prev().addClass("open") });
		}
		return false;
	});
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkParrain(){
	var f=MU.$('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=MU.$('tafForm');
	if(f){
		var err='';
		var nl='\n- ';
		MU.$('Email1').value=MU.$('Email1').value.toLowerCase();
		if(!isValidEmail(MU.$('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+YOUR_EMAIL;
		}
		if(err!='') alert(PLEASE_CHECK+err);
		else f.submit();
	}
	return(false);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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 dmcheckForm(redirect){
	if(document.getElementById('box').checked){
		window.open(redirect);
		document.getElementById('coreg').submit();
	}
	else alert(CHECK_TO_SIGNUP);
	return(false);
}


/*----------------------- pub preload ---------------------------*/

var PLoad = {};
/*Time for progresse barre. (null no timer)*/
PLoad.timeFromPreload = 10*1000;
/*Time that the cookie remains in the browser*/
PLoad.cookieExpires = PLoad.timeFromPreload;
/*on click to ads, reload the site in new popup and focus,
 * else close ads and let the ads popup open normaly
 */
PLoad.focusOnSite = true;
/*coockies prefix*/
PLoad.cookiePrefix = '';
PLoad.interstitial = false;
PLoad.callBackUrl = ""; // enable if interstitial = 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.cookieExpires != null){ 
		d.setTime(d.getTime()+PLoad.cookieExpires);
	}else{
		d.setTime(d.getTime()+15*1000);
	}
	document.cookie=PLoad.cookiePrefix+'preload=1; expires='+d.toUTCString();/*+'; path=/';*/
	if(PLoad.focusOnSite){
		var w=window.open(location.href);
		if(w){
			w.blur();
			window.focus();
		}
	}else{
		if(!PLoad.interstitial)PLoad.preloadClose();
	}
};

PLoad.preloadClose=function(){
	if(!PLoad.interstitial){
		$('#preload,#preloadBackground').fadeOut('fast',function(){
			$(this).remove();
		});
	}else{
		window.location = PLoad.callBackUrl;
	}
	$(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();
				});
			}
		});
	});
};

function checkProfile(f) {
	if(f){
		var nl='\n- ';
		var err='';
		if(f.emailNew){
			f.emailNew.value=f.emailNew.value.toLowerCase();
			if(!isValidEmail(f.emailNew.value)) err+=nl+YOUR_EMAIL;
		}
		if(f.ccWord){
			if(f.ccWord.value.length<4) err+=nl+SECURITY_CODE;
		}
		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 mdsmBannerOffersClick(){
	// Ouvrir la popup de confirmation
	var url='/tracker.php?gId='+$('#gameId').val();
	var popupName='Popup'+((new Date()).getTime());
	window.open(url,popupName,'width='+CONFIRM_POPUP_WIDTH+',height='+CONFIRM_POPUP_HEIGHT);
	// Valider le formulaire
	var myFormAction='/url.php?mdsm=1';
	var openInNewWindow=false;
	CDV.validBanner(myFormAction,openInNewWindow);
}

/**
* Affiche un compte à rebours si sec > 0
* @param integer sec
* @param object jquery reference to object
*/
countdown=function(sec,elm){
	if(sec > 0){
		var n = 24 * 3600;
		var sec2=sec-1;
		var jour = Math.floor (sec / n);
		var heure = Math.floor ((sec - (jour * n)) / 3600);
		var minute = Math.floor ((sec - ((jour * n + heure * 3600))) / 60);
		var seconde = Math.floor (sec - ((jour * n + heure * 3600 + minute * 60)));
		if(heure<10) heure='0'+heure;
		if(minute<10) minute='0'+minute;
		if(seconde<10) seconde='0'+seconde;
		elm.html(MU.sprintf('%1$s:%2$s:%3$s',heure,minute,seconde));
		if(sec2 > 0){
			setTimeout(function(){countdown(sec2,elm);}, 1000);
		}else{
			elm.html('00:00:00');
		}
	}else{
		elm.html('00:00:00');
	}
}

