function changeHumeur() {
	if ($("changeHumeur").className == "visible") {
		$("changeHumeur").className="hidden";
	}
	else 
		$("changeHumeur").className="visible";
	return false;
}

function showFilter(idFilter) {
	if ($(idFilter).className != "visible") {
		hideFilters();
		$(idFilter).className="visible";
	}
	else {
		hideFilters();
	}
		
	return false;
}
function hideFilters() {
	$('fsexe').className="hidden";
	$('fstatut').className="hidden";
	$('fage').className="hidden";
	$('fphoto').className="hidden";
	$('fsexe_recherche').className="hidden";
}

function centerMapOn(lat, lng) {
	if (typeof(mapBalladeExpress)!="undefined" && mapBalladeExpress!=null) {
		mapBalladeExpress.setCenter(new GLatLng(lat,lng));
		mapBalladeExpress.setZoom(17);
	}
	else if (typeof(mapBallade)!="undefined" && mapBallade!=null) {
		mapBallade.setCenter(new GLatLng(lat,lng));
		mapBallade.setZoom(17);	
	}
	else if (typeof(map)!="undefined" && map!=null) {
		map.setCenter(new GLatLng(lat,lng));
		map.setZoom(17);
	}
}

function fillIdQgDepart(idQG) {
	if ($('number_borne_depart'))
		$('number_borne_depart').value=idQG;
	if($('number_borne_departExpr'))
		$('number_borne_departExpr').value=idQG;
}

function adjustJour(idField,day,month) {
	daySelected = $(idField).value;
	
	today = new Date();
	todayCompare = new Date(today.getFullYear(),today.getMonth(),today.getDay());
	actualYear = today.getFullYear();
	
	dayWanted = new Date(actualYear,month-1,day);
	
	if (dayWanted<todayCompare){
		year = actualYear+1;
	}
	else{
		year = actualYear;
	}
	
	aJours = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
	
	dayWanted = new Date(year,month,0);
	nbJour = dayWanted.getDate();
	jours = $(idField);
	
	for (i=1;i<=31;i++){
		day = new Date(year,month-1,i);
		
		j = document.createElement("OPTION");
		j.text = aJours[day.getDay()]+" "+i;
		j.value = i;
		if(daySelected == i){
			j.selected = true;
		}
		if (nbJour>=i)
			jours.options[i-1] = j;
		else
			jours.length = nbJour;
	}
}

function add_item(item) {
	if ($(item).value!=""){
		var text = $(item).value;
		$(item).value="";
		var id_liste = 'list_'+item;
		var id_input = 'input_'+item;
		var id_add = 'add_'+item;
		
		var input = $(id_input);
		var liste = $(id_liste);
		var add = $(id_add);
		
		var nb_items = liste.getChildren().length;
		var name_hidden = "";
		
		if (checkIfFree(item+nb_items, liste))
			name_hidden = item+nb_items;
		else if (checkIfFree(item+(nb_items-1), liste))
			name_hidden = item+(nb_items-1);
		else if	(checkIfFree(item+(nb_items-2), liste))
			name_hidden = item+(nb_items-2);

		var item = new Element('li', {'class': 'greenArrow'});
		var link = new Element('a', {'onclick': 'return remove_item(this);', 'text': text, 'href': '#'});
		var hidden = new Element('input', {'type':'hidden', 'name': name_hidden, 'value':text});

		item.adopt(link,hidden).inject(liste);
		
		if (nb_items+1 == 3) {
			add.addClass('hidden');
			input.addClass('hidden');
		}
	}
	return false;
}
function checkIfFree(name, liste){
	var items = liste.getChildren();
	for (var i=0; i<items.length; i++) {
		var elem = items[i].getChildren();
		if (name == elem[1].name)
			return false;
	}
	return true;
}
function remove_item(item){
	var id_liste = item.getParent().getParent().id;
	var tmp = id_liste.split('_');
	var id_input = 'input_'+tmp[1];
	var id_add = 'add_'+tmp[1];
	
	var input = $(id_input);
	var liste = $(id_liste);
	var add = $(id_add);
	
	item.getParent().destroy();
	
	items = liste.getChildren();
	if (items.length < 3) {
		add.removeClass('hidden');
		input.removeClass('hidden');
	}
	
	return false;
}

function facebook_onRegisterLogin() {
	//Retire le bouton et affiche une confirmation de login
	var block_connect = $('block_fb-connect');
	block_connect.innerHTML = "<span>"
							+ "		<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic>"
							+ " 	Bienvenue <fb:name uid='loggedinuser' useyou='false'></fb:name>, vous êtes bien connecté par le biais de votre compte Facebook."
							+ "</span>"
							+ "<p>"
							+ "		<input type='hidden' name='fb_id' id='fb_id' value=''>"
							+ "		<input type='checkbox' id='fb_publisher' name='fb_publisher' value='1' checked='checked'>Publier sur Facebook mon inscription à velibataire.com."
							+ "</p>"
	FB.XFBML.Host.parseDomTree();
	
	var api = FB.Facebook.apiClient; 
	var iduser = api.get_session().uid;
	api.fql_query("SELECT email_hashes, first_name, last_name, sex, birthday_date, meeting_sex, movies, activities, music, about_me, pic_big FROM user WHERE  uid = "+iduser, function(result, ex) {
		//console.log(result[0].email_hashes);
		var form = $('criteria');
		
		form.prenom.value = result[0].first_name;
		form.nom.value = result[0].last_name;
		form.description.value = result[0].about_me;
		form.fb_id.value=iduser;
		
		if(result[0].sex!=""){
			if(result[0].sex=="male")
				form.sexe[0].checked=true;
			else
				form.sexe[1].checked=true;
		}
		if(result[0].birthday_date!=""){
			anniv = result[0].birthday_date.split('/');
			form.jour.value = anniv[1];
			form.mois.value = anniv[0];
			form.annee.value = anniv[2];
		}
		if(result[0].meeting_sex!="") {
			if(result[0].meeting_sex=="male")
				form.sexerecherche[0].checked=true;
			else if(result[0].meeting_sex=="female")
				form.sexerecherche[1].checked=true;
			else if(result[0].meeting_sex=="female,male")
				form.sexerecherche[2].checked=true;
		}
	});
}


function qg_seeAllMessages(id_qg, id_user) {
	var req = new Request({url:'ajax/ajax_message-qg-update-all.php', method: 'post',
		onComplete: function(response) { 
			if($('last-msg'))
				$('last-msg').set('html',response);
		}
	});
	req.send('id_qg='+id_qg+'&id_user='+id_user);
	return false;
		
}
function qg_hideAllMessages(id_qg, id_user) {
	var req = new Request({url:'ajax/ajax_message-qg-update-last.php', method: 'post',
		onComplete: function(response) { 
			if($('last-msg'))
				$('last-msg').set('html',response);
		}
	});
	req.send('id_qg='+id_qg+'&id_user='+id_user);
	return false;
		
}
function qg_seeAllBallades(id_qg, id_user) {
	var req = new Request({url:'ajax/ajax_balade-update-all.php', method: 'post',
		onComplete: function(response) { 
			if($('nextBalades'))
				$('nextBalades').set('html',response);
		}
	});
	req.send('id_qg='+id_qg+'&id_user='+id_user);
	return false;
		
}
function qg_hideAllBallades(id_qg, id_user, limit) {
	var req = new Request({url:'ajax/ajax_balade-update-latest.php', method: 'post',
		onComplete: function(response) { 
			if($('nextBalades'))
				$('nextBalades').set('html',response);
		}
	});
	req.send('id_qg='+id_qg+'&id_user='+id_user+'&limit='+limit);
	return false;
		
}
function updateBaladesHome(id_user, id_qg) {
	var req = new Request({url:'ajax/ajax_home-ballade-refresh.php', method: 'post',
		onComplete: function(response) { 
			if($('listeDeparts'))
				$('listeDeparts').set('html',response);
		}
	});
	req.send('id_qg='+id_qg+'&id_user='+id_user);
}
function modifHumeur(form) {
	var req = new Request({url:'ajax/ajax_humeur-modif.php', method: 'post',
		onComplete: function(response) { 
			$('changeHumeur').set('html','<div style="color:#FFFFFF;font-size:1;width:220px;margin-top:42px;margin-left:auto;margin-right:auto;">Votre humeur a bien été modifiée. <a href="#" onclick="return changeHumeur();">Fermer</a></div>');
		}
	});
	req.send('id_utilisateur='+form.id_user.value+'&contenu_humeur='+form.message.value);
	return false;
}
function showModif(type,id_user) {
	if ($(type)) {
		if(type=='description') {
			if (!$('desc_contents'))
				var desc = "";
			else{
				var desc = $('desc_contents').innerHTML;
				desc = desc.replace(/<br>/g,'\n');
			}
			var sexe = $('sexe').value;
			var sexe_recherche = $('sexe_recherche').value;
			
			codeHTML =	"<form id='form-description' action='index.php?contenu=profile&id="+id_user+"' method='post'>" +
						"	<b class='Rmargin30px'>Je suis</b>";
						if(sexe=="M") {
							codeHTML+=	'	<input id="sexe" class="validate[\'required\']" type="radio" name="sexe" value="M" checked="checked">'+
										'	<label class="labelReset" for="sexe">un <img src="front/skin/M.png" title="homme" /></label>'+
										'	<input id="sexeF" type="radio" name="sexe" value="F"><label class="labelReset" for="sexeF">une <img src="front/skin/F.png" title="femme" /></label><br />';
						}
						else if(sexe=="F") {
							codeHTML+=	'	<input id="sexe" class="validate[\'required\']" type="radio" name="sexe" value="M">'+
										'	<label class="labelReset" for="sexe">un <img src="front/skin/M.png" title="homme" /></label>'+
										'	<input id="sexeF" type="radio" name="sexe" value="F" checked="checked"><label class="labelReset" for="sexeF">une <img src="front/skin/F.png" title="femme" /></label><br />';
						}
						codeHTML+=	"	<b>et je cherche</b>";
						if(sexe_recherche=="M"){
							codeHTML+=	'	<input id="sexe_recherche" class="validate[\'required\']" type="radio" name="sexerecherche" value="M" checked="checked">'+
										'	<label class="labelReset" for="sexe_recherche">un <img src="front/skin/M.png" title="homme" /></label>'+
										'	<input id="sexe_rechercheF" type="radio" name="sexerecherche" value="F">'+
										'	<label class="labelReset" for="sexe_rechercheF">une <img src="front/skin/F.png" title="femme" /></label>'+
										'	<input id="sexe_rechercheI" type="radio" name="sexerecherche" value="I">'+
										'	<label class="labelReset" for="sexe_rechercheI"><img src="front/skin/I.png" title="les deux" /></label><br />';
						}
						else if(sexe_recherche=="F"){
							codeHTML+=	'	<input id="sexe_recherche" class="validate[\'required\']" type="radio" name="sexerecherche" value="M">'+
										'	<label class="labelReset" for="sexe_recherche">un <img src="front/skin/M.png" title="homme" /></label>'+
										'	<input id="sexe_rechercheF" type="radio" name="sexerecherche" value="F" checked="checked">'+
										'	<label class="labelReset" for="sexe_rechercheF">une <img src="front/skin/F.png" title="femme" /></label>'+
										'	<input id="sexe_rechercheI" type="radio" name="sexerecherche" value="I">'+
										'	<label class="labelReset" for="sexe_rechercheI"><img src="front/skin/I.png" title="les deux" /></label><br />';
						}
						else if(sexe_recherche=="I"){
							codeHTML+=	'	<input id="sexe_recherche" class="validate[\'required\']" type="radio" name="sexerecherche" value="M">'+
										'	<label class="labelReset" for="sexe_recherche">un <img src="front/skin/M.png" title="homme" /></label>'+
										'	<input id="sexe_rechercheF" type="radio" name="sexerecherche" value="F">'+
										'	<label class="labelReset" for="sexe_rechercheF">une <img src="front/skin/F.png" title="femme" /></label>'+
										'	<input id="sexe_rechercheI" type="radio" name="sexerecherche" value="I" checked="checked">'+
										'	<label class="labelReset" for="sexe_rechercheI"><img src="front/skin/I.png" title="les deux" /></label><br />';
						}
						
			codeHTML+=	"	<input type='hidden' name='champs_modif' value='description'/>"+
						"	<input type='hidden' name='id_user' value='"+id_user+"'/>"+
						"	<textarea name='description' class='inputText Tmargin' rows='20' cols='65'>" + desc + "</textarea>"+
						"	<a class='buttonSm Tmargin' href='#' onclick='$(\"form-description\").submit();return false;'><span>Accepter ces modifications</span></a> <a class='buttonSm Tmargin' href='index.php?contenu=profile&id="+id_user+"'><span>Annuler</span></a> </p>"+
						"</form>";
		}
		else if(type == 'parisQuartiers' || type == 'parisLieux' || type == 'parisActivites' || type == 'goutsMusique' || type == 'goutsCinema' || type == 'goutsSport') {
			var suffix = "";
			switch (type) {
				case 'parisQuartiers':
					suffix = "quartier";
				break;
				case 'parisLieux':
					suffix = "lieux";
				break;
				case 'parisActivites':
					suffix = "activites";
				break;
				case 'goutsMusique':
					suffix = "musique";
				break;
				case 'goutsCinema':
					suffix = "cinema";
				break;
				case 'goutsSport':
					suffix = "sport";
				break;
			}

			var data = "";
			var tmp = new Array();
			var datas = new Array();
			var className = "";

			if ($(type).getChildren()[0].className != "txtLg Lmargin") {
				data = $(type).getChildren()[0].innerHTML;
				tmp = data.split(', ');
			}

			if(tmp.length > 3) {
				datas.push(tmp[0],tmp[1],tmp[2]);
			}
			else
				datas = tmp;

			codeHTML = 	"<form id='criteria' name='criteria' action='index.php?contenu=profile&id="+id_user+"' method='post'>" +
						"	<input type='hidden' name='champs_modif' value='"+type+"'/>"+
						"	<input type='hidden' name='id_user' value='"+id_user+"'/>"+
						"	<div class='line'>"+
						"		<div class='unit'>";
			if(datas.length >= 3)
				className = " hidden";

			codeHTML+= 	"			<div id='input_"+suffix+"' class='customInputText customPlusInputText"+className+"'>"+
						"				<div>" + 
						"					<input type='text' id='"+suffix+"' class='inputText' onkeydown='if (event.keyCode == 13) return add_item(\""+suffix+"\");'/>" +
						"				</div>" +
						"			</div>" +
						"		</div>" +
						"		<div class='unit lastunit'>" +
						"			<a href='#' id='add_"+suffix+"' onclick='return add_item(\""+suffix+"\");' class='"+className+"'><img src='front/skin/bouton-ajouter.png'></a>"+
						"		</div>"+
						"	</div>"+
						"	<ul id='list_"+suffix+"' class='modifInfo txtLg'>";
			for(var i=0;i<datas.length;i++) {
				codeHTML+=	"	<li class='greenArrow BmarginSm Nopadding'>" +
							" 		<a href='#' onclick='return remove_item(this);'><img src='front/skin/delete.png' class='floatL txtLg RmarginSm'></a><a href='#' onclick='return remove_item(this);' style='text-decoration:none;' class='txtLg'>" + datas[i] + "</a>" +
							" 		<input type='hidden' name='"+suffix+i+"' value=\"" + datas[i] + "\">" +
							"	</li>";
			}
			codeHTML+=	"	</ul>"+
						"	<a class='buttonSm Tmargin' href='#' onclick='$(\"criteria\").submit();return false;'><span>Accepter ces modifications</span></a> <a class='buttonSm Tmargin' href='index.php?contenu=profile&id="+id_user+"'><span>Annuler</span></a> </p>"+
						"</form>";
		}
		else if(type == 'infosPerso') {
			var check_quot = $('quot').value == 1 ? 'checked = "checked"' : '';
			var check_visit = $('visit').value == 1 ? 'checked = "checked"' : '';
			var check_mess = $('mess').value == 1 ? 'checked = "checked"' : '';
			var check_express = $('express').value == 1 ? 'checked = "checked"' : '';
			var check_invit = $('invit').value == 1 ? 'checked = "checked"' : '';
			var check_news = $('news').value == 1 ? 'checked = "checked"' : '';
			var prenom = $('prenom').innerHTML;
			var nom = $('nom').innerHTML;
			var telephone = $('telephone').innerHTML;
			var email = $('email').innerHTML;
			var dob = $('dob').innerHTML.split('/');
			var jour = dob[0];
			var mois = dob[1];
			var annee = dob[2];
			$('infosPersoBtn').destroy();
			
			codeHTML =	'<form id="criteria" name="infos" action="index.php?contenu=profile&id='+id_user+'" method="post">' +
						'	<input type="hidden" name="champs_modif" value="infosPerso"/>'+
						'	<input type="hidden" name="id_user" value="'+id_user+'"/>'+
						'	<label for="prenom">Mon prénom</label><br />'+ 
						'	<div class="customInputText Bmargin">'+
						'		<div><input id="prenom" type="text" name="prenom" class="validate[\'required\',\'alpha\'] inputText" value="'+prenom+'"/></div>'+
						'	</div>'+
						'	<label for="nom">Mon nom</label><br />'+
						'	<div class="customInputText Bmargin">'+
						'		<div><input id="nom" type="text" name="nom" class="validate[\'required\',\'alpha\'] inputText" value="'+nom+'"/></div>'+
						'	</div>'+
						'	<label for="telephone">Mon n° de téléphone</label><br />'+
						'	<div class="customInputText Bmargin">'+
						'		<div><input id="telephone" type="text" name="telephone" class="validate[\'phone\']  inputText" value="'+telephone+'"/></div>'+
						'	</div>'+
						'	<label for="jour">Ma date de naissance</label><br /><br />'+
						'	<div class="customInputText customSmallInputText Rmargin Bmargin">'+
						'		<div><input id="jour" type="text" name="jour" class="validate[\'required\',\'digit[01,31]\'] inputText smallText" value="'+jour+'"/></div>'+
						'	</div>'+
						'	<div class="customInputText customSmallInputText Rmargin">'+
						'		<div><input id="mois" type="text" name="mois" class="validate[\'required\',\'digit[01,12]\'] inputText smallText" value="'+mois+'"/></div>'+
						'	</div>'+
						'	<div class="customInputText customMediumInputText">'+
						'		<div><input id="annee" type="text" name="annee" class="validate[\'required\',\'digit\',\'length[4,4]\',\'%checkAge\'] inputText smallText" value="'+annee+'"/></div>'+
						'	</div>'+
						'	<label for="email">Mon email</label><br />'+
						'	<div class="customInputText Bmargin">'+
						'		<div><input id="email" type="text" name="email" class="validate[\'required\',\'email\'] inputText" value="'+email+'" /></div>'+
						'	</div>'+
						'	<hr class="separateur TmarginLg Bmargin">'+
						'	<label for="email">Nouveau mot de passe</label><br />'+
						'	<div class="customInputText Bmargin">'+
						'		<div><input id="mdp" type="password" name="mdp" class="validate[\'length[4,-1]\'] inputText" value="" /></div>'+
						'	</div>'+
						'	<label for="email">Confirmez mon nouveau mot de passe</label><br />'+
						'	<div class="customInputText Bmargin">'+
						'		<div><input id="mdp_confirm" type="password" name="mdp_confirm" class="validate[\'confirm[mdp]\'] inputText" value="" /></div>'+
						'	</div>'+
						'	<hr class="separateur TmarginLg Bmargin">'+
						'	<label>Mes alertes par email</label><br /><br />'+
						'	<p class="Bmargin">'+
						'		<input type="checkbox" id="visit" name="visit" value="1" '+check_visit+' /> <label class="labelReset" for="visit">Pour la visite votre profil</label><br />'+
						'		<input type="checkbox" id="mess" name="mess" value="1" '+check_mess+' /> <label class="labelReset" for="mess">Pour un nouveau message</label><br />'+
						'		<input type="checkbox" id="express" name="express" value="1" '+check_express+' /> <label class="labelReset" for="express">Pour un départ imminent</label><br />'+
						'		<input type="checkbox" id="invit" name="invit" value="1" '+check_invit+' /> <label class="labelReset" for="invit">Pour une invitation</label><br />'+
						'		<input type="checkbox" id="quot" name="quot" value="1" '+check_quot+' /> <label class="labelReset" for="quot">Programme quotidien des balades</label><br />'+
						'		<input type="checkbox" id="news" name="news" value="1" '+check_news+' /> <label class="labelReset" for="news">Newsletter Velibataire</label>'+
						'	</p>'+
						'	<a class="buttonSm Tmargin validate[\'submit\']" href="#"><span>Accepter ces modifications</span></a> <a class="buttonSm Tmargin" href="index.php?contenu=profile&id='+id_user+'"><span>Annuler</span></a> </p>'+
						'</form>';
		}
		$(type).set('html',codeHTML);
		
		if(type == 'infosPerso') {
			var check = new FormCheck('criteria');
		}
	}
	
	return false;
}

function checkAge(el) {
	var jour	= $('jour').value;
	var mois	= $('mois').value;
	var annee	= $('annee').value;
	
	actu=new Date();
	if((actu.getMonth()+1)>=mois) {
		if((actu.getMonth()+1)==mois) {
			if(actu.getDate()>=jour) {
				mois=(actu.getMonth()+1)-mois;
				ans=actu.getFullYear()-annee;
			} else {
				mois=(12-mois)+(actu.getMonth()+1);
				ans=actu.getFullYear()-annee-1;
			}
		} else {
			mois=(actu.getMonth()+1)-mois;
			ans=actu.getFullYear()-annee;
		}
	} else {
		mois=(12-mois)+(actu.getMonth()+1);
		ans=actu.getFullYear()-annee-1;
	}
	if(actu.getDate()>jour) {
		jours=actu.getDate()-jour;
	} else {
		jours=(30-jour)+(actu.getDate());
	}
	while(jours>30) {
		jours-=30;
		mois+=1;
	}
	while(mois>12) {
		mois-=12;
		ans+=1;
	}
	
	if (ans>=18)
		return true;
	else {
		el.errors.push("Vous devez avoir au minimum 18 ans pour vous inscrire.");
		return false;
	}
}
function pseudoFree(el) {
	var result = false;
	var req = new Request({url:'ajax/ajax_username-check.php', method: 'get',
		onComplete: function(response) { 
			if(response!="")
				result = true;
		},
		async: false
	});
	
	req.send('username='+$('pseudo').value);
	if(!result)
		el.errors.push("Ce pseudo est déjà utilisé.");
		
	return result;
}
function emailFree(el) {
	var result = false;
	var req = new Request({url:'ajax/ajax_email-check.php', method: 'get',
		onComplete: function(response) { 
			if(response!="")
				result = true;
		},
		async: false
	});
	
	req.send('username='+$('email').value);
	if(!result)
		el.errors.push("Cet email est déjà utilisé.");

	return result;
}

function add_qg() {
	if($('number_borne_depart').value!="" && $('borne_depart').value!="" && $('borne_depart').value!="Nom de la borne"){
		var html = "Vous avez choisi la borne "+$('borne_depart').value+" en tant que QG."
		$('result-qg').set("html",html);
		$('result-qg').removeClass('hidden');
	}
	return false;
}