/**********************************************************************************************************
	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:''};

URL_IMG_FAQ_PLUS='http://img.kingolotto.com/kmusic/img/plus.gif';
URL_IMG_FAQ_MOINS='http://img.kingolotto.com/kmusic/img/moins.gif';
FORM_HILIGHT_HTML='<p id="hilight">%1$s</p>';
//TELL_A_FRIEND_STEP1='http://img.kingolotto.com/g4/img/parrainage_step1_2.gif';
//TELL_A_FRIEND_STEP2='http://img.kingolotto.com/g4/img/parrainage_step2_1.gif';

/**********************************************************************************************************
	MDSTOOLS OVERLOAD
**********************************************************************************************************/
if(typeof(MFC)=='undefined'){
	var MFC=function(){};
}
MFC.fieldsTypes.password={
	'regExp':new RegExp('^[a-z0-9]{2,10}$','i'),
	'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=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.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
**********************************************************************************************************/
if(typeof(gebi)!='function'){
	function gebi(id){
		return MU.$(id);
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function displayMemberPoints(points){
	var a='',i,t=points;
	for(i=0;i<t.length;i++){
		if(a!='') a+='<img src="http://img.kingolotto.com/k6/img/spacer.gif" width="6" height="1">';
		a+=t.substr(i,1);
	}
	document.write(a);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function menuTabSelect(id){
	MU.classNameAdd(id,'on');
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var myArtists_classNameLoaded='loaded';
var myArtists_lastOpened='';
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function myArtists_add(uId,str){
	var elm=MU.$('listArtists'+uId);
	if(elm){
		var b=elm.innerHTML;
		elm.innerHTML=str+b;
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function myArtists_button(container){
	if(container&&MU.isString(container)) container=MU.$(container);
	if(container){
		var old=MU.$('umOptinSbt');
		if(old) old.parentNode.removeChild(old);
		var elm=document.createElement('input');
		elm.type='submit';
		elm.name='sbt';
		elm.id='umOptinSbt';
		elm.className='btnAbonner';
		elm.value='';
		container.appendChild(elm);
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function myArtists_collapseAll(){
	var l=MU.$className('listArtists',MU.$('artistsForm'),'div');
	var i,j,elm,la,aId,cbx,ckd,c1;
	for(i=0;i<l.length;i++){
		elm=l[i];
		la=MU.$tag('div',elm);
		if(la.length>1){
			c1=0;
			for(j=0;j<la.length;j++){
				if(la[j].id){
					aId=la[j].id.replace('artistBlock','');
					cbx=MU.$('cbx'+aId);
					ckd=cbx&&cbx.checked;
					MU.display(la[j],ckd);
					if(ckd) c1++;
				}
			}
			MU.display(elm,c1>0);
		}else{
			MU.display(elm,false);
		}
	}
	myArtists_button('defaultButtonContainer');
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function myArtists_getId(str){
	var rv=str.replace(/[a-z]+/,'');
	return rv;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function myArtists_pageInit(){
	myArtists_collapseAll();
	myArtists_lastOpened='';
	var old=MU.$('umOptinSbt');
	if(old) old.parentNode.removeChild(old);
	var elm=MU.$('currentOptin');
	if(elm.innerHTML=='') MU.display('subscriptionsList',false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function myArtists_universe(uId){
	myArtists_collapseAll();
	var c=MU.$('listArtists'+uId);
	if(c){
		if(MU.classNameMatch(c,myArtists_classNameLoaded)){
			if(myArtists_lastOpened==uId){
				myArtists_collapseAll();
				myArtists_lastOpened='';
			}else{
				MU.display(c,true);
				var la=MU.$tag('div',c);
				if(la.length>1){
					var i,elm;
					for(i=0;i<la.length;i++){
						elm=la[i];
						if(elm.id){
							MU.display(elm,true);
						}
					}
				}
				myArtists_button(c.id);
				myArtists_lastOpened=uId;
			}
		}else{
			ajax_myArtistsGetList(uId,c.id);
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function myArtists_unsubscribe(artistId,containerId){
	if(confirm(MU.$lang('umOptinUnsubscribeConfirm'))){
		ajax_umOptinUnsubscribe(artistId,containerId);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function umOptinSubscribe(elm){
	var f=elm.form;
	var c,i,o=new Array();
	for(i=0;i<f.elements.length;i++){
		c=f.elements[i];
		if(c.name.match(/^umOptin\[[0-9]+\]$/)&&c.checked){
			o[o.length]=c.value;
		}
	}
	if(o.length){
		ajax_jackpotUMusicSubscribeOptin(o.join(','));
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function swfObject(htmlId,width,height,movie,bgcolor,transparent){
	var o=MU.$(htmlId);
	if(o){
		var content='';
		//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) content=MU.sprintf(swfPattern,width,height,movie,bgcolor,paramString);
		else content=MU.sprintf(swfPattern,width,height,movie,bgcolor);
		o.innerHTML=content;
		return(true);
	}
	alert('"'+htmlId+'" id doesn\'t exists !\n Function can\'t write SWF.');
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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');
		document.write('	<param name="wmode" value="'+((transparent)?'transparent':'opaque')+'" />\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"');
		document.write(' wmode="'+((transparent)?'transparent':'opaque')+'" ');
		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 unsubscribeCustomReason(elm){
	var v=elm.value;
	var d=(v=='1'||v=='2'||v=='3');
	MU.display('unsubscribeText',d);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkFixEmail(f){
	alert('//TODO: checkFixEmail(). Need update.');
	if(f){
		var err='';
		var choice=getRadioValue(f.choices);
		if(choice==null){
			err+=FIX_EMAIL_CHOICE;
		}else{
			var email='';
			if(choice=='1') email=f.emailCustom.value;
			else email=choice;
			email=email.toLowerCase();
			if(!isValidEmail(email)) err+=NEW_EMAIL_INVALID;
			else f.email.value=email;
		}
		if(err!='') alert(err);
		else return(true);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function doClick(formId,campId,bannerID,clicking,smoothing,jackpotId){
	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?jackpotId='+jackpotId,popupName,'width=290,height=296');
			f.id.value=bannerID;
			f.campId.value=campId;
			f.clicking.value=clicking;
			f.smoothing.value=smoothing;
			f.submit();
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function createCombo(idSelect,optionValue,selectedOption,attribute){
	alert('Obsolete. Use MdsUtils.formTagSelectCreate()');
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function addZero(a){
	b=(a<10)?'0'+a:a;
	return(b.toString());
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getBirthDate(year,month,day,ageMinimum){ /* ,firstIsEmpty */
	var argv=getBirthDate.arguments;
	var DAY_SELECT_OPTION=new Array;
	var MONTH_SELECT_OPTION=new Array;
	var YEAR_SELECT_OPTION=new Array;
	var prefix='_';
	if(argv[4]){
		DAY_SELECT_OPTION[prefix+'0']='--';
		MONTH_SELECT_OPTION[prefix+'0']='--';
		YEAR_SELECT_OPTION[prefix+'0']='--';
	}
	var i;
	for(i=1;i<=31;i++){
		var j=addZero(i);
		DAY_SELECT_OPTION[prefix+j]=j;
	}
	for(i=1;i<=12;i++){
		var j=addZero(i);
		MONTH_SELECT_OPTION[prefix+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[prefix+j]=j;
	}
	for(i=1;i<=3;i++){
		if(BIRTH_SELECT_ORDER[i]=='day') MU.formTagSelectCreate('jour',DAY_SELECT_OPTION,day,{'class':'mfc-text_2','title':lg_birthdateDay},prefix);
		else if(BIRTH_SELECT_ORDER[i]=='month') MU.formTagSelectCreate('mois',MONTH_SELECT_OPTION,month,{'class':'mfc-text_2','title':lg_birthdateMonth},prefix);
		else if(BIRTH_SELECT_ORDER[i]=='year') MU.formTagSelectCreate('annee',YEAR_SELECT_OPTION,year,{'class':'mfc-text_4','title':lg_birthdateYear},prefix);
	}
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getCivilite(selected){
	MU.formTagSelectCreate('civilite',CIVILITE_SELECT_OPTIONS,selected,{'class':'mfc-intPosStr','title':lg_gender});
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getCountry(selected){
	MU.formTagSelectCreate('pays',COUNTRY_SELECT_OPTIONS,selected,{'class':'mfc-intPosStr','title':lg_country});
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function changeColorTdTr(fieldName,bgColor){
	//alert('//TODO: changeColorTdTr() needs update');
	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=sprintf(FORM_HILIGHT_HTML,PLEASE_FILL_HILIGHT_FIELDS);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function storePurchaseConfirm(giftName,points,formId){
	if(confirm(store_confirm1+points+store_confirm2+giftName+' ?')==true){
		MU.$(formId).submit();
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkSupportForm() {
	var f=MU.$('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 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,580,310,'scrollbars=no');
	return(false);
}
