//fonction utilisée pour changer la source de la miniature de l'annonce
function change(source)
	{
	var image = document.getElementsByTagName('img')['image'];
	var liste_image = document.getElementById("liste_image").innerHTML;
	document.getElementById("image_annonce").innerHTML = '<a href="' + source + '&size=full" target="_blank"><img src="' + source + '"></a><p style="text-align : center" id="liste_image">' + liste_image + "</p>";
	}
	
function ajout_favoris()
	{
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{ window.sidebar.addPanel("PetitBoulot.ch, le portail des petits boulots","http://www.petitboulot.ch/",""); }
	else { window.external.AddFavorite("http://www.petitboulot.ch","PetitBoulot.ch, le portail des petits boulots"); }
	}
	
function controle_numeric(caractere)
	{
	if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; if(event.which < 48 || event.which > 57) return false;
	}
	
//fonction qui permet de controler les adresses emails
function controle_email(mail)
	{
    if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0))
		{
		return true 
		}
	else
		{
		return false
	    }
	}

//fonction qui affiche le formulaire de recherche avancée
function deroulement_recherche_avancee()
	{
	ajax('./page/formulaire_recherche_avancee', 'div_recherche_avancee');
	}
	
function selection_type_email()
	{
	ajax('./page/formulaire_recherche_avancee', 'div_recherche_avancee');
	}
	
//********************************************
//
//                    Fonction utilisée pour l'ajax
//
//********************************************
	
	
function ajax(url, id_objet)
	{
	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){
			document.getElementById(id_objet).innerHTML = xhr.responseText;
		}
	}
	xhr.open("GET",url,true);
	xhr.send(null);
	}
	
function controle_pseudo(pseudo)
	{
	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){
			document.getElementById("info_pseudo").innerHTML = xhr.responseText;
		}
	}
	xhr.open("GET","fonction/controle_pseudo.php?pseudo_utilisateur=" + pseudo,true);
	xhr.send(null);
	}

function renvoi_canton(id_pays)
	{
	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){
			document.getElementById("div_liste_canton").innerHTML = xhr.responseText;
			//les deux lignes suivantes sont desactivee, car obsolete
			//select = document.getElementById(liste_canton);
			//select.options[select.selectedIndex].value= 0;
		}
	}
	xhr.open("GET","fonction/renvoi_canton.php?id_pays=" + id_pays,true);
	xhr.send(null);
	}
	
function renvoi_localite(id_canton)
	{
	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){
			document.getElementById("div_liste_localite").innerHTML = xhr.responseText;
			//les deux lignes suivantes sont desactivee, car obsolete
			//select = document.getElementById(liste_localite);
			//select.options[select.selectedIndex].value= 0;
		}
	}
	xhr.open("GET","fonction/renvoi_localite.php?id_canton=" + id_canton,true);
	xhr.send(null);
	}
	
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 vider_mot_de_passe(element)
	{
	document.getElementById(element).innerHTML = '<input type="password" name="' + element + '">';
	}
	
function controle_date(input)
	{
	// Fonction de vérification de date avec les années bissextile par jerome.o
	// Accepte en entrée les dates sous la forme : 02/02/2004, 2-2-2004 avec des / ou -
	// Retourne false si la date est fausse ou érronée
	var regex = new RegExp("[/-]");
	var date = input.split(regex);
	var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
	var result = true;

	if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 )
	nbJours['2'] = 29;

	if( isNaN(date['2']) )
	result=false;

	if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 )
	result=false;

	if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 )
	result=false;

	return result;
	}

