window.onload=function()
{
	/*if ($('en_tete')) {
		affiche_message_accueil();}*/
	if ($('grp_user_to_add')) {
		if ($('fieldset_access')) {
			/*only_liste_gus(false);*/}
		else {
			only_liste_gus(true) ;}
	}
	if ($('message_relance')) {
		affiche_message_relance();}
	if ($('user_to_add')) {
		only_liste_usr() ;}
	if ($('user_edit')) {
		user_edit_change_societe();}
	if ($('doc_to_add')) {
		only_liste_doc();}
	if ($('tarif_to_add')) {
		liste_ajout_tarif();}
	/*if ($('grp_doc_to_add')) {
		only_liste_grp_doc();}*/
	/*if ($('user_fgu_to_add')) {
		only_liste_user_fgu();}*/
	if ($('image_logo')) {
		produit_edit_image_logo();}
	/*if ($('abo_to_add')) {
		only_liste_abo();}*/
	if ($('gue_to_add')) {
		only_liste_gue();}
	if ($('prs_to_add')) {
		only_liste_prs();}
	if ($('info_dev')) {
		affiche_info_dev();}
	if ($('info_tic')) {
		affiche_info_tic();}
	/*if ($('evo_order')) {
		affiche_evo_order();}*/
	if ($('data')) {
		data_pdf_action();}
	if ($('text_ord_prestataire')) {
		order_edit_change_societe();}
	if ($('text_lead_commercial_prestataire')) {
		OptionContactCompanyGroupUser('id_commercial_prestataire', '',$('id_prestataire').value,'Contact commercial');}
	if ($('text_plg_prestataire')) {
		prolongation_edit_change_societe();}
	if ($('ticket_prec')) {
		liste_ticket_prec();}
	if ($('edit_user')) {
		edit_user();}
}


function FC_Exported(objRtn)
{
  if (objRtn.statusCode=="1"){
	 alert("The chart was successfully saved on server. The file can be accessed from " + objRtn.fileName);
  }else{
	 alert("The chart could not be saved on server. There was an error. Description : " + objRtn.statusMessage);
  }
}

 function popup_window( url, id, width, height )
{
	var tempvar=document.location.toString();
	var passedparams = tempvar.lastIndexOf("?");
	if(passedparams > -1)
		url += tempvar.substring(passedparams);
	popup = window.open( url, id, 'toolbar=no,scrollbars=yes,location=no,statusbar=no,menubar=no,resizable=no,width=' + width + ',height=' + height + '' );
	popup.focus();
}

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

Array.prototype.indexOf = function(val)
{
	for (var i=0;i<this.length;i++)
	{
		if (this[i]==val) {
			return i;}
	}
	return -1;
}

function triTableau(a,b)
{
	return a-b;
}
/*=============================================
* Changement de société dans fiche user
=============================================*/
function affiche_message_accueil(){
	var id_company_user=$('id_company_user').value;
	$('en_tete').innerHTML='Premiers pas sur MyPortal...<br/><a href="company_edit.php?modifier_company='+id_company_user+'">Mettez à jour vos informations société et contacts</a>';
}
/*=============================================
* Changement de société dans fiche user
=============================================*/
function user_edit_change_societe(){
	var parametre="user_edit_change_societe="+ $F('id_company');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher,
			asynchronous :false
		}
	);
	function afficher(reponse) {
		xml=reponse.responseXML;
		nb=xml.getElementsByTagName('contact').length;
		code='<table><tr><th>Name</th><th>Mail</th></tr>';
		for (i=0; i<nb; i++){
			contact=xml.getElementsByTagName('contact').item(i);
			id=contact.getElementsByTagName('id').item(0).firstChild.data;
			nom=contact.getElementsByTagName('nom').item(0).firstChild.data;
			try{prenom=contact.getElementsByTagName('prenom').item(0).firstChild.data;}catch(e){prenom='';}
			try{mail=contact.getElementsByTagName('mail').item(0).firstChild.data;}catch(e){mail='';}
			code+='<tr><td><a href="user_edit.php?modifier_user='+id+'">'+nom+' '+prenom+'</a></td><td>';
			if (mail!=''){
				code+='<a href="mailto:'+mail+'">'+mail+'</a>';}
			code+='</td></tr>';
		}
		code+='</table>';
		$('text_tableau_contact').innerHTML=code;
		try{telephone=xml.getElementsByTagName("telephone").item(0).firstChild.data;}catch(e){telephone='';}
		try{mail=xml.getElementsByTagName("mail").item(0).firstChild.data;}catch(e){mail='';}
		try{adresse=xml.getElementsByTagName("adresse").item(0).firstChild.data;}catch(e){adresse='';}
		try{cp=xml.getElementsByTagName("cp").item(0).firstChild.data;}catch(e){cp='';}
		try{ville=xml.getElementsByTagName("ville").item(0).firstChild.data;}catch(e){ville='';}
		try{pays=xml.getElementsByTagName("pays").item(0).firstChild.data;}catch(e){pays='';}
		try{fax=xml.getElementsByTagName("fax").item(0).firstChild.data;}catch(e){fax='';}
		if ($('telephone').value==''){$('telephone').value = telephone;}
		if ($('mail').value==''){$('mail').value= mail;}
		if ($('adresse').value==''){$('adresse').value= adresse;}
		if ($('cp').value==''){$('cp').value= cp;}
		if ($('ville').value==''){$('ville').value= ville;}
		if ($('pays').value==''){$('pays').value= pays;}
		if ($('fax').value==''){$('fax').value= fax;}
	}
}

/*=============================================
* Affiche quand il y a un nouveau chat
=============================================*/
function CheckChat(id){
	var parametre="CheckChat="+ id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher,
			asynchronous :false
		}
	);
	function afficher(reponse) {
		xml=reponse.responseXML;
		try{nb_message=xml.getElementsByTagName("nb_message").item(0).firstChild.data;}catch(e){nb_message=0;}
		if (nb_message!=0) {
			alert('Vous avez '+nb_message+' nouveau(x) message(s)');}
	}
}

/*=============================================
* Changement de société dans fiche order
=============================================*/
function order_edit_change_societe(){
	var parametre="order_edit_change_societe="+ $F('societe');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_order_edit_change_societe,
			asynchronous :false
		}
	);
	function afficher_order_edit_change_societe(reponse) {
		xml=reponse.responseXML;
		try{id_com=xml.getElementsByTagName("id_commercial").item(0).firstChild.data;}catch(e){id_com=0;}
		document.getElementById('id_commercial').value = id_com;
		code='<select name="id_prestataire" id="id_prestataire" onchange="order_edit_change_prestataire();">';
		// On remplit la liste
			nb=xml.getElementsByTagName('prestataire').length;
			id_ec=$('id_prestataire_hidden').value;
			for (i=0; i<nb; i++){
				presta=xml.getElementsByTagName('prestataire').item(i);
				id=presta.getElementsByTagName('id').item(0).firstChild.data;
				nom=presta.getElementsByTagName('nom').item(0).firstChild.data;
				if (id==id_ec) {
					code+='<option value="'+id+'" Selected="selected">'+nom+'</option>';}
				else {
					code+='<option value="'+id+'">'+nom+'</option>';}
			}
		code+='</select>';
		$('text_ord_prestataire').innerHTML=code;
		order_edit_change_prestataire();
	}
}

/*=============================================
* Changement de prestataire dans fiche order
=============================================*/
function order_edit_change_prestataire(){
	var parametre="order_edit_change_prestataire="+ $F('id_prestataire');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_order_edit_change_prestataire,
			asynchronous :false
		}
	);
	function afficher_order_edit_change_prestataire(reponse) {
		xml=reponse.responseXML;
		code='<select name="id_commercial_prestataire" id="id_commercial_prestataire">';
			code+='<option></option>';
		// On remplit la liste
			nb=xml.getElementsByTagName('commercial').length;
			id_ec=$('id_commercial_prestataire_hidden').value;
			for (i=0; i<nb; i++){
				commercial=xml.getElementsByTagName('commercial').item(i);
				id=commercial.getElementsByTagName('id').item(0).firstChild.data;
				nom=commercial.getElementsByTagName('nom').item(0).firstChild.data;
				try{prenom=commercial.getElementsByTagName('prenom').item(0).firstChild.data;}catch(e){prenom='';}
				if (id==id_ec){
					code+='<option value="'+id+'" Selected="selected">'+nom+' '+prenom+'</option>';}
				else {
					code+='<option value="'+id+'">'+nom+' '+prenom+'</option>';}
			}
		code+='</select>';
		$('text_commercial_prestataire').innerHTML=code;
	}
}

/*=============================================
* Changement de prestataire dans fiche lead
=============================================*/
function lead_edit_change_prestataire(){
	var parametre="lead_edit_change_prestataire="+ $F('id_prestataire');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_lead_edit_change_prestataire,
			asynchronous :false
		}
	);
	function afficher_lead_edit_change_prestataire(reponse) {
		xml=reponse.responseXML;
		code='<select name="id_commercial_prestataire" id="id_commercial_prestataire">';
			code+='<option></option>';
		// On remplit la liste
			nb=xml.getElementsByTagName('commercial').length;
			id_ec=$('id_commercial_prestataire_hidden').value;
			for (i=0; i<nb; i++){
				commercial=xml.getElementsByTagName('commercial').item(i);
				id=commercial.getElementsByTagName('id').item(0).firstChild.data;
				nom=commercial.getElementsByTagName('nom').item(0).firstChild.data;
				try{prenom=commercial.getElementsByTagName('prenom').item(0).firstChild.data;}catch(e){prenom='';}
				if (id==id_ec){
					code+='<option value="'+id+'" Selected="selected">'+nom+' '+prenom+'</option>';}
				else {
					code+='<option value="'+id+'">'+nom+' '+prenom+'</option>';}
			}
		code+='</select>';
		$('text_lead_commercial_prestataire').innerHTML=code;
	}
}

/*=============================================
* Changement de société dans fiche lead
=============================================*/
function lead_edit_change_company(){
	var parametre="lead_edit_change_company="+ $F('id_company');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher,
			asynchronous :false
		}
	);
	function afficher(reponse) {
		xml=reponse.responseXML;
		code='<select name="id_contact" id="id_contact">';
			code+='<option></option>';
		// On remplit la liste
			nb=xml.getElementsByTagName('contact').length;
			id_ec=$('id_contact_hidden').value;
			for (i=0; i<nb; i++){
				contact=xml.getElementsByTagName('contact').item(i);
				id=contact.getElementsByTagName('id').item(0).firstChild.data;
				nom=contact.getElementsByTagName('nom').item(0).firstChild.data;
				try{prenom=contact.getElementsByTagName('prenom').item(0).firstChild.data;}catch(e){prenom='';}
				if (id==id_ec){
					code+='<option value="'+id+'" Selected="selected">'+nom+' '+prenom+'</option>';}
				else {
					code+='<option value="'+id+'">'+nom+' '+prenom+'</option>';}
			}
		code+='</select>';
		$('text_lead_contact').innerHTML=code;
	}
}

/*=============================================
* Changement de société dans fiche prolongation
=============================================*/
function prolongation_edit_change_societe(){
	var parametre="prolongation_edit_change_societe="+ $F('societe');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_prolongation_edit_change_societe,
			asynchronous :false
		}
	);
	function afficher_prolongation_edit_change_societe(reponse) {
		xml=reponse.responseXML;
		code='<select name="id_prestataire" id="id_prestataire">';
	// On remplit la liste
		nb=xml.getElementsByTagName('prestataire').length;
		id_ec=$('id_prestataire_hidden').value;
		for (i=0; i<nb; i++){
			presta=xml.getElementsByTagName('prestataire').item(i);
			id=presta.getElementsByTagName('id').item(0).firstChild.data;
			nom=presta.getElementsByTagName('nom').item(0).firstChild.data;
			if (id==id_ec){
				code+='<option value="'+id+'" Selected="selected">'+nom+'</option>';}
			else {
				code+='<option value="'+id+'">'+nom+'</option>';}
		}
		code+='</select>';
		$('text_plg_prestataire').innerHTML=code;
	}
}

/*=============================================
* Affichage du logo dans la fiche produit
=============================================*/
function produit_edit_image_logo() {
	var logo='image/produit/'+$('logo').options[$('logo').selectedIndex].value;
	if ($('logo').options[$('logo').selectedIndex].value!='') {
		$('image_logo').innerHTML='<img src="../'+logo+'"/><br/><br/>';}
}

/*=============================================
* Afficher les groupes d'utilisateurs autorisés
=============================================*/
function afficher_grp_user(reponse) {
	xml=reponse.responseXML;

	only_contact=(!$('fieldset_access'));

// Ajout dans le hidden de la liste des groupes utilisateurs
	try {
		$('grp_user_to_add').value=	xml.getElementsByTagName('grp_user_to_add').item(0).firstChild.data;}
	catch(ex){
		$('grp_user_to_add').value=	'';}

// S'il y en a on les affiche
	nbgus=xml.getElementsByTagName('grp_user').length;
	code='<table>';
		code+='<tr>';
			code+='<th>Groupe d\'utilisateurs</th>';
			code+='<th>Action</th>';
		code+='</tr>';

		if ($('id_company') && $('id_company').type!='hidden' || $('confidentialite') && $('confidentialite').type!='hidden' || $('conf') && $('conf').type!='hidden')
		{
			code+='<tr>';
				code+='<td><select id="select_grp_user" onchange="add_grp_user(only_contact);">';
						code+='<option>Add a user group...</option>';
				// On remplit la liste
					nb_out=xml.getElementsByTagName('grp_user_out').length;
					for (i=0; i<nb_out; i++){
						grp_user_out=xml.getElementsByTagName('grp_user_out').item(i);
						code+='<option value="'+grp_user_out.getElementsByTagName('gus_id').item(0).firstChild.data+'">'+grp_user_out.getElementsByTagName('gus_nom').item(0).firstChild.data+'</option>';
					}
				code+='</select></td>';
				code+='<td></td>';
			code+='</tr>';
		}

		if (nbgus>0) {
			for (i=0; i<nbgus; i++){
				grp_user=xml.getElementsByTagName('grp_user').item(i);
					code+='<td>'+grp_user.getElementsByTagName('gus_nom').item(0).firstChild.data+'</td>';// Nom du groupe
					code+='<td class="centre">';
					if ($('id_company') && $('id_company').type!='hidden' || $('confidentialite') && $('confidentialite').type!='hidden' || $('conf') && $('conf').type!='hidden') {
						code+='<a href="javascript:sortir_grp_user('+grp_user.getElementsByTagName('gus_id').item(0).firstChild.data+',only_contact);">';
							code+='<img src="./image/16/delete2.png"/>'; // Suppression
						code+='</a>';
					}
					code+='</td>';
				code+='</tr>';
			}
		}

	code+='</table>';
	$('text_grp_user').innerHTML=code;
}

/*=============================================
* Liste de groupe user
=============================================*/
function only_liste_gus(only_contact){
	var parametre="only_liste_gus="+ $F('grp_user_to_add');
	if (only_contact) {
		parametre+='&only_contact';}
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_grp_user,
			asynchronous :true
		}
	);

}

/*=============================================
* Ajout de groupe user
=============================================*/
function add_grp_user(only_contact){
	var id=$('select_grp_user').options[$('select_grp_user').selectedIndex].value;

	var parametre="liste_gus="+ $F('grp_user_to_add')+"&gus_to_add="+id;
	if (only_contact) {
		parametre+='&only_contact';}
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_grp_user,
			asynchronous :true
		}
	);

}

/*=============================================
* Suppression de groupe user
=============================================*/
function sortir_grp_user(id,only_contact){
	var parametre="liste_gus="+ $F('grp_user_to_add')+"&gus_to_del="+id;
	if (only_contact) {
		parametre+='&only_contact';}

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_grp_user,
			asynchronous :true
		}
	);
}

/*=============================================
* Afficher les utilisateurs autorisés
=============================================*/
function afficher_user(reponse) {
	xml=reponse.responseXML;

// Ajout dans le hidden de la liste des groupes utilisateurs
	try {
		$('user_to_add').value=	xml.getElementsByTagName('user_to_add').item(0).firstChild.data;}
	catch(ex){
		$('user_to_add').value=	'';}

// S'il y en a on les affiche
	code='<table>';
		code+='<tr>';
			code+='<th>Name</th>';
			code+='<th>Login</th>';
			code+='<th>Action</th>';
		code+='</tr>';

		if ($('confidentialite') && $('confidentialite').type!='hidden' || $('conf') && $('conf').type!='hidden') {
			code+='<tr>';
				code+='<td><select id="select_user" onchange="add_user();">';
						code+='<option>Add a user...</option>';
				// On remplit la liste
					nb_out=xml.getElementsByTagName('user_out').length;
					for (i=0; i<nb_out; i++){
						user_out=xml.getElementsByTagName('user_out').item(i);
						try{login=user_out.getElementsByTagName('usr_login').item(0).firstChild.data;}catch(ex){login=''}
						try{nom=user_out.getElementsByTagName('usr_nom').item(0).firstChild.data;}catch(ex){nom=''}
						try{prenom=user_out.getElementsByTagName('usr_prenom').item(0).firstChild.data;}catch(ex){prenom='';}
						code+='<option value="'+user_out.getElementsByTagName('usr_id').item(0).firstChild.data+'">'+nom+' '+prenom+' ('+login+')</option>';
					}
				code+='</select></td>';
				code+='<td></td>';
				code+='<td></td>';
			code+='</tr>';
		}

		nbusr=xml.getElementsByTagName('user').length;
		if (nbusr>0) {
			for (i=0; i<nbusr; i++){
				user=xml.getElementsByTagName('user').item(i);
				try{login=user.getElementsByTagName('usr_login').item(0).firstChild.data;}catch(ex){login=''}
				try{nom=user.getElementsByTagName('usr_nom').item(0).firstChild.data;}catch(ex){nom=''}
				try{prenom=user.getElementsByTagName('usr_prenom').item(0).firstChild.data;}catch(ex){prenom='';}
				try{mail=user.getElementsByTagName('usr_mail').item(0).firstChild.data;}catch(ex){mail='';}
					code+='<td>'+nom+' '+prenom+' ('+mail+')</td>';// Nom du user
					code+='<td>'+login+'</td>';// Login du user
					code+='<td class="centre">';
					if ($('confidentialite') && $('confidentialite').type!='hidden' || $('conf') && $('conf').type!='hidden') {
						code+='<a style="cursor:pointer" onclick="sortir_user('+user.getElementsByTagName('usr_id').item(0).firstChild.data+');">';
							code+='<img src="./image/16/delete2.png"/>'; // Suppression
						code+='</a>';
					}
					code+='</td>';
				code+='</tr>';
			}
		}

	code+='</table>';
	$('text_user').innerHTML=code;
}

/*=============================================
* Liste de user
=============================================*/
function only_liste_usr(){
	var confidentialite=0;

	if ($('confidentialite')) {
		confidentialite=$('confidentialite').value;}

	var parametre="only_liste_usr="+ $F('user_to_add')+"&confidentialite="+confidentialite;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_user,
			asynchronous :true
		}
	);

}

/*=============================================
* Ajout de user
=============================================*/
function add_user(){
	var confidentialite=0;

	if ($('confidentialite')) {
		confidentialite=$('confidentialite').value;}

	var id=$('select_user').options[$('select_user').selectedIndex].value;

	var parametre="liste_usr="+ $F('user_to_add')+"&usr_to_add="+id+"&confidentialite="+confidentialite;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_user,
			asynchronous :true
		}
	);

}

/*=============================================
* Suppression de user
=============================================*/
function sortir_user(id){
	var confidentialite=0;
	if ($('confidentialite')) {
		confidentialite=$('confidentialite').value;}

	var parametre="liste_usr="+ $F('user_to_add')+"&usr_to_del="+id+"&confidentialite="+confidentialite;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_user,
			asynchronous :true
		}
	);
}

/*=============================================
* Changement de confidentialite
=============================================*/
function change_confidentialite(){
	only_liste_usr();
}

/*=============================================
* Afficher les documents d'un group
=============================================*/
function afficher_doc(reponse) {
	xml=reponse.responseXML;

// Ajout dans le hidden de la liste des groupes utilisateurs
	try {
		$('doc_to_add').value=	xml.getElementsByTagName('doc_to_add').item(0).firstChild.data;}
	catch(ex){
		$('doc_to_add').value=	'';}

// S'il y en a on les affiche
	code='<table>';
		code+='<tr>';
			code+='<th>Documents</th>';
			code+='<th>Documents list</th>';
			code+='<th>Action</th>';
		code+='</tr>';

		if ($('nom') && $('nom').type!='hidden') {
		code+='<tr>';
			code+='<td><select id="select_doc" onchange="add_doc();">';
					code+='<option>Add a document...</option>';
			// On remplit la liste
				nb_out=xml.getElementsByTagName('doc_out').length;
				for (i=0; i<nb_out; i++){
					doc_out=xml.getElementsByTagName('doc_out').item(i);
					id=doc_out.getElementsByTagName('doc_id').item(0).firstChild.data;
					titre=doc_out.getElementsByTagName('doc_titre').item(0).firstChild.data;
					try{extension=doc_out.getElementsByTagName('doc_extension').item(0).firstChild.data;}catch(ex){extension='';}
					code+='<option value="'+id+'">'+titre+' ('+extension+')</option>';
				}
			code+='</select></td>';
			code+='<td></td>';
		code+='</tr>';
		}

		nbdoc=xml.getElementsByTagName('doc').length;
		if (nbdoc>0) {
			for (i=0; i<nbdoc; i++){
				code+='<tr>';
				doc=xml.getElementsByTagName('doc').item(i);
				id=doc.getElementsByTagName('doc_id').item(0).firstChild.data;
				titre=doc.getElementsByTagName('doc_titre').item(0).firstChild.data;
				try{extension=doc.getElementsByTagName('doc_extension').item(0).firstChild.data;}catch(ex){extension='';}
					code+='<td><a href="doc_edit.php?modifier_doc='+id+'">'+titre+'</a></td>';// Nom du document
					code+='<td class="centre">'+extension+'</td>';// Extension du document
					code+='<td class="centre">';
					if ($('nom') && $('nom').type!='hidden') {
						code+='<a href="javascript:sortir_doc('+id+');">';
							code+='<img src="./image/16/delete2.png"/>'; // Suppression
						code+='</a>';
					}
					code+='</td>';
				code+='</tr>';
			}
		}

	code+='</table>';
	$('text_doc').innerHTML=code;
}

/*=============================================
* Liste de document
=============================================*/
function only_liste_doc(){
	var parametre="only_liste_doc="+ $F('doc_to_add');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_doc,
			asynchronous :true
		}
	);

}

/*=============================================
* Ajout de document
=============================================*/
function add_doc(){
	var id=$('select_doc').options[$('select_doc').selectedIndex].value;

	var parametre="liste_doc="+ $F('doc_to_add')+"&doc_to_add="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_doc,
			asynchronous :true
		}
	);

}

/*=============================================
* Suppression de groupe user
=============================================*/
function sortir_doc(id){
	var parametre="liste_doc="+ $F('doc_to_add')+"&doc_to_del="+id;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_doc,
			asynchronous :true
		}
	);
}

/*=============================================
* Afficher les tarifs d'un groupe d'article
=============================================*/
function liste_ajout_tarif(){
	var parametre="liste_ajout_tarif="+ $F('tarif_to_add')+"&id_ec="+$F('id');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_tarif,
			asynchronous :true
		}
	);

}

function afficher_tarif(reponse) {
	xml=reponse.responseXML;

// Ajout dans le hidden de la liste des groupes utilisateurs
	try {
		$('tarif_to_add').value=	xml.getElementsByTagName('tarif_to_add').item(0).firstChild.data;}
	catch(ex){
		$('tarif_to_add').value=	'';}

// S'il y en a on les affiche
	code='<table>';
		code+='<tr>';
			code+='<th>Référence</th>';
			code+='<th>Famille</th>';
			code+='<th>Libellé</th>';
			code+='<th>Prix unitaire</th>';
			code+='<th>Action</th>';
		code+='</tr>';
		if ($('reference') && $('reference').type!='hidden')
		{
			code+='<tr>';
				code+='<td colspan="4"><select id="select_tarif" onchange="add_tarif();">';
						code+='<option>Add a tariff...</option>';
				// On remplit la liste
					nb_out=xml.getElementsByTagName('element_out').length;
					for (i=0; i<nb_out; i++)
					{
						element_out=xml.getElementsByTagName('element_out').item(i);
						id=element_out.getElementsByTagName('tar_id').item(0).firstChild.data;
						try{reference=element_out.getElementsByTagName('tar_reference').item(0).firstChild.data;}catch(e) {reference='';}
						try{famille=element_out.getElementsByTagName('tar_famille').item(0).firstChild.data;}catch(ex){famille='';}
						code+='<option value="'+id+'">'+reference+' ('+famille+')</option>';
					}
				code+='</select></td>';
				code+='<td><input type="button" value="Mettre à jour" onclick="liste_ajout_tarif();"/></td>';
			code+='</tr>';
		}

		nb=xml.getElementsByTagName('element').length;
		if (nb>0) {
			total=0;
			for (i=0; i<nb; i++)
			{
				code+='<tr>';
				element=xml.getElementsByTagName('element').item(i);
				id=element.getElementsByTagName('tar_id').item(0).firstChild.data;
				try{reference=element.getElementsByTagName('tar_reference').item(0).firstChild.data;}catch(e){reference='';}
				try{famille=element.getElementsByTagName('tar_famille').item(0).firstChild.data;}catch(ex){famille='';}
				try{libelle=element.getElementsByTagName('tar_libelle').item(0).firstChild.data;}catch(ex){libelle='';}
				try{pu=element.getElementsByTagName('tar_pu').item(0).firstChild.data;}catch(ex){pu='';}
					code+='<td><a href="tarif_edit.php?modifier_tarif='+id+'">'+reference+'</a></td>';// Nom du document
					code+='<td>'+famille+'</td>';
					code+='<td>'+libelle+'</td>';
					code+='<td class="droite">'+pu+' Rs</td>';
					code+='<td class="centre">';
					if ($('reference') && $('reference').type!='hidden') {
						code+='<a href="javascript:sortir_tarif('+id+');">';
							code+='<img src="./image/16/delete2.png"/>'; // Suppression
						code+='</a>';
					}
					total=Number(total)+Number(pu)
					code+='</td>';
				code+='</tr>';
			}
			code+='<tr><th colspan="3" class="gauche">Total</th><th class="droite">'+total+' Rs</th><th></th></tr>';
		}

	code+='</table>';
	$('text_tarif').innerHTML=code;

}

/*=============================================
* Ajout de tarif
=============================================*/
function add_tarif(){
	var id=$('select_tarif').options[$('select_tarif').selectedIndex].value;

	var parametre="liste_tarif="+ $F('tarif_to_add')+"&tarif_to_add="+id+"&id_ec="+$F('id');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_tarif,
			asynchronous :true
		}
	);

}
/*=============================================
* Suppression de tarif
=============================================*/
function sortir_tarif(id){
	var parametre="liste_tarif="+ $F('tarif_to_add')+"&tarif_to_del="+id+"&id_ec="+$F('id');

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_tarif,
			asynchronous :true
		}
	);
}

/*=============================================
* Afficher les groupes de documents d'un document
=============================================*/
function afficher_grp_doc(reponse) {
	xml=reponse.responseXML;

// Ajout dans le hidden de la liste des groupes utilisateurs
	try {
		$('grp_doc_to_add').value=	xml.getElementsByTagName('grp_doc_to_add').item(0).firstChild.data;}
	catch(ex){
		$('grp_doc_to_add').value=	'';}

// S'il y en a on les affiche
	code='<table>';
		code+='<tr>';
			code+='<th>Documents group</th>';
			code+='<th>Action</th>';
		code+='</tr>';

		if ($('isvalide') && $('isvalide').type!='hidden') {
		code+='<tr>';
			code+='<td><select id="select_grp_doc" onchange="add_grp_doc();">';
					code+='<option>Add a document group...</option>';
			// On remplit la liste
				nb_out=xml.getElementsByTagName('grp_doc_out').length;
				for (i=0; i<nb_out; i++){
					grp_doc_out=xml.getElementsByTagName('grp_doc_out').item(i);
					id=grp_doc_out.getElementsByTagName('grp_doc_id').item(0).firstChild.data;
					nom=grp_doc_out.getElementsByTagName('grp_doc_nom').item(0).firstChild.data;
					code+='<option value="'+id+'">'+nom+'</option>';
				}
			code+='</select></td>';
			code+='<td></td>';
		code+='</tr>';
		}

		nbgdoc=xml.getElementsByTagName('grp_doc').length;
		if (nbgdoc>0) {
			for (i=0; i<nbgdoc; i++){
				code+='<tr>';
				doc=xml.getElementsByTagName('grp_doc').item(i);
				id=doc.getElementsByTagName('grp_doc_id').item(0).firstChild.data;
				nom=doc.getElementsByTagName('grp_doc_nom').item(0).firstChild.data;

				code+='<td><a href="grp_doc_edit.php?modifier_grp_doc='+id+'">'+nom+'</a></td>';// Nom du groupe document
				code+='<td class="centre">';
				if ($('isvalide') && $('isvalide').type!='hidden') {
					code+='<a href="javascript:sortir_grp_doc('+id+');">';
						code+='<img src="./image/16/delete2.png"/>'; // Suppression
					code+='</a>';
				}
				code+='</td>';
				code+='</tr>';
			}
		}

	code+='</table>';
	$('text_grp_doc').innerHTML=code;
}

/*=============================================
* Liste de groupe document
=============================================*/
function only_liste_grp_doc(){
	var parametre="only_liste_grp_doc="+ $F('grp_doc_to_add');

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_grp_doc,
			asynchronous :true
		}
	);

}

/*=============================================
* Ajout de groupe document
=============================================*/
function add_grp_doc(){
	var id=$('select_grp_doc').options[$('select_grp_doc').selectedIndex].value;

	var parametre="liste_grp_doc="+ $F('grp_doc_to_add')+"&grp_doc_to_add="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_grp_doc,
			asynchronous :true
		}
	);

}

/*=============================================
* Suppression de groupe document
=============================================*/
function sortir_grp_doc(id){
	var parametre="liste_grp_doc="+ $F('grp_doc_to_add')+"&grp_doc_to_del="+id;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_grp_doc,
			asynchronous :true
		}
	);
}

/*=============================================
* Afficher les users d'un groupe user
=============================================*/
function afficher_user_fgu(reponse) {
	xml=reponse.responseXML;

// Ajout dans le hidden de la liste des groupes utilisateurs
	try {
		$('user_fgu_to_add').value=	xml.getElementsByTagName('user_fgu_to_add').item(0).firstChild.data;}
	catch(ex){
		$('user_fgu_to_add').value=	'';}

// S'il y en a on les affiche
	code='<table>';
		code+='<tr>';
			code+='<th>Name</th>';
			code+='<th>Login</th>';
			code+='<th>Email</th>';
			code+='<th><img src="image/16/mail_ok.png" title="Contact Email sent ?"/></th>';
			if ($('nom') && $('nom').type!='hidden') {
				code+='<th>Action</th>';}
		code+='</tr>';

		if ($('nom') && $('nom').type!='hidden') {
			code+='<tr>';
				code+='<td><select id="select_user_fgu" onchange="add_user_fgu();">';
						code+='<option>Add a user...</option>';
				// On remplit la liste
					nb_out=xml.getElementsByTagName('user_fgu_out').length;
					for (i=0; i<nb_out; i++){
						user_fgu_out=xml.getElementsByTagName('user_fgu_out').item(i);
						try{id=user_fgu_out.getElementsByTagName('user_fgu_id').item(0).firstChild.data;}catch(ex){id=''}
						try{login=user_fgu_out.getElementsByTagName('user_fgu_login').item(0).firstChild.data;}catch(ex){login=''}
						try{nom=user_fgu_out.getElementsByTagName('user_fgu_nom').item(0).firstChild.data;}catch(ex){nom=''}
						try{prenom=user_fgu_out.getElementsByTagName('user_fgu_prenom').item(0).firstChild.data;}catch(ex){prenom=''}
						code+='<option value="'+id+'">'+nom+' '+prenom+' ('+login+')</option>';
					}
				code+='</select></td>';
				code+='<td><input type="button" onclick="only_liste_user_fgu();" value="Update"/></td>';
			code+='</tr>';
		}

		nbuser=xml.getElementsByTagName('user_fgu').length;
		if (nbuser>0) {
			for (i=0; i<nbuser; i++){
				code+='<tr>';
					user_fgu=xml.getElementsByTagName('user_fgu').item(i);
					try{id=user_fgu.getElementsByTagName('user_fgu_id').item(0).firstChild.data;}catch(ex){id=''}
					try{nom=user_fgu.getElementsByTagName('user_fgu_nom').item(0).firstChild.data;}catch(ex){nom='';}
					try{prenom=user_fgu.getElementsByTagName('user_fgu_prenom').item(0).firstChild.data;}catch(ex){prenom='';}
					try{login=user_fgu.getElementsByTagName('user_fgu_login').item(0).firstChild.data;}catch(ex){login='';}
					try{mail=user_fgu.getElementsByTagName('user_fgu_mail').item(0).firstChild.data;}catch(ex){mail='';}
					try{is_mail_sent=user_fgu.getElementsByTagName('user_fgu_is_mail_sent').item(0).firstChild.data;}catch(ex){is_mail_sent='0';}

					code+='<td><a href="user_edit.php?modifier_user='+id+'">'+nom+' '+prenom+'</a></td>';// Nom du user
					code+='<td>'+login+'</td>';// Login du user
					if (mail!='') {// Mail du user
						code+='<td><a href="mailto:'+mail+'">'+mail+'</a></td>';}
					else {
						code+='<td>'+mail+'</td>';}
					if (is_mail_sent==1) {
						code+='<td><img src="image/16/mail_ok.png" title="Contact form sent"/></td>';}
					else {
						code+='<td></td>';}
					if ($('nom') && $('nom').type!='hidden') {
						code+='<td class="centre">';
							code+='<a href="javascript:sortir_user_fgu('+user_fgu.getElementsByTagName('user_fgu_id').item(0).firstChild.data+');">';
								code+='<img src="./image/16/delete2.png"/>'; // Suppression
							code+='</a>';
						code+='</td>';
					}
				code+='</tr>';
			}
		}

	code+='</table>';
	$('text_user_fgu').innerHTML=code;
}

/*=============================================
* Liste de user d'un group d'utilisateurs
=============================================*/
function only_liste_user_fgu(){

	var parametre="only_liste_user_fgu="+ $F('user_fgu_to_add');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_user_fgu,
			asynchronous :true
		}
	);

}

/*=============================================
* Ajout de user d'un groupe d'utilisateurs
=============================================*/
function add_user_fgu(){
	var id=$('select_user_fgu').options[$('select_user_fgu').selectedIndex].value;

	var parametre="liste_user_fgu="+ $F('user_fgu_to_add')+"&user_fgu_to_add="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_user_fgu,
			asynchronous :true
		}
	);

}

/*=============================================
* Suppression de user de groupe user
=============================================*/
function sortir_user_fgu(id){
	var parametre="liste_user_fgu="+ $F('user_fgu_to_add')+"&user_fgu_to_del="+id;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_user_fgu,
			asynchronous :true
		}
	);
}

/*=============================================
* Afficher les contacts dans la combo des contacts
=============================================*/
function afficher_contact(reponse) {
	xml=reponse.responseXML;

// Ajout dans le input de recherche
	try {
		$('rechcontact').value=	xml.getElementsByTagName('rechcontact').item(0).firstChild.data;}
	catch(ex){
		$('rechcontact').value=	'';}

	$('id_contact').options.length=0;
	$('id_contact').options[0]=new Option('','');

// On remplit la liste
	nb=xml.getElementsByTagName('user').length;
	for (i=0; i<nb; i++){
		user=xml.getElementsByTagName('user').item(i);
		id=user.getElementsByTagName('usr_id').item(0).firstChild.data;
		try{societe=user.getElementsByTagName('gus_nom').item(0).firstChild.data;}catch(e){societe='';}
		try{nom=user.getElementsByTagName('usr_nom').item(0).firstChild.data;}catch(e){nom='';}
		try{prenom=user.getElementsByTagName('usr_prenom').item(0).firstChild.data;}catch(e){prenom='';}

		$('id_contact').options[i+1]=new Option(id,id);
		$('id_contact').options[i+1].text=societe+' - '+nom+' '+prenom;
	}
		var liste_gus='';
		nb=xml.getElementsByTagName('grp_user').length;
		for (i=0; i<nb; i++)
		{
			gus=xml.getElementsByTagName('grp_user').item(i);
			try{var societe=gus.getElementsByTagName('gus_nom').item(0).firstChild.data;}catch(e){var societe='';}
			liste_gus+='- '+societe;
			if (i<nb-1) {
				liste_gus+='\n';}
		}
		if (liste_gus!='') {
			alert('Il y a des sociétés correspondant à cette recherche sans contact : \n'+liste_gus);}
}

/*=============================================
* Liste de contact
=============================================*/
function liste_contact(){
	var rechcontact=$('rechcontact').value;
	var userec=$('id').value;
	var parametre="liste_contact&userec="+userec+ "&rechcontact="+rechcontact;

	var docXML = new Ajax.Request(
		"script/ajax_xml.php",
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_contact,
			asynchronous :true
		}
	);
}

/*=============================================
* Change contact
=============================================*/
function change_contact(){
	id=$('id_contact').options[$('id_contact').selectedIndex].value;
	rechcont=$('rechcontact').value;

	window.location.href = "user_edit.php?modifier_user="+id+"&rechcontact="+rechcont;
}

/*=============================================
* Afficher les sociétés dans la combo des sociétés
=============================================*/
function afficher_societe(reponse) {
	xml=reponse.responseXML;

// Ajout dans le input de recherche
	try {
		$('rechsociete').value=	xml.getElementsByTagName('rechsociete').item(0).firstChild.data;}
	catch(ex){
		$('rechsociete').value=	'';}

	idec='';
	if ($('order_edit')) {
		idec=$('id_company').value;}

	if ($('company_edit')) {
		idec=$('id').value;
		code='<select name="id_societe" id="id_societe" onchange="change_societe();">';}
	else if ($('profil_list')) {
		code='<select name="id_societe" id="id_societe" onchange="this.form.submit();">';}
	else {
		code='<select name="id_societe" id="id_societe">';}

	code+='<option></option>';

		// On remplit la liste
		nb=xml.getElementsByTagName('societe').length;
		for (i=0; i<nb; i++){
			societe=xml.getElementsByTagName('societe').item(i);
			try{id=societe.getElementsByTagName('societe_id').item(0).firstChild.data;}catch(e){id='';}
			try{nom=societe.getElementsByTagName('societe_nom').item(0).firstChild.data;}catch(e){nom='';}
			if (idec==id) {
				code+='<option value="'+id+'" selected="selected">'+nom+'</option>';}
			else {
				code+='<option value="'+id+'">'+nom+'</option>';}
		}
	code+='</select>';
	$('liste_societe').innerHTML=code;
}

/*=============================================
* Liste de sociétés
=============================================*/
function liste_societe(){
	var rechsociete=$('rechsociete').value;
	var societeec='';
	if ($('id')) {
		societeec=$('id').value;}
	var parametre="liste_societe&societeec="+societeec+ "&rechsociete="+rechsociete;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_societe,
			asynchronous :true
		}
	);
}

/*=============================================
* Change sociétés
=============================================*/
function change_societe(){
	id=$('id_societe').options[$('id_societe').selectedIndex].value;
	rechsoc=$('rechsociete').value;
	window.location.href = "company_edit.php?modifier_company="+id+"&rechsociete="+rechsoc;
}

/*=============================================
* Voir/Cacher la description d'un développement
=============================================*/
function voir_cacher_dev(NoLigne,NbLigne){
	if ($('ligne_'+NoLigne).style.display=='') {
		$('ligne_'+NoLigne).style.display='none';
		for (i=1;i<=NbLigne-2;i++) {
			$('ligne_'+Number(NoLigne-i)).style.display='none';}
		$('bouton_dev_'+NoLigne).innerHTML='<img src=./image/16/navigate_right.png>';}
	else {
		$('ligne_'+NoLigne).style.display='';
		for (i=1;i<=NbLigne-2;i++) {
			$('ligne_'+Number(NoLigne-i)).style.display='';}
		$('bouton_dev_'+NoLigne).innerHTML='<img src=./image/16/navigate_down.png>';}
}

function change_puce(puce,id) {
	if ($(id).style.display==''){
		$(puce).innerHTML='<img src=./image/16/navigate_down.png>';}
	else {
		$(puce).innerHTML='<img src=./image/16/navigate_right.png>';}
}

function voir_all_dev(NbLigne) {
	i=1;
	while ($('ligne_'+i))
	{
		if (i%NbLigne==0)
		{
			$('ligne_'+i).style.display='';
			for (j=1;j<=NbLigne-2;j++) {
				$('ligne_'+Number(i-j)).style.display='';}
			$('bouton_dev_'+i).innerHTML='<img src=./image/16/navigate_down.png>';
		}
		i++;
	}
}

function cacher_all_dev(NbLigne) {
	i=NbLigne;
	while ($('ligne_'+i)) {
		if (i%NbLigne==0){
			$('ligne_'+i).style.display='none';
			for (j=1;j<=NbLigne-2;j++) {
				$('ligne_'+Number(i-j)).style.display='none';}
			$('bouton_dev_'+i).innerHTML='<img src=./image/16/navigate_right.png>';
		}
		i++;
	}
}

function voir_all_faq(NbLigne) {
	i=1;
	while ($('faq_'+i)) {
		$('faq_'+i).style.display='';
		$('puce_'+i).innerHTML='<img src=./image/16/navigate_down.png>';
		i++;
	}
}

function cacher_all_faq(NbLigne) {
	i=1;
	while ($('faq_'+i)) {
		$('faq_'+i).style.display='none';
		$('puce_'+i).innerHTML='<img src=./image/16/navigate_right.png>';
		i++;
	}
}

/*=============================================
* Change état d'un développement
=============================================*/
function change_etat_dev(objet,id)
{
	var parametre="change_etat_dev="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('image').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('image').item(0).firstChild.nodeValue;
			title=xml.getElementsByTagName('title').item(0).firstChild.nodeValue;
			image.setAttribute('src',source);
			image.setAttribute('title',title);
			try{ts_real=xml.getElementsByTagName('ts_real').item(0).firstChild.nodeValue;}catch(e){ts_real='';}
			$('ts_real_'+id).innerHTML=ts_real;
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Change état test d'un développement
=============================================*/
function change_etat_test_dev(objet,id)
{
	var parametre="change_etat_test_dev="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('image').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('image').item(0).firstChild.nodeValue;
			title=xml.getElementsByTagName('title').item(0).firstChild.nodeValue;
			image.setAttribute('src',source);
			image.setAttribute('title',title);
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Supprimer next hotliner
=============================================*/
function supprime_next_hotliner(objet,id)
{
	var parametre="supprime_next_hotliner="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('image').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('image').item(0).firstChild.nodeValue;
			title=xml.getElementsByTagName('title').item(0).firstChild.nodeValue;
			image.setAttribute('src',source);
			image.setAttribute('title',title);
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Change état d'une aide
=============================================*/
function change_etat_aide(objet,id,type)
{
	var parametre="change_etat_"+type+"="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('image').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('image').item(0).firstChild.nodeValue;
			title=xml.getElementsByTagName('title').item(0).firstChild.nodeValue;
			image.setAttribute('src',source);
			image.setAttribute('title',title);
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Change lecture chat
=============================================*/
function change_read_chat(objet,id)
{
	var parametre="change_read_chat="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('image').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('image').item(0).firstChild.nodeValue;
			image.setAttribute('src',source);
			try{ts_read=xml.getElementsByTagName('ts_read').item(0).firstChild.nodeValue;}catch(e){ts_read='';}
			$('ts_read_'+id).innerHTML=ts_read;

		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Change is_fait
=============================================*/
function change_bool(objet,table,champ,champ_id,id,type)
{
	if (!type) {
		type='';}
	if (type=='mobile') {
		script='../script/ajax_xml.php';}
	else {
		script='script/ajax_xml.php';}
	var parametre="change_bool="+id+"&table="+table+"&champ="+champ+"&champ_id="+champ_id+"&type="+type;
	var docXML = new Ajax.Request(
		script,
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('bool').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('bool').item(0).firstChild.nodeValue;
			try{image.setAttribute('src',source);}catch(e){image.setAttribute('src','');}
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Change favori
=============================================*/
function change_favori(objet,id_user,id_info)
{
	var parametre="change_favori="+id_info+"&id_user="+id_user;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('bool').item(0).firstChild.nodeValue)
		{
			source=xml.getElementsByTagName('bool').item(0).firstChild.nodeValue;
			try{image.setAttribute('src',source);}catch(e){image.setAttribute('src','');}
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Change news favori
=============================================*/
function change_news_favori(objet,id_user,id_info)
{
	var parametre="change_news_favori="+id_info+"&id_user="+id_user;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('bool').item(0).firstChild.nodeValue)
		{
			source=xml.getElementsByTagName('bool').item(0).firstChild.nodeValue;
			try{image.setAttribute('src',source);}catch(e){image.setAttribute('src','');}
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Change booléen avec possibilité de null
=============================================*/
function change_bool_null(objet,table,champ,champ_id,id)
{
	var parametre="change_bool_null="+id+"&table="+table+"&champ="+champ+"&champ_id="+champ_id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('bool').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('bool').item(0).firstChild.nodeValue;
			try{image.setAttribute('src',source);}catch(e){image.setAttribute('src','');}
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Change groupe utilisateur
=============================================*/
function change_grp_user(objet,id_user,groupe)
{
	var parametre="change_grp_user="+id_user+"&groupe="+groupe;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:change,
			asynchronous :false
		}
	);
	function change(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('bool').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('bool').item(0).firstChild.nodeValue;
			image.setAttribute('src',source);
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Afficher les abonnés d'un développement
=============================================*/
function afficher_abo(reponse) {
	xml=reponse.responseXML;

// Ajout dans le hidden de la liste des abonnés
	try {
		$('abo_to_add').value=	xml.getElementsByTagName('abo_to_add').item(0).firstChild.data;}
	catch(ex){
		$('abo_to_add').value=	'';}

// S'il y en a on les affiche
	nb=xml.getElementsByTagName('abo').length;
	code='<table>';
		code+='<tr>';
			code+='<th>Abonnés</th>';
			code+='<th>Login</th>';
			if ($('type') && $('type').type!='hidden') {
				code+='<th>Action</th>';}
		code+='</tr>';

		if ($('type') && $('type').type!='hidden' || $('etat_aide') && $('etat_aide').type!='hidden') {
			code+='<tr>';
				code+='<td><select id="select_abo" onchange="add_abo();">';
						code+='<option>Add a member...</option>';
				// On remplit la liste
					nb_out=xml.getElementsByTagName('abo_out').length;
					for (i=0; i<nb_out; i++){
						abo_out=xml.getElementsByTagName('abo_out').item(i);
						try{id=abo_out.getElementsByTagName('abo_id').item(0).firstChild.data;}catch(ex){id='';}
						try{login=abo_out.getElementsByTagName('abo_login').item(0).firstChild.data;}catch(ex){login='';}
						try{nom=abo_out.getElementsByTagName('abo_nom').item(0).firstChild.data;}catch(ex){nom='';}
						try{prenom=abo_out.getElementsByTagName('abo_prenom').item(0).firstChild.data;}catch(ex){prenom='';}
						try{company=abo_out.getElementsByTagName('abo_company').item(0).firstChild.data;}catch(ex){company='';}
						code+='<option value="'+id+'">'+nom+' '+prenom+' ('+login+') - '+company+'</option>';
					}
				code+='</select></td>';
				code+='<td></td>';
				code+='<td></td>';
			code+='</tr>';
		}
		if (nb>0) {
			for (i=0; i<nb; i++){
				abo=xml.getElementsByTagName('abo').item(i);
				nom=abo.getElementsByTagName('abo_nom').item(0).firstChild.data;
				try{prenom=abo.getElementsByTagName('abo_prenom').item(0).firstChild.data}catch(ex){prenom='';}
				try{login=abo.getElementsByTagName('abo_login').item(0).firstChild.data}catch(ex){login='';}
				try{company=abo.getElementsByTagName('abo_company').item(0).firstChild.data}catch(ex){company='';}
				id=abo.getElementsByTagName('abo_id').item(0).firstChild.data;
					code+='<td><a href="user_edit.php?modifier_user='+id+'" target="_blank"/>'+nom+' '+prenom+' - '+company+'</a></td>';
					code+='<td>'+login+'</td>';
					if ($('type') && $('type').type!='hidden' || $('etat_aide') && $('etat_aide').type!='hidden') {
						code+='<td class="centre">';
							code+='<a href="javascript:sortir_abo('+id+');">';
								code+='<img src="./image/16/delete2.png"/>'; // Suppression
							code+='</a>';
						code+='</td>';
					}
				code+='</tr>';
			}
		}

	code+='</table>';
	$('text_abo').innerHTML=code;
}

/*=============================================
* Liste des abonnés
=============================================*/
function only_liste_abo(){
	var parametre="only_liste_abo="+ $F('abo_to_add');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_abo,
			asynchronous :true
		}
	);
}

/*=============================================
* Ajout d'abonnés
=============================================*/
function add_abo(){
	var id=$('select_abo').options[$('select_abo').selectedIndex].value;

	var parametre="liste_abo="+ $F('abo_to_add')+"&abo_to_add="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_abo,
			asynchronous :true
		}
	);

}

/*=============================================
* Suppression d'abonnés
=============================================*/
function sortir_abo(id){
	var parametre="liste_abo="+ $F('abo_to_add')+"&abo_to_del="+id;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_abo,
			asynchronous :true
		}
	);
}

/*=============================================
* Afficher les invités d'une action
=============================================*/
function afficher_gue(reponse) {
	xml=reponse.responseXML;

// Ajout dans le hidden de la liste des abonnés
	try {
		$('gue_to_add').value=	xml.getElementsByTagName('gue_to_add').item(0).firstChild.data;}
	catch(ex){
		$('gue_to_add').value=	'';}

// S'il y en a on les affiche
	nb=xml.getElementsByTagName('gue').length;
	code='<table>';
		code+='<tr>';
			code+='<th>Invités</th>';
			code+='<th>Login</th>';
			if ($('id_acteur') && $('id_acteur').type!='hidden') {
				code+='<th>Action</th>';
			}
		code+='</tr>';

		if ($('id_acteur') && $('id_acteur').type!='hidden') {
			code+='<tr>';
				code+='<td><select id="select_gue" onchange="add_gue();">';
						code+='<option>Add a guest...</option>';
				// On remplit la liste
					nb_out=xml.getElementsByTagName('gue_out').length;
					for (i=0; i<nb_out; i++){
						abo_out=xml.getElementsByTagName('gue_out').item(i);
						try{id=abo_out.getElementsByTagName('gue_id').item(0).firstChild.data;}catch(ex){id='';}
						try{login=abo_out.getElementsByTagName('gue_login').item(0).firstChild.data;}catch(ex){login='';}
						try{nom=abo_out.getElementsByTagName('gue_nom').item(0).firstChild.data;}catch(ex){nom='';}
						try{prenom=abo_out.getElementsByTagName('gue_prenom').item(0).firstChild.data;}catch(ex){prenom='';}
						code+='<option value="'+id+'">'+nom+' '+prenom+' ('+login+')</option>';
					}
				code+='</select></td>';
				code+='<td></td>';
				code+='<td></td>';
			code+='</tr>';
		}

		if (nb>0) {
			for (i=0; i<nb; i++){
				abo=xml.getElementsByTagName('gue').item(i);
				nom=abo.getElementsByTagName('gue_nom').item(0).firstChild.data;
				try{prenom=abo.getElementsByTagName('gue_prenom').item(0).firstChild.data}catch(ex){prenom='';}
				try{login=abo.getElementsByTagName('gue_login').item(0).firstChild.data}catch(ex){login='';}
				id=abo.getElementsByTagName('gue_id').item(0).firstChild.data;
				date_fin=$F('date_fin');
					code+='<td><a href="user_edit.php?modifier_user='+id+'" target="_blank"/>'+nom+' '+prenom+'</a> <a href="ndf_edit.php?id_user='+id+'&mois='+Number(date_fin.substring(3,5))+'&annee='+date_fin.substring(6,10)+'&add&id_action='+$F('id')+'"><img src="image/16/currency_euro_add.png" title="Add an expense"></a></td>';
					code+='<td>'+login+'</td>';
					if ($('id_acteur') && $('id_acteur').type!='hidden') {
					code+='<td class="centre">';
						code+='<a href="javascript:sortir_gue('+id+');">';
							code+='<img src="./image/16/delete2.png"/>'; // Suppression
						code+='</a>';
					code+='</td>';
					}
				code+='</tr>';
			}
		}

	code+='</table>';
	$('text_gue').innerHTML=code;
}

/*=============================================
* Liste des invités à une action
=============================================*/
function only_liste_gue(){
	var parametre="only_liste_gue="+ $F('gue_to_add');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_gue,
			asynchronous :true
		}
	);

}

/*=============================================
* Ajout d'invités
=============================================*/
function add_gue(){
	var id=$('select_gue').options[$('select_gue').selectedIndex].value;

	var parametre="liste_gue="+ $F('gue_to_add')+"&gue_to_add="+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_gue,
			asynchronous :true
		}
	);

}

/*=============================================
* Suppression d'invités
=============================================*/
function sortir_gue(id){
	var parametre="liste_gue="+ $F('gue_to_add')+"&gue_to_del="+id;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_gue,
			asynchronous :true
		}
	);
}

/*=============================================
* Afficher les prestataires d'une société
=============================================*/
function afficher_prs(reponse) {
	xml=reponse.responseXML;

// Ajout dans le hidden de la liste des prestataires
	try {
		$('prs_to_add').value=	xml.getElementsByTagName('prs_to_add').item(0).firstChild.data;}
	catch(ex){
		$('prs_to_add').value=	'';}

	code='';

// S'il y en a on les affiche
	nb=xml.getElementsByTagName('prs').length;
		if (nb>0) {
			for (i=0; i<nb; i++){
				prs=xml.getElementsByTagName('prs').item(i);
				nom=prs.getElementsByTagName('prs_nom').item(0).firstChild.data;
				surveillance=prs.getElementsByTagName('surveillance').item(0).firstChild.data;
				id=prs.getElementsByTagName('prs_id').item(0).firstChild.data;
				code+='<a href="company_edit.php?modifier_company='+id+'" target="_blank"/>'+nom+'</a>';
				if (surveillance=='2') {
					code+=' <img src="./image/16/flag_red.png"/>';}
				if ($('nom') && $('nom').type!='hidden' && nb>1)
				{
					code+=' <a href="javascript:sortir_prs('+id+');">';
						code+='<img src="./image/16/delete2.png"/>'; // Suppression
					code+='</a>';
				}
				code+='<br/>';
			}
		}

		if ($('nom') && $('nom').type!='hidden') {
				code+='<select id="select_prs" onchange="add_prs();">';
						code+='<option>Add a principal...</option>';
				// On remplit la liste
					nb_out=xml.getElementsByTagName('prs_out').length;
					sql=xml.getElementsByTagName('sql').item(0).firstChild.data;
					for (i=0; i<nb_out; i++){
						prs_out=xml.getElementsByTagName('prs_out').item(i);
						try{id=prs_out.getElementsByTagName('prs_id').item(0).firstChild.data;}catch(ex){id='';}
						try{nom=prs_out.getElementsByTagName('prs_nom').item(0).firstChild.data;}catch(ex){nom='';}
						code+='<option value="'+id+'">'+nom+'</option>';
					}
				code+='</select><br/>';
		}
	if (code=='') {code='<br/>';}

	$('text_prs').innerHTML=code;
}

/*=============================================
* Liste des prestataires d'une société
=============================================*/
function only_liste_prs(){
	is_combo=0;
	if ($('nom') && $('nom').type!='hidden') {
		is_combo=1;}
	var parametre="only_liste_prs="+ $F('prs_to_add')+"&id_company="+$F('id')+"&is_combo="+is_combo;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_prs,
			asynchronous :true
		}
	);

}

/*=============================================
* Ajout de prestataires
=============================================*/
function add_prs(){
	var id=$('select_prs').options[$('select_prs').selectedIndex].value;

	var parametre="liste_prs="+ $F('prs_to_add')+"&prs_to_add="+id+"&id_company="+$F('id');
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_prs,
			asynchronous :true
		}
	);

}

/*=============================================
* Suppression de prestataires
=============================================*/
function sortir_prs(id){
	var parametre="liste_prs="+ $F('prs_to_add')+"&prs_to_del="+id+"&id_company="+$F('id');

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_prs,
			asynchronous :true
		}
	);
}

/*=============================================
* Affichage des infos de développement
=============================================*/
function affiche_info_dev(){
	$('info_dev').innerHTML=$('nb_dev').value+' développements / '+$('nb_point_prevu').value+' points prévus / '+$('nb_point').value+' points / '+$('nb_point_restant').value+' points restants';
}

/*=============================================
* Affichage du message pour Sikne s'il y a des relances à faire
=============================================*/
function affiche_message_relance()
{
	if ($F('relance')==1) {
		$('message_relance').innerHTML='<div style="text-align: center;background:red;color:white;font-size: 120px;padding:50px;">SIKNE !<br/>Il y a des relances à faire ;-)</div>';}
}
/*=============================================
* Affichage des infos de ticket
=============================================*/
function affiche_info_tic(){
	$('info_tic').innerHTML=$('nb_tic').value+' tickets / '+$('nb_min').value;
}

/*=============================================
* Affichage de l'évolution des commandes
=============================================*/
function affiche_evo_order(){
$total_ec=	$('order_ec').value;
$total_1=$('order_1').value;
if ($total_1!='') {
	$evo=Math.round(($total_ec-$total_1)/$total_1*100);
	if (Math.abs($evo)<5) {
		$('evo_order').innerHTML='('+$evo+'% <img src="image/16/nav_right_blue.png"/>)';}
	else if ($evo>0){
		$('evo_order').innerHTML='(+'+$evo+'% <img src="image/16/nav_up_right_green.png"/>)';}
	else if ($evo<0) {
		$('evo_order').innerHTML='('+$evo+'% <img src="image/16/nav_down_right_red.png"/>)';}
	}
}

/*=============================================
* Affichage des data pour pdf action
=============================================*/
function data_pdf_action(){
	$('data').value=$('data_pdf').value;
}

/*=============================================
* Abonne et désabonne un utilisateur
=============================================*/
function abonne_desabonne(objet,id,id_user)
{
	var parametre="abonne_desabonne="+id+"&id_user="+id_user;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:abonne,
			asynchronous :true
		}
	);
	function abonne(reponse){
		xml=reponse.responseXML;
		image=document.createElement("IMG");
		if (xml.getElementsByTagName('image').item(0).firstChild.nodeValue){
			source=xml.getElementsByTagName('image').item(0).firstChild.nodeValue;
			title=xml.getElementsByTagName('title').item(0).firstChild.nodeValue;
			image.setAttribute('src',source);
			image.setAttribute('title',title);
		}
		objet.replaceChild(image, objet.firstChild);
	}
}

/*=============================================
* Voir/Cacher un onglet
=============================================*/
function voir_cacher_onglet(id){
	if ($('mod_action'))
	{
		if (id!='mod_action'){
			$('mod_action').style.display='none';}
		else{
			$('mod_action').style.display='';}
	}
	if ($('mod_ticket'))
	{
		if (id!='mod_ticket'){
			$('mod_ticket').style.display='none';}
		else {
			$('mod_ticket').style.display='';}
	}
	if ($('mod_emailing'))
	{
		if (id!='mod_emailing'){
			$('mod_emailing').style.display='none';}
		else {
			$('mod_emailing').style.display='';}
	}
	if ($('mod_profil'))
	{
		if (id!='mod_profil'){
			$('mod_profil').style.display='none';}
		else {
			$('mod_profil').style.display='';}
	}
	if ($('mod_affaire'))
	{
		if (id!='mod_affaire'){
			$('mod_affaire').style.display='none';}
		else {
			$('mod_affaire').style.display='';}
	}
	if ($('mod_connexion'))
	{
		if (id!='mod_connexion'){
			$('mod_connexion').style.display='none';}
		else {
			$('mod_connexion').style.display='';}
	}
	if ($('mod_commande'))
	{
		if (id!='mod_commande'){
			$('mod_commande').style.display='none';}
		else {
			$('mod_commande').style.display='';}
	}
	if ($('mod_facture'))
	{
		if (id!='mod_facture'){
			$('mod_facture').style.display='none';}
		else {
			$('mod_facture').style.display='';}
	}
	if ($('mod_reglement'))
	{
		if (id!='mod_reglement'){
			$('mod_reglement').style.display='none';}
		else {
			$('mod_reglement').style.display='';}
	}
	if ($('mod_client'))
	{
		if (id!='mod_client'){
			$('mod_client').style.display='none';}
		else {
			$('mod_client').style.display='';}
	}
	if ($('mod_renouvellement'))
	{
		if (id!='mod_renouvellement'){
			$('mod_renouvellement').style.display='none';}
		else {
			$('mod_renouvellement').style.display='';}
	}
}

/*=============================================
* Voir/Cacher un div
=============================================*/
function voir_cacher(id){
	if ($(id).style.display==''){
		$(id).style.display='none';}
	else {
		$(id).style.display='';}
}

/*=============================================
* Voir un div
=============================================*/
function voir(id){
	$(id).style.display='';
}

/*=============================================
* Cacher un div
=============================================*/
function cacher(id){
	$(id).style.display='none';
}

/*=============================================
* Raye/Déraye un div
=============================================*/
function raye_deraye(id){
	if ($(id).getAttribute('style').indexOf('line-through')!=-1) {
		$(id).setAttribute('style','');}
	else {
		$(id).setAttribute('style','text-decoration:line-through');}
}

/*=============================================
* Ecrire cookie
=============================================*/
function setCook(nom,valeur){
	document.cookie=nom+"="+escape(valeur);
}

/*=============================================
* Ecrire cookie
=============================================*/
function change_etat_module(nom){
	var parametre="change_etat_module="+nom;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			asynchronous :true
		}
	);
}

/*=============================================
* Evaluer la cible d'un e-mailing
=============================================*/
function evalue_cible()
{
	var confidentialite=$('conf').value;
	var is_client=$('f_is_client').value;
	var type="";
	if ($('f_type[]')) {
		for (i=0; i<$('f_type[]').options.length; i++)
		{
		  if ($('f_type[]').options[i].selected ) {
			type = type+","+$('f_type[]').options[i].value;}
		}
		type=type.substring(1,type.length);
	}
	else {
		type=$('f_type').value;}
	var cp=$('f_cp').value;
	var com="";
	if ($('f_commercial[]')) {
		for (i=0; i<$('f_commercial[]').options.length; i++)
		{
		  if ($('f_commercial[]').options[i].selected ) {
			com = com+","+$('f_commercial[]').options[i].value;}
		}
		com=com.substring(1,com.length);
	}
	else {
		com=$('f_commercial').value;}
	var international=$('f_international').value;
	var manuel=escape($('f_manuel').value);
	var liste_gus=$('grp_user_to_add').value;
	var liste_usr=$('user_to_add').value;

	var parametre="evalue_cible&conf="+confidentialite+"&is_client="+is_client+"&type="+type+"&cp="+cp+"&commercial="+com+"&international="+international+"&manuel="+manuel+"&liste_gus="+liste_gus+"&liste_usr="+liste_usr;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche_cible,
			asynchronous :true
		}
	);
	function affiche_cible(reponse){
		xml=reponse.responseXML;
		//alert(reponse.responseText);
		try{nb_societe=xml.getElementsByTagName("nb_societe").item(0).firstChild.data;}catch(e){nb_societe=0;}
		try{nb_user=xml.getElementsByTagName("nb_user").item(0).firstChild.data;}catch(e){nb_user=0;}
		try{sql=xml.getElementsByTagName("sql").item(0).firstChild.data;}catch(e){sql="";}
		//alert(sql);
		alert(nb_societe+" société(s) et "+nb_user+" utilisateur(s) dans la cible");
	}
}

/*=============================================
* Décrypter la licence pour USB
=============================================*/
function DecrypterCodeTempoUSB(valeur,objet)
{
	var parametre="decrypter_code_tempo_usb="+valeur;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche_serie,
			asynchronous :false
		}
	);
	function affiche_serie(reponse){
		xml=reponse.responseXML;
		try{var serie=xml.getElementsByTagName("serie").item(0).firstChild.data;}catch(e){var serie="";}
		objet.value=serie;
	}
}

/*=============================================
* Décrypter la licence
=============================================*/
function DecrypterCodeTempo(valeur,objet)
{
	var parametre="decrypter_code_tempo="+valeur;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche_serie,
			asynchronous :true
		}
	);
	function affiche_serie(reponse){
		xml=reponse.responseXML;
		try{serie=xml.getElementsByTagName("serie").item(0).firstChild.data;}catch(e){serie="";}
		objet.value=serie;
	}
}

/*=============================================
* Afficher les tickets précédents d'un contact
=============================================*/
function afficher_ticket_prec(reponse) {
	xml=reponse.responseXML;

	code="<table><tr><th>Id</th><th>Date</th><th>Object</th><th>Way</th><th>Hotliner</th><th>Duration (min)</th><th></th></tr>";

// S'il y en a on les affiche
	nb=xml.getElementsByTagName('tic').length;

	if (nb>0)
	{
		j=0;
		for (i=0; i<nb; i++)
		{
			tic=xml.getElementsByTagName('tic').item(i);
			id=tic.getElementsByTagName('id').item(0).firstChild.data;
			date=tic.getElementsByTagName('date').item(0).firstChild.data;
			heure=tic.getElementsByTagName('heure').item(0).firstChild.data;
			try{hotliner=tic.getElementsByTagName('hotliner').item(0).firstChild.data;}catch(e){hotliner='Non défini';}
			duree=tic.getElementsByTagName('duree').item(0).firstChild.data;
			try{objet=tic.getElementsByTagName('objet').item(0).firstChild.data;}catch(e){objet='Aucun objet';}
			try{sens=tic.getElementsByTagName('sens').item(0).firstChild.data;}catch(e){sens='Aucun sens';}
			try{evitable=tic.getElementsByTagName('evitable').item(0).firstChild.data;}catch(e){evitable='Illisible';}
			try{contenu=tic.getElementsByTagName('contenu').item(0).firstChild.data;}catch(e){contenu='Impossible à lire';}
				code+="<tr class='ligne"+j+"'>";
				code+="<td class='centre'>"+id+"</td>";
				code+="<td>"+date+" at "+heure+"</td>";
				code+="<td>"+objet+"</td>";
				code+="<td>"+sens+"</td>";
				code+="<td>"+hotliner+"</td>";
				code+="<td class='centre'>"+duree+"</td>";
				code+="<td class='centre'>"+evitable+"</td>";
				code+="</tr>";
				code+="<tr class='ligne"+j+"'>";
				code+="<td colspan='7'>"+contenu+"</td>";
				code+="</tr>";
			j=1-j;
		}
	}
	code+="</table>";

	if (code=='') {code='<br/>';}

	$('ticket_prec').innerHTML=code;
}

/*=============================================
* Liste des tickets précédents
=============================================*/
function liste_ticket_prec(){
	var parametre="liste_ticket_prec="+ $F('id_contact');

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_ticket_prec,
			asynchronous :false
		}
	);

}

/*=============================================
* Afficher les prestataires du contact
=============================================*/
function afficher_alert_prestataire(reponse) {
	xml=reponse.responseXML;

	soc=xml.getElementsByTagName('soc').item(0);
	try{var id_societe=soc.getElementsByTagName('id_societe').item(0).firstChild.data;}catch(e) {var id_societe='Vide';}
	try{societe=soc.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {societe='Vide';}
	try{logo=soc.getElementsByTagName('logo').item(0).firstChild.data;}catch(e) {logo='Vide';}
	try{type=soc.getElementsByTagName('type').item(0).firstChild.data;}catch(e) {type='Vide';}

	try{s_com=soc.getElementsByTagName('s_com').item(0).firstChild.data;}catch(e) {s_com='Vide';}
	try{s_fin=soc.getElementsByTagName('s_fin').item(0).firstChild.data;}catch(e) {s_fin='Vide';}
	try{s_tec=soc.getElementsByTagName('s_tec').item(0).firstChild.data;}catch(e) {s_tec='Vide';}
	try{commentaire_soc=soc.getElementsByTagName('commentaire_soc').item(0).firstChild.data;}catch(e) {commentaire_soc='Vide';}
	try{telephone_soc=soc.getElementsByTagName('telephone_soc').item(0).firstChild.data;}catch(e) {telephone_soc='Vide';}
	try{telephone=soc.getElementsByTagName('telephone').item(0).firstChild.data;}catch(e) {var telephone='';}
	try{mobile=soc.getElementsByTagName('mobile').item(0).firstChild.data;}catch(e) {var mobile='';}
	try{fonction=soc.getElementsByTagName('fonction').item(0).firstChild.data;}catch(e) {var fonction='';}
	try{level_data=soc.getElementsByTagName('level_data').item(0).firstChild.data;}catch(e) {level_data='Vide';}
	try{level_builder=soc.getElementsByTagName('level_builder').item(0).firstChild.data;}catch(e) {level_builder='Vide';}
	try{photo=soc.getElementsByTagName('photo').item(0).firstChild.data;}catch(e) {photo='Vide';}
	try{commentaire=soc.getElementsByTagName('commentaire').item(0).firstChild.data;}catch(e) {commentaire='Vide';}

	if (logo=='Vide') {
		code='<fieldset class="SansBord"><label>&nbsp;</label><fieldset class="SansBord"><div><img src="image/16/factory.png"/> COMPANY</div>';}
	else {
		code='<fieldset class="SansBord"><label><img src="logo/'+logo+'"/>&nbsp;</label><fieldset class="SansBord">';}

	code+='<div><label>Company</label><strong><a href="company_edit.php?modifier_company='+id_societe+'" target="_blank">'+societe+'</a></strong></div>';
	code+='<div><label>Type</label>'+type+'</div>';
	/*if (s_com!='Ne pas surveiller') {
		code+='<div class="rouge"><label>Surv. commerciale</label><strong>'+s_com+'</strong></div>';}*/
	if (s_fin.indexOf('Ne pas surveiller')==-1) {
		code+='<div class="rouge"><label>Financal watch</label><strong>'+s_fin+'</strong></div>';}
	if (s_tec.indexOf('Ne pas surveiller')==-1) {
		code+='<div class="rouge"><label>Technical watch</label><strong>'+s_tec+'</strong></div>';}
	code+="<div><label>Phone</label>"+telephone_soc+"</div>";
	if (commentaire_soc!='Vide') {
		code+='<div><label>Comment</label><div class="info">'+commentaire_soc.replace(new RegExp("\n","g"),"<br/>")+'</div></div>';}
	code+='</fieldset></fieldset>';

	if (photo=='Vide') {
		code+='<fieldset class="SansBord"><label>&nbsp;</label><fieldset class="SansBord"><div><img src="image/16/id_card.png"/> CONTACT</div>';}
	else {
		code+='<fieldset class="SansBord"><label><img src="photo_contact/'+photo+'"/></label><fieldset class="SansBord">';}

	code+='<div><label>Phone</label>'+telephone+'&nbsp;</div>';
	code+='<div><label>Mobile</label>'+mobile+'&nbsp;</div>';
	code+='<div><label>Title</label>'+fonction+'&nbsp;</div>';
	code+='<div><label>Data training level</label>'+level_data+'</div>';
	code+='<div><label>Builder training level</label>'+level_builder+'</div>';
	if (commentaire!='Vide') {
		code+='<div><label>Comment</label><div class="info">'+commentaire.replace(new RegExp("\n","g"),"<br/>")+'</div></div>';}
	code+='</fieldset></fieldset>';

// S'il y a des prestataires, on les affiche
	nb=xml.getElementsByTagName('prs').length;

	if (nb>0)
	{
		code+='<fieldset class="SansBord"><label>&nbsp;</label><fieldset class="SansBord"><div><img src="image/16/factory.png"/> Managed by<br/>';
		for (i=0; i<nb; i++)
		{
			soc=xml.getElementsByTagName('prs').item(i);
			try{id_societe=soc.getElementsByTagName('id_societe').item(0).firstChild.data;}catch(e) {id_societe='Vide';}
			try{societe=soc.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {societe='Vide';}
			try{logo=soc.getElementsByTagName('logo').item(0).firstChild.data;}catch(e) {logo='Vide';}
			try{type=soc.getElementsByTagName('type').item(0).firstChild.data;}catch(e) {type='Vide';}
			try{s_com=soc.getElementsByTagName('s_com').item(0).firstChild.data;}catch(e) {s_com='Vide';}
			try{s_fin=soc.getElementsByTagName('s_fin').item(0).firstChild.data;}catch(e) {s_fin='Vide';}
			try{s_tec=soc.getElementsByTagName('s_tec').item(0).firstChild.data;}catch(e) {s_tec='Vide';}
			try{commentaire=soc.getElementsByTagName('commentaire').item(0).firstChild.data;}catch(e) {commentaire='Vide';}
			code+='<div><label>Partner</label><a href="company_edit.php?modifier_company='+id_societe+'" target="_blank">'+societe+'</a></div>';
			code+="<label>Type</label>"+type+"<br/>";
			/*if (s_com!='Ne pas surveiller') {
				code+='<div class="rouge"><label>Surv. commerciale</label><strong>'+s_com+'</strong></div>';}*/
			if (s_fin.indexOf('Ne pas surveiller')==-1) {
				code+='<div class="rouge"><label>Financial watch</label><strong>'+s_fin+'</strong></div>';}
			if (s_tec.indexOf('Ne pas surveiller')==-1) {
				code+='<div class="rouge"><label>Tehnical watch</label><strong>'+s_tec+'</strong></div>';}
			if (commentaire!='Vide') {
				code+='"<div><label>Commentaire</label><div class="info">'+commentaire+'</div></div>';}

		}
		code+="</div></fieldset></fieldset>";
	}

// S'il y a des prestataires, on les affiche
	nb=xml.getElementsByTagName('tic_a_traiter').length;

	if (nb>0)
	{
		code+='<fieldset class="SansBord"><label>&nbsp;</label><fieldset class="SansBord"><div>TICKETS to do<br/>';
		for (i=0; i<nb; i++)
		{
			tic=xml.getElementsByTagName('tic_a_traiter').item(i);
			try{id_ticket=tic.getElementsByTagName('id_ticket').item(0).firstChild.data;}catch(e) {id_ticket='Vide';}
			try{status=tic.getElementsByTagName('status').item(0).firstChild.data;}catch(e) {status='Vide';}
			try{resume=tic.getElementsByTagName('resume').item(0).firstChild.data;}catch(e) {resume='Vide';}

			code+='<div><label>Ticket <a href="ticket_edit.php?modifier_ticket='+id_ticket+'">'+id_ticket+'</a></label>Statut : '+status+'</div>';
			if (resume!='Vide') {
				code+='<div><label>Résumé</label><div class="info">'+resume+'</div></div><br/>';}

		}
		code+="</div></fieldset></fieldset>";
	}

$('info_contact').innerHTML=code;
//	alert(code);
}

/*=============================================
* Liste des prestataires du contact
=============================================*/
function alert_prestataire(){
	var parametre="alert_prestataire="+ $F('id_contact');

	if ($F('id_contact')!='') {

		var docXML = new Ajax.Request(
			'script/ajax_xml.php',
			{
				method:'GET',
				parameters:parametre,
				onComplete:afficher_alert_prestataire,
				asynchronous :true
			}
		);
	}
}

/*=============================================
* Liste des prestataires du contact
=============================================*/
function GetIdBanque(id_company,span_id){
	var parametre="get_id_banque="+ id_company;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:donner_id_banque,
			asynchronous :true
		}
	);
	function donner_id_banque(reponse) {
		xml=reponse.responseXML;
		try{var id_banque=xml.getElementsByTagName('id_banque').item(0).firstChild.data;}catch(e){var id_banque=0;}
		$(span_id).value=id_banque;

	}
}

/*=============================================
* Mettre à jour le lien pour modifier le contact
=============================================*/
function edit_user(){
	var id_contact= $F('id_contact');

	if (id_contact!=null && id_contact!='') {
		$('edit_user').innerHTML='<a href="user_edit.php?modifier_user='+id_contact+'" target="_blank"><img src="image/16/view.png"/></a> <a href="user_edit.php?modifier_user='+id_contact+'&edit" target="_blank"><img src="image/16/edit.png"/></a>';}
	else {
		$('edit_user').innerHTML='';}
}

/*=============================================
* Insère le BBCode
=============================================*/
function insert_bbcode(nom_objet,bi,bo)
{
	// bi = balise in
	// bo = balise out
	var isIE = (navigator.userAgent.toLowerCase().indexOf('ie')!=-1) ? true : false;
	var regexp = new RegExp("[\r]","gi");
	if (isIE)
	{
	// Si on est sur IE

		objet = $(nom_objet);
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
		// Si on a selectionné du texte
			var sel = document.selection.createRange();
			sel.text =  bi + str + bo ;
			sel.collapse();
			sel.select();
		}
		else
		{
			objet.focus(objet.caretPos);
		//	alert(objet.caretPos+"\n"+objet.value.length+"\n")
			objet.focus(objet.value.length);
			objet.caretPos = document.selection.createRange().duplicate();

			var bidon = "%~%";
			var orig = objet.value;
			objet.caretPos.text = bidon;
			var i = objet.value.search(bidon);
			objet.value = orig.substr(0,i) + bi + bo + orig.substr(i, objet.value.length);
			var r = 0;
			for(n = 0; n < i; n++)
			{if(regexp.test(objet.value.substr(n,2)) == true){r++;}};
			pos = i + 2 + selec.length - r;
			//placer(document.forms['news'].elements['newst'], pos);
			var r = objet.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
	else
	{
		objet=$(nom_objet);
		objectValue = objet.value;
		deb = objet.selectionStart;
		fin = objet.selectionEnd;

		TexteAvant = objectValue.substring( 0 , objet.selectionStart );
		TexteApres = objectValue.substring( objet.selectionEnd , objet.textLength );
		TexteSelect = objectValue.substring( objet.selectionStart ,objet.selectionEnd );

		//alert("Debut:'"+TexteAvant+"' ("+deb+")\r\nFin:'"+TexteApres+"' ("+fin+")\r\nSelectionné:'"+TexteSelect+"'("+(fin-deb)+")");

		objet.value = TexteAvant + bi + TexteSelect + bo + TexteApres;
		$(nom_objet).focus();
		objet.setSelectionRange
		(
			TexteAvant.length,
			TexteAvant.length + bi.length + TexteSelect.length + bo.length
		);
	}
}

/*=============================================
* Supprimer tâche
=============================================*/
function supprimer_task(id,span){
	var parametre="supprimer_task="+ id;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:cacher_task,
			asynchronous :true
		}
	);

	function cacher_task(reponse) {
		$(span).style.display='none';
	}
}

/*=============================================
* Supprimer document favori
=============================================*/
function supprimer_doc_favori(id,li,id_user){
	var parametre="supprimer_doc_favori="+ id+"&id_user="+id_user;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:cacher_doc_fav,
			asynchronous :true
		}
	);

	function cacher_doc_fav(reponse) {
		$(li).style.display='none';
	}
}

/*=============================================
* Téléchargement du document
=============================================*/
function download_doc(id,id_user){
	var parametre="download_doc="+ id+"&id_user="+id_user;
	//alert(parametre);

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher,
			asynchronous :false
		}
	);

	function afficher(reponse) {
		//alert(reponse.responseText);
	}
}

/*=============================================
* Nouvelle tâche
=============================================*/
function new_task(id_user){
	var parametre="new_task="+id_user;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:afficher_task,
			asynchronous :true
		}
	);

	function afficher_task(reponse) {
		xml=reponse.responseXML;
		try{id=xml.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {span='';}
		$('tasks').innerHTML=$('tasks').innerHTML+
			'<span id="tod_'+id+'">'+
				'<span class="fdroite">'+
					'<a style="cursor:pointer" onclick="inline_edit(\''+id+'\',$(\'task_'+id+'\'),\'tod_task\');"><img src="image/16/edit.png"/></a> '+
					'<a style="cursor:pointer" onclick="if (confirm(\'Are you sure you want to delete this task '+id+' ?\')) {supprimer_task(\''+id+'\',\'tod_'+id+'\');}" '+
						'><img src="image/16/delete2.png" title="Supprimer"/'+
					'></a>'+
				'</span>'+
				'<span onclick="change_bool(this,\'todo\',\'tod_is_done\',\'tod_id\',\''+id+'\');raye_deraye(\'task_'+id+'\');"><img src="image/16/checkbox_empty.png"/></span> '+
				'<span style="width:80%" id="task_'+id+'" onclick="inline_edit('+id+',this,\'tod_task\');">'+
					'Nouvelle tâche'+
				'</span><br />'+
			'</span>';
		inline_edit(id,$('task_'+id),'tod_task');
	}
}

/*=============================================
* Nouveau favori
=============================================*/
function new_bookmark(id_user)
{
	$('book_libelle').value='';
	$('book_url').value='';
	$('book_tag').value='';
	$('book_id').value=0;
	voir('bookmark_edit');
}

/*=============================================
* Editer favori
=============================================*/
function edit_bookmark(id)
{
	var parametre='edit_bookmark='+id;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:info_bookmark,
			asynchronous :true
		}
	);

	function info_bookmark(reponse)
	{
		xml=reponse.responseXML;
		element=xml.getElementsByTagName('element').item(0);
		try{var tag=element.getElementsByTagName('tag').item(0).firstChild.data;}catch(e) {tag='';}
		try{var libelle=element.getElementsByTagName('libelle').item(0).firstChild.data;}catch(e) {libelle='';}
		try{var url=element.getElementsByTagName('url').item(0).firstChild.data;}catch(e) {url='';}
		$('book_tag').value=tag;
		$('book_libelle').value=libelle;
		$('book_url').value=url;
		$('book_id').value=id;
		voir('bookmark_edit');
	}
}

/*=============================================
* Enregistrer le favori
=============================================*/
function submit_bookmark()
{
	var libelle=$F('book_libelle');
	var url=$F('book_url');
	if (url.substr(url.length-1,1)!='/'){url+='/';}
	var tag=$F('book_tag');
	/*if (tag=='') {
		tag='défaut';}*/
	var id=$F('book_id');
	var id_user=$F('book_id_user');
	var parametre='submit_bookmark='+id+'&id_user='+id_user+'&libelle='+escape(libelle)+'&url='+escape(url)+'&tag='+escape(tag);
	var docXML = new Ajax.Request(
		'script/ajax_xml.php?'+parametre,
		{
			method:'GET',
			parameters:'',
			onComplete:afficher_bookmark,
			asynchronous :true
		}
	);
	function afficher_bookmark(reponse)
	{
		xml=reponse.responseXML;
		if (id==0)
		{
			try{id=xml.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id=0;}
			$('bookmarks').innerHTML=$('bookmarks').innerHTML+
				'<div id="bookmark_'+id+'" style="height:20px;">'+
					'<span class="fdroite">'+
						'<a style="cursor:pointer" onclick="edit_bookmark('+id+');"><img src="image/16/edit.png"/></a> '+
						'<a style="cursor:pointer" onclick="if (confirm(\'Are you sure you want to delete this bookmark '+libelle+' ?\')) {delete_bookmark('+id+', "bookmark_'+id+'");}" '+
							'><img src="image/16/delete2.png" title="Supprimer"/'+
						'></a>'+
					'</span>'+
					'<span style="width:80%" id="book_'+id+'" >'+
						'<div class="fgauche" style="width:16px;height:16px;margin-right:4px;"><img style="width:16px;height:16px;" src="'+url+'favicon.ico"/></div> <a href="'+url+'" target="_blank"><strong>'+tag+'</strong> '+libelle+'</a>'+
					'</span><br />'+
				'</div>';
		}
		else
		{
			$('bookmark_'+id).innerHTML='<span class="fdroite">'+
					'<a style="cursor:pointer" onclick="edit_bookmark('+id+');"><img src="image/16/edit.png"/></a> '+
					'<a style="cursor:pointer" onclick="if (confirm(\'Are you sure you want to delete this bookmark '+libelle+' ?\')) {delete_bookmark('+id+', "bookmark_'+id+'");}" '+
						'><img src="image/16/delete2.png" title="Supprimer"/'+
					'></a>'+
				'</span>'+
				'<span style="width:80%" id="book_'+id+'" >'+
						'<div class="fgauche" style="width:16px;height:16px;margin-right:4px;"><img style="width:16px;height:16px;" src="'+url+'favicon.ico"/></div> <a href="'+url+'" target="_blank"><strong>'+tag+'</strong> '+libelle+'</a>'+
				'</span><br />';
		}
		cacher('bookmark_edit');
	}

}

/*=============================================
* Supprimer tâche
=============================================*/
function delete_bookmark(id,span){
	var parametre="supprimer_bookmark="+ id;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:cacher_bookmark,
			asynchronous :true
		}
	);

	function cacher_bookmark(reponse) {
		$(span).style.display='none';
	}
}



function OptionProduitVendable(id_select,selected)
{
	var parametre='option_produit_vendable';
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_select,
			asynchronous :true
		}
	);

	function remplit_select(reponse)
	{
		xml=reponse.responseXML;
		nb=xml.getElementsByTagName('element').length;

		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$(id_select).options[$(id_select).length]=new Option(nom,id);
			}
		}
	}
}

function OptionEditeurMarqueBlanche(id_select,selected)
{
	var parametre='option_editeur_marque_blanche';
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_select,
			asynchronous :true
		}
	);

	function remplit_select(reponse)
	{
		xml=reponse.responseXML;
		nb=xml.getElementsByTagName('element').length;

		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$(id_select).options[$(id_select).length]=new Option(nom,id);
				if (id==selected) {
					$(id_select).options[($(id_select).length-1)].selected=true;}
			}
		}
	}
}

if(!window.clipboardData) {
    window.clipboardData = {
        setData : function(mode,content) {
            var clipboard = document.body;
            var flashclipboard = clipboard.flashclipboard;
            if(flashclipboard == null) {
                flashclipboard = document.createElement('div');
                clipboard.flashclipboard = flashclipboard;
                clipboard.appendChild(flashclipboard);
            }
            flashclipboard.innerHTML = '<embed src="clipboard.swf" FlashVars="clipboard='+encodeURIComponent(content)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
        }
    }
}

function text2clipboard(texte) {
	var code = texte;
	code = code.replace(/<.*?>/g,"");
	code = code.replace(/&lt;/g,"<");
	code = code.replace(/&gt;/g,">");
	alert('Attention ! Ne fonctionne pas sur Firefox');
	return window.clipboardData.setData("text",code);
}

function OptionCompanyRech(id_select,selected,rech)
{
	var parametre='option_company_rech='+rech;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_select,
			asynchronous :false
		}
	);

	function remplit_select(reponse)
	{
		xml=reponse.responseXML;
		nb=xml.getElementsByTagName('element').length;
		$(id_select).length=1;
		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$(id_select).options[$(id_select).length]=new Option(nom,id);
				if (id==selected) {
					$(id_select).options[($(id_select).length-1)].selected=true;}
			}
		}
	}
}

function OptionCompanyPrest(id_select,selected,id_prestataire)
{
	var parametre='option_company_prest='+id_prestataire;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_select,
			asynchronous :false
		}
	);

	function remplit_select(reponse)
	{
		xml=reponse.responseXML;

		nb=xml.getElementsByTagName('element').length;
		$(id_select).length=1;
		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$(id_select).options[$(id_select).length]=new Option(nom,id);
				if (id==selected) {
					$(id_select).options[($(id_select).length-1)].selected=true;}
			}
		}
	}
}

function OptionContactCompany(id_select,selected,id_company)
{
	var parametre="option_contact_company="+id_company;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_select,
			asynchronous :false
		}
	);

	function remplit_select(reponse)
	{
		xml=reponse.responseXML;

		nb=xml.getElementsByTagName('element').length;
		$(id_select).length=1;
		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$(id_select).options[$(id_select).length]=new Option(nom,id);
				if (id==selected) {
					$(id_select).options[($(id_select).length-1)].selected=true;}
			}
		}
	}
}

function OptionContactCompanyGroupUser(id_select,selected,id_company,group_user)
{
	var parametre="option_contact_company_group_user="+id_company+"&group_user="+group_user;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_select,
			asynchronous :false
		}
	);

	function remplit_select(reponse)
	{
		xml=reponse.responseXML;

		nb=xml.getElementsByTagName('element').length;
		$(id_select).length=1;
		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$(id_select).options[$(id_select).length]=new Option(nom,id);
				if (id==selected) {
					$(id_select).options[($(id_select).length-1)].selected=true;}
			}
		}
	}
}

function OptionGrpUser(id_select,selected,id_company,grp_user,grp_user_a_afficher)
{
	var parametre='option_grp_user='+id_company+'&grp_user='+grp_user+'&grp_user_a_afficher='+grp_user_a_afficher;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_select,
			asynchronous :false
		}
	);

	function remplit_select(reponse)
	{
		xml=reponse.responseXML;
		nb=xml.getElementsByTagName('element').length;
		$(id_select).length=1;
		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$(id_select).options[$(id_select).length]=new Option(nom,id);
				if (id==selected || nb==1) {
					$(id_select).options[($(id_select).length-1)].selected=true;}
			}
		}
	}
}

function OptionCommercialR1(id_select,selected,id_company)
{
	var parametre='option_commercial_r1='+id_company;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_select,
			asynchronous :false
		}
	);

	function remplit_select(reponse)
	{
		xml=reponse.responseXML;
		try{selected=xml.getElementsByTagName('id_commercial').item(0).firstChild.data;}catch(e) {id_com='';}
		nb=xml.getElementsByTagName('element').length;
		$(id_select).length=1;
		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$(id_select).options[$(id_select).length]=new Option(nom,id);
				if (id==selected || nb==1) {
					$(id_select).options[($(id_select).length-1)].selected=true;}
			}
		}
	}
}

function InputTauxTva(id_input,id_company)
{
	var parametre='input_taux_tva='+id_company;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_input,
			asynchronous :false
		}
	);

	function remplit_input(reponse)
	{
		xml=reponse.responseXML;
		try{taux_tva=xml.getElementsByTagName('taux_tva').item(0).firstChild.data;}catch(e) {taux_tva='';}
		taux_tva=number_format(taux_tva,2,' ');
		$(id_input).value=taux_tva;
		if (taux_tva=='0,00') {
			alert('Attention la TVA est à 0, veuillez vérifier la fiche de la société');}
	}
}

function InputTypeReglement(id_input,id_company)
{
	var parametre='input_type_reglement='+id_company;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_input,
			asynchronous :false
		}
	);

	function remplit_input(reponse)
	{
		xml=reponse.responseXML;
		try{type_reglement=xml.getElementsByTagName('type_reglement').item(0).firstChild.data;}catch(e) {type_reglement='';}
		for (var i=0;i<$(id_input).length;i++)
		{
			if ($(id_input).options[i].value==type_reglement) {
				$(id_input).options[i].selected=true;}
		}
		$(id_input).value=type_reglement;
	}
}

function InputDateEcheance(id_input,date_document,id_company)
{
	var parametre='input_date_echeance='+id_company+'&date_document='+date_document;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_input,
			asynchronous :false
		}
	);

	function remplit_input(reponse)
	{
		xml=reponse.responseXML;
		try{dt_echeance=xml.getElementsByTagName('dt_echeance').item(0).firstChild.data;}catch(e) {dt_echeance='';}
		$(id_input).value=dt_echeance;
	}
}

function InputAffectation(id_input,id_company)
{
	var parametre='input_affectation='+id_company;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_input,
			asynchronous :false
		}
	);

	function remplit_input(reponse)
	{
		xml=reponse.responseXML;
		try{affectation=xml.getElementsByTagName('affectation').item(0).firstChild.data;}catch(e) {affectation='';}
		$(id_input).value=affectation;
	}
}

function InputPoste(id_input,id_company)
{
	var parametre='input_poste='+id_company;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_input,
			asynchronous :false
		}
	);

	function remplit_input(reponse)
	{
		xml=reponse.responseXML;
		try{poste=xml.getElementsByTagName('poste').item(0).firstChild.data;}catch(e) {poste='';}
		$(id_input).value=poste;
	}
}

function AfficheCommandeEnCours(id_tableau,id_company)
{
	var parametre='commande_en_cours='+id_company;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:remplit_input,
			asynchronous :false
		}
	);

	function remplit_input(reponse)
	{
		xml=reponse.responseXML;

		nb=xml.getElementsByTagName('element').length;
		if (nb>0)
		{
			var code='';
			code+='<table><tr><th>Date</th><th>Montant HT</th><th>Montant TVA</th><th>Montant TTC</th></tr>';
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('element').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{date=element.getElementsByTagName('date').item(0).firstChild.data;}catch(e) {date='';}
				try{montant_ht=element.getElementsByTagName('montant_ht').item(0).firstChild.data;}catch(e) {montant_ht='';}
				try{montant_tva=element.getElementsByTagName('montant_tva').item(0).firstChild.data;}catch(e) {montant_tva='';}
				try{montant_ttc=element.getElementsByTagName('montant_ttc').item(0).firstChild.data;}catch(e) {montant_ttc='';}
				code+='<tr>'+
						'<td class="centre">'+
							'<a href="achat_edit.php?modifier_achat='+id+'&edit">'+
								date+
							'</a>'+
						'</td>'+
						'<td class="droite">'+
							'<a href="achat_edit.php?modifier_achat='+id+'&edit">'+
								montant_ht+
							'</a>'+
						'</td>'+
						'<td class="droite">'+
							'<a href="achat_edit.php?modifier_achat='+id+'&edit">'+
								montant_tva+
							'</a>'+
						'</td>'+
						'<td class="droite">'+
							'<a href="achat_edit.php?modifier_achat='+id+'&edit">'+
								montant_ttc+
							'</a>'+
						'</td>'+
					'</tr>';
			}
			code+='</table>';
			$(id_tableau).innerHTML=code;
		}
	}
}

function SaveCompetence(id_company,competence)
{
	var parametre='id_company='+id_company+'&competence='+($(competence).value);
	var docXML = new Ajax.Request(
		'script/ajax_xml.php?'+parametre,// je met de paramètre dans l'adresse sinon les accents sont mal gérés
		{
			method:'GET',
			onComplete:save_competence,
			asynchronous :true
		}
	);

	function save_competence(reponse)
	{
		$('div_competence').innerHTML='<p class="message">Your competenses are saved</p><p class="centre"><a href="index.php">Fermer</a>';
	}
}

function EffacerLigne(nom)
{
	id=nom.substr(3,10);
	tab=new Array;
	tab=explode(',',$F('sl_ligne'));
	for (i=tab.length-1;i>=0;i--)
	{
		if (tab[i]==id) {
			tab.splice(i,1);}
	}

	$('sl_ligne').value=tab.join(',');
	$(nom).parentNode.removeChild($(nom));
}

function number_format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur));deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim="";
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+","+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

/*function number_format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
//	valeur=Math.round(Math.pow(10,decimal)*valeur)/Math.pow(10,decimal);
	var deci=Math.floor(Math.abs( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur))))) ;
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(String(deci)==String(Math.pow(10,decimal))))
	{
		val=Math.floor(Math.abs(valeur));
		deci=0;
	}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim="";
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	val_format=val_format.replace(/\./g,',');
	return val_format;
}*/



function StrToNum(chaine)
{
	return Number(chaine.replace(/ /g,'').replace(/,/g,'.'));
}

function explode(separator,chaine)
{
	if (chaine!='')
	{
		var myString = new String(chaine);
		return myString.split(separator);
	}
	else {
		return '';}
}

function MonthSpan(debut,fin)
{
	date1 = Number(String(debut).substr(6,4))*12+Number(String(debut).substr(3,2));
	date2 = Number(String(fin).substr(6,4))*12+Number(String(fin).substr(3,2));
	return Math.abs(date1-date2)+1;
}

function VerifierLigne()
{

	var id_prestataire=$F('id_prestataire');
	var id_editeur=$F('id_editeur');
	var id_client=$F('id_client');
	var nouveau_client=$F('nouveau_client');
	var id_tarif=$F('id_tarif');
	var quantite=$F('quantite');
	resultat=true;

	if (id_prestataire=='')
	{
		alert('Le prestataire doit être renseigné');
		resultat=false;
	}
	else if (id_editeur=='')
	{
		alert('L\'éditeur doit être renseigné');
		resultat=false;
	}
	else if (id_client=='' && nouveau_client=='')
	{
		alert('Le client doit être renseigné');
		resultat=false;
	}
	else if (id_tarif=='' ||id_tarif==0)
	{
		alert('Le tarif doit être renseigné');
		resultat=false;
	}
	else if (quantite=='' ||quantite==0)
	{
		alert('La quantité doit être renseignée');
		resultat=false;
	}
	return resultat;
}

function CalculTauxRemiseSupplLigne(pos)
{
	taux=100*StrToNum($F('remise_suppl_'+pos))/(StrToNum($F('quantite_'+pos))*StrToNum($F('pu_'+pos)));
	$('tx_remise_suppl_'+pos).value=number_format(taux,2,' ');
}

function CalculQuantiteLigne(pos)
{
	var quantite=MonthSpan($F('dt_debut_'+pos),$F('dt_fin_'+pos))*StrToNum($F('quantite_an_'+pos))/12;
	$('quantite_'+pos).value=number_format(quantite,2,' ');
	$('recap_quantite_'+pos).innerHTML=number_format(quantite,2,' ');
}

function CalculRemiseSupplLigneFromTxRemiseSuppl(pos)
{
	var montant=StrToNum($F('quantite_'+pos))*StrToNum($F('pu_'+pos))*StrToNum($F('tx_remise_suppl_'+pos))/100;
	$('remise_suppl_'+pos).value=number_format(montant,2,' ');
}

function CalculRemiseSupplLigneFromPuRemise(pos)
{
	var montant=StrToNum($F('quantite_'+pos))*StrToNum($F('pu_'+pos))*(1-StrToNum($F('tx_remise_'+pos))/100)-StrToNum($F('pu_remise_'+pos))*StrToNum($F('quantite_'+pos));
	$('remise_suppl_'+pos).value=number_format(montant,2,' ');
}

function CalculRemiseSupplLigneFromMontantHt(pos)
{
	var montant=StrToNum($F('quantite_'+pos))*StrToNum($F('pu_'+pos))*(1-StrToNum($F('tx_remise_'+pos))/100)-StrToNum($F('montant_ht_'+pos));
	$('remise_suppl_'+pos).value=number_format(montant,2,' ');
}

function CalculPuRemiseLigne(pos)
{
	var montant=(StrToNum($F('quantite_'+pos))*StrToNum($F('pu_'+pos))-StrToNum($F('quantite_'+pos))*StrToNum($F('pu_'+pos))*StrToNum($F('tx_remise_'+pos))/100-StrToNum($F('remise_suppl_'+pos)))/StrToNum($F('quantite_'+pos));
	$('pu_remise_'+pos).value=number_format(montant,2,' ');
}

function CalculMontantHtLigne(pos)
{
	var montant=StrToNum($F('quantite_'+pos))*StrToNum($F('pu_'+pos))-StrToNum($F('quantite_'+pos))*StrToNum($F('pu_'+pos))*(StrToNum($F('tx_remise_'+pos))/100)-StrToNum($F('remise_suppl_'+pos));
	$('montant_ht_'+pos).value=number_format(montant,2,' ');
}

function CalculMontantHt()
{
	var montant=0;
	tableau=new Array;
	tableau=explode(',',$F('sl_ligne'));
	for (i=0;i<tableau.length;i++) {
		montant=Number(montant)+StrToNum($F('montant_ht_'+tableau[i]));}
	$('montant_ht').value=number_format(montant,2,' ');
	$('recap_ht').innerHTML=$F('montant_ht');
	CalculMontantTva();
}

function CalculMontantDispo()
{
	var mt_dispo=StrToNum($F('montant'));
	tableau=new Array;
	tableau=explode(',',$F('sl_inv'));
	for (i=0;i<tableau.length;i++) {
		mt_dispo-=StrToNum($F('rgl_montant_'+tableau[i]));}
	if (mt_dispo<-0.1)
	{
		alert('Ce règlement n\'est pas suffisant pour cette somme');
		return false;
	}
	else
	{
		$('montant_dispo').value=number_format(mt_dispo,2,' ');
		return true;
	}
}

function CalculLigneFromMontantHt()
{
	tableau=new Array;
	tableau=explode(',',$F('sl_ligne'));

	tab_ca_remise_sans_suppl=new Array; // tableau des CA remisé sans les remises supplémentaires
	var mt_ht_saisi=StrToNum($F('montant_ht'));

	var mt_fixe=0;
	var mt_libre_initial=0;

	for (i=0;i<tableau.length;i++)
	{
		tab_ca_remise_sans_suppl[i]=StrToNum($F('quantite_'+tableau[i]))*StrToNum($F('pu_'+tableau[i]))-StrToNum($F('quantite_'+tableau[i]))*StrToNum($F('pu_'+tableau[i]))*StrToNum($F('tx_remise_'+tableau[i]))/100;
		if ($F('fixe_'+tableau[i])=='on') {
			mt_fixe=Number(mt_fixe)+StrToNum($F('montant_ht_'+tableau[i]));}
		else {
			mt_libre_initial=Number(mt_libre_initial)+Number(tab_ca_remise_sans_suppl[i]);}
	}
	if (mt_libre_initial==0) {
		alert('Toutes les lignes sont fixées');}
	else
	{
		for (i=0;i<tableau.length;i++)
		{
			if ($F('fixe_'+tableau[i])==null)
			{
				var new_montant_l=(Number(mt_ht_saisi)-Number(mt_fixe))*Number(tab_ca_remise_sans_suppl[i])/Number(mt_libre_initial);
				$('montant_ht_'+tableau[i]).value=number_format(new_montant_l,2,' ');
				CalculRemiseSupplLigneFromMontantHt(tableau[i]);
				CalculTauxRemiseSupplLigne(tableau[i]);
				CalculPuRemiseLigne(tableau[i]);
			}

		}

		CalculMontantTva();
	}
}

function CalculMontantTva()
{
	$('montant_tva').value=number_format(Math.round(StrToNum($F('montant_ht'))*StrToNum($F('taux_tva'))*100)/100/100,2,' ');
	$('recap_tva').innerHTML=$F('montant_tva');
	CalculMontantTtc();
}

function CalculMontantTtc()
{
	montant=(StrToNum($F('montant_ht'))+StrToNum($F('montant_tva')));
	$('montant_ttc').value=number_format(montant,2,' ');
	CalculNetAPayer();
}

function CalculAcompte()
{
	$('acompte').value=number_format(StrToNum($F('montant_ttc'))*StrToNum($F('taux_acompte'))/100,2,' ');
	CalculNetAPayer();
}

function CalculTauxAcompte()
{
	$('taux_acompte').value=number_format(StrToNum($F('acompte'))*100/StrToNum($F('montant_ttc')),2,' ');
	CalculNetAPayer();
}

function CalculNetAPayer()
{
	montant=(StrToNum($F('montant_ht'))+StrToNum($F('montant_tva'))-StrToNum($F('acompte')))*((100-StrToNum($F('taux_escompte')))/100);
	$('net_a_payer').value=number_format(montant,2,' ');
}

function InsererLigne()
{
	var id_prestataire=$F('id_prestataire');
	var id_editeur=$F('id_editeur');
	var nouveau_client=$F('nouveau_client');

	if (nouveau_client!='') {
		var id_client=0;}
	else {
		var id_client=$F('id_client');}

	var id_tarif=$F('id_tarif');
	var quantite=$F('quantite');
	var reprise=$('reprise').checked;
	switch (reprise)
	{
		case false :reprise=0;break;
		case true :reprise=1;break;
	}

	var sl_ligne=$F('sl_ligne');

	var pos=1;
	var tab=explode(',',sl_ligne);

	var parametre='ajout_article';
	parametre=parametre+'=article';
	parametre=parametre+'&id_prestataire='+id_prestataire;
	parametre=parametre+'&id_editeur='+id_editeur;
	parametre=parametre+'&id_client='+id_client;
	parametre=parametre+'&nouveau_client='+nouveau_client;
	parametre=parametre+'&id_tarif='+id_tarif;
	parametre=parametre+'&quantite='+quantite;
	parametre=parametre+'&reprise='+reprise;
	parametre=parametre+"&sl_ligne="+sl_ligne;
	var docXML = new Ajax.Request(

		'script/ajax_xml.php?'+parametre,
		{
			method:'GET',
			parameters:'',
			onComplete:inserer_ligne,
			asynchronous :true
		}
	);

	function inserer_ligne(reponse)
	{
		xml=reponse.responseXML;

		try{var nb=xml.getElementsByTagName('ligne').length;}catch(e){nb='illisible';}
		try{var nb_tarif=xml.getElementsByTagName('nb_ligne_tarif_correspondant').length;}catch(e){nb_tarif=0;}


		var code='';
		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				ligne=xml.getElementsByTagName('ligne').item(i);
				try{var id=ligne.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {var id='';}
				try{var pos=ligne.getElementsByTagName('pos').item(0).firstChild.data;}catch(e) {var pos='';}
				try{var reference=ligne.getElementsByTagName('reference').item(0).firstChild.data;}catch(e) {var reference='';}
				try{var famille=ligne.getElementsByTagName('famille').item(0).firstChild.data;}catch(e) {var famille='';}
				try{var libelle=ligne.getElementsByTagName('libelle').item(0).firstChild.data;}catch(e) {var libelle='';}
				try{var id_client=ligne.getElementsByTagName('id_client').item(0).firstChild.data;}catch(e) {var id_client='';}
				try{var client=ligne.getElementsByTagName('client').item(0).firstChild.data;}catch(e) {var client='';}
				try{var is_renewable=ligne.getElementsByTagName('is_renewable').item(0).firstChild.data;}catch(e) {var is_renewable='0';}
				try{var is_maintenance=ligne.getElementsByTagName('is_maintenance').item(0).firstChild.data;}catch(e) {var is_maintenance='0';}
				try{var date_debut=ligne.getElementsByTagName('date_debut').item(0).firstChild.data;}catch(e) {var date_debut='';}
				try{var date_fin=ligne.getElementsByTagName('date_fin').item(0).firstChild.data;}catch(e) {var date_fin='';}
				try{var quantite=ligne.getElementsByTagName('quantite').item(0).firstChild.data;}catch(e) {var quantite='';}
				try{var quantite_an=ligne.getElementsByTagName('quantite_an').item(0).firstChild.data;}catch(e) {var quantite_an=quantite;}
				try{var pu=ligne.getElementsByTagName('pu').item(0).firstChild.data;}catch(e) {var pu='';}
				try{var taux_remise=ligne.getElementsByTagName('taux_remise').item(0).firstChild.data;}catch(e) {var taux_remise='';}
				try{var pu_remise=ligne.getElementsByTagName('pu_remise').item(0).firstChild.data;}catch(e) {var pu_remise='';}
				try{var montant_ht=ligne.getElementsByTagName('montant_ht').item(0).firstChild.data;}catch(e) {var montant_ht='';}
				if ($F('conf_combo')!=1)
				{
					type_input='hidden';
					disp='none';
					is_ro=false;
				}
				else
				{
					type_input='text';
					disp='';
					is_ro=true;
				}
				oTable=$('table_ligne');


				var oRow=oTable.insertRow(-1);
				oRow.id='tr_'+pos;
				oRow.style.height='70px';
				oRow.style.verticalAlign='top';

				var oCell=oRow.insertCell(-1);
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				oCell.innerHTML=reference+'<input type="hidden" name="id_'+pos+'" id="id_'+pos+'" value="'+id+'"/>';

				var oCell=oRow.insertCell(-1);
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				var text='<input type="'+type_input+'" name="libelle_'+pos+'" id="libelle_'+pos+'" style="width:98%" value="'+libelle+'"/>';
				if (is_ro==false){
					text+=libelle;}
				text+='<br />Pour le compte de : ';
				text+='<strong>'+client+'</strong>';
				text+='<input type="hidden" name="id_client_'+pos+'" id="id_client_'+pos+'" class="court" value="'+id_client+'"/>';
				text+='<input type="hidden" name="client_'+pos+'" id="client_'+pos+'" value="'+client+'"/>';
				if (is_maintenance=='1')
				{
					text+='<br/>Maintenance du ';
					text+='<input type="'+type_input+'" name="dt_debut_'+pos+'" id="dt_debut_'+pos+'" class="date" value="'+date_debut+'" onkeyup="CalculQuantiteLigne(\''+pos+'\');CalculRemiseSupplLigneFromTxRemiseSuppl(\''+pos+'\');CalculPuRemiseLigne(\''+pos+'\');CalculMontantHtLigne(\''+pos+'\');CalculMontantHt();"/>';
					if (is_ro==false) {
						text+=date_debut;}
					text+=' au ';
					text+='<input type="'+type_input+'" name="dt_fin_'+pos+'" id="dt_fin_'+pos+'" class="date" value="'+date_fin+'" onkeyup="CalculQuantiteLigne(\''+pos+'\');CalculRemiseSupplLigneFromTxRemiseSuppl(\''+pos+'\');CalculPuRemiseLigne(\''+pos+'\');CalculMontantHtLigne(\''+pos+'\');CalculMontantHt();"/>';
					if (is_ro==false) {
						text+=date_fin;}
				}
				if (date_debut!='' && date_fin=='')
				{
					text+='<br/>Prestation prévue le ';
					text+='<input type="'+type_input+'" name="dt_debut_'+pos+'" id="dt_debut_'+pos+'" class="date" value="'+date_debut+'"/>';
				}
				oCell.innerHTML=text;

				var oCell=oRow.insertCell(-1);
				oCell.className='droite';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				var text='<span id="recap_quantite_'+pos+'">'+quantite+'</span>';
				text+='<input type="hidden" name="quantite_'+pos+'" id="quantite_'+pos+'" value="'+quantite+'"/>';
				text+='<input type="hidden" name="quantite_an_'+pos+'" id="quantite_an_'+pos+'" value="'+quantite_an+'"/>';
				oCell.innerHTML=text;

				var oCell=oRow.insertCell(-1);
				oCell.className='droite';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				if ($('is_adv').checked){
					oCell.innerHTML='<input type="text" name="pu_'+pos+'" id="pu_'+pos+'" style="width:70%" class="droite" value="'+pu+'" onkeyup="CalculRemiseSupplLigneFromTxRemiseSuppl(\''+pos+'\');CalculPuRemiseLigne(\''+pos+'\');CalculMontantHtLigne(\''+pos+'\');CalculMontantHt();"/> Rs';}
				else {
					oCell.innerHTML=pu+' Rs<input type="hidden" name="pu_'+pos+'" id="pu_'+pos+'" value="'+pu+'"/>';}

				var oCell=oRow.insertCell(-1);
				oCell.className='droite';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				var text='<span id="recap_tx_remise_'+pos+'">'+taux_remise+'</span> %';
				text+='<input type="hidden" name="tx_remise_'+pos+'" id="tx_remise_'+pos+'" value="'+taux_remise+'"/>';
				oCell.innerHTML=text;

				var oCell=oRow.insertCell(-1);
				oCell.className='droite';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				oCell.innerHTML='<input type="'+type_input+'" name="tx_remise_suppl_'+pos+'" id="tx_remise_suppl_'+pos+'" style="width:70%" class="droite" value="0,00" onkeyup="CalculRemiseSupplLigneFromTxRemiseSuppl(\''+pos+'\');CalculPuRemiseLigne(\''+pos+'\');CalculMontantHtLigne(\''+pos+'\');CalculMontantHt();"/> %';

				var oCell=oRow.insertCell(-1);
				oCell.className='droite';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				oCell.innerHTML='<input type="'+type_input+'" name="remise_suppl_'+pos+'" id="remise_suppl_'+pos+'" style="width:75%" class="droite" value="0,00" onkeyup="CalculTauxRemiseSupplLigne(\''+pos+'\');CalculPuRemiseLigne(\''+pos+'\');CalculMontantHtLigne(\''+pos+'\');CalculMontantHt();"/> Rs';

				var oCell=oRow.insertCell(-1);
				oCell.className='droite';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				var text='<input type="'+type_input+'" name="pu_remise_'+pos+'" id="pu_remise_'+pos+'" style="width:75%" class="droite" value="'+pu_remise+'" onkeyup="CalculRemiseSupplLigneFromPuRemise(\''+pos+'\');CalculTauxRemiseSupplLigne(\''+pos+'\');CalculMontantHtLigne(\''+pos+'\');CalculMontantHt();"/>';
				if (is_ro==false) {
					text+=pu_remise;}
				text+=' Rs';
				oCell.innerHTML=text;

				var oCell=oRow.insertCell(-1);
				oCell.className='droite';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				var text='<input type="'+type_input+'" name="montant_ht_'+pos+'" id="montant_ht_'+pos+'" style="width:75%" class="droite" value="'+montant_ht+'" onkeyup="CalculRemiseSupplLigneFromMontantHt(\''+pos+'\');CalculTauxRemiseSupplLigne(\''+pos+'\');CalculPuRemiseLigne(\''+pos+'\');CalculMontantHt();"/>';
				if (is_ro==false) {
					text+=montant_ht;}
				text+=' Rs';
				oCell.innerHTML=text;

				var oCell=oRow.insertCell(-1);
				oCell.className='centre';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				if (is_maintenance=='1') {
					oCell.innerHTML='<input type="checkbox" class="court" name="fixe_'+pos+'" id="fixe_'+pos+'" checked="checked"/>';}
				else {
					oCell.innerHTML='<input type="checkbox" class="court" name="fixe_'+pos+'" id="fixe_'+pos+'"/>';}

				var oCell=oRow.insertCell(-1);
				oCell.className='centre';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				if (is_renewable=='1')
				{
					if (StrToNum(quantite)<0) {
						oCell.innerHTML='<input type="checkbox" class="court" name="is_not_to_renew_'+pos+'" id="is_not_to_renew_'+pos+'" checked="checked"/>';}
					else {
						oCell.innerHTML='<input type="checkbox" class="court" name="is_not_to_renew_'+pos+'" id="is_not_to_renew_'+pos+'"/>';}
				}
				else {
					oCell.innerHTML='';}

				var oCell=oRow.insertCell(-1);
				oCell.className='centre';
				oCell.style.borderBottom='0px';
				oCell.style.borderTop='0px';
				oCell.innerHTML='<img src="image/16/delete2.png" style="cursor:pointer" title="Supprimer la ligne" onclick="if (confirm(\'Are you sure you want to delete this ligne ?\')) {EffacerLigne(\'tr_'+pos+'\');CalculMontantHt();}"/>';

				$('montant_ht').value=number_format(StrToNum($('montant_ht').value)+StrToNum(montant_ht),2,' ');
				CalculMontantTva();
				$('recap_ht').innerHTML=$F('montant_ht');
				$('recap_tva').innerHTML=$F('montant_tva');
			}
		}
		try{var sl_ligne=xml.getElementsByTagName('sl_ligne').item(0).firstChild.data;}catch(e) {var sl_ligne='';}
		$('sl_ligne').value=sl_ligne;

		try{var erreur=xml.getElementsByTagName('erreur').item(0).firstChild.data;}catch(e) {var erreur='';}
		$('info_ajout').style.display='';
		if (erreur!='') {
			$('info_ajout').innerHTML=erreur;}
		else if (nb_tarif==0) {
			$('info_ajout').innerHTML='Aucun tarif trouvé';}
		else {
			$('info_ajout').innerHTML='Ajout réalisé avec succès';}
		setTimeout(function() {$('info_ajout').style.display='none'},1000);
	}

}

function GetProduitFromTarif(id_tarif)
{
	var param='get_produit_from_tarif='+id_tarif;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:param,
			onComplete:get_reponse,
			asynchronous :false
		}
	);
	function get_reponse(reponse)
	{
		xml=reponse.responseXML;
		try{var id_produit=xml.getElementsByTagName('id_produit').item(0).firstChild.data;}catch(e) {var id_produit='erreur';}
		$('id_produit_temp').value=id_produit;
	}
	return $F('id_produit_temp');
}

function GetIsFlottantFromTarif(id_tarif)
{
	var param='get_is_flottant_from_tarif='+id_tarif;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:param,
			onComplete:get_reponse,
			asynchronous :false
		}
	);
	function get_reponse(reponse)
	{
		xml=reponse.responseXML;
		try{var is_flottant=xml.getElementsByTagName('is_flottant').item(0).firstChild.data;}catch(e) {var is_flottant='erreur';}
		$('is_flottant_temp').value=id_produit;
	}
	return $F('is_flottant_temp');
}

function GetFamilleFromTarif(id_tarif)
{
	var param='get_famille_from_tarif='+id_tarif;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:param,
			onComplete:get_reponse,
			asynchronous :false
		}
	);
	function get_reponse(reponse)
	{
		xml=reponse.responseXML;
		try{var famille=xml.getElementsByTagName('famille').item(0).firstChild.data;}catch(e) {var famille='erreur';}
		$('famille_temp').value=famille;
	}
	return $F('famille_temp');
}

function GetIsProduitInNomenclature(famille,id_produit,flottant,id_nomenclature)
{
	var param2='is_produit_in_nomenclature&famille='+famille+'&id_produit='+id_produit+'&flottant='+flottant+'&id_nomenclature='+id_nomenclature;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:param2,
			onComplete:is_in_nomenclature,
			asynchronous :false
		}
	);
	function is_in_nomenclature(reponse)
	{
		//alert(reponse.responseText);
		xml=reponse.responseXML;
		try{var rep=xml.getElementsByTagName('in_nomenclature').item(0).firstChild.data;}catch(e){rep='no';}
		$('in_nomenclature').value=rep;
	}
	return $F('in_nomenclature');

}

function maj_libelle_gamme()
{
	if ($F('editeur')=='Wavesoft')
	{
		$('light').innerHTML='WaveSoft Standard';
		$('standard').innerHTML='WaveSoft Pro';
		$('advanced').innerHTML='WaveSoft Entreprise';
		$('light2').innerHTML='Wavesoft Standard';
		$('standard2').innerHTML='Wavesoft Pro';
		$('advanced2').innerHTML='Wavesoft Entreprise';
		$('viewer_n_l').style.display='';
		$('viewer_n_s').style.display='';
		$('viewer_n_a').style.display='';
		$('viewer_f_l').style.display='';
		$('viewer_f_s').style.display='';
		$('viewer_f_a').style.display='';
	}
	else if ($F('editeur')=='Actium')
	{
		$('light').innerHTML='Totem 51';
		$('standard').innerHTML='Totem 52';
		$('advanced').innerHTML='Totem 53';
		$('light2').innerHTML='Totem 51';
		$('standard2').innerHTML='Totem 52';
		$('advanced2').innerHTML='Totem 53';
		$('viewer_n_l').style.display='none';
		$('viewer_n_s').style.display='none';
		$('viewer_n_a').style.display='';
		$('viewer_f_l').style.display='none';
		$('viewer_f_s').style.display='none';
		$('viewer_f_a').style.display='';
	}
	else
	{
		$('light').innerHTML='Light';
		$('standard').innerHTML='Standard';
		$('advanced').innerHTML='Advanced';
		$('light2').innerHTML='Light';
		$('standard2').innerHTML='Standard';
		$('advanced2').innerHTML='Advanced';
		$('viewer_n_l').style.display='none';
		$('viewer_n_s').style.display='';
		$('viewer_n_a').style.display='none';
		$('viewer_f_l').style.display='none';
		$('viewer_f_s').style.display='';
		$('viewer_f_a').style.display='none';
	}
}

function popup_color_picker(input,preview)
{
	var width = 400;
	var height = 300;
	window.open('script/color_picker/color_picker.php?input='+input+'&preview='+preview+'&couleur='+escape($(input).value), 'cp', 'resizable=no, location=no, width='
				+width+', height='+height+', menubar=no, status=yes, scrollbars=no, menubar=no');
}

function affiche_actions(id_user,date)
{
	var parametre='affiche_actions&id_user='+id_user+'&date='+date;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche,
			asynchronous :false
		}
	);
	function affiche(reponse)
	{
		xml=reponse.responseXML;
		try{var message=xml.getElementsByTagName('message').item(0).firstChild.data;}catch(e){message='Aucune action';}
		alert(message);
	}
}

function get_nb_online()
{
	var parametre='nb_online';
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche,
			asynchronous :false
		}
	);
	function affiche(reponse)
	{
		xml=reponse.responseXML;
		try{var nb_online=xml.getElementsByTagName('nb_online').item(0).firstChild.data;}catch(e){nb_online='0';}
		try{var hint=xml.getElementsByTagName('hint').item(0).firstChild.data;}catch(e){hint='';}
		try{var message=xml.getElementsByTagName('message').item(0).firstChild.data;}catch(e){message='';}
		$('nb_online').innerHTML='<span style="cursor:pointer" title="'+hint+'" onclick="alert(&quot;'+message+'&quot;);">'+nb_online+' connecté(s)</span>';
	}
}

function get_nb_message_non_lu(id_user)
{
	var parametre='nb_message_non_lu&id_user='+id_user;

	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche,
			asynchronous :false
		}
	);
	function affiche(reponse)
	{
		xml=reponse.responseXML;
		try{var nb_message=xml.getElementsByTagName('nb_message').item(0).firstChild.data;}catch(e){nb_message='0';}
		if (nb_message!=0){
		$('notification').innerHTML='<a style="text-decoration:blink" class="attention" href="tchat_list.php">'+nb_message+' unread message(s)</a>';}
		else{
			$('notification').innerHTML='';}
	}
}

function bon_edit_change_client(id_prestataire,id_client)
{
	var parametre='bon_edit_change_client='+id_prestataire+'&id_client='+id_client;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche,
			asynchronous :true
		}
	);
	function affiche(reponse)
	{
		xml=reponse.responseXML;
		code='';
		try{var client=xml.getElementsByTagName('client').item(0).firstChild.data;}catch(e){client='';}
		try{var anniv_m_prestataire=xml.getElementsByTagName('anniv_m_prestataire').item(0).firstChild.data;}catch(e){anniv_m_prestataire='Non renseignée';}
		try{var anniv_m_client=xml.getElementsByTagName('anniv_m_client').item(0).firstChild.data;}catch(e){anniv_m_client='Non renseignée';}
		code+='<fieldset><legend>Infos client</legend>';
		code+='<label>Anniversary '+$('id_prestataire').options[$('id_prestataire').options.selectedIndex].innerHTML+'</label>'+anniv_m_prestataire+'<br/><br/>';
		if (anniv_m_prestataire=='Non renseigné' && anniv_m_client=='Non renseigné') {
			code+='<label>Anniversary '+$('id_client').options[$('id_client').options.selectedIndex].innerHTML+'</label><span class="attention">No Anniversary date for maintenance</span><br/><br/>';}
		else {
			code+='<label>Anniversary '+$('id_client').options[$('id_client').options.selectedIndex].innerHTML+'</label>'+anniv_m_client+'<br/><br/>';}

		nb=xml.getElementsByTagName('tarif').length;
		if (nb>0)
		{
			code+='<table>';
			code+='<tr>';
			code+='<th>Client</th>';
			code+='<th>Famille</th>';
			code+='<th>Sous-famille</th>';
			code+='<th>Produit</th>';
			code+='<th>Flottant</th>';
			code+='<th>Quantité</th>';
			code+='</tr>';
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('tarif').item(i);
				try{famille=element.getElementsByTagName('famille').item(0).firstChild.data;}catch(e) {famille='';}
				try{sous_famille=element.getElementsByTagName('sous_famille').item(0).firstChild.data;}catch(e) {sous_famille='';}
				try{produit=element.getElementsByTagName('produit').item(0).firstChild.data;}catch(e) {produit='';}
				try{flottant=element.getElementsByTagName('flottant').item(0).firstChild.data;}catch(e) {flottant='';}
				try{quantite=element.getElementsByTagName('quantite').item(0).firstChild.data;}catch(e) {quantite='';}
				code+='<tr>';
				code+='<td>'+client+'</td>';
				code+='<td>'+famille+'</td>';
				code+='<td>'+sous_famille+'</td>';
				code+='<td>'+produit+'</td>';
				code+='<td class="centre">'+flottant+'</td>';
				code+='<td class="droite">'+quantite+'</td>';
				code+='</tr>';
			}
			code+='</table><br/>';


		}
		code+='</fieldset>';
		$('info_client').innerHTML=code;
	}
}

function bon_edit_change_editeur(id_editeur)
{
	var parametre='bon_edit_change_editeur='+id_editeur;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche,
			asynchronous :true
		}
	);
	function affiche(reponse)
	{
		xml=reponse.responseXML;
		nb=xml.getElementsByTagName('family').length;

		$('id_family').options.length=0;
		$('id_family').options[0]=new Option('','');
		if (nb>0)
		{
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('family').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{label=element.getElementsByTagName('label').item(0).firstChild.data;}catch(e) {label='';}
				$('id_family').options[$('id_family').length]=new Option(label,id);
			}
		}
	}
}

function bon_edit_change_famille(famille,id_editeur)
{
	var parametre='bon_edit_change_famille='+famille+'&id_editeur='+id_editeur;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche,
			asynchronous :true
		}
	);
	function affiche(reponse)
	{
		xml=reponse.responseXML;
		try{var voir_produit=xml.getElementsByTagName('voir_produit').item(0).firstChild.data;}catch(e){voir_produit='0';}
		try{var voir_tag=xml.getElementsByTagName('voir_tag').item(0).firstChild.data;}catch(e){voir_tag='0';}

		$('tag').options.length=0;
		$('tag').options[0]=new Option('Toutes','null');
		nb=xml.getElementsByTagName('tag').length;

		if (nb>0)
		{
			$('tag').options[1]=new Option('Vide','');
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('tag').item(i);
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$('tag').options[$('tag').length]=new Option(nom,nom);
			}
		}


		$('id_produit').options.length=0;
		$('id_produit').options[0]=new Option('Tous','null');
		nb=xml.getElementsByTagName('produit').length;

		if (nb>0)
		{
			$('id_produit').options[1]=new Option('Aucun','0');
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('produit').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{nom=element.getElementsByTagName('nom').item(0).firstChild.data;}catch(e) {nom='';}
				$('id_produit').options[$('id_produit').length]=new Option(nom,id);
			}
		}
	}
}

function bon_edit_liste_tarif(id_editeur, id_family, tag, id_produit, gamme, flottant)
{
	switch (flottant)
	{
		case false :flottant=0;break;
		case true :flottant=1;break;
	}

	var parametre='bon_edit_liste_tarif&id_editeur='+id_editeur+'&id_family='+id_family+'&tag='+tag+'&id_produit='+id_produit+'&gamme='+gamme+'&flottant='+flottant;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche,
			asynchronous :true
		}
	);
	function affiche(reponse)
	{
		xml=reponse.responseXML;
		nb=xml.getElementsByTagName('tarif').length;

		$('id_tarif').options.length=0;
		if (nb>0)
		{
			$('id_tarif').options[0]=new Option('','');
			for (i=0; i<nb; i++)
			{
				element=xml.getElementsByTagName('tarif').item(i);
				try{id=element.getElementsByTagName('id').item(0).firstChild.data;}catch(e) {id='';}
				try{date_expiration=element.getElementsByTagName('date_expiration').item(0).firstChild.data;}catch(e) {date_expiration='';}
				try{reference=element.getElementsByTagName('reference').item(0).firstChild.data;}catch(e) {reference='';}
				try{libelle=element.getElementsByTagName('libelle').item(0).firstChild.data;}catch(e) {libelle='';}
				$('id_tarif').options[$('id_tarif').length]=new Option(date_expiration+libelle+' ('+reference+')',id);
			}
		}
	}
}

function alert_taux_paiement(id_company)
{
	var parametre='taux_paiement='+id_company;
	var docXML = new Ajax.Request(
		'script/ajax_xml.php',
		{
			method:'GET',
			parameters:parametre,
			onComplete:affiche,
			asynchronous :true
		}
	);
	function affiche(reponse)
	{
		xml=reponse.responseXML;
		try{var taux=xml.getElementsByTagName('taux').item(0).firstChild.data;}catch(e){var taux='0';}
		if (taux>=80){
			alert("Attention, This customer is under financial watch, he has to pay full amont on Purchase Order");}
		else if (taux>=50) {
			alert("Attention, This customer is under financial restriction and has to pay 50 % on Purchase Order");}
	}
}


