// <SCRIPT>
//

// DEFINE ALL VARIABLES


aRegions = new Array();

aRegions[2] = new Array();
aRegions[2][0] = '250::Durres (Central Coast)';
aRegions[2][1] = '247::Tirana';
aRegions[2][2] = '249::Vlora (South Coast)';

aRegions[5] = new Array();
aRegions[5][0] = '168::Fuerteventura';
aRegions[5][1] = '167::Gran Canaria';
aRegions[5][2] = '169::Lanzarote';
aRegions[5][3] = '166::Tenerife';

aRegions[6] = new Array();
aRegions[6][0] = '22::Ibiza';
aRegions[6][1] = '134::Mallorca';

aRegions[10] = new Array();
aRegions[10][0] = '147::Buenos Aires';
aRegions[10][1] = '215::Cordoba';
aRegions[10][2] = '212::Entre Rios';
aRegions[10][3] = '210::Formosa';
aRegions[10][4] = '209::La Rioja';
aRegions[10][5] = '214::Mendoza';
aRegions[10][6] = '217::Rio Negro';
aRegions[10][7] = '213::San Juan';
aRegions[10][8] = '216::Santa Fe';
aRegions[10][9] = '211::Santiago del Estero';

aRegions[16] = new Array();
aRegions[16][0] = '259::Islands of the Bahamas';

aRegions[17] = new Array();
aRegions[17][0] = '255::Bahrain';

aRegions[19] = new Array();
aRegions[19][0] = '125::Barbados';

aRegions[22] = new Array();
aRegions[22][0] = '148::Caribbean Coastline';

aRegions[27] = new Array();
aRegions[27][0] = '200::Herzegovina (Adriatic)';

aRegions[30] = new Array();
aRegions[30][0] = '149::Bahia (NE Coast)';
aRegions[30][1] = '140::Paraiba (NE Coast)';
aRegions[30][2] = '150::Pernambuco (NE Coast)';
aRegions[30][3] = '176::Rio Grande do Norte (NE Coast)';
aRegions[30][4] = '232::Santa Catarina (South Coast)';

aRegions[33] = new Array();
aRegions[33][0] = '31::Balkan Mountains';
aRegions[33][1] = '2::Black Sea Coast';
aRegions[33][2] = '50::Danube Plains';
aRegions[33][3] = '42::Maritsa Basin';
aRegions[33][4] = '52::Rhodope Ski Region';
aRegions[33][5] = '51::Sofia & Region';

aRegions[38] = new Array();
aRegions[38][0] = '190::Quebec Ski Region';
aRegions[38][1] = '258::Toronto & Region';
aRegions[38][2] = '222::Western Canada Ski Regions';

aRegions[39] = new Array();
aRegions[39][0] = '171::Boa Vista Island';
aRegions[39][1] = '151::Maio Island';
aRegions[39][2] = '172::Sal Island';
aRegions[39][3] = '173::Santiago Island';
aRegions[39][4] = '244::Sao Vicente';

aRegions[52] = new Array();
aRegions[52][0] = '265::San Jose';

aRegions[54] = new Array();
aRegions[54][0] = '30::Dalmatia - Dubrovnik';
aRegions[54][1] = '4::Dalmatia - Zadar & Split';
aRegions[54][2] = '92::Dalmatia Islands';
aRegions[54][3] = '3::Istria';
aRegions[54][4] = '240::Kvarner Riviera';
aRegions[54][5] = '239::Zagreb & Central Croatia';

aRegions[56] = new Array();
aRegions[56][0] = '77::Ayia Napa';
aRegions[56][1] = '82::Larnaca';
aRegions[56][2] = '5::Limassol';
aRegions[56][3] = '80::Nicosia';
aRegions[56][4] = '81::Paphos';
aRegions[56][5] = '78::Paralimni-Protaras';
aRegions[56][6] = '79::Pissouri';
aRegions[56][7] = '83::Polis';
aRegions[56][8] = '102::Troodos Mountains';

aRegions[61] = new Array();
aRegions[61][0] = '152::Atlantic & Caribbean Coasts';

aRegions[63] = new Array();
aRegions[63][0] = '252::Luxor';
aRegions[63][1] = '133::Red Sea Riviera';

aRegions[73] = new Array();
aRegions[73][0] = '76::Aquitaine';
aRegions[73][1] = '182::Auvergne';
aRegions[73][2] = '177::Brittany';
aRegions[73][3] = '184::Burgundy';
aRegions[73][4] = '74::Cote d\'Azur';
aRegions[73][5] = '208::French Alps';
aRegions[73][6] = '7::Languedoc-Roussillon';
aRegions[73][7] = '178::Limousin';
aRegions[73][8] = '87::Loire Valley';
aRegions[73][9] = '73::Midi-Pyrenees';
aRegions[73][10] = '179::Normandy';
aRegions[73][11] = '180::Paris & Ile de France';
aRegions[73][12] = '185::Picardy & North';
aRegions[73][13] = '49::Poitou-Charentes';
aRegions[73][14] = '8::Provence';
aRegions[73][15] = '181::Rhone Valley';

aRegions[80] = new Array();
aRegions[80][0] = '223::Berlin';
aRegions[80][1] = '262::Saxony';

aRegions[83] = new Array();
aRegions[83][0] = '170::Athens';
aRegions[83][1] = '189::Central Greece';
aRegions[83][2] = '57::Crete';
aRegions[83][3] = '9::Greek Islands';
aRegions[83][4] = '263::Lesvos';
aRegions[83][5] = '61::Peloponnese';
aRegions[83][6] = '199::Rhodes';
aRegions[83][7] = '191::Thessaloniki & Halkidiki';

aRegions[95] = new Array();
aRegions[95][0] = '243::Bahia Islands';

aRegions[97] = new Array();
aRegions[97][0] = '10::Budapest';
aRegions[97][1] = '90::Lake Balaton';
aRegions[97][2] = '91::Transdanubia (West Hungary)';

aRegions[99] = new Array();
aRegions[99][0] = '126::Goa';
aRegions[99][1] = '227::Mumbai';

aRegions[105] = new Array();
aRegions[105][0] = '38::Abruzzo';
aRegions[105][1] = '46::Amalfi Coast';
aRegions[105][2] = '237::Basilicata';
aRegions[105][3] = '174::Calabria';
aRegions[105][4] = '192::Campania';
aRegions[105][5] = '251::Emilia-Romagna';
aRegions[105][6] = '188::Friuli';
aRegions[105][7] = '220::Lazio';
aRegions[105][8] = '143::Liguria';
aRegions[105][9] = '138::Lombardy';
aRegions[105][10] = '13::Marche';
aRegions[105][11] = '64::Molise';
aRegions[105][12] = '139::Piedmont';
aRegions[105][13] = '24::Puglia';
aRegions[105][14] = '25::Sardinia';
aRegions[105][15] = '132::Sicily';
aRegions[105][16] = '224::Trentino';
aRegions[105][17] = '11::Tuscany';
aRegions[105][18] = '12::Umbria';
aRegions[105][19] = '142::Veneto';

aRegions[110] = new Array();
aRegions[110][0] = '141::Indian Ocean Coast';

aRegions[123] = new Array();
aRegions[123][0] = '72::Vilnius';

aRegions[126] = new Array();
aRegions[126][0] = '197::Mavrovo Ski Resort';
aRegions[126][1] = '198::Ohrid & Prespa Lakes';

aRegions[129] = new Array();
aRegions[129][0] = '153::Kuala Lumpur';

aRegions[132] = new Array();
aRegions[132][0] = '15::Gozo Island';
aRegions[132][1] = '14::Malta Island';

aRegions[138] = new Array();
aRegions[138][0] = '186::Campeche';
aRegions[138][1] = '235::Gulf Coast';
aRegions[138][2] = '234::Pacific - Gulf of California';
aRegions[138][3] = '241::Yucatan Peninsula';

aRegions[140] = new Array();
aRegions[140][0] = '229::Balti Area (North)';
aRegions[140][1] = '231::Cahul Area (South)';
aRegions[140][2] = '230::Chisinau Area (Centre)';

aRegions[141] = new Array();
aRegions[141][0] = '221::Monte Carlo';

aRegions[144] = new Array();
aRegions[144][0] = '66::Atlantic Coastline';
aRegions[144][1] = '68::Casablanca';
aRegions[144][2] = '98::Fes';
aRegions[144][3] = '67::Marrakech';
aRegions[144][4] = '65::Mediterranean Coastline';
aRegions[144][5] = '99::Rabat';
aRegions[144][6] = '95::Tangier';

aRegions[154] = new Array();
aRegions[154][0] = '100::Caribbean Coast';
aRegions[154][1] = '101::Corn Island ';
aRegions[154][2] = '93::Granada';
aRegions[154][3] = '97::Great Lakes';
aRegions[154][4] = '96::Pacific Coast';

aRegions[165] = new Array();
aRegions[165][0] = '242::Caribbean Sea';
aRegions[165][1] = '154::Panama City';

aRegions[169] = new Array();
aRegions[169][0] = '155::Luzon Islands';
aRegions[169][1] = '225::Visayas Islands';

aRegions[172] = new Array();
aRegions[172][0] = '203::Alentejo (Southern Plains)';
aRegions[172][1] = '29::Algarve';
aRegions[172][2] = '218::Azores';
aRegions[172][3] = '28::Lisbon Region';
aRegions[172][4] = '63::Madeira Islands ';
aRegions[172][5] = '27::Porto Region';
aRegions[172][6] = '16::Silver Coast (North Central)';

aRegions[176] = new Array();
aRegions[176][0] = '146::Banat (West Romania)';
aRegions[176][1] = '121::Black Sea';
aRegions[176][2] = '144::Bucharest';
aRegions[176][3] = '194::Maramures (Nth West Romania)';
aRegions[176][4] = '145::Transylvania';
aRegions[176][5] = '195::Wallacia (South Romania)';

aRegions[181] = new Array();
aRegions[181][0] = '175::St Lucia';

aRegions[183] = new Array();
aRegions[183][0] = '127::St Vincent Island';

aRegions[188] = new Array();
aRegions[188][0] = '238::Riviera (La Petite Côte)';

aRegions[193] = new Array();
aRegions[193][0] = '33::Bratislava';
aRegions[193][1] = '34::Central Slovakia';
aRegions[193][2] = '35::East Slovakia';
aRegions[193][3] = '18::Tatra Mountains';
aRegions[193][4] = '36::West Slovakia';

aRegions[194] = new Array();
aRegions[194][0] = '136::Adriatic Coast';
aRegions[194][1] = '137::Julian Alps';
aRegions[194][2] = '135::Ljubljana';

aRegions[197] = new Array();
aRegions[197][0] = '119::Cape Town';
aRegions[197][1] = '128::Durban';
aRegions[197][2] = '129::Kruger National Park Locality';
aRegions[197][3] = '130::Kwazulu Natal';

aRegions[199] = new Array();
aRegions[199][0] = '163::Cantabria';
aRegions[199][1] = '164::Catalonia';
aRegions[199][2] = '120::Costa Almeria';
aRegions[199][3] = '88::Costa Azahar';
aRegions[199][4] = '20::Costa Blanca';
aRegions[199][5] = '89::Costa Brava ';
aRegions[199][6] = '21::Costa Calida';
aRegions[199][7] = '60::Costa de la Luz';
aRegions[199][8] = '53::Costa del Sol';
aRegions[199][9] = '165::Costa Dorada';
aRegions[199][10] = '245::Costa Tropical';
aRegions[199][11] = '246::Granada ';
aRegions[199][12] = '161::La Mancha (Central Spain)';
aRegions[199][13] = '162::Madrid';

aRegions[206] = new Array();
aRegions[206][0] = '71::Alps';

aRegions[211] = new Array();
aRegions[211][0] = '226::Bangkok';
aRegions[211][1] = '196::Hua Hin';
aRegions[211][2] = '122::Koh Chang';
aRegions[211][3] = '124::Koh Samui';
aRegions[211][4] = '123::Pattaya';
aRegions[211][5] = '158::Phuket';

aRegions[217] = new Array();
aRegions[217][0] = '201::Monastir';
aRegions[217][1] = '202::Sousse';

aRegions[218] = new Array();
aRegions[218][0] = '109::Alanya';
aRegions[218][1] = '32::Altinkum';
aRegions[218][2] = '108::Antalya';
aRegions[218][3] = '115::Belek';
aRegions[218][4] = '103::Bodrum Peninsula';
aRegions[218][5] = '110::Dalaman & Dalyan';
aRegions[218][6] = '116::Datca';
aRegions[218][7] = '23::Fethiye & Calis';
aRegions[218][8] = '104::Izmir';
aRegions[218][9] = '112::Kas & Kalkan';
aRegions[218][10] = '105::Kusadasi';
aRegions[218][11] = '106::Marmaris & Icmeler';
aRegions[218][12] = '113::Oludeniz & Ovacik & Hisaronu';
aRegions[218][13] = '114::Side';

aRegions[220] = new Array();
aRegions[220][0] = '187::Turks and Caicos Islands';

aRegions[224] = new Array();
aRegions[224][0] = '256::Ajman';
aRegions[224][1] = '118::Dubai';
aRegions[224][2] = '206::Ras Al Khaimah';

aRegions[226] = new Array();
aRegions[226][0] = '236::Colorado Ski Regions';
aRegions[226][1] = '261::Fort Lauderdale';
aRegions[226][2] = '219::Hawaii';
aRegions[226][3] = '193::Miami';
aRegions[226][4] = '253::Naples (Florida)';
aRegions[226][5] = '260::Orlando';
aRegions[226][6] = '233::Tampa';

aRegions[231] = new Array();
aRegions[231][0] = '159::Margarita Island';

aRegions[240] = new Array();
aRegions[240][0] = '85::Famagusta & Karpaz Peninsula';
aRegions[240][1] = '6::Kyrenia';

aRegions[241] = new Array();
aRegions[241][0] = '47::Baltic Sea Coast';
aRegions[241][1] = '37::Tallinn';
aRegions[241][2] = '228::Tartu & South';

aRegions[242] = new Array();
aRegions[242][0] = '257::Baltic Sea Coast';
aRegions[242][1] = '41::Riga';

aRegions[243] = new Array();
aRegions[243][0] = '69::Bohemia (West Czech Rep)';
aRegions[243][1] = '70::Moravia (East Czech Rep)';
aRegions[243][2] = '43::Prague';

aRegions[244] = new Array();
aRegions[244][0] = '44::Lapland';

aRegions[245] = new Array();
aRegions[245][0] = '54::Adriatic Beach';
aRegions[245][1] = '207::Bjelasica Ski Region';
aRegions[245][2] = '55::Durmitor Ski Region';
aRegions[245][3] = '45::Kotor Bay Fjords';
aRegions[245][4] = '254::Podgorica';
aRegions[245][5] = '56::Skadar Lake';

aRegions[246] = new Array();
aRegions[246][0] = '58::Krakow';
aRegions[246][1] = '59::Tatra & Carpathian Mountains ';
aRegions[246][2] = '156::Warsaw';
aRegions[246][3] = '204::Western Poland';



var ANY	=	"Any";




var isShowBlank	=	false;
var intCountryId, intRegionId;

// FUNCTIONS
function siteSplitThousands(input, strSeparator, numDigitsAfterDecimal, incLeadingDig, parenForNegatives) {
	var strSeparator = ",";
	return splitThousands(input, strSeparator, numDigitsAfterDecimal, incLeadingDig, parenForNegatives);
}

function resetRegion(f, s, i){
	// set vars
	var isSearch			=	(document.searchform != null);
	var intCountryId		=	s.options[s.selectedIndex].value;
	var intOptionCount	=	0;
	
	var r	=	(f.default_region_id) ? f.default_region_id : f.region_id;
	if(!r){
		return;
	}

	// clear the regions select menu
	for(var counter=0; counter < r.options.length; ){
		r.options[counter]	=	null;
	}
	
	if(isShowBlank){
		// repopulate with 'Any'
		if(isSearch)
			o = new Option(ANY);
		else
			o = new Option("");
		r.options[0] = o;
		r.options[0].value = "";
		intOptionCount++;
	}
	
	// repopulate
	if(intCountryId && aRegions[intCountryId]){
		
		for(var counter=0; counter < aRegions[intCountryId].length; counter++){
			aTemp		=	aRegions[intCountryId][counter].split("::");
			
			o = new Option(aTemp[1]);
			r.options[counter + intOptionCount] = o;
			r.options[counter + intOptionCount].value = aTemp[0];
			
			if(i && aTemp[0] && aTemp[0] == i){
				r.options[counter + intOptionCount].selected	=	true;
			}
		}
	}
}

function setRegion(){
	var isSearch	=	(document.searchform != null);
	if(isSearch)
		var f	=	document.searchform;
	if(!f)
		var f	=	document.forms[0];

	var r	=	(f.default_region_id) ? f.default_region_id : f.region_id;
	var c	=	(f.default_country_id) ? f.default_country_id : f.country_id;
	if(!r || !c){
		return;
	}

	var intRegion	=	r.options[r.selectedIndex].value;
	if(!intRegion && intRegionId){
		intRegion = intRegionId;
	}

	if(intCountryId){
		for(var counter = 0; counter < c.options.length; counter++){
			if(c.options[counter].value == intCountryId){
				c.options[counter].selected = true;
				break;
			}
		}
	}

	if(c.selectedIndex == 0 && c.options[0].value == "0"){
		// clear the regions select menu
		for(var counter=0; counter < r.options.length; ){
			r.options[counter]	=	null;
		}
		// repopulate with 'Any'
		if(isSearch)
			o = new Option(ANY);
		else
			o = new Option("");
		r.options[counter] = o;
		r.options[counter].value = "";
	}else{
		resetRegion(f, c, intRegion);
	}
}

//
// </SCRIPT>