var JS_ERROR_TELLAFRIEND=' - L\'email de l\'ami {number} n\'est pas correcte.';
var JS_ERROR_MSG_BEGIN='Les informations ne sont pas correctes :';
var JS_PLEASE_CHECK='Veuillez verifier :';
var JS_CHECK_EMAIL='\n- votre email';
var JS_CHECK_SUPPORT_MESSAGE='\n- votre message';
var JS_SEND_MESSAGE_QUESTION='Envoyer votre message ?';
var JS_BET_END_DATE_ERROR='Le pari ne peux pas se terminer dans moins d\'une heure ou durer plus d\'un an.';


function gebi(o){
	return(document.getElementById(o));
}

function gebtn(tag){
	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 form_checkboxCount(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 form_radioGetValue(obj){
	var v=null;
	for(var i=0;i<obj.length;i++) if(obj[i].checked) {v=obj[i].value; break;}
	return(v);
}

function form_radioReset(f,iName){
	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 form_selectGetValue(o){
	/* Works with select-one and select-multiple types. */
	var rv='';
	if(o){
		var t=new Array();
		var i;
		for(i=0;i<o.options.length;i++){
			if(o.options[i].selected) t.push(o.options[i].value);
		}
		rv=t.toString();
	}
	return(rv);
}

function form_selectSetValue(o,v){
	var rv=false;
	if(o&&o.options){
		var t=v.split(',');
		var i,j;
		for(i=0;i<o.options.length;i++){
			for(j=0;j<t.length;j++){
				if(o.options[i].value==t[j]){
					o.options[i].selected=true;
					rv=true;
					break;
				}
			}
		}
	}
	return(rv);
}

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 showHide(obj){
	if (typeof(obj)=='string') obj=gebi(obj);
	if(obj){
		var argv=showHide.arguments;
		var show='switch';
		if(typeof(argv[1])!='undefined') show=argv[1];
		var disp='block';
		if(!(show==true||(show=='switch'&&obj.style.display=='none'))) disp='none';
		obj.style.display=disp;
	}
}

function showHideDiv(oId){
	showHide(oId);
}

function show(oId){
	showHide(oId,true);
}

function hide(oId){
	showHide(oId,false);
}

function isnull(myvar) {
	return (myvar == null);
}

function changeStyle(o,style1,style2){
	o.className=(o.className==style1)?style2:style1;
}

function isValidEmail(email){
	email=email.toLowerCase();
	email.replace(' ','');
	if (email=='') return false;
	return(email.match(/^([a-z0-9])+([\.]?[_a-z0-9-]+)*@([a-z0-9]{1})([\.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,6}$/));
}

function verifEmail(email){
	verif = isValidEmail(email);
	if (!verif){
		alert('Vous devez entrer un email correcte.');
		return false;
	}
	return true;
}

function loadAnswers(nbAnswers){
	strHtml='';
	for(i=0;i<nbAnswers;i++){
		answer=gebi('pari_reponses_'+i);
		valuePari=(answer)?answer.value:'';
		newi = i+1;
		strHtml += newi+' <input type="text" size="30" name="pari[reponses][]" id="pari_reponses_'+i+'" value="'+valuePari+'"/>\n';
		if (i%2==1) strHtml += '<br/>';
	}
	var o=gebi('listeReponses');
	if (o) o.innerHTML=strHtml;
}

function verifEmails(listeEmails){
	emailOk=false;
	error='';
	emails=listeEmails.split(',');
	for(i=0;i<emails.length;i++){
		email=gebi(emails[i]);
		if(email&&email.value!=''){
			if(!isValidEmail(email.value)){
				error+=JS_ERROR_TELLAFRIEND.replace('{number}',i+1)+'\n';
			}else{
				emailOk=true;
			}
		}
	}
	if (error!=''){
		error=JS_ERROR_MSG_BEGIN+error;
		return error;
	}else if(!emailOk){
		return false;
	}
	return true;
}

function addZero(a){
	b=(a<10)?'0'+a:a;
	return(b);
}
function getSelected(a,b){
	c=(a==b)?' selected="selected"':'';
	return(c);
}

function getBirthDate(y,m,d,ageMinimum){
	var argv=getBirthDate.arguments;
	var newjour='';
	var newmois='';
	var newannee='';
	if(typeof(argv[4])!='undefined'){
		var newjour='<option value="0"'+getSelected('0',d)+'>--</option>';
		var newmois='<option value="0"'+getSelected('0',m)+'>--</option>';
		var newannee='<option value="0"'+getSelected('0',y)+'>--</option>';
	}
	var jour='<select name="jour" id="jour">';
	jour+=newjour;
	for(i=1;i<32;i++){
		a=addZero(i);
		jour+='<option value="'+a+'"'+getSelected(a,d)+'>'+a+'</option>';
	}
	jour+='</select>';
	var mois='<select name="mois" id="mois">';
	mois+=newmois;
	for(i=1;i<13;i++){
		a=addZero(i);
		mois+='<option value="'+a+'"'+getSelected(a,m)+'>'+a+'</option>';
	}
	mois+='</select>';
	var j=new Date();
	var thisYear=j.getFullYear()-ageMinimum;
	var annee='<select name="annee" id="annee">';
	annee+=newannee;
	for(i=thisYear;i>(thisYear-80);i--){
		a=addZero(i);
		annee+='<option value="'+a+'"'+getSelected(a,y)+'>'+a+'</option>';
	}
	annee+='</select>';
	return(jour+mois+annee);
}

function getCivilite(name,selected){
	var argv=getCivilite.arguments;
	var onchange='';
	if(typeof(argv[2])!='undefined'){
		var onchange=' onchange="'+argv[2]+'"';
	}
	var s='';
	var content='<select name="'+name+'" id="'+name+'"'+onchange+'>';
	content+='<option value="0"'+getSelected(selected,'0')+'>--</option>';
	content+='<option value="1"'+getSelected(selected,'1')+'>M</option>';
	content+='<option value="2"'+getSelected(selected,'2')+'>Mme</option>';
	content+='<option value="3"'+getSelected(selected,'3')+'>Mlle</option>';
	content+='</select>';
	return content;
}

function getCountry(name,selected){
	var argv=getCountry.arguments;
	var onchange='';
	if(typeof(argv[2])!='undefined'){
		var onchange=' onchange="'+argv[2]+'"';
	}
	var s='';
	var content='<select name="'+name+'" id="'+name+'"'+onchange+'>';
	content+='<option value="1"'+getSelected(selected,'1')+'>France</option>';
	content+='<option value="2"'+getSelected(selected,'2')+'>Belgique</option>';
	content+='<option value="3"'+getSelected(selected,'3')+'>Suisse</option>';
	content+='<option value="4"'+getSelected(selected,'4')+'>Autres</option>';
	content+='</select>';
	return content;
}

function selectAnswer(answer){
	var i=0;
	do{
		if(i==answer){ //si c'est la réponse sélectionnée
			//on affiche la zone
			document.getElementById('form_valid_mise_'+i).style.display='';
		}else{ //si c'est une réponse non sélectionnée
			//on cache la zone
			document.getElementById('form_valid_mise_'+i).style.display='none';
			//et on vide la mise
			document.getElementById('mise_'+i).value='';
		}
		i++;
		elt=gebi('radio_'+i);
	}while(elt);
}

function doClick(campId,bannerId,clicking,smoothing,idAnswer,mise,gageEnabled){
	var u="/tracker.php?idAnswer="+idAnswer+"&mise="+mise+"&gageEnabled="+gageEnabled;
	var win = window.open(u,"_blank","width=303,height=261,directories=0,location=0,menubar=0,status=0,toolbar=0");
	if (!win){
		alert("L'ouverture des pop-up doivent être autorisé sur ce site pour que votre pari soit validé.");
	}else{
		var f = gebi("formBet");
		f.bannerID.value=bannerId;
		f.campID.value=campId;
		f.clicking.value=clicking;
		f.smoothing.value=smoothing;
		f.answerId.value=idAnswer;
		f.mise.value=mise;
		f.gageEnabled.value=gageEnabled;
	}
}

function getCptKdo(nbWinners){
	var t=nbWinners;
	var a='';
	for(var i=0;i<t.length;i++){
		if(a!='') a+='<img src="http://img.kingolotto.com/k6/img/spacer.gif" width="8" height="1">';
		a+=t.substr(i,1);
	}
	document.write(a);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkPasswordFormat(str){
	return((str.match(/^[a-z0-9]{2,10}$/i))?true:false);
}
function checkChangePass() {
	if(gebi('pass_old').value==''){
		alert('Vous devez entrer votre ancien mot de passe.');
		gebi('pass_old').focus();
		return(false);
	}
	if(gebi('pass1').value==''){
		alert('Vous devez entrer un nouveau mot de passe.');
		gebi('pass1').focus();
		return(false);
	}
	if(gebi('pass2').value=='' || gebi('pass1').value!=gebi('pass2').value){
		alert('Vous devez confirmer correctement votre nouveau mot de passe.');
		gebi('pass2').focus();
		return(false);
	}
	return true;
}

function viewArea(){
	var r = document.getElementById('reponse');
	var d = document.getElementById('text').style;
	if(r.options[r.selectedIndex].text=="autre..."){
		d.display='block';
	}else{
		d.display='none';
	}
}

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 b4d_cldrCustFuncStakesEndDate(){
	var o=gebi('pickStakesEndDate');
	if(o){
		o.innerHTML=cldr_format('d/m/Y Hhi');
	}
}

function b4d_cldrNotInInterval(){
	alert(JS_BET_END_DATE_ERROR);
}

function verifLengthTextarea(value,maxlength,idTextArea,divInfo){
	var size = value.length;
	if (size > maxlength){
		value = value.substr(0,maxlength);
		if (gebi(idTextArea)) gebi(idTextArea).value=value;
		size=maxlength;
	}
	if (gebi(divInfo)) gebi(divInfo).innerHTML = size+'/'+maxlength;
}

function checkAllFriends(){
	var i=0;
	while (gebi('destinataires'+i)){
		gebi('destinataires'+i).checked=true;
		i++;
	}
}

function checkSupportForm(){
	var f=gebi('supportForm');
	if(f){
		var wt='';
		if(!isValidEmail(f.email.value)) wt+=JS_CHECK_EMAIL;
		if(f.message.value=='') wt+=JS_CHECK_SUPPORT_MESSAGE;
		if(wt!='') alert(JS_PLEASE_CHECK+wt);
		else{
			if(confirm(JS_SEND_MESSAGE_QUESTION)){
				f.submit();
			}
		}
	}
	return(false);
}

