var edit_infos = new Array();

function go_page(page){
	document.location.href = url_site+"index.php?A="+page;
}
function open_step(id_tpl){
	fill_div(transmit(2, id_tpl), "step");
}
function open_content(id_tpl){
	fill_div(transmit(2, id_tpl, 0, 0), "content");
}
function fill_content(id_tpl, vars, id_title){
	var title_content = transmit(2, id_tpl, vars, id_title).split("||");
	check_list = new Array();
	fill_div(title_content[0], "c_title");
	fill_div(title_content[1], "c_text");
	if(document.getElementById('wait')){
		document.getElementById('wait').style.display = "none";
	}
}
function home(){
	document.location.href = url_site;
}
//debug email
function close_email(){
	document.getElementById('debug_email').style.display='none';
}
function page_eval(num){
	document.location.href = url_site+"eval.php?A="+num;
}
function transmit(A, B, C, D, debug){
	var url = url_site+"transmit.php?A="+A+"&B="+B+"&C="+C+"&D="+D;
	if(debug == 1){
		alert(url);
	}
	return renvoie_fichier(url);
}
//test value
function test_value(id, empty, num_text, dif){
	var id_value = document.getElementById(id).value;
	if(dif){
		var difv = document.getElementById(dif).value;
		if(id_value != difv){
			alert(get_text(num_text));
			document.getElementById(id).className = "invalid";
			value = false;
		}else{
			document.getElementById(id).className = "";
		}
	}else{
		if(id_value == empty){
			alert(get_text(num_text));
			document.getElementById(id).className = "invalid";
			id_value = false;
		}else{
			document.getElementById(id).className = "";
		}
	}
	return id_value;
}
var list_texts = 0;
function import_text(){

	list = transmit(6);
	list_texts = unserialize(list);
}
function get_text(T){

	if(list_texts == 0){
		import_text();
	}
	return list_texts[T];
}
function get_ou(vu){
	var ou = "";
	if(document.getElementById('chapitre_id')){
		ou += document.getElementById('chapitre_id').innerHTML;
		ou += ','+document.getElementById('rubrique_id').innerHTML;
		if(document.getElementById('section_id')){
			ou += ','+document.getElementById('section_id').innerHTML;
			if(document.getElementById('dossier_id')){
				ou += ','+document.getElementById('dossier_id').innerHTML;
			}
			if(document.getElementById('ecole_id')){
				ou += ','+document.getElementById('ecole_id').innerHTML;
				if(document.getElementById('enseignement_id')){
					ou += ','+document.getElementById('enseignement_id').innerHTML;
				}else if(document.getElementById('article_id')){
					ou += ','+document.getElementById('article_id').innerHTML;
				}
			}
		}else if(document.getElementById('article_id')){
			if(vu == null){
				ou += ','+document.getElementById('article_id').innerHTML;
			}
		}else if(document.getElementById('journee_id')){
			if(vu == null){
				ou += ','+document.getElementById('journee_id').innerHTML;
			}
		}
	}
	//alert(ou);
	return ou;
}
//Fiche
function view_info(choix) {
	for(var I = 1; I < 20; I++){
		if(document.getElementById("m_view_info_"+I)){
			document.getElementById("m_view_info_"+I).className = "B_journee";
			document.getElementById("view_info_"+I).className = "info_cache";
		}
	}
	document.getElementById("m_view_info_"+choix).className = "B_journee actif";
	if(document.getElementById("view_info_"+choix)){
		document.getElementById("view_info_"+choix).className = "info_visible";
	}
}
//Membre
function user_info(choix) {
	for(var I = 1; I < 20; I++){
		if(document.getElementById("user_info_"+I)){
			document.getElementById("m_user_info_"+I).className = "T_bouton";
			document.getElementById("user_info_"+I).className = "info_cache";
		}
	}
	document.getElementById("m_user_info_"+choix).className = "T_bouton actif";
	if(document.getElementById("user_info_"+choix)){
		document.getElementById("user_info_"+choix).className = "info_visible";
	}
}
//admin
function edit_info(choix) {
	for(var I = 1; I < 20; I++){
		if(document.getElementById("m_edit_info_"+I)){
			document.getElementById("m_edit_info_"+I).className = "T_bouton";
			document.getElementById("edit_info_"+I).className = "info_cache";
		}
	}
	document.getElementById("m_edit_info_"+choix).className = "T_bouton actif";
	if(document.getElementById("edit_info_"+choix)){
		document.getElementById("edit_info_"+choix).className = "info_visible";
	}
}
function edit_id(tb, sel, type_id) {
	var sel_info = new Array();
	var id = document.getElementById(sel).value;
	if(id > 0){
		sel_info['sel'] = document.getElementById('sel_'+sel).innerHTML;
		sel_info['tb'] = tb;
		sel_info['id'] = id;
		sel_info['select'] = document.getElementById(sel).selectedIndex;
		edit_infos[sel] = sel_info;
		//
		var val = document.getElementById(sel).value;
		var url = url_site+"transmit.php?A=10&B=1&C="+get_ou()+"&D="+tb+"&E="+sel+"&F="+id+"_"+type_id;
		var contenu_div = '<input name="'+sel+'" type="hidden" value="'+val+'">';
		contenu_div += renvoie_fichier(url);
		fill_div(contenu_div, 'sel_'+sel);
	}else{
		alert("Vous devez d'abord séléctionner une adresse pour ensuite l'éditer");
	}
}
function add_id(tb, sel, type_id) {
	var sel_info = new Array();
	if(document.getElementById(sel)){
		var id = document.getElementById(sel).value;
		sel_info['select'] = document.getElementById(sel).selectedIndex;
	}else{
		var id = 0;
		sel_info['select'] = 0;
	}
	var id_tb = sel.split("_");
	sel_info['sel'] = document.getElementById('sel_'+sel).innerHTML;
	sel_info['tb'] = tb;
	sel_info['id'] = -1;
	edit_infos[sel] = sel_info;
	//
	var url = url_site+"transmit.php?A=10&B=2&C="+get_ou()+"&D="+tb+"&E="+sel+"&F="+type_id;
	var contenu_div = renvoie_fichier(url);
	fill_div(contenu_div, 'sel_'+sel);
}
function change_user_id(sel) {
	var user_id = sel.value;
	var url = url_site+"transmit.php?A=11&B=2&C="+get_ou()+"&D="+user_id;
	var contenu_div = renvoie_fichier(url);
	fill_div(contenu_div, 'def_user');
}
function sup_id(sel) {
	var id = sel.split("_");
	document.getElementById(sel).selectedIndex = 0;
	var nom = 'fct_'+sel;
	if(document.getElementById(nom)){
		document.getElementById(nom).selectedIndex = 0;
	}
	if(id[0] == "personnel"){
		var nom = 'fct_etablissement|coordonnee_'+id[1];
		if(document.getElementById(nom)){
			document.getElementById(nom).selectedIndex = 0;
		}
		var nom = 'email_etablissement|coordonnee_'+id[1];
		if(document.getElementById(nom)){
			document.getElementById(nom).value = "";
		}
		var nom = 'tel_etablissement|coordonnee_'+id[1];
		if(document.getElementById(nom)){
			document.getElementById(nom).value = "";
		}
		var nom = 'gsm_etablissement|coordonnee_'+id[1];
		if(document.getElementById(nom)){
			document.getElementById(nom).value = "";
		}
	}
}
function cancel_edit_id(sel) {
	var sel_htm = edit_infos[sel]['sel'];
	document.getElementById('sel_'+sel).innerHTML = edit_infos[sel]['sel'];
	if(document.getElementById(sel)){
		document.getElementById(sel).selectedIndex = edit_infos[sel]['select'];
	}
}
function valid_edit_id(type, sel) {
	var verif = 1;
	if(type == 1){
		if(document.getElementById("pays_id")){
			//adresse			if(document.getElementById("nom").value == ""){
				alert("Il manque le nom");
				verif = 0;
			}
			if(verif == 1){
				if(document.getElementById("adresse").value == ""){
					alert("Il manque l'adresse");
					verif = 0;
				}
			}
			if(verif == 1){				if(document.getElementById("ville_id").value == 0 && document.getElementById("ville").value == "Autre ville"){
					alert("Il manque la ville");
					verif = 0;
				}
			}
			if(verif == 1){
				if(document.getElementById("pays_id").value == 0){					alert("Il manque le pays");
					verif = 0;
				}
			}
			if(verif == 1){
				if(document.getElementById("pays_id").value == 1 || document.getElementById("pays_id").value == 6){
					//france ou bresil
					if(document.getElementById("departement_id").value == 0){
						alert("Il manque le département");
						verif = 0;
					}
				}
			}
		}else{
			if(document.getElementById("genre_id")){
				//personne
				if(document.getElementById("genre_id").value == 0){
					alert("Il manque le genre");
					verif = 0;
				}
				if(verif == 1){
					if(document.getElementById("nom").value == ""){
						alert("Il manque le nom");
						verif = 0;
					}
				}
				if(verif == 1){
					if(document.getElementById("prenom").value == ""){
						alert("Il manque le prénom");
						verif = 0;
					}
				}
			}
		}
	}else{		if(document.getElementById("liste_info").value == ""){
			alert("Le champ de saisie est vide");
			verif = 0;
		}
	}
	if(verif == 1){
		var sel_htm = edit_infos[sel]['sel'];
		edit_infos[sel]['sel'] = 0;
		var send_data = edit_infos[sel];
		var id_user = 0;
		if(document.getElementById("id_user")){
			var id_user = document.getElementById("id_user").value;
		}
		if(type == 1){
			var l_field = document.getElementById("champs").value.split(",");
			var l_titre = document.getElementById("retour").value.split(",");
		}else{
			var l_field = new Array("liste_info");
			var l_titre = new Array("liste_info");
		}
		if(id_user == 0){
			send_data["field"] = l_field;
			for(var F = 0; F < l_field.length; F++){
				var field = l_field[F];
				if(document.getElementById(field)){
					send_data[field] = htmlentities(document.getElementById(field).value);
				}
			}
		}else{			send_data["id_user"] = id_user;
			send_data["g_user_id"] = document.getElementById("g_user_id").value;
		}
		var data_out = serialize(send_data);
		send_data = urlencode(data_out);
		var id_new = transmit(11, 1, get_ou(), send_data);
		var title = "";
		for(var F = 0; F < l_titre.length; F++){
			var field = l_titre[F];
			if(document.getElementById(field)){
				title += (document.getElementById(field).value)+" ";
			}
		}
		document.getElementById('sel_'+sel).innerHTML = sel_htm;
		if(document.getElementById(sel)){
			var selecteur = document.getElementById(sel);
			if(edit_infos[sel]['id'] == -1){
				select_add_option(selecteur, title, id_new);
			}else{
				document.getElementById(sel).selectedIndex = edit_infos[sel]['select'];
				select_change_option(selecteur, title, id_user);
			}
		}
	}
}
function create_info_tb(dos) {
	var url = document.location.href.split("/");
	//alert(url[url.length-2]);
	if((url[url.length-1]).substr(0, 1) == "?"){
		url[url.length-1] = "_create";
		document.location.href = url.join("/");
	}else{
		var url = document.location.href+"/";
		if(dos != ""){
			url += dos;//+"/";
		}
	    document.location.href = url+"_create";
	}
}
function C_mois(etat){
    if(etat == true){
		for(var S = 1; S < 7; S++){
			document.getElementById('s'+S).checked = true;
		}
	}
}
function temp_debug(id, etat) {
	document.getElementById("edit_template_"+id).className = "template_debug_"+etat;
}
function type_enseignement(selObj){
	var sel = selObj.options[selObj.selectedIndex].value;
	if(sel != 0){
		fill_div(transmit(5, 1, get_ou(), sel), "choix_type_enseignement");
	}
}
function use_tools(support, action){
	var url = url_site+"eval.php?A=4&B="+action;
	if(support == 1){
		document.location.href = url;
	}else{
		ouvrir(url);
	}
}
function niveau_2(selObj){
	var sel = selObj.options[selObj.selectedIndex].value;
	if(sel != 0){
		fill_div(transmit(5, 2, get_ou(), sel), "choix_niveau_2");
		fill_div("", "choix_niveau_3");
	}
}
function niveau_3(selObj){
	var sel = selObj.options[selObj.selectedIndex].value;
	if(sel != 0){
		fill_div(transmit(5, 3, get_ou(), sel), "choix_niveau_3");
	}
}
function add_line(id_liste){
	/*var liste = id_liste.parentNode.parentNode;
	var nom = id_liste.id;
	var i_nom = nom.split("_");
	var new_nom = i_nom[0]+"_"+(Number(i_nom[1])+1);
 	var new_line = document.createElement("li");
  	var htm = id_liste.parentNode.innerHTML;
  	htm = str_replace(nom, new_nom, htm);
  	new_line.innerHTML = htm;
  	new_line.setAttribute("id", "sel_"+new_nom);
	liste.appendChild(new_line);
	id_liste.onchange = null;*/
}
function change_fiche(selObj){
	var sel = selObj.options[selObj.selectedIndex].value;
	if(sel != 0){
		var url = document.location.href.split("/");
		url.pop();
		url.push(sel);
		url = url.join("/");
		document.location.href = url;
	}
}
function change_article(selObj){
	var sel = selObj.options[selObj.selectedIndex].value;
	if(sel != 0){
		var pdf = sel.split(".");
		if(pdf[1] == "pdf"){
			document.location.href = url_site+"Data/pdf/"+sel;
		}else{
			var url = document.location.href.split("/");
			url[url.length-1] = sel;
			url = url.join("/");
			document.location.href = url;
		}
	}
}
function change_date(selObj){
	var sel = selObj.options[selObj.selectedIndex].value;
	if(sel != 0){
		var url = document.location.href.split("/");
		url[url.length-1] = sel;
		url = url.join("/");
		document.location.href = url;
	}
}
function multi_fenetre(choix, total) {
	for(var I = 0; I <= total; I++){
		//bouton
		document.getElementById("menu_ligne_"+I).className = "";
		if(document.getElementById("fiches_liste_"+I)){
			document.getElementById("fiches_liste_"+I).className = "info_cache";
		}
		if(I == choix){
			document.getElementById("menu_ligne_"+choix).className = "actif";
		}
		if(I == choix || choix == 0){
			if(document.getElementById("fiches_liste_"+I)){
				document.getElementById("fiches_liste_"+I).className = "info_visible";
			}
		}
	}
}
function change_edito(selObj){
	var sel = selObj.options[selObj.selectedIndex].value;
	if(sel != 0){
		var url = document.location.href.split("/");
		//alert(url[url.length-2]);
		if(url[url.length-2] == "Edito"){
			url[url.length-1] = sel;
			url = url.join("/");
		}else{
			url = document.location.href+"/"+sel;
		}
		document.location.href = url;
	}
}
function etat_debug(){
	var debug_var = document.getElementById("debug_var");
	if(debug_var.className == "cache"){
		debug_var.className = "visible";
		for(var I = 0; I < 2000 ; I++){
			if(document.getElementById("debug_template_"+I)){
				document.getElementById("debug_template_"+I).className = "debug";
			}
			if(document.getElementById("edit_template_"+I)){
				document.getElementById("edit_template_"+I).className = "id_template";
			}
		}
	}else{
		debug_var.className = "cache";
		for(var I = 0; I < 2000 ; I++){
			if(document.getElementById("debug_template_"+I)){
				document.getElementById("debug_template_"+I).className = "cache";
			}
			if(document.getElementById("edit_template_"+I)){
				document.getElementById("edit_template_"+I).className = "cache";
			}
		}
	}
}
function ajoute_ligne(item){
    var liste = document.getElementById("envoi");
	var tot = document.getElementById("nb_"+item).value;
	var bouton = document.getElementById("envoi_bouton");
	var li = document.createElement("li");
	var num = Number(tot)+1;
	li.id = "envoi_"+item+"_"+num;
	var fichier = document.createElement("input");
	fichier.className = "file";
	fichier.name = item+"_"+num;
	fichier.id = item+"_"+num;
	fichier.type = "file";
	li.appendChild(fichier);
	//li.innerHTML = item+"_"+num;
	liste.insertBefore(li, bouton);
	document.getElementById("nb_"+item).value = num;
}
//parution
function edit_home(pref, div) {
	fill_div(transmit(12, pref, 0, 0), "home_"+div);
}
function valid_home(ou, div) {
	if(ou == 3){
		var liste = new Array();
		for(var F = 0; F < 3; F++){
			liste.push(document.getElementById("parution_"+F).value);
		}
		var info = liste.join("_");
	}else if(ou == 4){
		var info = document.getElementById("sortie").value;
	}else if(ou == 5){
		var liste = new Array();
		for(var F = 1; F < 3; F++){
			liste.push(document.getElementById("seminaire_"+F).value);
		}
		var info = liste.join("_");
    }else if(ou == 6){
		var info = document.getElementById("journee").value;
		info += "|"+document.getElementById("texte_journee").value;
	}else if(ou == 7){
		var info = document.getElementById("evenement").value;
		info += "|"+document.getElementById("texte_evenement").value;
	}
	fill_div(transmit(8, ou, 0, info), "home_"+div);
}
function cancel_home(ou, div) {
	fill_div(transmit(8, ou, 0, 0), "home_"+div);
}
//membre
function show_connect() {
	fill_div(transmit(13, 1, 0, 0), "menu_membre");
}
function valid_connect() {
    var email = document.getElementById("email_connect").value;
	var mdp = document.getElementById("mdp_connect").value;
	var url = url_site+"transmit.php?A=13&B=2&C="+email+"&D="+mdp;
	renvoie_fichier(url);
	refresh();
}
function deconncete() {
	renvoie_fichier(url_site+"transmit.php?A=13&B=3");
	refresh();
}
//news
function open_news() {
	fill_div(transmit(14, 1, 0, 0), "news_panel");
}
//envoi ecran
function envoi_ecran(){
	var send_data = new Array();
	send_data['url'] = document.location.href;
	send_data['titre'] = document.title;
	var data_out = serialize(send_data);
	send_data = urlencode(data_out);
	fill_div(transmit(15, 1, get_ou(), send_data), "envoi_ecran");
	montre("envoi_ecran");
}
function envoyer_ecran(){
	var send_data = new Array();
	var l_item = new Array('url', 'from_nom', 'from_email', 'to_nom', 'to_email', 'message', 'titre');
	for(var I = 0; I < l_item.length; I++){
   		var item = 'envoi_'+l_item[I];
   		if(document.getElementById(item)){
			send_data[l_item[I]] = document.getElementById(item).value;
		}
	}
	var data_out = serialize(send_data);
	send_data = urlencode(data_out);
	fill_div(transmit(15, 2, get_ou(), send_data), "envoi_ecran");
}
//rechercher article
function fen_recherche_article(){
	clear_menu();
	var send_data = new Array();
	var data_out = serialize(send_data);
	send_data = urlencode(data_out);
	fill_div(transmit(16, 1, get_ou(), send_data), "recherche_fenetre");
	montre("recherche_fenetre");
}
function fen_rechercher_article(){
	var send_data = new Array();
	var l_item = new Array('dossier', 'famille_1', 'famille_2', 'famille_3', 'auteur', 'tag', 'rubrique_id');
	for(var I = 0; I < l_item.length; I++){
   		var item = 'fen_rech_'+l_item[I];
   		if(document.getElementById(item)){
			if(document.getElementById(item).value > 0){
				send_data[l_item[I]] = document.getElementById(item).value;
				//alert(item+"="+send_data[item]);
			}
		}
	}
	var item = 'fen_rech_titre';
	if(document.getElementById(item)){
		if(document.getElementById(item).value != ""){
			send_data["titre"] = document.getElementById(item).value;
		//	alert(item+"="+send_data[item]);
		}
	}
	var data_out = serialize(send_data);
	send_data = urlencode(data_out);
	fill_div(transmit(4, 2, get_ou(), send_data), "recherche_liste");
}
function fen_reset_recherche_article(){
	var send_data = new Array();
	var l_item = new Array('dossier', 'famille_1', 'famille_2', 'famille_3', 'auteur', 'tag');
	for(var I = 0; I < l_item.length; I++){
   		var item = 'fen_rech_'+l_item[I];
   		if(document.getElementById(item)){
			if(document.getElementById(item).value > 0){
				document.getElementById(item).selectedIndex = 0;
			}
		}
	}
	var item = 'fen_rech_titre';
	if(document.getElementById(item)){
		if(document.getElementById(item).value != ""){
			document.getElementById(item).value = "";
		}
	}
	fill_div("", "recherche_liste");
}
function k_fen_recherche_article(e){
	if(test_enter(e)){
		fen_rechercher_article();
	}
}
//rechercher evenement
function fen_recherche_evenement(){
	clear_menu();
	var send_data = new Array();
	var data_out = serialize(send_data);
	send_data = urlencode(data_out);
	fill_div(transmit(16, 3, get_ou(), send_data), "recherche_fenetre");
	montre("recherche_fenetre");
}
//dates
function ComparerDates(LeParam1,LeParam2){
	// Compare 2 dates au format jj/mm/aaaa
	// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
	var LeParam1 = DateAnglaise(LeParam1,"/");
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
	var LeParam2 = DateAnglaise(LeParam2,"/");
	LeParam1 = Date.parse(LeParam1);
	LeParam2 = Date.parse(LeParam2);
	if (LeParam1 == LeParam2) {
		return 0;
	}
	if (LeParam1 > LeParam2){
		return 1;
	}else{
		return 2;
	}
}
function DecomposeDate(LeParam1){

	// Sépare les jours, les mois et les années dans une date de type "22/05/1981"
	// Renvoye le tout dans un tableau de taille 3

	LeRetour = new Array(3);
	LeJour="";
	LeMois="";
	LeAnnee="";

	// Extraction du jour
	i=0;
	while((LeParam1.charAt(i)!="/")&&(i<10)){
	LeJour+=LeParam1.charAt(i);
	i++;
	}
	if(LeJour.charAt(0)=="0"){
	LeJour=LeJour.charAt(1);
	}
	LeParam1=LeParam1.substring(i+1,LeParam1.length);

	// Extraction du mois
	i=0;
	while((LeParam1.charAt(i)!="/")&&(i<10)){
	LeMois+=LeParam1.charAt(i);
	i++;
	}
	if(LeMois.charAt(0)=="0"){
	LeMois=LeMois.charAt(1);
	}
	LeParam1=LeParam1.substring(i+1,LeParam1.length);


	// Extraction de l'année
	LeAnnee=LeParam1;
	LeRetour[0]=LeJour;
	LeRetour[1]=LeMois;
	LeRetour[2]=LeAnnee;
	return LeRetour;
}
function DateAnglaise(LeParam1,LeParam2){
	LaDate = new Array(3);
	LaDate = DecomposeDate(LeParam1);

	LeRetour = LaDate[2]+LeParam2+LaDate[1]+LeParam2+LaDate[0];
	return LeRetour;
}