
document.write('<script language="javascript" src="js/cpList.php?lang=fr"></script>');

function hideSliders()
{
	var scrolls = document.getElementsByClassName("scrollToHide");
	for(var i=0; i<scrolls.length; i++) Element.hide(scrolls[i]);
}

function showSliders()
{
	var scrolls = document.getElementsByClassName("scrollToHide");
	for(var i=0; i<scrolls.length; i++) Element.show(scrolls[i]);
}

function updZipZ(zId, cId, idx, oneField)
{

	$(zId).value = zipCodesZ[idx];
	if(oneField == 1) $(zId).value += " " + zipCitiesZ[idx];

	if($(cId)) $(cId).value = zipCitiesZ[idx];

	$(zId + "_ZS").hide();
	$(zId).focus();
	showSliders();
}

function updZipC(zId, cId, idx, oneField)
{
	$(zId).value = zipCodesC[idx];
	if(oneField == 1) $(zId).value += " " + zipCitiesC[idx];
	if($(cId)) $(cId).value = zipCitiesC[idx];

	$(zId + "_ZS").hide();
	$(zId).focus();
	showSliders();
}

function updCity(zId, cId, idx)
{
	$(cId).value = zipCitiesC[idx];
	$(cId + "_CS").hide();
	$(cId).focus();
	showSliders();
}

function getZipList(zId, cId, oneField)
{
	var value = $(zId).value;

	var out = "";
	if(value == parseInt(value))
	{
		for(var i=0; i<zipCodesZ.length; i++)
			if(zipCodesZ[i].indexOf(value,0) == 0)
				out += '<a href="" onclick="updZipZ(\''+zId+'\', \''+cId+'\', '+i+', '+oneField+'); return false;">' + zipCodesZ[i] + " " + zipCitiesZ[i] + "</a>";
	}
	else if(value != "")
	{
		value = value.toLowerCase();
		for(var i=1; i<zipCodesC.length; i++)
		{
			if(zipCitiesC[i].toLowerCase().indexOf(value,0) == 0)
			out += '<a href="" onclick="updZipC(\''+zId+'\', \''+cId+'\', '+i+', '+oneField+'); return false;">' + zipCodesC[i] + " " + zipCitiesC[i] + "</a>";
		}
	}
	return out;
}

function getCityList(zId, cId)
{
	var value = $(cId).value;

	var out = "";
	if(value != "")
	{
		value = value.toLowerCase();
		for(var i=1; i<zipCodesC.length; i++)
		{
			if(zipCitiesC[i].toLowerCase().indexOf(value,0) == 0)
			out += '<a href="" onclick="updCity(\''+zId+'\', \''+cId+'\', '+i+'); return false;">' + zipCitiesC[i] + "</a>";
		}
	}
	return out;
}

function placeIframe(iId, dId)
{
	var dim = $(dId).getDimensions();

	$(iId).style.width = dim.width + "px";
	$(iId).style.height = dim.height + "px";

	hideSliders();
}

function addZipAutoCompletion(zId, cId, oneField)
{
	var zipSpan = document.createElement('span');
	zipSpan.id = zId + "_ZS";
	zipSpan.className = "zipSpan";

	var zipList = document.createElement('div');
	zipList.id = zId + "_ZL";
	zipList.className = "zipList";

	var zipIframe = document.createElement("iframe");
	zipIframe.className = "zipIframe";
	zipIframe.id = zId + "_ZI";
//	zipIframe.src="blank.php";

	zipSpan.appendChild(zipList);
	zipSpan.appendChild(zipIframe);

	$(zId).parentNode.insertBefore(zipSpan, $(zId));

	$(zId + "_ZS").hide();

	$(zId).onkeyup = function()
	{
		zipList.innerHTML = "";
		$(zId + "_ZS").hide();
		var out = getZipList(zId, cId, oneField);
		if(out != "")
		{
			var inner = document.createElement('div');
			inner.innerHTML = "<nobr>" + out + "</nobr>";
			zipList.appendChild(inner);
			$(zId + "_ZS").show();
			placeIframe(zId + "_ZI", zId + "_ZL");
		}
		else showSliders();
	}

	if(cId != null && $(cId))
	{
		var citySpan = document.createElement('span');
		citySpan.id = cId + "_CS";
		citySpan.className = "zipSpan";

		var cityList = document.createElement('div');
		cityList.id = cId + "_CL";
		cityList.className = "zipList";

		var cityIframe = document.createElement("iframe");
		cityIframe.className = "zipIframe";
		cityIframe.id = cId + "_CI";
//		cityIframe.src="blank.php";

		citySpan.appendChild(cityList);
		citySpan.appendChild(cityIframe);

		$(cId).parentNode.insertBefore(citySpan, $(cId));

		$(cId + "_CS").hide();

		$(cId).onkeyup = function()
		{
			cityList.innerHTML = "";
			$(cId + "_CS").hide();
			var out = getCityList(cId, cId);
			if(out != "")
			{
				var inner = document.createElement('div');
				inner.innerHTML = "<nobr>" + out + "</nobr>";
				cityList.appendChild(inner);
				$(cId + "_CS").show();
				placeIframe(cId + "_CI", cId + "_CL");
			}
			else showSliders();
		}
	}
}

