// JavaScript Document

function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	}
	return xhr;
}

function go(parent, change){
	
	var xhr = getXhr();

	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('c'+change).innerHTML = leselect;
			// mise à jour du modele
			if (change=='marque') {
				go('marque', 'modele');
			}
			if (change=='modele') {
				go('modele', 'version');
			}
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajax"+change+".php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	xhr.setRequestHeader("Cache-Control", "no-store, no-cache,must-revalidate, post-check=0, pre-check=0");
  xhr.setRequestHeader("Pragma", "no-cache");
  xhr.setRequestHeader("Expires", "Wed, 09 Aug 2000 08:21:57 GMT");
	
	// ne pas oublier de poster les arguments
	// ici, l'id du parent (catégorie ou marque)
	selp = document.getElementById(parent);
	if(selp)
		id = selp.options[selp.selectedIndex].value;
	else
		id = "-1";
	if (change=='marque' || change=='version' || change=='aff_version' || change=='option') 
	{
		
		if(	change=='version' && 
			document.getElementById('pmc_an') &&
			document.getElementById('pmc_mois') &&
			document.getElementById('pmc_an').value!=-1 &&
			document.getElementById('pmc_mois').value!=-1 
		)
		 { 
			anneeversion = document.getElementById('pmc_an').value;
			moisversion = document.getElementById('pmc_mois').value;
			if(parseInt(moisversion) < 10)
			{
			  tmpStr = '0'+moisversion;
			  moisversion = tmpStr;
			}
			xhr.send("id"+parent+"="+id+"&dateversion="+dateversion);
		 }
		 else
		 {
		  xhr.send("id"+parent+"="+id);
		 }
	}
	if (change=='modele') 
	{
	
		if(document.getElementById('pmc_an') && document.getElementById('pmc_mois'))
		{
			anneeversion = document.getElementById('pmc_an').value;
			moisversion = document.getElementById('pmc_mois').value;
			if(parseInt(moisversion) < 10)
			{
			  tmpStr = '0'+moisversion;
			  moisversion = tmpStr;
			}
			dateversion = anneeversion+moisversion;	
			
				selc = document.getElementById('categorie');
				idc = selc.options[selc.selectedIndex].value;
				xhr.send("id"+parent+"="+id+"&idcategorie="+idc+"&dateversion="+dateversion);
		}
		else
		{ // les selects pour les dates n'existent pas
			selc = document.getElementById('categorie');
			idc = selc.options[selc.selectedIndex].value;
			xhr.send("id"+parent+"="+id+"&idcategorie="+idc);			
		}
	}
	if (change=='compte') {
		selc = document.getElementById('typenum');
		idc = selc.options[selc.selectedIndex].value;		
		xhr.send("typenum="+idc);
	}		
}


function go_ville(cp){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			lesvilles = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('helpcp').innerHTML = lesvilles;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajaxville.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("cp="+cp);
}

// fonction pour actualiser les sujets sur la page de contact
function go_sujet(contact_id) {
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('csujet').innerHTML = xhr.responseText;
		}
	}
	
	xhr.open("POST","ajaxsujet.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("con_id="+contact_id);
}

function go_version_date(ver_id, the_date) {
	var xhr = getXhr();
	var xhr2 = getXhr();
	var xhr3 = getXhr();
	var xhr4 = getXhr(); 
	
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('cenergie').innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajaxenergie.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idversion="+ver_id+"&d="+the_date);
	
	
	xhr2.onreadystatechange = function(){
		if(xhr2.readyState == 4 && xhr2.status == 200){
			document.getElementById('cboite').innerHTML = xhr2.responseText;
		}
	}
	xhr2.open("POST","ajaxboite.php",true);
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr2.send("idversion="+ver_id+"&d="+the_date);
	
	
	xhr3.onreadystatechange = function(){
		if(xhr3.readyState == 4 && xhr3.status == 200){
			document.getElementById('cportes').innerHTML = xhr3.responseText;
		}
	}
	xhr3.open("POST","ajaxportes.php",true);
	xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr3.send("idversion="+ver_id+"&d="+the_date);
	
	
	xhr4.onreadystatechange = function(){
		if(xhr4.readyState == 4 && xhr4.status == 200){
			document.getElementById('ccv').innerHTML = xhr4.responseText;
		}
	}
	xhr4.open("POST","ajaxcv.php",true);
	xhr4.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr4.send("idversion="+ver_id+"&d="+the_date);
		
}


function go_version_from_date(mod_id) {
	var xhr = getXhr();

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('cversion').innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajaxversion.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  anneeversion = document.getElementById('pmc_an').value;
  moisversion = document.getElementById('pmc_mois').value;
  if(parseInt(moisversion) < 10)
  {
    tmpStr = '0'+moisversion;
    moisversion = tmpStr;
  }
  dateversion = anneeversion+moisversion;
  xhr.send("idmodele"+"="+mod_id+"&dateversion="+dateversion);

	
}


function go_modele_from_date(marq_id,categ_id) 
{
	var xhr = getXhr();

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('cmodele').innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajaxmodele.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
  anneeversion = document.getElementById('pmc_an').value;
  moisversion = document.getElementById('pmc_mois').value;
  if(parseInt(moisversion) < 10)
  {
    tmpStr = '0'+moisversion;
    moisversion = tmpStr;
  }
  dateversion = anneeversion+moisversion;	

  selc = document.getElementById('categorie');
  idc = selc.options[selc.selectedIndex].value;
  xhr.send("idmarque="+marq_id+"&idcategorie="+idc+"&dateversion="+dateversion);

}


function go_marque_from_date(categ_id) 
{
	var xhr = getXhr();

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('cmarque').innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajaxmarque.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
  anneeversion = document.getElementById('pmc_an').value;
  moisversion = document.getElementById('pmc_mois').value;
  if(parseInt(moisversion) < 10)
  {
    tmpStr = '0'+moisversion;
    moisversion = tmpStr;
  }
  dateversion = anneeversion+moisversion;	

  selc = document.getElementById('categorie');
  idc = selc.options[selc.selectedIndex].value;
  xhr.send("&idcategorie="+idc+"&dateversion="+dateversion);

}


// pour la page choix_annonce.php
function go_tarif(id_tarif, id_annonce){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("tan_id="+id_tarif+"&ann_id="+id_annonce);	
}

function go_tarif_pack(id_pack, id_annonce) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif_pack.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("rpa_id="+id_pack+"&ann_id="+id_annonce);	
}


function go_tarif_pack_mixte(id_pack, id_annonce) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	
	xhr.open("POST","ajaxtarif_pack_mixte.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("rpa_id="+id_pack+"&ann_id="+id_annonce);	
}

function go_tarif_remise(id_remise, id_annonce) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif_remise.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("ran_id="+id_remise+"&ann_id="+id_annonce);	
}

function go_option_tarif(id_option, id_annonce){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif_option.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("opt_id="+id_option+"&ann_id="+id_annonce);	
}
// cette fonction efface toutes les options d'une annonce
function go_clear_option_tarif(id_annonce){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif_clear_option.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("&ann_id="+id_annonce);	
}

// page recherche_annonce.php
function go_selection(ajout, id_annonce){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML pour remplir la div 'cselection'
			document.getElementById('cselection').innerHTML = xhr.responseText;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajax_selection.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("action="+ajout+"&ann_id="+id_annonce);	
}

// pour la partie BACK
//Charge la page des annonces en cours, qui recupere le parametre TYPE pour différencier véhicule/utilitaire
function go_annonce_en_cours(div, usr_id, vec_type, url_ajax){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajaxannonce_en_cours.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("usr_id="+usr_id+"&vec_type="+vec_type+"&url_ajax="+url_ajax);
}

//Charge la page qui affiche l'historique des annonces
function go_historique_annonce(div, usr_id, url_ajax){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajaxhistorique_ann.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("usr_id="+usr_id+"&url_ajax="+url_ajax);
}

//change l'etat de l'annonce choisi et charge la page qui affiche l'historique des annonces 
function go_historique_annonce_chg_etat(div, usr_id, url_ajax, ann_id,nouv_etat, url_dest, vec_type){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST",url_dest,true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("usr_id="+usr_id+"&ann_id="+ann_id+"&url_ajax="+url_ajax+"&nouv_etat="+nouv_etat+"&vec_type="+vec_type);
}


//Charge la page ajax pour modifier une annonce
function go_modif_annonce(div, id_voiture, url_ajax){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajaxup_annonce.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_voiture="+id_voiture+"&url_ajax="+url_ajax);
}

//Charge la page ajax modification profil
function go_modif_profil(div, id_usr, url_ajax){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajaxup_compte.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_usr="+id_usr+"&url_ajax="+url_ajax);
}

//Charge la page ajax de la partie courrier
function go_contact(div, id_usr, url_ajax){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajax_contact.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_usr="+id_usr+"&url_ajax="+url_ajax);
}

// Pour marquer le message comme lu
function go_mes_lu(id){
	var xhr = getXhr();
	
	// Ici on va voir comment faire du post
	xhr.open("POST","ajax_upmeslu.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id="+id);
}

function go_remise(div, usr_id){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajax_remise.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("usr_id="+usr_id);
}
//////////////////////////////////////////////////
//           GESTION DES REMISES ANNONCES       //
//////////////////////////////////////////////////

// pour la page ajax_remise.php ou inc_remise.php
// On vient de cliquer sur "faire une remise pour une annonce"
function go_creerformule(id_usr, type){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			laformule = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ann_remise_details_'+id_usr).innerHTML = laformule;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajax_creerformule.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_usr="+id_usr+"&vec_type="+type);	
}

// Lorsque l'on clique sur une formule, on ajoute dans la table temp les infos
function go_formule(id_usr,id_ran, tan_id){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			laformule = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('cformule_'+id_usr).innerHTML = laformule;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajax_ligneformule.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_usr="+id_usr+"&id_ran="+id_ran+"&tan_id="+tan_id);	
}

// on ajoute les options dans la table temp lorsque l'on clique sur une checkbox d'option
function go_opt_form(id_usr, id_opt_form, id_ran){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			lesoptions = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('cformule_'+id_usr).innerHTML = lesoptions;
		}
	}
	xhr.open("POST","ajax_ligneoption.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_opt_form="+id_opt_form+"&id_ran="+id_ran+"&id_usr="+id_usr);	
}

//fonction qui met a jour ds la bdd la formule pour remise annonce
function go_maj_formule(id_usr, id_ran, type_reduc, red, new_prix) {
	var xhr = getXhr();
	
	xhr.open("POST","ajax_majformule.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_ran="+id_ran+"&type_reduc="+type_reduc+"&red="+red+"&new_prix="+new_prix+"&id_usr="+id_usr);	
}

//fonction qui met a jour ds la bdd l'option pour remise annonce
function go_maj_opt_form(id_usr, id_ran, id_option,type_reduc, red, new_prix) {
	var xhr = getXhr();
	
	xhr.open("POST","ajax_majoptions.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_ran="+id_ran+"&id_option="+id_option+"&type_reduc="+type_reduc+"&red="+red+"&new_prix="+new_prix+"&id_usr="+id_usr);	
}

//fonction qui met a jour ds la bdd le total de l'annonce
function go_maj_total(id_usr, id_ran, total) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letotal = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('cformule_'+id_usr).innerHTML = letotal;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajax_majtotal.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_ran="+id_ran+"&total="+total+"&id_usr="+id_usr);	
}

//fonction qui valide l'annonce avec remise et insert dans les tables FIXE les données
function go_valide_remise(id_usr, id_ran, id_admin) {
		var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			resultvalid = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('cformule_'+id_usr).innerHTML = resultvalid;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajax_valid_remise.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_ran="+id_ran+"&id_admin="+id_admin+"&id_usr="+id_usr);	
}

//////////////////////////////////////////////////
//           GESTION DES REMISES PACK           //
//////////////////////////////////////////////////

//on vient de cliquer sur "ajouter une remise sur pack"
function go_creerpack(id_usr, type){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			creerpack = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ann_remise_details_'+id_usr).innerHTML = creerpack;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajax_creerpack.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_usr="+id_usr+"&vec_type="+type);	
}

// Lorsque que l'on clique sur une checkbox d'option
// Cela met a jours les options dans le tableau et affiche une ligne PACK 
function go_opt_pack(id_usr,id_opt_pack, id_rpa){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			lesoptions = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('cpack_'+id_usr).innerHTML = lesoptions;
		}
	}
	xhr.open("POST","ajax_addoption_pack.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_opt_pack="+id_opt_pack+"&id_rpa="+id_rpa+"&id_usr="+id_usr);	
}

// Elle met a jour les options avec leur nouveau prix !
function go_maj_packopt(id_usr,id_rpa, id_option,type_reduc, red, new_prix) {
	var xhr = getXhr();
	
	xhr.open("POST","ajax_maj_packoption.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_rpa="+id_rpa+"&id_option="+id_option+"&type_reduc="+type_reduc+"&red="+red+"&new_prix="+new_prix+"&id_usr="+id_usr);	
}	

// Elle met a jour le pack avec son nouveau prix ! 
function go_maj_pack(id_rpa, libelle, nb_ann, duree, prix, type_reduc, red, new_prix, dur_val) {
	var xhr = getXhr();
	
	xhr.open("POST","ajax_maj_pack.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_rpa="+id_rpa+"&libelle="+libelle+"&nb_ann="+nb_ann+"&duree="+duree+"&prix="+prix+"&type_reduc="+type_reduc+"&red="+red+"&new_prix="+new_prix+"&dur_val="+dur_val);
}	

//fonction qui met a jour ds la bdd le total  pour un pack
function go_maj_total_pack(id_usr,id_rpa, total) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letotalpack = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('cpack_'+id_usr).innerHTML = letotalpack;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajax_maj_pack_total.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_rpa="+id_rpa+"&total="+total+"&id_usr="+id_usr);	
}

//on envoi ds table fixe les données du pack
function go_valide_pack(id_usr,id_rpa, id_admin) {
		var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			resultvalid = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('cpack_'+id_usr).innerHTML = resultvalid;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajax_valid_pack.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("id_rpa="+id_rpa+"&id_admin="+id_admin+"&id_usr="+id_usr);	
}
//////////////////////////////////////////////////
//           HISTORIQUE DES REMISES             //
//////////////////////////////////////////////////

function go_remise_hist(div, usr_id){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajax_remise_hist.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("usr_id="+usr_id);
}

function go_hist_formule (usr_id, page) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			histf = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('divhist_'+usr_id).innerHTML = histf;
		}
	}
	xhr.open("POST","ajax_remise_hist_form.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("usr_id="+usr_id+"&page="+page);		
}

function go_hist_pack (usr_id, page) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			histp = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('divhist_'+usr_id).innerHTML = histp;
		}
	}
	xhr.open("POST","ajax_remise_hist_pack.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("usr_id="+usr_id+"&page="+page);		
}

function go_facture(div, usr_id){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML 
			document.getElementById(div).innerHTML = xhr.responseText;
			// mise à jour du modele
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","ajax_facture.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("usr_id="+usr_id);
}

function go_nb_vue_tel(ann_ref) {
	var xhr = getXhr();
	
	xhr.open("POST","ajax_nb_vue_tel.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("ann_ref="+ann_ref);	
}

function go_supprimer_photo(nom_photo, id) {
	var xhr = getXhr();
	
	xhr.open("POST","ajax_supprime_photo.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("photo="+nom_photo+"&id="+id);
}

function go_supprimer_ann_photo(nom_photo,id,idAnnonce) {
	var xhr = getXhr();
	
	xhr.open("POST","ajax_supprime_photo.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("photo="+nom_photo+"&id="+id+"&idAnnonce="+idAnnonce);
}




// PM - 29/04/2008
// #############################################################################################################################
// ####################################### Pour la mise en place du renouvellement d'une annonce ###############################
// #############################################################################################################################
// fonction pour la mise à jour des tarifs lors du renouvellement d'une annonce
function go_tarif_renouvellement(id_tarif, id_annonce){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("tan_id="+id_tarif+"&ann_id="+id_annonce+"&est_renouvellement=true");	
}
// fonction pour la mise à jour des options lors du renouvellement d'une annonce
function go_option_tarif_renouvellement(id_option, id_annonce){
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif_option.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("opt_id="+id_option+"&ann_id="+id_annonce+"&est_renouvellement=true");	
}

// fonction pour la mise à jour des pack lors du renouvellement d'une annonce
function go_tarif_pack_renouvellement(id_pack, id_annonce) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif_pack.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("rpa_id="+id_pack+"&ann_id="+id_annonce+"&est_renouvellement=true");	
}

// fonction pour la mise à jour des pack lors du renouvellement d'une annonce
function go_tarif_pack_mixte_renouvellement(id_pack, id_annonce) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif_pack_mixte.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("rpa_id="+id_pack+"&ann_id="+id_annonce+"&est_renouvellement=true");	
}


// fonction pour la mise à jour des remise lors du renouvellement d'une annonce
function go_tarif_remise_renouvellement(id_remise, id_annonce) {
	var xhr = getXhr();
	
	// On définit ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			letarif = xhr.responseText;
//				alert(leselect);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('ctarif').innerHTML = letarif;
			// mise à jour du modele
		}
	}
	xhr.open("POST","ajaxtarif_remise.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("ran_id="+id_remise+"&ann_id="+id_annonce+"&est_renouvellement=true");	
}
// #############################################################################################################################
