/**********************************************************************************************************
	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.mediastay.com/k5/img/plus.gif';
URL_IMG_FAQ_MOINS='http://img.mediastay.com/k5/img/moins.gif';
FORM_HILIGHT_HTML='<p id="hilight">%1$s</p>';
TELL_A_FRIEND_STEP1='http://img.mediastay.com/g4/img/parrainage_step1_2.gif';
TELL_A_FRIEND_STEP2='http://img.mediastay.com/g4/img/parrainage_step2_1.gif';

/**********************************************************************************************************
	FUNCTION STUFF
**********************************************************************************************************/
function sprintf(str){
	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){
  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){
	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 isValidEmail(email){
	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 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 getRadioValue(obj){
	var v=null;
	for(var i=0;i<obj.length;i++) if(obj[i].checked) {v=obj[i].value; break;}
	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 getSelectValue(obj){
	return(obj[obj.selectedIndex].value);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function uncheckRadio(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 showHide(id){
	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 isPositiveInteger(a){
	return((a.toString().match(/^[0-9]+$/))?true:false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkPasswordFormat(str){
	return((str.match(/^[a-z0-9]{2,10}$/i))?true:false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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 subscribeOptinPartner(choice,partnerId){
	var a=getRadioValue(choice);
	if(a==null){
		alert(SUBSCRIBE_OPTIN_ALERT);
		return(false);
	}else{
		xajax_subscribeOptinPartner(partnerId,a);
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function viewArea(){
	var r=gebi('reponse').value;
	var d=gebi('text');
	if((r==1)||(r==2)||(r==3)){
		d.style.display='block';
	}else{
		d.style.display='none';
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function showTopAdvertising(idBanner,url){
	if(gebi(idBanner)){
		var o=gebi(idBanner);
		if(url!=''){
			o.innerHTML='<img src="'+url+'" alt="" />';
		}else{
			o.style.display='none';
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function showSelectedTab(idTab){
	var tab = gebi(idTab);
	if(tab){
		tab.style.backgroundPosition='center -31px';
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var faqNumber=0;
function question(ask,answer){
	faqNumber++;
	idAppend=gebi('question');
	//a
	ct=document.createElement('a');
	ct.setAttribute('href','#');
	ct.setAttribute('class','question1');
	ct.setAttribute('onclick','faqDisplayAnswer(\''+faqNumber+'\'); return (false);');
	ct.innerHTML='&nbsp;'+faqNumber+'. '+ask;
	ct=idAppend.appendChild(ct);
	//img
	img=document.createElement('img');
	img.setAttribute('src',URL_IMG_FAQ_PLUS);
	img.setAttribute('id','a'+faqNumber+'img');
	img=ct.insertBefore(img,ct.firstChild);
	//div
	div=document.createElement('div');
	div.setAttribute('class','resultat');
	div.setAttribute('id','a'+faqNumber);
	div.setAttribute('style','display:none;');
	div.innerHTML=answer;
	div=idAppend.appendChild(div);
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function faqDisplayAnswer(div){
	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 apparait(my_div,plus,moins) {
	var argv=apparait.arguments;
	if(document.getElementById(my_div).style.display=='none'){
		document.getElementById(my_div).style.display='block';
		if(typeof(argv[2])!='undefined'&&document.getElementById(my_div+'img')!=null){
			document.getElementById(my_div+'img').src='http://img.mediastay.com/k5/img/'+moins;
		}
	} else {
		document.getElementById(my_div).style.display='none';
		if(typeof(argv[1])!='undefined'&&document.getElementById(my_div+'img')!=null){
			document.getElementById(my_div+'img').src='http://img.mediastay.com/k5/img/'+plus;
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function dmcheckForm(redirect){
	if(document.getElementById('box').checked){
		window.open(redirect);
		document.getElementById('coreg').submit();
	}
	else alert(CHECK_TO_SIGNUP);
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function ticket_validLink(str){
	var o=gebi('gameValidLink');
	if(o){
		o.href=str;
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function loginCheck(f){
	if(f){
		if(isValidEmail(f.email.value)&&f.pass.value.length>1) return(true);
		else alert(FILL_EMAIL_PASSWORD);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkAccountEmailChange(f){
	if(f){
		if(f.emailNew){
			f.emailNew.value=f.emailNew.value.toLowerCase();
			if(isValidEmail(f.emailNew.value)) return(true);
			else alert(NEW_EMAIL_INVALID);
		}
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var defilObj=new Array();
var defilInterval=new Array();
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function defilStop(i,v) {
	defilObj[1][1]=(v==0)?true:false;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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 audiotel(){
	if(gebi('box').checked){
		return(true);
	}else{
		alert(CHECK_RULE_BEFORE_SUBMIT);
		return(false);
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function confirmBoutique(giftName,i){
	if(confirm(sprintf(STORE_CONFIRM,giftName))){
		gebi('storeForm'+i).submit();
	}
	return false;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkSupportForm() {
	var f=gebi('support');
	var err='';
	var nl='\n- ';
	if(f.cat[f.cat.selectedIndex].value==0) err+=nl+RECIPIENT_SERVICE;
	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 doClick(formId,campId,bannerID,clicking,smoothing,ticketId){
	var f=gebi(formId);
	if(f){
		if(!bannerID||!campId){
			alert(YOU_MUST_CLICK_ON_A_BANNER);
		}else{
			popupName='popup'+((new Date()).getTime());
			window.open('tracker.php?ticketId='+ticketId,popupName,'width=290,height=250');
			f.id.value=bannerID;
			f.campId.value=campId;
			f.clicking.value=clicking;
			f.smoothing.value=smoothing;
			f.submit();
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function showHeaderKdo(hlId){
	var o=gebi('headerKdo');
	if(o){
		var tagA=gebtn('a',o);
		var cN=' off';
		var i;
		for(i=0;i<tagA.length;i++){
			if(tagA[i].id.match(/^header/)){
				if(tagA[i].id==hlId){
					if(tagA[i].className.indexOf(cN)==-1) tagA[i].className+=cN;
					/*tagA[i].onclick=function(){return(false);};*/
				}
			}
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function tombolaConfirm(giftName,points,quantityField){
	var rv=false;
	if(quantityField.value.match(/^[0-9]+$/)){
		var nbTickets=parseInt(quantityField.value);
		var pluriel=(nbTickets>1)?'s':'';
		rv=confirm(sprintf(TOMBOLA_CONFIRM,nbTickets,pluriel,(nbTickets*points),giftName));
	}else{
		alert(INCORRECT_VALUE);
		quantityField.select();
	}
	return(rv);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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=0;
		for(i in optionValue){
			var j=i;
			if(j.indexOf('_')==0) j=j.substring(1);
			var len=st.options.length;
			st.options[len] = new Option(optionValue[i],j,(selectedOption==j));
			st.options[len].selected=(selectedOption==j);
		}
	}
	st=idAppend.appendChild(st);
	return(st);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function addZero(a){
	b=(a<10)?'0'+a:a;
	return(b.toString());
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getBirthDate(year,month,day,ageMinimum){
	var argv=getBirthDate.arguments;
	var DAY_SELECT_OPTION=new Array;
	var MONTH_SELECT_OPTION=new Array;
	var 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);
		if(BIRTH_SELECT_ORDER[i]=='month') createCombo('mois',MONTH_SELECT_OPTION,month);
		if(BIRTH_SELECT_ORDER[i]=='year') createCombo('annee',YEAR_SELECT_OPTION,year);
	}
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getCivilite(selectedOption,attribute){
	if(typeof(attribute)!='undefined') return(createCombo('civilite',CIVILITE_SELECT_OPTIONS,selectedOption,attribute));
	else return(createCombo('civilite',CIVILITE_SELECT_OPTIONS,selectedOption));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getCountry(selectedOption,attribute){
	if(typeof(attribute)!='undefined') return(createCombo('pays',COUNTRY_SELECT_OPTIONS,selectedOption,attribute));
	else return(createCombo('pays',COUNTRY_SELECT_OPTIONS,selectedOption));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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=f.nom.value.toUpperCase();
			if(f.nom.value.length<2) err+=nl+YOUR_NAME;
		}
		if(f.prenom) if(f.prenom.value.length<2) err+=nl+YOUR_FIRSTNAME;
		if(f.pass1){
			if(f.pass1.value!=''){
				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.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<8) err+=nl+YOUR_POSTAL_ADDRESS;
		if(f.gsm){
			if(f.gsm.value!=''){
				f.gsm.value=clearPhoneNumber(f.gsm.value,f.pays[f.pays.selectedIndex].value);
				if(!isValidGsmNumber(f.gsm.value,f.pays[f.pays.selectedIndex].value)) err+=nl+YOUR_GSM_NUMBER;
			}
		}
		if(f.tel){
			if(f.tel.value!=''){
				f.tel.value=clearPhoneNumber(f.tel.value,f.pays[f.pays.selectedIndex].value);
				if(!isValidPhoneNumber(f.tel.value,f.pays[f.pays.selectedIndex].value)) err+=nl+YOUR_PHONE_NUMBER;
			}
		}
		if(f.codepostal){
			f.codepostal.value=f.codepostal.value.replace(/[^0-9]/g,'');
			if(!isValidZipCode(f.codepostal.value,f.pays[f.pays.selectedIndex].value)) err+=nl+YOUR_POSTCODE;
		}
		if(f.ville){
			f.ville.value=f.ville.value.toUpperCase();
			if(f.ville.value.length<2) err+=nl+YOUR_TOWN;
		}
		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.partenaire){
			if(isRadioButton(f.partenaire)){
				if(getRadioValue(f.partenaire)==null)
					err+=nl+PARTNER_SUBSCRIPTION;
			}
		}
		if(f.checkWS.value!=1) err+=nl+YOUR_EMAIL;
		if(f.agb){
			if(!f.agb.checked) err+=nl+ACCEPT_RULES;
		}
		if(err=='') return(true);
		else alert(PLEASE_CHECK+err);
	}else{
		alert(FORM_ERROR);
	}
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkChangePass(f) {
	if(f.pass1.value==''){
		alert(YOU_MUST_ENTER_PASS);
		f.pass1.focus();
		return(false);
	}else	return(checkProfile(f));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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=='' || o.value=='0'){
				hilight=1;
				var p=gebi(fieldName[i]+'Tr');
				if(p){
					var td=gebtn('td',p);
					for(var j=0;j<td.length;j++){
						td[j].style.backgroundColor=bgColor;
					}
				}
			}
		}
	}
	if(hilight!=0) gebi('warning').innerHTML=sprintf(FORM_HILIGHT_HTML,PLEASE_FILL_HILIGHT_FIELDS);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function validateFields(f){
	return(checkProfile(f));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function changeStep(){
	gebi('etape1').src=TELL_A_FRIEND_STEP1;
	gebi('etape2').src=TELL_A_FRIEND_STEP2;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkParrain(){
	var f=gebi('tafForm');
	if(f){
		var err='';
		var nl='\n';
		if(getRadioValue(f.choice)==null) err+=nl+PRIZE_CHOICE;
		f.email.value=f.email.value.toLowerCase();
		if(!isValidEmail(f.email.value)) err+=nl+GODSON_EMAIL;
		if(err!='') alert(PLEASE_CHECK+err);
		else f.submit();
	}
	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+GODSON_EMAIL;
		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 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,580,310,'scrollbars=no');
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function validateConcours(f){
	if(checkProfile(f)) f.submit();
	else 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 f.submit();
	return(false);
}
/*************************************************************************************************************/
/*                                                                                              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';
		var w=bx.offsetWidth;
		var l=Math.round((pageInfo['pageWidth']-w)/2);
		bx.style.left=l+'px';
	}
	return(false);
}
