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 isValidZipCode(zipCode){
	var reg;
	return(zipCode.match(/^[0-9]{4,5}$/));
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 MISC FUNCTIONS
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function showSelectedMenu(idmenu){
	var tab = gebi(idmenu);
	if(tab){
		tab.style.backgroundPosition='center -24px';
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - */
function openAccount(blockShow,blockHide){
	var button1 = gebi('account_btn'+blockShow);
	var button2 = gebi('account_btn'+blockHide);
	var deroul1 = gebi('account_deroul'+blockShow);
	var deroul2 = gebi('account_deroul'+blockHide);
	if(button1 && button2 && deroul1 && deroul2){
		if(deroul1.style.display == 'none'){
			deroul1.style.display = 'block';
			button1.style.backgroundPosition='0 -60px';
		}else{
			deroul1.style.display = 'none';
			button1.style.backgroundPosition='0 0';
		}
		deroul2.style.display = 'none';
		button2.style.backgroundPosition='0 0';
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 FORM FUNCTIONS
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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>&nbsp;';

	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>&nbsp;';

	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="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 validateFields2(){
	var f=document.regform;
	var err='';
	f.nom.value=f.nom.value.toUpperCase();
	f.email.value=f.email.value.toLowerCase();
	if(f.nom.value.length<2) err+='\n- votre nom';
	if(f.prenom.value.length<2) err +='\n- votre prénom';
	if(f.jour[f.jour.selectedIndex].value=='0'||f.mois[f.mois.selectedIndex].value=='0'||f.annee[f.annee.selectedIndex].value=='0') err+='\n- votre date de naissance';
	if(!f.email.value.match(/^([a-z0-9])+([\.]?[_a-z0-9-]+)*@([a-z0-9]{1})([\.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,4}$/)) err+='\n- votre email';
	if(!isValidZipCode(f.codepostal.value)) err+='\n- votre code postal';
	if(f.ville.value=='') err+='\n- votre ville';
	if(f.pays.value=='') err+='\n- votre pays';
	if(!gebi('part1').checked && !gebi('part0').checked) err+='\n- les bons plans de Celia';
	var atLeastOne = false;
	for(var i=1; i<=17; i++){
		if(document.getElementById('ci'+ i + '').checked){
			atLeastOne = true;	
			break;
		}
	}
	if(!atLeastOne) err+='\n- vos centres d\'intérêts';
	
	if(err!='') { alert('Merci de vérifier :'+err);	}
	else f.submit();
	return(false);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function mailidentchek() {
	var email=gebi('login').value;
	if (!isValidEmail(email)) {
		alert('Votre adresse e-mail n\'est pas valide.');
		return(false);
	}
	return(true);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkContact(f) {
	if(f){
		var nl='\n- ';
		var err='';
		if(f.nom){
			f.nom.value=f.nom.value.toUpperCase();
			if(f.nom.value.length<2) err+=nl+'votre nom';
		}
		if(f.prenom) if(f.prenom.value.length<2) err+=nl+'votre prénom';
		if(f.email)	if(!isValidEmail(f.email.value)) err+=nl+'votre adresse email';
		if(f.sujet.value=='') err+=nl+'le sujet de votre message';
		if(f.comment){
			if(f.comment.value.length<10) err+=nl+'votre message';
		}
		if(err=='') return(true);
		else alert('Merci de vérifier :'+err);
	}else{
		alert('Une erreur est survenue.\nVidez les fichiers temporaires de votre navigateur et réessayez.\nMerci.');
	}
	return(false);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function selectPart(){
	if(gebi('all1').checked){
		gebi('part_credit1').checked=true;
		gebi('part_assurance1').checked=true;
		gebi('part_vente1').checked=true;
		gebi('part_rencontre1').checked=true;	
	}
	if(gebi('all2').checked){
		gebi('part_credit2').checked=true;
		gebi('part_assurance2').checked=true;
		gebi('part_vente2').checked=true;
		gebi('part_rencontre2').checked=true;	
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 CENTRES D'INTERETS
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getChecked(v){
	if(v)	return('checked="checked"');
	else return('');
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var ciConf=new Array(null,'Lecture Presse','Art Culture','Gastronomie Vin','Cinéma TV Vidéo','Musique','Sport',
					'Voyages','Mode','Maison Bricolage Jardinage','Economie Bourse Placements','Automobile','Santé Beauté Forme',
					'Famille Enfants','Informatique','Associatif Caritatif','Jeux Vidéo','Crédits');
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getCiList(arrayChecked){
	var content='<div id="dropDown" onmouseover="dropDown(\'ciChoice\',true);" onmouseout="dropDown(\'ciChoice\',false);">';
	content+='<div id="ciText">Choisissez dans le menu</div><div id="ciImg"></div>';
	content+='<div id="ciChoice">';
	content+='<ul>';
	if(typeof(arrayChecked)=='string'){
		if(arrayChecked!=''){
			arrayChecked=arrayChecked.split(',');
			var toCheck=true;
		}
	}
	for(i=1;i<ciConf.length;i++){
		if(i%2==1) content+='<li class="ciLine">';
		else content+='<li>';
		if(toCheck){
			var isChecked=false;
			for(j in arrayChecked){
				if(arrayChecked[j]==i){
					isChecked=true;
					break;
				}
			}
		}
		content+='<input type="checkbox" name="ci['+i+']" id="ci'+i+'" value="'+i+'" '+getChecked(isChecked)+' onclick="fillCiText(\'ciText\')" />';
		content+='<label for="ci'+i+'" onclick="fillCiText(\'ciText\')">'+ciConf[i]+'</label>';
		content+='</li>';
	}
	content+='</ul>';
	content+='</div>';
	content+='</div>';
	content+='<div class="clear"></div>';
	return(content);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function fillCiText(div){
	var content='';
	var j=0;
	var input=gebtn('input');
	for(i=0;i<input.length;i++){
		if(input[i].type=='checkbox'){
			if(input[i].checked==true){
				j++;
				content+=ciConf[input[i].value]+', ';
			}
		}
	}
	if(j>=1) content=content.substring(0,content.length-2);
	gebi(div).innerHTML=content;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function dropDown(div,down){
	if(down) gebi(div).style.display='block';
	else gebi(div).style.display='none';
}

