var aRegions = new Array(
"Austria",
"Belgium",
"Canada",
"Denmark",
"France",
"Germany",
"Italy",
"Luxembourg",
"Netherlands",
"Spain",
"Switzerland",
"United Kingdom",
"United States",
"Europe",
"North America",
"World Atlas",
"Finland (Helsinki)",
"Norway (Oslo)",
"Portugal",
"Sweden");

var aDS  =[1,1,2,1,1,1,1,1,1,1,1,1,2,1,2,4,1,1,1,1];
var aAddr=[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1];
var aCfgs=[3,3,2,3,3,3,3,3,3,3,3,4,1,0,0,0,3,3,3,3];

var fields = new Array("City","State","Zip");

var labs = new Array(
new Array("","",""),
new Array("City","State","ZIP Code"),
new Array("City","Province","Postal Code"),
new Array("City","","Postal Code"),
new Array("City","","Postcode"));

var gWith="";
function Ctl(name){return document.getElementById(gWith+name);}

function SetControls(w,bAddr){
gWith=w;
Ctl("PlaceRadio").checked = !bAddr;
Ctl("AddressRadio").checked = bAddr;
Ctl("ARegionSelect").disabled = !bAddr;
Ctl("PRegionSelect").disabled = bAddr;
SetAddrFields(w);
}

function SetAddrFields(w){
gWith=w;
var c = aCfgs[Ctl(Ctl("AddressRadio").checked?"ARegionSelect":"PRegionSelect").value];
for( i = 0; i < 3; ++i ){
	var x="hidden";
	if(labs[c][i]!=""){Ctl(fields[i]+"L").innerHTML = labs[c][i];x="visible"}
	Ctl(fields[i]+"Label").style.visibility = x;
}
Ctl("StreetL").innerHTML = (c==0?"Place Name":"Street Address");
}

/*
function SaveToCookie(w){
gWith=w;
if(Ctl("ARegionSelect")){
var ad=Ctl("AddressRadio").checked;
StoreInCookie(eRegion, Ctl(ad?"ARegionSelect":"PRegionSelect").value);
StoreInCookie(eAltRegion, Ctl(ad?"PRegionSelect":"ARegionSelect").value);}
}

*/

function fcCtl(name){return document.getElementById("FndControl_"+name);}

function CheckFindControl(){
if(fcCtl("ARegionSelect")){
var ad=fcCtl("AddressRadio").checked;
fcCtl("ARegionSelect").disabled = !ad;
fcCtl("PRegionSelect").disabled = ad;
SetAddrFields("FndControl_");
}}

function onARegionChange(){
fcCtl("BkARegion").value = fcCtl("ARegionSelect").value;
SetAddrFields("FndControl_");
}

function onPRegionChange(){
fcCtl("BkPRegion").value = fcCtl("PRegionSelect").value;
}

function onPRegionClick(){if(!fcCtl("PlaceRadio").checked) onPlaceRadioClick();}
function onARegionClick(){if(!fcCtl("AddressRadio").checked) onAddressRadioClick();}
function onPlaceRadioClick(){SetControls("FndControl_",false);}
function onAddressRadioClick(){SetControls("FndControl_",true);}

function GetMap(){
if(fcCtl("AmbiguousSelect")){
	var s = fcCtl("AmbiguousSelect").selectedIndex;
	if( -1 < s ){AmbiguousClick(s);	return;}
}
if(fcCtl("ARegionSelect")) fcCtl("BkARegion").value = fcCtl("ARegionSelect").value;
if(fcCtl("PRegionSelect")) fcCtl("BkPRegion").value = fcCtl("PRegionSelect").value;
//SaveToCookie("FndControl_");
if(document.FindForm.fireEvent) document.FindForm.fireEvent("onsubmit");
document.FindForm.submit();
}
