﻿/* ========================================================== */
/* ========================================================== */
// identification des utilisatieurs
function panel_identification(val) {
	// ---------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_identification = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_identification(val, varlang, do_panel_identification);
}
function user_identification(login, passwd) {
	if(login==""||passwd=="") {
		alert("Veuillez renseigner le longin et le mot de passe svp.");
		return;
	}
	// ------------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	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_configuration").style.display="block";
			$("tr_extra_livredor").style.display="block";
			$("tr_extra_chercher_membres").style.display="block";
			$("tr_extra_rss").style.display="block";
			
			// Documents Partages 
			$("tr_extra_reppartage").style.display="block";
			$("tr_extra_signerlivredor").style.display="block";
			$("tr_extra_liste_connexions").style.display="block";
			$("tr_extra_liste_stats").style.display="block";
			
			// Photos Personnelles
			$("tr_extra_familles").style.display="block";
			$("tr_extra_mega_yassa").style.display="block";
			$("tr_extra_oury").style.display="block";
			$("tr_extra_vac2011").style.display="block";
			$("tr_extra_montmarte1").style.display="block";
			$("tr_extra_zenith1").style.display="block";
			$("tr_extra_zenith2").style.display="block";
			$("tr_extra_zenith3").style.display="block";
			$("tr_extra_zenith4").style.display="block";
		}
		
		$("div_cadres").innerHTML = message;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_user_identification(login, passwd, varlang, 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_configuration").style.display="none";
		$("tr_extra_livredor").style.display="block"; // tjrs
		$("tr_extra_rss").style.display="none";
		$("tr_extra_chercher_membres").style.display="none";
		
		// Documents Partages 		
		$("tr_extra_reppartage").style.display="none";
		$("tr_extra_signerlivredor").style.display="none";
		$("tr_extra_liste_connexions").style.display="none";
		$("tr_extra_liste_stats").style.display="none";

		// Photos Personnelles
		$("tr_extra_familles").style.display="none";
		$("tr_extra_mega_yassa").style.display="none";
		$("tr_extra_oury").style.display="none";
		$("tr_extra_vac2011").style.display="none";
		$("tr_extra_montmarte1").style.display="none";
		$("tr_extra_zenith1").style.display="none";
		$("tr_extra_zenith2").style.display="none";
		$("tr_extra_zenith3").style.display="none";
		$("tr_extra_zenith4").style.display="none";

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

/* ================================================ */
/* ================================================ */

function panel_configuration(key) {
	// ---------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_configuration = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");

		/*** this variable is declared in file css/tinyMCE.js ***/
		isTinyMCEInitilized = false;
		/********************************************************/
	};
	// ---------------------------------------
	x_call_panel_configuration(key, varlang, do_panel_configuration);
}
function config_creer_menu() {
	var typeMenu = $("menuChooserId").value;

	do_panel_creer_menu = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	switch (typeMenu) {
		case '1':
			var position = 2;
			if (document.getElementsByName("situation")[0].checked) position = 1; // menu simple
			if (document.getElementsByName("situation")[1].checked) position = 2; // sous menu de niveau 1
			if (document.getElementsByName("situation")[2].checked) position = 3; // sous menu de niveau 2
			var menuName = $("menuNameId").value;			
			// ---------------------------------------
			x_call_config_creer_menu1(varlang, position, menuName, do_panel_creer_menu);
			break;
		case '2': 
		case '3':
			var sousMenuName = $("sousMenuNameId").value;
			var sousMenuDesc = $("sousMenuDescriptionId").value;
			var parentId = $("selectMenuParentId").value;
			var content = tinyMCE.get("menuContentTextAreaId").getContent({format: 'html'}); //$("menuContentTextAreaId").value;
			//var content = $("menuContentTextAreaId").value;
			//alert(content);
			// ---------------------------------------
			if (sousMenuName != '' && sousMenuName.trim() != '') {
				x_call_config_creer_menu2(varlang, sousMenuName, sousMenuDesc, parentId, content, do_panel_creer_menu);
			} else {
				alert("Le libellé est obligatoire !");
			}
			break;
		default: {}
	}
}

function lireSousMenu(filename) {
	x_call_lire_sousmenu(varlang, filename, 
		function(r_val) {
			$("div_cadres").innerHTML = r_val;
			chooseEffect("div_cadres");
		}
	);
}

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

/* ========================================================== */
/* ========================================================== */
// inscription des utilisatieurs
function panel_inscription(val) {
	// ---------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_inscription = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_inscription(val, varlang, 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;
	}
	// ------------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	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) {
	// ------------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_partage = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_panel_partage(val, varlang, 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) {
	// ---------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_message = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_message(val, varlang, do_panel_message);
	timer_destinataire = setTimeout("set_dest()", 500);
	//return true;

}
var timer_destinataire;
function set_dest(val) {
	//alert(val);
	// ---------------------------------------
	try {
		if(val != null && val!="undefined") {
			$("iDest").value = val;
		}
		clearTimeout(timer_destinataire);
	} catch(e) {
		timer_destinataire = setTimeout("set_dest('"+val+"');", 500);
	}

	/***************************/
	isTinyMCEInitilized = false;
	initTinyMCE();
	/***************************/
}
/*
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) {
	// ------------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_membres = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_panel_membres(val, varlang, do_panel_membres);
}
function get_membres(val, page) {
	if (val.trim() ==  '') return;
	// ------------------------------------------
	$("idSearchMembersDiv").innerHTML = ajax_loader();
	do_search_membres = function(r_val) {
		$("idSearchMembersDiv").innerHTML = r_val;
		//chooseEffect("idSearchMembersDiv");
	};
	// ------------------------------------------
	x_call_search_membres(val, page, do_search_membres);
}
function dll_membres() {
	do_dll_membres = function (r_val) {
		$("idListeMembresFile").innerHTML = r_val;
	};
	x_call_dll_membres(do_dll_membres);
}

/* ================================================ */
/* ================================================ */
// livre d'or */
function panel_livredor(val) {
	// ------------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_livredor = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_panel_livredor(val, varlang, do_panel_livredor);
}
function signer_livredor(val) {
	// ------------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_signer_livredor = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_signer_livredor(val, varlang, do_signer_livredor);
}
function x_signer_livredor(val) {
	if(val == "") {
		alert("Attention: Le texte saisi ne doit pas être vide !!!");
	}
	// ------------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_x_signer_livredor = function(r_val) {
		panel_livredor("livredor");
//		$("div_cadres").innerHTML = r_val;
//		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_x_signer_livredor(val, varlang, do_x_signer_livredor);
}
/* ========================================================== */
/* ========================================================== */
/* Lecteur de flux rss*/
function panel_feeds(val) {
	// ---------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_feeds = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_feeds(val, varlang, do_panel_feeds);
}
function get_feeds_list() {
	// ------------------------------------------
	$("feedListUL").innerHTML = ajax_loader();
	do_get_feeds_list = function(r_val) {
		$("feedListUL").innerHTML = r_val;
		chooseEffect("feedListUL");
	};
	// ------------------------------------------
	x_call_get_feeds_list(varlang, do_get_feeds_list);
}
function get_feeds(adresse) {
	// ------------------------------------------
	$("feedListUL").innerHTML = ajax_loader();
	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, varlang, 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, varlang, 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_liste_partage(val) {
	// ---------------------------------------
	$("div_cadres").innerHTML = ajax_loader();
	do_panel_liste_partage = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		if (val != '') chooseEffect("div_cadres");
	};
	// ---------------------------------------
	x_call_panel_liste_partage(val, varlang, do_panel_liste_partage);
}
function liste_partage(val, page) {
	if (val.trim() ==  '') return;
	// ---------------------------------------
	$("idResultatsRecherchePartage").innerHTML = ajax_loader();
	do_liste_partage = function(r_val) {
		$("idResultatsRecherchePartage").innerHTML = '<center>'+r_val+'<center>';
	};
	// ---------------------------------------
	x_call_liste_partage(val, page, do_liste_partage);
}
/* ========================================================== */
/* ========================================================== */
function panel_liste_connexions(param) {
	$("div_cadres").innerHTML = ajax_loader();		
	do_panel_liste_connexions = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_panel_liste_connexions(param, varlang, do_panel_liste_connexions);	
}

// affiche la liste de toutes les connexions...
function liste_connexions(val, page) {
	//if (val.trim() ==  '') return;
	// ------------------------------------------
	$("idResultatsRechercheConnexions").innerHTML = ajax_loader();
	do_liste_connexions = function(r_val) {
		$("idResultatsRechercheConnexions").innerHTML = r_val;
	};
	// ------------------------------------------
	x_call_liste_connexions(val, page, do_liste_connexions);
}
/**
 * Permet de supprimer un hote.
 * @param dt
 * 		la date coresspondante
 * @param host
 * 		le nom de l'hote à supprimer
 * @return
 */
function delete_host(dt, host, obj) {
	if( confirm ("Suppr") ) {
		do_delete_host = function(r_val) {
			if (r_val == '1') {
				obj.parentNode.parentNode.style.display = 'none';
			} else {
				alert('ko');
			}
		};
		// ------------------------------------------
		x_call_delete_host(dt, host, do_delete_host);
	}
}

function dll_connexions() {
	do_dll_connexions = function (r_val) {
		$("idListeConnexionsFile").innerHTML = r_val;
	};
	x_call_dll_connexions(do_dll_connexions);
}

/* ================================================ */
/* ================================================ */

function panel_liste_stats(val) {
	do_liste_stats = function(r_val) {
		$("div_cadres").innerHTML = r_val;
		chooseEffect("div_cadres");
	};
	// ------------------------------------------
	x_call_panel_liste_stats(val, varlang, do_liste_stats);
}

function dll_all() {
	do_dll_all = function (r_val) {
		$("idAllStatsFile").innerHTML = r_val;
	};
	x_call_dll_all(do_dll_all);
}

/* ================================================ */
/* ================================================ */

function panel_lire_photos(dossier, popupId, larg, haut){
	if (dossier == null || popupId == null) {
		alert(dossier = " - " + popupId);
		return;
	} else {
		// ------------------------------------------
		$("div_cadres").innerHTML = ajax_loader();
		do_panel_lire_photos = function(r_val) {
			$("div_cadres").innerHTML = r_val;
			chooseEffect("div_cadres");
		};
		// ------------------------------------------
		x_call_panel_lire_photos(dossier, popupId, larg, haut, do_panel_lire_photos);		
	}
	
}

/* ========================================================== */
/* ========================================================== */


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

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

