var addressForm = document.mainForm;
if (addressForm)
{
	var cityField = addressForm.City;
}

function setCityList(result)
{
	addressForm = document.mainForm;
	if (addressForm)
	{
		cityField = addressForm.City;
		cityField.options.length=0;
		
		codePostal = document.getElementById("addressField_'PostalNumber'_").value;

		if (result==null || result.length == 0){
			if (codePostal.length == 5){
				useCityAlert=true;
				document.getElementById("mainForm_addressField_'PostalNumber'_").value = '';
				cityField.options[0] = new Option(choosePostalNumberAlias,'');
				alert('Les codes postaux hors France métropolitaine ne sont pas gérés.');
			}else{
				useCityAlert = true;
				cityField.options[0] = new Option(choosePostalNumberAlias,'');
			}
		} else if (result.length == 1){
			useCityAlert = false;
			
			var city = result[0].libcmn;
			cityField.options[0] = new Option(result[0].libcmn);
		} else if (result.length > 1){
			useCityAlert = false;
			var o=new Option(chooseCityAlias,'');
			cityField.options[0] =o;
			for (i = 0; i < result.length; i++)
			{
				var o=new Option(result[i].libcmn,result[i].libcmn);
				cityField.options[i+1] =o;
			}	
		}
	}
	return true;
}

function codePostalChange(codePostal)
{
	if (cityField != null && (codePostal.length==0 ||codePostal.length==2 || codePostal.length==5))
	{
		try {
			JCommune.getWcommuneListParCodpos(codePostal, setCityList);
		} catch (err) {}
	}else if(cityField != null && (codePostal.length==1 ||codePostal.length==3 || codePostal.length==4)){
        setCityList(null);
	}
	return true;
}

