function specialOnLoad()
{
	var init_ville1 = document.getElementById('init_ville1').value;
	var init_ville2 = document.getElementById('init_ville2').value;
	var init_ville3 = document.getElementById('init_ville3').value;
	var init_ville_liste = document.getElementById('sel_region').value;

	if (init_ville1.length != 0 || init_ville2.length != 0 || init_ville3.length != 0)
	{
		updateVille();
		var i=0;
		
		if (init_ville1.length != 0)
		{
			var options_length1 = document.getElementById('sel_ville1').options.length;
			for(i=0; i< options_length1; i++)
			{
				if (document.getElementById('sel_ville1').options[i].value == init_ville1)
				{
					document.getElementById('sel_ville1').selectedIndex = i;
				} 
			}
		}
		
		if (init_ville2.length != 0)
		{
			var options_length2 = document.getElementById('sel_ville2').options.length;
			for(i=0; i< options_length2; i++)
			{
				if (document.getElementById('sel_ville2').options[i].value == init_ville2)
				{
					document.getElementById('sel_ville2').selectedIndex = i;
				} 
			}
		}
		if (init_ville3.length != 0)
		{
			var options_length3 = document.getElementById('sel_ville3').options.length;
			for(i=0; i< options_length3; i++)
			{
				if (document.getElementById('sel_ville3').options[i].value == init_ville3)
				{
					document.getElementById('sel_ville3').selectedIndex = i;
				} 
			}
		}
	}

	if(init_ville_liste.length != 0)
	{
		updateVille();
	}

	//toFr('budg_min', 'budg_min_fr');
	//toFr('budg_max', 'budg_max_fr');
}

function specialOnLoadAlerte()
{
	//toFr('budg_min', 'budg_min_fr');
	//toFr('budg_max', 'budg_max_fr');
}


function updateVille()
{
	var id_region = document.getElementById('sel_region').selectedIndex;
	var region = document.getElementById('sel_region').options[id_region].value;

	var tabCity = new Array();

	//alert ("Region : " + region);
	
	if (region.substring(0,1) == 'r')
	{
		//Choix d'une région
		//alert("Choix = région");
		tabCity = tabCityByRegion[region];	
	
    }
    else
    {
    	//Choix d'un département
	    //alert("Choix = département");
	    tabCity = tabCityByDepartment[region];
	    	
    }

    var indexOption = 0;
    document.getElementById('sel_ville1').options.length = 0;
    document.getElementById('sel_ville2').options.length = 0;
    document.getElementById('sel_ville3').options.length = 0;
	var opt1 = new Option('', '');
	var opt2 = new Option('', '');
	var opt3 = new Option('', '');
	document.getElementById('sel_ville1').options[indexOption] = opt1
	document.getElementById('sel_ville2').options[indexOption] = opt2;
	document.getElementById('sel_ville3').options[indexOption] = opt3;
	indexOption++;
	//alert(tabCity);
   // for (key in tabCity)
	//{
		//alert(key);
		for(i=0;i<tabCity.length;i++)
		
		{
			//alert(tabCity[key]+','+i);
		//alert("Ville : " + tabCity[key] + " (" + key + ")");
		//Prototype enrichit les objets array. Il faut filtrer les contenus à injecter
		/*if (tabCity[key].indexOf('function', 0) == 0)
		{
			
		
		}*/
		if (!parseInt(tabCity[i][0], 10))
		{
		
		}
		else
		{
			var opt1 = new Option(tabCity[i][1] + " (" + tabCity[i][0] + ")", tabCity[i][0]+","+tabCity[i][1]);
			var opt2 = new Option(tabCity[i][1] + " (" + tabCity[i][0] + ")", tabCity[i][0]+","+tabCity[i][1]);
			var opt3 = new Option(tabCity[i][1] + " (" + tabCity[i][0] + ")", tabCity[i][0]+","+tabCity[i][1]);
			//alert(tabCity[key] + "(" + key + ")");
			document.getElementById('sel_ville1').options[indexOption] = opt1;
			document.getElementById('sel_ville2').options[indexOption] = opt2;
			document.getElementById('sel_ville3').options[indexOption] = opt3;
			indexOption++;
		}
		}
	//}
}

function toFr(idChamp, idChampFr)
{
	var val = document.getElementById(idChamp).value;
	var noSpaceRegExp = new RegExp("[ \f\n\r\t\v]","gi");
	val = val.replace(noSpaceRegExp, "");
	if (!isNaN(val))
	{
		var valFr = Math.round(val * 6.55957);
		document.getElementById(idChampFr).innerHTML = "&nbsp;" + formatNumber(valFr) + " F";
	}
}

function toEn(idChamp, idChampFr)
{
	var val = document.getElementById(idChamp).value;
	var noSpaceRegExp = new RegExp("[ \f\n\r\t\v]","gi");
	val = val.replace(noSpaceRegExp, "");
	if (!isNaN(val))
	{
		var valFr = Math.round(val * 6.55957);
		document.getElementById(idChampFr).innerHTML = "&nbsp;FF " + formatNumber(valFr);
	}
}


function formatNumber(value)
{
	value = String(value) + '';
	
	var longueur = value.length;
	var car = '';
	var i = 0;
	var out = '';
	
	for (i=0; i < longueur; i++)
	{
		car = String(value.substring(longueur-i-1, longueur-i));
		if(i%3 == 0)
		{
		   out = ' ' + out;
		}
		out = car + '' + out;
	}
	
	return out;
}
