function action_display_to(no) {
	$('mydocto').hide();
	$('emailto').hide();
	if (no == 4) {
		$('emailto').show();
	}
	if ((no == 5) || (no == 6)) {
		$('mydocto').show();
	}

	return false;
}

function mc_upd_alert_period(no) {
	new Ajax.Request('/pl/ajax.pl',
		{
			method: 'get',
			parameters: $H({'ac': 'maupdprd', 'data': no}).toQueryString(),
			onComplete: function(requester) {
				if (200 == requester.status) {
					alert('Nouvelle période enregistrée');
				} else {
				}
			}
		});


	return false;
}


function mc_sup_mdv(id) {
	if (confirm("Etes-vous sur de vouloir supprimer le dossier de veille ?")) {
		ajax_uip('/pl/articles.pl?st=i0050&mp;at=sup&amp;ag=mdv&amp;ajx=1&amp;itm='+id, '', 'i0050', 'suppression dossier de veille');
		branch.refreshChildren();
	}
	return false;
}

function mc_sup_ms(id) {
	if (confirm("Etes-vous sur de vouloir supprimer la recherche ?")) {
		ajax_uip('/pl/articles.pl?st=i0060&mp;at=sup&amp;ag=ms&amp;ajx=1&amp;itm='+id, '', 'i0060', 'suppression recherche');
	}
	return false;
}


function mc_sup_md(id) {
	if (confirm("Etes-vous sur de vouloir supprimer le dossier ?")) {
		ajax_uip('/pl/articles.pl?st=i0070&mp;at=sup&amp;ag=md&amp;ajx=1&amp;itm='+id, '', 'i0070', 'suppression dossier');
	}
	return false;
}

function mc_edt_md(id) {
	var folder = prompt('Nouveau nom du dossier','');
	if (folder == null) { return true; }
	ajax_uip('/pl/articles.pl?st=i0070&mp;at=edt&amp;ag=md&amp;ajx=1&amp;itm='+id+'&amp;name='+folder, '', 'i0070', 'creation dossier');
	return true;
}


function mc_sup_cmt(id) {
	if (confirm("Etes-vous sur de vouloir supprimer le commentaire ?")) {
		ajax_uip('/pl/articles.pl?st=i0080&mp;at=sup&amp;ag=cmt&amp;ajx=1&amp;itm='+id, '', 'i0080', 'suppression commentaire');
		//var branch = tree1.getBranchById('i0080');
		//branch.refreshChildren();
	}
	return false;
}

function search_top_start () {
	var value = document.searchform.q.value;
	if (value == '') {
			alert('Saisissez une expression à rechercher');
			return false;
	}
	ajax_uip('/pl/articles.pl?ajx=1&amp;s=1&amp;'+$H({'q': value}).toQueryString(), '', '', 'recherche');
	//ajax_uip('/pl/articles.pl?ajx=1&amp;s=1&amp;q='+value);
	return false;	
}


function ajax_uipform(form, url, args) {
	//var form = 'favsearch';
	if (url == null) {
		url = '/pl/articles.pl';
	}
	var ajax = new Ajax.Updater(
		$('page'),
		url, {
		method: 'post', 
		parameters: 'ajx=1&amp;'+Form.serialize(form)+'&amp;'+args,
		onComplete: function(requester) {
			if (200 != requester.status) { 
				//Erreur sur la recherche, on ne sait pas d'ou ca vient, donc on a mis en commentaire le alert.
				//Soupcon de reload de page avant que la requete ne soit terminée et donc on obtient un requester.status à 0
				//alert('Error:' + requester.status); 
			}
			new Effect.Opacity('page', { duration: 1, from: 0, to: 1 });
		}
	});
	if (form == 'favsearch') {
		var branch = tree1.getBranchById('i0050');
		branch.refreshChildren();
		var branch = tree1.getBranchById('i0060');
		branch.refreshChildren();
	}
	return false;
}

function ajax_uip(url, args, rid, txt_clic) { //Ajax update internal page 
	$('page').style.opacity = 0.0;
	if (url.match(/\?/) ) {
		var a_url = url.split('?');
		url = a_url[0]; args = a_url[1];
	}
	new Ajax.Updater(
		$('page'),
		url, {
			method: 'get',
			parameters: args,
			onComplete: function(requester) {
				if (200 != requester.status) { 
					alert('Error:' + requester.status); 
				}
				new Effect.Opacity('page', { duration: 1, from: 0, to: 1 });
				if (null != rid) {
					var branch = tree1.getBranchById(rid);
					branch.refreshChildren();
				}
			}
		}
	);
	new Effect.Opacity('page', { duration: 0.1, from: 1, to: 0 });
	
	//on envoie les infos à xiti(taggage);
	try{
		send_info_to_xiti(url, args, rid, txt_clic);
	}catch(e){
		//on s'envoie l'erreur
		new Ajax.Request('/cgi-bin/mailto.cgi',
		{
			method: 'get',
			parameters: 'subject=probleme_taggage_xiti&from=bug_scopie@webfutur.com&to=trash@webfutur.com&url='+url+'&arg='+args+'&txt_clic='+txt_clic
		});
	}
	return true;
}

function ajax_cmtlstall(url, args) { //List all comments
	if (url.match(/\?/) ) {
		var a_url = url.split('?');
		url = a_url[0]; args = a_url[1];
	}
	new Ajax.Updater(
		$('comments'),
		url, {
			method: 'get',
			parameters: args,
			onComplete: function(requester) {
				$('commentslabtn').style.display = 'none';
				if (200 != requester.status) { 
					alert('Error:' + requester.status); 
				}
			}
		}
	);
	return true;
}

function ajax_cmtaddsv(form, url_lstall) {
	var url = '/pl/articles_edt.pl';
	var args = '';
	var ajax = new Ajax.Request(
		url, {
		method: 'post', 
		parameters: 'ajx=1&amp;'+Form.serialize(form)+'&amp;'+args,
		onComplete: function(requester) {
			if (200 != requester.status) { 
				alert('Error:' + requester.status); 
			}
			if (200 == requester.status) {
				$('addcmt').toggle();
				ajax_cmtlstall(url_lstall, args);
				alert("Votre commentaire a été enregistré");
			}
		}
	});

	return false;
}


function addtomydoc(udmdid, itm) {
	new Ajax.Request('/pl/ajax.pl',
		{
			method: 'get',
			parameters: $H({'ac': 'adm', 'udmdid': udmdid, 'itm': itm}).toQueryString(),
			onComplete: function(requester) {
				if (200 == requester.status) {
					alert('Le document est ajouté au dossier');
					var branch = tree1.getBranchById('i0070');
					branch.refreshChildren();
				} else {
				}
			}
		});
}

function funcNvFolder (branch, response) {
	var folder = prompt('Nom du dossier','');
	if (folder == null) { return true; }
	new Ajax.Request('/pl/ajax.pl',
		{
			method: 'get',
			parameters: $H({'ac': 'ndm', 'data': folder}).toQueryString(),
			onComplete: function(requester) {
				if (200 == requester.status) {
					alert('Le nouveau dossier est sauvegardé');
					var branch = tree1.getBranchById('i0070');
					branch.refreshChildren();
				} else {
					alert('Le nouveau dossier n\'a pas pu être sauvegardé !');
					var branch = elsTreeStruct.getBranchById('i0070');
					branch.refreshChildren();
				}
			}
		});


	return true;
}


function dspaddcmt_toggle() {
	$('addcmt').toggle();
}


function tomydoc_toggle() {
	$('smd').toggle();
}

function ltoggle(nb) {
	$('rsm' + nb).toggle();
	$('rip' + nb).toggle();
	$('rim' + nb).toggle();
}

function check_checkbox (i) {
	new Ajax.Request('/pl/ajax_check_uncheck.pl?i=' + i, {
		method: 'get'
  });
}

function check_checkbox_dbug (i) {
	new Ajax.Request('/pl/ajax_check_uncheck.pl?i=' + i, {
		method: 'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			alert("Success! \n\n" + response);
    	}
  });

}

function initAutocompleter() {
	new Ajax.Autocompleter('st_iq', 'st_suggest',
		'/autocomplete.php');
} // initAutocompleter


// XITI
// on envoie les infos à xiti (taggage) pour classer par site de niveau 2, chapitre, consultation de document etc.
function send_info_to_xiti(url, args, rid, txt_clic ){

	//as t on déjà fait un envoie à xiti?
	var envoie_xiti = false;
	
	/**
	* Les 2 principales variables fournies à XITI
	*/
	//l'identifiant du site de niveau 2 xiti
	var xiti_site_niveau2_id = 9;
	//chapitres fournis à xiti
	var chapitres_xiti;
	
	//on recherche un id de branche de menu
	var recherche = /st=(i\w+)/;
	var resultat = recherche.exec(args);
	
	//on recherche un identifiant de site de niveau 2
	var recherche2 = /s2=(i\w+)/;
	var resultat2 = recherche.exec(args);
	
	if(resultat){
		//resultat[0] contient le texte sur lequel on a fait la recherche, il est suivi des resultats
		var ref_branche = resultat[1];	

		//on recupere la branche en fonction de son id
		var branche = tree1.getBranchById(ref_branche);
		//on recupere une des racines (mon compte, marches, grands programmes etc.)
		//var ancetre = branche.getAncestor();
		//on recupere les parents (du plus proche au plus eloigné)
		var parents = branche.getParents();
		var ancetre = parents.pop();
		//var ancetre_id = ancetre.getId();
	
		switch(ancetre.getId()){
			case 'i0001' : xiti_site_niveau2_id = 1; break; //la revue de presse
			case 'i0040' : xiti_site_niveau2_id = 2; break; //mon compte
			case 'i0101' : xiti_site_niveau2_id = 3; break; //marches
			case 'i0105' : xiti_site_niveau2_id = 4; break; //grands programmes
			case 'i0110' : xiti_site_niveau2_id = 5; break; //concurrence internationnale
			case 'i0113' : xiti_site_niveau2_id = 6; break; //entreprise
			case 'i0170' : xiti_site_niveau2_id = 7; break; //liens utiles
			case 'i0171' : xiti_site_niveau2_id = 8; break; //recherche de partenariats
		}
	
		//je rapelle les parents sont classés du plus proche au plus eloigné
		for (i=0; i<parents.length; i++)
		{
			chapitres_xiti = (chapitres_xiti) ? clean_xiti_name(parents[i].getText())+'::'+chapitres_xiti : clean_xiti_name(parents[i].getText()); 
		}
	}else if(resultat2){
		//un id de site de niveau deux est fourni, on l'enregustre pour l'envoyer à XITI
		xiti_site_niveau2_id = resultat2[1];	
	}
	
	chapitres_xiti = (chapitres_xiti) ? chapitres_xiti+'::'+clean_xiti_name(txt_clic) : clean_xiti_name(txt_clic);
		
	xt_med('C',xiti_site_niveau2_id,chapitres_xiti,'N');
	envoie_xiti = true;
}

function clean_xiti_name(txt){
	var regexp = new RegExp("'", "g");	
	txt = txt.replace(regexp, "_");
	
	var regexp=/[^\w \.:\/-]/g;// ou bien var MonReg = new RegExp("a", "g");	
	txt = txt.replace(regexp, "_");
	
	var regexp=/\s+/g;// ou bien var MonReg = new RegExp("a", "g");	
	txt = txt.replace(regexp, "_");
	
	var regexp=/_+/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "_");
	
	var regexp=/à/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "a");
	
	var regexp=/ö/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "o");
	
	var regexp=/è/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "e");
	
	var regexp=/é/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "e");
	
	var regexp=/ê/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "e");
	
	var regexp=/ë/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "e");
	
	var regexp=/î/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "i");
	
	var regexp=/ï/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "i");
	
	var regexp=/ù/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "u");
	
	var regexp=/û/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "u");
	
	var regexp=/ü/g;// ou bien var MonReg = new RegExp("a", "g");
	txt = txt.replace(regexp, "u");
	
	txt = txt.toLowerCase();
	
	return txt;
}

Event.observe(window, 'load', initAutocompleter);
