function changeMembers(purl, dir) {
	//alert('changeMembers');
	var requestObject = new Object();
	requestObject.dir = dir;

	var jsonRequest = Object.toJSON(requestObject);

	var url = purl;
	var myAjax = new Ajax.Request(url, {
		method :'get',
		parameters :'dir=' + dir, //escape(jsonRequest),
		onSuccess :renderResults
	});
}

function renderResults(response) {
	//alert('renderResults');
	var responseObject = response.responseText.evalJSON();
	var outputString = '';
	for (i = 0; i < responseObject.results.length; i++) {
		thisResult = responseObject.results[i];
		outputString += "<img id='img_profil' src='/index/getImg?uid=" + thisResult.id + 
			"' width='32' height='41' alt='" + thisResult.prenom + 
			"' onClick=\"viewProfile('" + thisResult.id + "', '/user/getprofile');\" />&nbsp;&nbsp";
			
	}

	var renderDiv = document.getElementById('divMembers');
	//alert(outputString);
	renderDiv.innerHTML = outputString;
	 //resize_ombre();

}

function viewProfile (idUser, url) {
	openRechercheDiv();
	var divele = document.getElementById('div_list_profils');	
	
	if (divele) {
		
		divele.innerHTML = "<img id=\"loader\" src=\"/images/bigrotation2.gif\" alt=\"demande des profils...\"/>";
		
		var myAjax = new Ajax.Request(url, {
			method :'get',
			parameters :'uid=' + idUser,
			onSuccess :renderProfile
		});
	}
	document.getElementById('div_recherche').className = 'div_recherche_style_visible';
}

function renderProfile (response) {
	
	var ro = response.responseText.evalJSON();
	
	var divele = document.getElementById('div_list_profils');
	
	if (divele) {
		divele.innerHTML = ro.body;
		evaluateJs (divele);
		 resize_ombre();
	}
}

function evalUser (idUser, url) {
	
	var renderDiv = document.getElementById('div_lp_' + idUser);
	if (renderDiv.style.visibility == "visible") {
		renderDiv.style.visibility = "hidden";
		renderDiv.innerHTML = "";
		return;
	}
	
	var myAjax = new Ajax.Request(url, {
		method :'get',
		parameters :'uid=' + escape(idUser),		
		onSuccess :renderEvalUser		
	});
}

function renderEvalUser(response) {
	
	var ro = response.responseText.evalJSON();	
	var outputString = ro.body;	
	var idUser = ro.user.id;
	var renderDiv = document.getElementById('div_lp_' + idUser);
	
	renderDiv.innerHTML = outputString;
	renderDiv.style.visibility = "visible";
	evaluateJs (renderDiv);	
	 resize_ombre();
}

function saveUserStar(idForm, url) {
	
	var form = document.getElementById(idForm);
	
	if (!form) return;
	
	var ranks = "";
	var iduser;
	
	for (var i = 0; i < form.elements.length; i++) {
		var ei = form.elements[i];
		if (ei.type=="hidden" && ei.name=="ranks") {			
			ranks += ei.id + "*" + ei.value + ";";
		} else if (ei.type=="hidden" && ei.name=="hiddenIdUser") {
			iduser=ei.value;
		}
	}
	
	var myAjax = new Ajax.Request(url, {
		method :'get',
		parameters :'ranks=' + escape(ranks) + "&iduser=" + iduser,		
		onSuccess :renderProfileNote		
	});
	
}

function renderProfileNote (response) {
	
	var ro = response.responseText.evalJSON();
	
	var divele = document.getElementById('div_note_' + ro.user.id);
	
	if (divele) {
		divele.innerHTML = ro.body;
		evaluateJs (divele);
		closeDiv('div_lp_' + ro.user.id);
		 resize_ombre();
	}
}

function showRecherchUser (url) {
	openRechercheDiv();
	var divele = document.getElementById('div_list_profils');	

	if (divele) {
		
		divele.innerHTML = "<img id=\"loader\" src=\"/images/bigrotation2.gif\" alt=\"demande du formulaire de recherche des profils...\"/>";
		
		var myAjax = new Ajax.Request(url, {
			method :'get',
			parameters :'',
			onSuccess :renderProfile
		});
	}
	
	document.getElementById('div_recherche').className = 'div_recherche_style_visible';
}

function searchProfils (url) {
	
	var form = document.getElementById('form_search_profils');
	
	if (!form) return;
	
	var requestObject = new Object();
	
	for (var i = 0; i < form.elements.length; i++) {
		var ei = form.elements[i];
		//alert(ei.type + " " + ei.name);
		if (ei.type=="text" || ei.type=="checkbox" || ei.type == "select-one") {
			
			var cmd;
			
			if (ei.type=="checkbox") {
				var cmd = "requestObject." + ei.name + "='" + ei.checked + "'";				
			} else {
				// escape is for character with accent
				var cmd = "requestObject." + ei.name + "='" + escape(ei.value) + "'";
			}
			
			//alert(cmd);
			eval(cmd);
		}
	}	

	var jsonRequest = Object.toJSON(requestObject);
	
	//alert(jsonRequest);
	
	var divele = document.getElementById('div_list_profils');	
	
	if (divele) {
		
		divele.innerHTML = "<img id=\"loader\" src=\"/images/bigrotation2.gif\" alt=\"demande la formulaire de la recherche des profils...\"/>";
		
		var myAjax = new Ajax.Request(url, {
			method :'get',
			parameters :'search=' + escape(jsonRequest),
			onSuccess :renderProfile
		});
	}
}

function getResultPage (url, page, search) {
	
	var divele = document.getElementById('div_list_profils');	
	
	if (divele) {
		
		divele.innerHTML = "<img id=\"loader\" src=\"/images/bigrotation2.gif\" alt=\"demande la formulaire de la recherche des profils...\"/>";
		
		var myAjax = new Ajax.Request(url, {
			method :'get',
			parameters :'page=' + page + '&search=' + escape(search),
			onSuccess :renderProfile
		});
	}	
}

function addfriend (iduser, url, mailuser) {
	
	if (!_user) {	
		alert("Avant d'ajouter un(e) amie, tu dois lancer le tchat et t'identifier.");
		return;
	}
	
	AddNewContact(mailuser);
	
	var divele = document.getElementById('div_add_friend_' + iduser);	
	
	if (divele) {
		
		divele.innerHTML = "<img id=\"loader\" src=\"/images/bigrotation2.gif\" alt=\"demande d'ajouter à mes amis...\"/>";
		
		var myAjax = new Ajax.Request(url, {
			method :'get',
			parameters :'uid=' + iduser,
			onSuccess :renderAddFriend
		});
	}
}

function renderAddFriend (response) {
	
	var ro = response.responseText.evalJSON();
	
	var divele = document.getElementById('div_add_friend_' + ro.user.id);
	
	if (divele) {
		divele.innerHTML = ro.body;		
	}
}


function showFriends (url) {
	openRechercheDiv();
	var divele = document.getElementById('div_list_profils');	
	
	if (divele) {
		
		divele.innerHTML = "<img id=\"loader\" src=\"/images/bigrotation2.gif\" alt=\"chercher votre amis...\"/>";
		
		var myAjax = new Ajax.Request(url, {
			method :'get',
			parameters :'',
			onSuccess :renderShowFriend
		});
	}
}

function renderShowFriend (response) {
	
	var ro = response.responseText.evalJSON();
	
	var divele = document.getElementById('div_list_profils');
	
	if (divele) {
		divele.innerHTML = ro.body;
		evaluateJs (divele);
		
		resize_ombre();
	}
}

function showAbusForm(url) {
	
	var renderDiv = document.getElementById('overlay_reduction');
	if (renderDiv.style.visibility == "visible") {
		renderDiv.style.visibility = "hidden";
		renderDiv.innerHTML = "";
		return;
	}
	
	dojo.io.iframe.send( {  
				// The following URL must match that used to test the server.
				url :url,
				handleAs :"html",

				timeout :5000, // Time in milliseconds

				// The LOAD function will be called on a successful response.
				load : function(response, ioArgs) { 
					
					var renderDiv = dojo.byId('overlay_reduction');
					renderDiv.innerHTML = response.getElementById("divResponse").innerHTML; 
					
					var mask = document.getElementById('masque');
	
					renderDiv.style.visibility = "visible";
	
					mask.style.display = "block";
					//evaluateJs (renderDiv);	
					resize_ombre();
					resizeMsk ();
				},

				// The ERROR function will be called in an error case.
				error : function(response, ioArgs) { // 
					console.error("HTTP status code: ", ioArgs.xhr.status); // 
					return response; // 
				}
			});
}

function sendAbusForm (url) {
	var mf = dojo.byId('abusForm');
	
	dojo.io.iframe.send({
    	url: url,
        method: "POST",
        handleAs: "html",
        form: mf,
        load: function(response,ioArgs) {
	    	//console.debug("post response====>" + response);
			
			var renderDiv = dojo.byId('overlay_reduction');
			//var mask = dojo.byId('masque');
			renderDiv.innerHTML = response.getElementById("divResponse").innerHTML; //
			
			renderDiv.style.visibility = "visible";
			//mask.style.display = "block";
			evaluateJs (renderDiv);	
			resize_ombre();
			//resizeMsk ();
			return response; // 
        }
     });
}