/* ========================================================== */
/* ========================================================== */
// identification des utilisatieurs
function panel_identification(val) {
	// ---------------------------------------
	do_panel_identification = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_identification(val, do_panel_identification);
}
function user_identification(login, passwd) {
	if(login==""||passwd=="") {
		alert("Veuillez renseigner le longin et le mot de passe svp.");
		return;
	}
	// ------------------------------------------
	do_check_user = function(r_val) {
		eval(r_val);
		
		if(resultat=="1") {
			$("tr_extra_identification").style.display="none";
			$("tr_extra_inscription").style.display="none";
			$("tr_extra_partage").style.display="block";
			$("tr_extra_deconnexion").style.display="block";
			$("tr_extra_livredor").style.display="block";
			$("tr_extra_chercher_membres").style.display="block";
			$("tr_extra_rss").style.display="block";
			
			$("tr_extra_reppartage").style.display="block";
			$("tr_extra_signerlivredor").style.display="block";
			$("tr_extra_liste_connexions").style.display="block";
		}
		
		$("div_cadres").innerHTML = message;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_user_identification(login, passwd, do_check_user);
}

function user_deconnexion(page_deconnexion) { // page = la page a afficher!
	// ------------------------------------------
	do_user_deconnexion = function(r_val) {
		var tb = r_val.split('\n');
		var str = "";
		for ( var i = 0; i < tb.length; i++) {
			if(tb[i] != null) {
				str += " "+tb[i];
			}
		}		
		
		eval(str);
		
		$("tr_extra_identification").style.display="block";
		$("tr_extra_inscription").style.display="block";
		$("tr_extra_partage").style.display="none";
		$("tr_extra_deconnexion").style.display="none";
		// $("tr_extra_livredor").style.display="none";
		$("tr_extra_rss").style.display="none";
		$("tr_extra_chercher_membres").style.display="none";
		
		$("tr_extra_reppartage").style.display="none";
		$("tr_extra_signerlivredor").style.display="none";
		$("tr_extra_liste_connexions").style.display="none";

		$("div_cadres").innerHTML = message;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_user_deconnexion(page_deconnexion, do_user_deconnexion);
}

function panel_oubli(val) {
	// ---------------------------------------
	do_panel_oubli = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_oubli(val, do_panel_oubli);	
}
function user_oubli(val) {
	// ---------------------------------------
	do_user_oubli = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_user_oubli(val, do_panel_oubli);	
}

/* ========================================================== */
/* ========================================================== */
// inscription des utilisatieurs
function panel_inscription(val) {
	// ---------------------------------------
	do_panel_inscription = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_inscription(val, do_panel_inscription);
}
function user_inscription(nom, prenom, adresse, phone, mail, login, passwd, passwd2, notify) {
	if(nom==""||prenom==""||mail==""||login==""||passwd==""||passwd2=="") {
		alert("Veuillez renseigner les champs (Nom, Prénom, Adresse Téléphone, Email, Pseudo, Passeword).");
		return;
	}
	if(passwd!=passwd2) {
		alert("Les deux mots de passe ne sont pas identiques. Veuiller réessayer svp.");
		return;
	}
	// ------------------------------------------
	do_inscription = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// alert(nom+" "+prenom+", "+adresse+", "+mail+", "+login+", "+passwd);
	// ------------------------------------------
	x_call_user_inscription(nom, prenom, adresse, phone, mail, login, passwd, (notify?"1":"0"), do_inscription);
}
/* ========================================================== */
/* ========================================================== */
/** Met a jour la liste de recherche des membres*/
function panel_partage(val) {
	// ------------------------------------------
	do_panel_partage = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_panel_partage(val, do_panel_partage);
}
function upload_partage(val) {
/*
	var ipts = $("idTablePartage").getElementsByTagName("input");
	
	var files;
	var fnames = new Array();
	var pfiles;
	
	for ( var i = 0; i < ipts.length; i++) {
		var files = ipts[i].files;
		fnames[i] = ipts[i].value;
		//
		// reader = new FileReader(); //  sera disponible sur ff3.6
		pfiles = ipts[i].files[0].getAsBinary();
		alert("length="+pfiles.length + " - filesize="+ipts[i].files[0].fileSize);
		alert("["+pfiles+"]\n["+escape(pfiles+"]"));
	}
	
	// ------------------------------------------
	do_upload_partage = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_upload_partage(fnames, pfiles, parray, do_upload_partage);
*/
}

function partage_nouveau_fichier() {
	var str = "<tr>" + 
			  "   <td>Fichier / File: <input type=\"file\" size=\"50\" name=\"fic[]\"/></td>" +
			  "</tr>";
	$("idTablePartage").innerHTML += str;
}
/* ================================================ */
/* ================================================ */
/* Envoie de message */
function panel_message(val) {
	// ---------------------------------------
	do_panel_message = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_message(val, do_panel_message);
	setTimeout("set_dest", 500);
	return true;
}
var timer_destinataire;
function set_dest(val) {
	//alert(val);
	// ---------------------------------------
	if(val != null && val!="undefined") {
		try {
			$("iDest").value = val;
			clearTimeout(timer_destinataire);
		} catch(e) {
			timer_destinataire = setTimeout("set_dest('"+val+"');", 500);
		}
	}
}
/*
function send_message() {
	var dest = $("iDest").value.trim(),
	    exp  = $("iMail").value.trim(),
	    objet= $("iSubject").value.trim(),
	    msg  = $("iMessage").value.trim(),
	    file = $("iFile").value.trim();
	
	// firefox ne charge plus le 'path' des fichiers
	var bFile="";
	try {
		bFile = $("iFile").files[0].getAsBinary();
		//bFile = $("iFile").files[0].getAsDataURL();
		//bFile = substring(bFile, 22);
	} catch(e) { }
	//  -- end --
	
	if(dest==""||exp==""||objet=="") {
		//alert("L'expéditeur, le destinataire et l'objet du message ne doivent pas être vides!");
		//return;
	}
	// ------------------------------------------
	do_send_message = function(r_val) {
		$("div_cadres").innerHTML = r_val;
	};
	// ------------------------------------------
	alert(bFile);
//	if(bFile=="")alert(document.getElementById("iFile").value);
	x_call_send_message(exp, dest, objet, msg, (bFile==""?file:bFile), (bFile==""?"false":"true"), file, do_send_message);
}
*/
/* ========================================================== */
/* ========================================================== */
/** Met a jour la liste de recherche des membres*/
function panel_membres(val) {
	// ------------------------------------------
	do_panel_membres = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_panel_membres(val, do_panel_membres);
}
function get_membres(val) {
	// ------------------------------------------
	do_search_membres = function(r_val) {
		$("idSearchMembersDiv").innerHTML = r_val;
		//chooseEffect("idSearchMembersDiv");
	};
	// ------------------------------------------
	x_call_search_membres(val, do_search_membres);
}
/* ================================================ */
/* ================================================ */
// livre d'or */
function panel_livredor(val) {
	// ------------------------------------------
	do_panel_livredor = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_panel_livredor(val, do_panel_livredor);
}
function signer_livredor(val) {
	// ------------------------------------------
	do_signer_livredor = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_signer_livredor(val, do_signer_livredor);
}
function x_signer_livredor(val) {
	if(val == "") {
		alert("Attention: Le texte saisi ne doit pas être vide !!!");
	}
	// ------------------------------------------
	do_x_signer_livredor = function(r_val) {
		panel_livredor("livredor");
//		$("div_cadres").innerHTML = r_val;
//		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_x_signer_livredor(val, do_x_signer_livredor);
}
/* ========================================================== */
/* ========================================================== */
/* Lecteur de flux rss*/
function panel_feeds(val) {
	// ---------------------------------------
	do_panel_feeds = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_feeds(val, do_panel_feeds);
}
function get_feeds_list() {
	// ------------------------------------------
	do_get_feeds_list = function(r_val) {
		$("feedListUL").innerHTML = r_val;
		chooseEffect("feedListUL");
	};
	// ------------------------------------------
	x_call_get_feeds_list(do_get_feeds_list);
}
function get_feeds(adresse) {
	// ------------------------------------------
	do_get_feeds = function(r_val) {
		var str_val = r_val.replace(/(&lt;)/g,'<').replace(/(&gt;)/g,'>');
		str_val = str_val.replace(/href=/g,'target=blanck href=');
		$("feedListUL").innerHTML = str_val;
		chooseEffect("feedListUL");
	};
	// ------------------------------------------
	x_call_get_feeds(adresse, do_get_feeds);
}
function create_feed() {
	var group = $('iFeedCreateGroup').value.trim(), 
	    title = $('iFeedCreateTitle').value.trim(), 
	    adresse = $('iFeedCreateAdres').value.trim()
	    ;
	if(group=='' ||title=='' ||adresse=='') {
		alert("Attention: Les champs ne doivent être tous renseignés!");
		return;
	};
	// ------------------------------------------
	do_create_feed = function(r_val) {
		get_feeds(adresse);
//		var str_val = r_val.replace(/(&lt;)/g,'<').replace(/(&gt;)/g,'>');
//		str_val = str_val.replace(/href=/g,'target=blanck href=');
//		$("feedListUL").innerHTML = str_val;
	};
	// ------------------------------------------
	x_call_create_feed(group, title, adresse, do_create_feed);
}
/* ================================================ */
/* ================================================ */
// affichage des documents partages
/***
 * @param val1 - represente le nom de la methode dans dans <i>datas/extras.xml</i>.
 * @param val2 - represente la valeur du champ de saisie dans la recherche.
 */
function panel_rep_partage(val1, val2) {
	// ---------------------------------------
	do_rep_partage = function(r_val) {
		if(val2 == null || val2=='' || val2 == 'undefined') {
			$("div_cadres").innerHTML = r_val;
			chooseEffect("div_cadres");
		}
		else {
			$("idResultatsRecherchePartage").innerHTML = r_val;
			//chooseEffect("idResultatsRecherchePartage");
		}
	};
	// ---------------------------------------
	x_call_panel_rep_partage(val1, val2, do_rep_partage);
}
/* ========================================================== */
/* ========================================================== */
// affiche la liste de toutes les connexions...
function liste_connexions(val1, val2) {
	// ------------------------------------------
	do_liste_connexions = function(r_val) {
		if(val2) {
			$("div_cadres").innerHTML = r_val;
			chooseEffect("div_cadres");
		} else {
			$("idResultatsRechercheConnexions").innerHTML = r_val;
		}
	};
	// ------------------------------------------
	x_call_liste_connexions(val1, val2, do_liste_connexions);
}
/* ================================================ */
/* ================================================ */



/* *********************************************************** */
/* ************   FONCTION UTILITAIRES   ********************* */
/* *********************************************************** */

String.prototype.trim = function() {
	var a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};
