function getId(id) {return document.getElementById(id);}

//root = '/dev';
root = '';

function getXhr()
{
	var xhr = null;

	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();

	else if(window.ActiveXObject)
	{
		try {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {xhr = new ActiveXObject("Microsoft.XMLHTTP");}
	}

	else
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}

	return xhr;
}


// target1 : region
// target2 : departement
// target3 : ville

function setloc(target1, target2, target3, cp)
{
	if (cp.length >= 2)
	{
		// Si la région a changé, on modifie le select des régions
		var xhr = getXhr();

		xhr.onreadystatechange = function()
		{
			// On vérifie que tout a été reçu avant d'exécuter le code
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				select = getId(target1);
				region1 = select[select.selectedIndex].value;
				region2 = xhr.responseText;

				if (region1 != region2) setregion(target1, region2);
			}
		}

		xhr.open("POST", root+"/fonctions/get_region.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("cp="+cp);

		// Modifier le select des départements
		load_departements(target2, null, cp);
	}

	// Modifier le select des localités
	load_loc(target3, cp);
}


function setcp(target, cp)
{
	getId(target).value = cp;
}


function setregion(target, region)
{
	// alert (region);
	select = getId(target);
	max = select.options.length;

	for (i=0; i<max; i++)
	{
		if (region == select.options[i].value)
		{
			select.options[i].selected = true;
			break;
		}
	}
}


function load_departements(target, region, defaut)
{
	var xhr = getXhr();
	
	xhr.onreadystatechange = function()
	{
		// On vérifie que tout a été reçu avant d'exécuter le code
		if(xhr.readyState == 4 && xhr.status == 200)
		getId(target).innerHTML = xhr.responseText;
	}

	xhr.open("POST", root+"/fonctions/get_departements.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	parameters = "target="+target;
	if (defaut) parameters += "&departement="+defaut;
	else if (region) parameters += "&region="+region;

	xhr.send(parameters);
}


function load_loc(target, cp, defaut)
{
	var xhr = getXhr();

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		getId(target).innerHTML = xhr.responseText;
	}

	xhr.open("POST", root+"/fonctions/get_villes.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	parameters = "target="+target;
	if (defaut) parameters += "&defaut="+defaut;
	else if (cp) parameters += "&cp="+cp;

	xhr.send(parameters);
}


function load_postes(source, target, defaut)
{
	var xhr = getXhr();
	
	xhr.onreadystatechange = function()
	{
		// On vérifie que tout a été reçu avant d'exécuter le code		
		if(xhr.readyState == 4 && xhr.status == 200)
		getId(target).innerHTML = xhr.responseText;
	}

	xhr.open("POST", root+"/fonctions/get_postes.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	parameters = "target="+target;
	parameters += "&secteur="+getId(source).value;
	if (defaut) parameters += "&poste="+defaut;
	xhr.send(parameters);
}


function show(id) 
{
	getId(id).style.display='block';
}

function hide(id)
{
	getId(id).style.display='none';
}

