var ajax = null;

function getAjax()
{
	try
	{
		if(window.XMLHttpRequest) // Firefox et autres
	  		ajax = new XMLHttpRequest(); 
		else if(window.ActiveXObject)
		{ // Internet Explorer 
			try 
			{
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) 
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		else 
		{ // XMLHttpRequest non supporte par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			ajax = false; 
		} 
	}
	catch(e)
	{
		alert(e.message);
	}
}

// fait un appel ajax
// url : page appelee
// method : methode d'appel ("GET" ou "POST") par defaut GET
// sortie : 3 cas 
//				"ALERT" => fait un alert de ce que renvoi php
//				""	=> ne fait rien
//				"NOM_FONCTION" => appel un function
function appelAjax(url,method,sortie)
{
	try
	{
	//alert('pass');
		if(url=="") return false;
		
		if(method!="GET" || method!="POST") method="GET";
	
		getAjax();
		// On defini ce qu'on va faire quand on aura la reponse
		ajax.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout recu et que le serveur est ok
		if(ajax.readyState == 4 && ajax.status == 200)
		{
			if(sortie=="ALERT")
			{
				 if(ajax.responseText!='') alert(ajax.responseText);
			}
			else 
			{
				//alert(sortie);
				if(sortie!="") {setTimeout(sortie,5);}
			}
			//return true;
		}

		}
		ajax.open(method,url,true);
		ajax.send(null);
	}
	catch(e)
	{
		alert("appelAjax : "+e.message);
	}
}

// appelAjax("ajax/ajax.php?id=gdfgdfg&truc=fdgdfg","POST","apresLogo");
//appelAjax("includes/ville.php?ville=68100",GET,afficheCommune)

function apresLogo()
{
	retour=ajax.responseText;
	alert('test');
	document.getElementById('logo_preview').innerHTML = retour;
}

function afficheVille()
{
	try
	{	
     cp=get('cpHorsSecteur').value ;

     url="ajax/ville.php?cp="+cp+"&secteur=2";
     appelAjax(url,"GET","afficheCommune()");

  	}
	catch(e)
  	{
  		alert("afficheVille"+e.message);
  	} 

}

function afficheVilleSecteur()
{
	try
	{	
     cp=get('cpSecteur').value ;

     url="ajax/ville.php?cp="+cp+"&secteur=1";
     appelAjax(url,"GET","afficheCommuneSecteur()");  
  	}
	catch(e)
  	{
  		alert("afficheVille"+e.message);
  	} 

}
function afficheCommune()
{
	try
	{
       retour=ajax.responseText;	
       writediv(retour,'communeHorsSecteur');
  	}
	catch(e)
  	{
  		alert("afficheCommune"+e.message);
  	} 

}
function afficheCommuneSecteur()
{
	try
	{
       retourne=ajax.responseText;	
       writediv(retourne,'communeSecteur');
  	}
	catch(e)
  	{
  		alert("afficheCommuneSecteur"+e.message);
  	} 

}
function afficheRegion()
{
	try
	{
		if(get('regional').checked==true)
		{
    			appelAjax("ajax/ville.php?cp=region","GET","afficheTouteRegion()");

		}
		else
		{
			writediv("",'region');
		}
  	}
	catch(e)
  	{
  		alert("afficheRegion"+e.message);
  	}
}
 
function afficheDepartement()
{
	try
	{
     		if(get('departement').checked==true)
     		{
			appelAjax("ajax/ville.php?cp=departement","GET","afficheTouteDepartement()");
     		}
		else
		{
			writediv("",'listedepartement');
		}
  	}
	catch(e)
  	{
  		alert("afficheRegion"+e.message);
  	} 
}
function afficheTouteRegion()
{
	try
	{
     retour=ajax.responseText;
     writediv(retour,'region')
  	}
	catch(e)
  	{
  		alert("afficheTouteRegion"+e.message);
  	} 

}
function afficheTouteDepartement()
{
	try
	{
     retour=ajax.responseText;
     writediv(retour,'listedepartement');
  	}
	catch(e)
  	{
  		alert("afficheTouteDepartement"+e.message);
  	} 

}
function writediv(texte,div)
{
	try
	{     
	get(div).innerHTML = texte;
	}
	catch(e)
	{
		alert();
	}
}

function lecture_fiche()
{
	try
	{
		alert("test onunload");
     //retour=ajax.responseText;
    // writediv(retour,'listedepartement');
  	}
	catch(e)
  	{
  		alert("lecture_fiche"+e.message);
  	} 

}


