function EncodeChaineJS(chaine)
	{
	//return encodeURIComponent(chaine.replace(/\u20AC/g,'&euro;'));
	return encodeURIComponent(chaine);
	}

//--

function LoadJSServicePetitesAnnnces()
	{
		
	//--
	
	var_item 	= getParamValue("item",anchorTmp);
	var_action 	= getParamValue("action",anchorTmp);
	
	if(var_item==false)
		var_item = 0;

	//-- Les onglets
	
	$("#tabsOK").tabs({ selected: var_item });
	$("#tabsOK2").tabs();
	$("#tabsOK3").tabs();
	
	//-- Applicarions des tools-tip
	
	$('*.Tips2').qtip(
	{
		position: {
			corner: {
				target: 'topRight',
				tooltip: 'bottomLeft'
			}
		},
		style: {
			name: 'dark',
			padding: '7px 13px',
			width: {
				max: 300,
				min: 0
			},
			border: {
				width: 3,
				radius: 5,
			},
			tip: true
		}
	});
	
	//-- Palette de couleurs

	$('.PaletteColor').ColorPicker({
	onSubmit: function(hsb, hex, rgb, el) {
	$(el).val( '#' + hex);
	$(el).css('backgroundColor', '#' + hex);
	$(el).ColorPickerHide();
	},
	onChange: function(hsb, hex, rgb, el) {
	$(el).val( '#' + hex );
	//$(el).css('backgroundColor', '#' + hex);
	$("#"+$(el).attr('id')+"VIEW").css('backgroundColor', '#' + hex);
	},
	onBeforeShow: function () {
	$(this).ColorPickerSetColor(this.value);
	}
	})
	.bind('keyup', function(){
	$(this).ColorPickerSetColor(this.value);
	});
	
	}
			
/**
* Méthode qui sera appelée sur le click du bouton
*/
function PetitesAnnoncesGetCategorieMere(){
	var xhr = getXhr();
	// On défini 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;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('categorie').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","/includes/ajax/fonctions.ajax.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
	// ici, l'id de l'auteur
	sel = document.getElementById('id_module_categorie');
	idauteur = sel.options[sel.selectedIndex].value;
	xhr.send("&PetitesAnnoncesAction=GetListeCategorieMere&id_module="+idauteur);
}

//--

function PetitesAnnoncesGetCategorieAddAnnonce()
	{
	var xhr = getXhr();
	// On défini 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;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('categorie').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","/includes/ajax/fonctions.ajax.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
	// ici, l'id de l'auteur
	sel = document.getElementById('id_module_categorie');
	idauteur = sel.options[sel.selectedIndex].value;
	xhr.send("&PetitesAnnoncesAction=GetCategorieAddAnnonces&id_module="+idauteur);
	
	
	
	
	var xhr2 = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr2.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr2.readyState == 4 && xhr2.status == 200){
			leselect = xhr2.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('region').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr2.open("POST","/includes/ajax/fonctions.ajax.php",true);
	// ne pas oublier ça pour le post
	xhr2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel 		= document.getElementById('id_module_categorie');
	idauteur 	= sel.options[sel.selectedIndex].value;
	
	sel_pays 	= document.getElementById('pays');
	pays 		= sel_pays.options[sel_pays.selectedIndex].value;
	
	xhr2.send("&PetitesAnnoncesAction=GetRegionAddAnnonces&id_module="+idauteur+"&pays="+pays);
	
	
	
	
	var xhr3 = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr3.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr3.readyState == 4 && xhr3.status == 200){
			leselect = xhr3.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('departement_div').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr3.open("POST","/includes/ajax/fonctions.ajax.php",true);
	// ne pas oublier ça pour le post
	xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('id_module_categorie');
	idauteur = sel.options[sel.selectedIndex].value;
	
	sel_pays 	= document.getElementById('pays');
	pays 		= sel_pays.options[sel_pays.selectedIndex].value;

	xhr3.send("&PetitesAnnoncesAction=GetDepartementAddAnnonces&id_module="+idauteur+"&pays="+pays);
		
	}
	


//-- Fonction : 

function PetitesAnnoncesSearchModules()
	{

	//-- On recupere les champs
	
	var formulaire 		= document.getElementById('recherche_module');
	var mot_cles		= formulaire.mot_cles.value;
	var sort_by			= formulaire.sort_by.value;
	var sort_dir 		= formulaire.sort_dir.value;	
	var result_page 	= 0;	
	
	//-- Preparation de la requete
	
	location.hash = "petites_annonces.php?page_sw=gestion_modules&go_recherche=1&mot_cles="+encodeURIComponent(mot_cles)+"&sort_by="+sort_by+"&sort_dir="+sort_dir+"&result_page="+result_page+"";
	GetPage("petites_annonces.php?page_sw=gestion_modules&go_recherche=1&mot_cles="+encodeURIComponent(mot_cles)+"&sort_by="+sort_by+"&sort_dir="+sort_dir+"&result_page="+result_page+"");
	
	//--
	
	return false;
	}

//-- Fonction : 

function PetitesAnnoncesSearchCategorie()
	{

	//-- On recupere les champs
	
	var formulaire 		= document.getElementById('recherche_categorie');
	var mot_cles		= formulaire.mot_cles.value;
	var sort_by			= formulaire.sort_by.value;
	var sort_dir 		= formulaire.sort_dir.value;	
	var id_module 		= formulaire.id_module.value;
	var result_page 	= 0;	
	
	//-- Preparation de la requete
	
	location.hash = "petites_annonces.php?page_sw=gestion_categories&go_recherche=1&mot_cles="+encodeURIComponent(mot_cles)+"&sort_by="+sort_by+"&sort_dir="+sort_dir+"&result_page="+result_page+"&id_module="+id_module+"";
	GetPage("petites_annonces.php?page_sw=gestion_categories&go_recherche=1&mot_cles="+encodeURIComponent(mot_cles)+"&sort_by="+sort_by+"&sort_dir="+sort_dir+"&result_page="+result_page+"&id_module="+id_module+"");
	
	//--
	
	return false;
	}

//-- Fonction : 

function PetitesAnnoncesSearchAnnonce()
	{

	//-- On recupere les champs
	
	var formulaire 		= document.getElementById('recherche_annonce');
	var mot_cles		= formulaire.mot_cles.value;
	var sort_by			= formulaire.sort_by.value;
	var sort_dir 		= formulaire.sort_dir.value;	
	var id_module 		= formulaire.id_module.value;
	var result_page 	= 0;	
	
	//-- Preparation de la requete
	
	location.hash = "petites_annonces.php?page_sw=gestion_annonces&go_recherche=1&mot_cles="+EncodeChaineJS(mot_cles)+"&sort_by="+sort_by+"&sort_dir="+sort_dir+"&result_page="+result_page+"&id_module="+id_module+"";
	GetPage("petites_annonces.php?page_sw=gestion_annonces&go_recherche=1&mot_cles="+EncodeChaineJS(mot_cles)+"&sort_by="+sort_by+"&sort_dir="+sort_dir+"&result_page="+result_page+"&id_module="+id_module+"");
	
	//--
	
	return false;
	}


//--

function PetitesAnnoncesAddModule(action)
	{
			
	//-- 
	
	if(action=="add_module")
		var ListeChamps = "PetitesAnnoncesAction=AddModule";
	else
		var ListeChamps = "PetitesAnnoncesAction=UpdateModule";
	
	//
	
	ListeChamps = ListeChamps + '&id_module=' + encodeURIComponent (document.getElementById('id_module').value ) + '';
	
	//-- On recupere tous les champs input text
	
	$("input:text").each(function ()
		{
		ListeChamps = ListeChamps + '&' + $(this).attr('name') + '=' + encodeURIComponent ( $(this).attr('value') ) + '';
		});
		
	//-- On recupere tous les champs input checked
	
	$("input:checked").each(function ()
		{
		ListeChamps = ListeChamps + '&' + $(this).attr('name') + '=' + encodeURIComponent ( $(this).attr('value') ) + '';
		});
	
	//-- On recupere tous les champs textarea
	
	$("textarea").each(function ()
		{
		ListeChamps = ListeChamps + '&' + $(this).attr('name') + '=' + encodeURIComponent( $(this).attr('value') ) + '';
		});
	
	//-- On recupere tous les champs select
	
	$("select").each(function ()
		{
		ListeChamps = ListeChamps + '&' + $(this).attr('name') + '=' + encodeURIComponent( $(this).attr('value') ) + '';
		});

	//--
	
	var xhr = getXhr();
	xhr.open('POST', '/includes/ajax/fonctions.ajax.php', true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');

	var data = ListeChamps;
	xhr.send(data);

	//-- On recupere le resultat
	
	xhr.onreadystatechange = function ()
		{
	
		//-- Le code http
		
		if (xhr.readyState == 4 && xhr.status == 200)
			{
	
			//-- On recupere le resultat
			
			result_html = xhr.responseText;	

			//--
			
			if(result_html==1)
				{
		
				//--
				
				location.hash = "petites_annonces.php?page_sw=gestion_modules";
				GetPage("petites_annonces.php?page_sw=gestion_modules");
	
				//--
				
				if(action=="add_module")
					AjaxMsgConfirmation("Informations","Le module a bien été enregistré.","good.png");
				else
					AjaxMsgConfirmation("Informations","Le module a bien été modifié.","good.png");
					
				}
			else
				{
				AjaxMsgConfirmation("Informations","Erreur lors de l'enregistrement.","error.png");
				}
				
			}

		}
		
	//--

	return false;
	}
	
//--

function PetitesAnnoncesAddCategorie(action)
	{
			
	//-- 
	
	if(action=="add_categorie")
		var ListeChamps = "PetitesAnnoncesAction=AddCategorie";
	else
		var ListeChamps = "PetitesAnnoncesAction=UpdateCategorie";
	
	//--
	
	ListeChamps = ListeChamps + '&id_categorie=' + encodeURIComponent (document.getElementById('id_categorie').value ) + '&type=categorie&id_module_categorie='+document.getElementById('FormAddCategorie').id_module_categorie.value+'&titre_categorie='+document.getElementById('FormAddCategorie').titre_categorie.value+'&url_icone='+document.getElementById('FormAddCategorie').url_icone.value+'';

	//--
	
	var xhr = getXhr();
	xhr.open('POST', '/includes/ajax/fonctions.ajax.php', true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');

	var data = ListeChamps;
	xhr.send(data);

	//-- On recupere le resultat
	
	xhr.onreadystatechange = function ()
		{
	
		//-- Le code http
		
		if (xhr.readyState == 4 && xhr.status == 200)
			{
	
			//-- On recupere le resultat
			
			result_html = xhr.responseText;	

			//--
			
			if(result_html==1)
				{
		
				//--
				
				location.hash = "petites_annonces.php?page_sw=gestion_categories";
				GetPage("petites_annonces.php?page_sw=gestion_categories");
	
				//--
				
				if(action=="add_categorie")
					AjaxMsgConfirmation("Informations","La catégorie a bien été enregistrée.","good.png");
				else
					AjaxMsgConfirmation("Informations","La catégorie a bien été modifiée.","good.png");
					
				}
			else
				{
				AjaxMsgConfirmation("Informations","Erreur lors de l'enregistrement.","error.png");
				}
				
			}

		}
		
	//--

	return false;
	}
	
//--

function PetitesAnnoncesAddSousCategorie(action)
	{
			
	//-- 
	
	if(action=="add_categorie")
		var ListeChamps = "PetitesAnnoncesAction=AddCategorie";
	else
		var ListeChamps = "PetitesAnnoncesAction=UpdateCategorie";
	
	//--
		
	ListeChamps = ListeChamps + '&id_categorie=' + encodeURIComponent (document.getElementById('id_categorie').value ) + '&type=sous_categorie&id_module_categorie='+document.getElementById('FormAddSousCategorie').id_module_categorie.value+'&titre_categorie='+document.getElementById('FormAddSousCategorie').titre_categorie.value+'&url_icone='+document.getElementById('FormAddSousCategorie').url_icone.value+'&id_cat_mere='+document.getElementById('FormAddSousCategorie').id_cat_mere.value+'';

	//--
	
	var xhr = getXhr();
	xhr.open('POST', '/includes/ajax/fonctions.ajax.php', true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');

	var data = ListeChamps;
	xhr.send(data);

	//-- On recupere le resultat
	
	xhr.onreadystatechange = function ()
		{
	
		//-- Le code http
		
		if (xhr.readyState == 4 && xhr.status == 200)
			{
	
			//-- On recupere le resultat
			
			result_html = xhr.responseText;	

			//--
			
			if(result_html==1)
				{
		
				//--
				
				location.hash = "petites_annonces.php?page_sw=gestion_categories";
				GetPage("petites_annonces.php?page_sw=gestion_categories");
	
				//--
				
				if(action=="add_categorie")
					AjaxMsgConfirmation("Informations","La catégorie a bien été enregistrée.","good.png");
				else
					AjaxMsgConfirmation("Informations","La catégorie a bien été modifiée.","good.png");
					
				}
			else
				{
				AjaxMsgConfirmation("Informations","Erreur lors de l'enregistrement.","error.png");
				}
				
			}

		}
		
	//--

	return false;
	}

//--

function PetitesAnnoncesAddAnnonce(action)
	{
			
	//-- 
	
	if(action=="add_annonce")
		var ListeChamps = "PetitesAnnoncesAction=AddAnnonce";
	else
		var ListeChamps = "PetitesAnnoncesAction=UpdateAnnonce";
	
	//--
	
	ListeChamps = ListeChamps + '&id_annonce=' + encodeURIComponent (document.getElementById('id_annonce').value ) + '';
	
	//-- On recupere tous les champs input text
	
	$("input:text").each(function ()
		{
		ListeChamps = ListeChamps + '&' + $(this).attr('name') + '=' + $(this).attr('value') + '';
		});
		
	//-- On recupere tous les champs input checked
	
	$("input:checked").each(function ()
		{
		ListeChamps = ListeChamps + '&' + $(this).attr('name') + '=' + encodeURIComponent ( $(this).attr('value') ) + '';
		});
	
	//-- On recupere tous les champs textarea
	
	$("textarea").each(function ()
		{
		ListeChamps = ListeChamps + '&' + $(this).attr('name') + '=' + encodeURIComponent( $(this).attr('value') ) + '';
		});
	
	//-- On recupere tous les champs select
	
	$("select").each(function ()
		{
		ListeChamps = ListeChamps + '&' + $(this).attr('name') + '=' + encodeURIComponent( $(this).attr('value') ) + '';
		});

	//--
	
	var xhr = getXhr();
	xhr.open('POST', '/includes/ajax/fonctions.ajax.php', true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');

	var data = ListeChamps;
	xhr.send(data);

	//-- On recupere le resultat
	
	xhr.onreadystatechange = function ()
		{
	
		//-- Le code http
		
		if (xhr.readyState == 4 && xhr.status == 200)
			{
	
			//-- On recupere le resultat
			
			result_html = xhr.responseText;	

			//--
			
			if(result_html==1)
				{
		
				//--
				
				location.hash = "petites_annonces.php?page_sw=gestion_annonces";
				GetPage("petites_annonces.php?page_sw=gestion_annonces");
	
				//--
				
				if(action=="add_annonce")
					AjaxMsgConfirmation("Informations","L'annonce a bien été enregistrée.","good.png");
				else
					AjaxMsgConfirmation("Informations","L'annonce a bien été modifiée.","good.png");
					
				}
			else
				{
				AjaxMsgConfirmation("Informations","Erreur lors de l'enregistrement.","error.png");
				}
				
			}

		}
		
	//--

	return false;
	}

//-- Fonction : SelectModuleCodeHTML

function PetitesAnnoncesSelectModuleCodeHTML()
	{
		
	//--
	
	var id = encodeURIComponent ( $("#IDModuleSelectCode").attr('value') ) + '';
	
	//--
	
	if(id!="")
		{
		location.hash = "petites_annonces.php?page_sw=gestion_modules&id_module="+id+"&item=3";
		GetPage("petites_annonces.php?page_sw=gestion_modules&id_module="+id+"&item=3");
		}
	
	//--
	
	return false;
	}

//-- Fonction : SelectModuleCodeHTML

function PetitesAnnoncesSelectModuleTheme()
	{
		
	//--
	
	var id = encodeURIComponent ( $("#IDModuleSelectTheme").attr('value') ) + '';
	
	//--
	
	if(id!="")
		{
		location.hash = "petites_annonces.php?page_sw=gestion_modules&id_module="+id+"&item=2";
		GetPage("petites_annonces.php?page_sw=gestion_modules&id_module="+id+"&item=2");
		}
	
	//--
	
	return false;
	}


//-- Fonction : Desactiver de module

function PetitesAnnoncesActionModule(action)
	{
	
	//--
	
	var ListeIDModule = "PetitesAnnoncesAction="+action+"&id=";
			
	//-- On recupere tous les modules cochés
	
	$(function() {$(".checked_module:checked").each(function (){ListeIDModule = ListeIDModule + $(this).attr('value') + "|"})});
		
	//--
	
	var result_html = file("/includes/ajax/fonctions.ajax.php?"+ListeIDModule+"");
	
	//--
	
	if(result_html==1)
		{
		
		//--
		
		if(action=="validation_annonce")
			{
			AjaxMsgConfirmation("Informations","Les annonces sélectionnées ont bien été validées.","good.png");
			page = "gestion_annonces";
			}
		else if(action=="renvoi_code_annonce")
			{
			AjaxMsgConfirmation("Informations","Les codes des annonces sélectionnées ont bien été renvoyés.","good.png");
			page = "gestion_annonces";
			}
		else if(action=="suppression_annonce")
			{
			AjaxMsgConfirmation("Informations","Les annonces sélectionnées ont bien été supprimées.","good.png");
			page = "gestion_annonces";
			}
		else if(action=="suppression_categorie")
			{
			AjaxMsgConfirmation("Informations","Les catégories sélectionnées ont bien été supprimées.","good.png");
			page = "gestion_categories";
			}
		else if(action=="suppresion_module")
			{
			AjaxMsgConfirmation("Informations","Les modules sélectionnés ont bien été supprimés.","good.png");
			page = "gestion_modules";
			}
		
		//--
		
		location.hash = "petites_annonces.php?page_sw="+page+"";
		GetPage("petites_annonces.php?page_sw="+page+"");
		}
	else
		{
		
		AjaxMsgConfirmation("Informations","Erreur lors de l'enregistrement","error.png");
		page = "";

		//--
	
		location.hash = "petites_annonces.php?page_sw="+page+"";
		GetPage("petites_annonces.php?page_sw="+page+"");
		}
	
	}


//-- Fonction : Appliquer un theme

function PetitesAnnoncesAppliqueTheme(id_module,id_theme)
	{
			
	//--
	
	var result_html = file("/includes/ajax/fonctions.ajax.php?PetitesAnnoncesAction=AppliqueTheme&id_module="+id_module+"&id_theme="+id_theme+"");
	
	//--
	
	if(result_html==1)
		{
		AjaxMsgConfirmation("Informations","Le thème a bien été appliqué.","good.png");	
		}
	else
		{
		AjaxMsgConfirmation("Informations","Erreur lors de l'enregistrement.","error.png");		
		}
		
	}
	
//--

function GetRegion()
{
    var xhr = getXhr();
    // On défini 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;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('region').innerHTML = leselect;
			
			GetDepartement ();
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST", "/includes/ajax/fonctions.ajax.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
    // ici, l'id de l'auteur
    sel = document.getElementById('pays');
    idauteur = sel.options[sel.selectedIndex].value;
	
    sel_module = document.getElementById('id_module_categorie');
    id_module = sel_module.options[sel_module.selectedIndex].value;
	
    xhr.send("&PetitesAnnoncesAction=GetRegionAddAnnonces&pays=" + idauteur+"&id_module="+id_module);
}

//--

function GetDepartement ()
	{
    var xhr = getXhr();
    // On défini 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;
            // On se sert de innerHTML pour rajouter les options a la liste
            document.getElementById('departement_div').innerHTML = leselect;
        }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST", "/includes/ajax/fonctions.ajax.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
    // ici, l'id de l'auteur
    // ne pas oublier de poster les arguments
    // ici, l'id de l'auteur
    sel_pays = document.getElementById('pays');
    pays = sel_pays.options[sel_pays.selectedIndex].value;
	
    sel_module = document.getElementById('id_module_categorie');
    id_module = sel_module.options[sel_module.selectedIndex].value;

    xhr.send("&PetitesAnnoncesAction=GetDepartementAddAnnonces&pays=" + pays + "&id_module="+id_module);

	}

