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


aRegions = new Array();

aRegions[33] = new Array();
aRegions[33][0] = '2::Black Sea';
aRegions[33][1] = '132::Maritsa Basin';
aRegions[33][2] = '50::Ski Resorts';
aRegions[33][3] = '51::Sofia';

aRegions[54] = new Array();
aRegions[54][0] = '39::Dalmatia Islands';
aRegions[54][1] = '34::Dubrovnik';
aRegions[54][2] = '3::Istria';
aRegions[54][3] = '4::Split';

aRegions[56] = new Array();
aRegions[56][0] = '5::Ayia Napa';
aRegions[56][1] = '35::Larnaca';
aRegions[56][2] = '36::Limassol';
aRegions[56][3] = '37::Nicosia';
aRegions[56][4] = '38::Paphos';
aRegions[56][5] = '65::Paralimni';
aRegions[56][6] = '66::Pissouri';
aRegions[56][7] = '67::Polis';
aRegions[56][8] = '68::Protaras';

aRegions[57] = new Array();
aRegions[57][0] = '52::Prague';

aRegions[63] = new Array();
aRegions[63][0] = '122::Red Sea Riviera';

aRegions[67] = new Array();
aRegions[67][0] = '125::Baltic Sea Coast';
aRegions[67][1] = '53::Tallinn';

aRegions[72] = new Array();
aRegions[72][0] = '42::Lapland';

aRegions[73] = new Array();
aRegions[73][0] = '88::Alsace-Lorraine';
aRegions[73][1] = '84::Aquitaine';
aRegions[73][2] = '86::Auvergne';
aRegions[73][3] = '80::Brittany';
aRegions[73][4] = '87::Burgundy';
aRegions[73][5] = '89::Champagne-Ardenne';
aRegions[73][6] = '45::Cote d\'Azur';
aRegions[73][7] = '7::Languedoc-Roussillon';
aRegions[73][8] = '85::Limousin';
aRegions[73][9] = '44::Loire Valley';
aRegions[73][10] = '81::Midi-Pyrenees';
aRegions[73][11] = '82::Normandy';
aRegions[73][12] = '83::Poitiou-Charentes';
aRegions[73][13] = '8::Provence';
aRegions[73][14] = '90::Rhone-Alps';

aRegions[83] = new Array();
aRegions[83][0] = '107::Athens';
aRegions[83][1] = '72::Corfu';
aRegions[83][2] = '9::Crete';
aRegions[83][3] = '74::Kefalonia';
aRegions[83][4] = '78::Kos';
aRegions[83][5] = '118::Mainland (coast)';
aRegions[83][6] = '119::Mainland (inland)';
aRegions[83][7] = '79::Naxos';
aRegions[83][8] = '116::North Aegean Islands';
aRegions[83][9] = '77::Paros';
aRegions[83][10] = '100::Peloponesse';
aRegions[83][11] = '73::Rhodes';
aRegions[83][12] = '76::Santorini';
aRegions[83][13] = '112::Thessaloniki & Halkidiki';
aRegions[83][14] = '75::Zante';

aRegions[97] = new Array();
aRegions[97][0] = '10::Budapest';
aRegions[97][1] = '99::Lake Balaton';

aRegions[105] = new Array();
aRegions[105][0] = '47::Abruzzo';
aRegions[105][1] = '48::Amalfi Coast';
aRegions[105][2] = '115::Calabria';
aRegions[105][3] = '103::Campania';
aRegions[105][4] = '13::Marche';
aRegions[105][5] = '24::Puglia';
aRegions[105][6] = '128::Rome & region';
aRegions[105][7] = '25::Sardinia';
aRegions[105][8] = '46::Sicily';
aRegions[105][9] = '11::Tuscany';
aRegions[105][10] = '12::Umbria';
aRegions[105][11] = '111::Veneto';

aRegions[117] = new Array();
aRegions[117][0] = '102::Baltic Sea';
aRegions[117][1] = '54::Riga';

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

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

aRegions[144] = new Array();
aRegions[144][0] = '131::Tangier';

aRegions[171] = new Array();
aRegions[171][0] = '104::Warsaw';

aRegions[172] = new Array();
aRegions[172][0] = '29::Algarve';
aRegions[172][1] = '70::Azores';
aRegions[172][2] = '28::Lisbon';
aRegions[172][3] = '69::Madeira Islands';
aRegions[172][4] = '17::Plains (South Central)';
aRegions[172][5] = '27::Porto';
aRegions[172][6] = '16::Silver Coast (North Central)';

aRegions[176] = new Array();
aRegions[176][0] = '113::Black Sea Coast';
aRegions[176][1] = '114::Bucharest';

aRegions[193] = new Array();
aRegions[193][0] = '96::Bratislava';
aRegions[193][1] = '97::Tatra Mountains';

aRegions[194] = new Array();
aRegions[194][0] = '98::Ljubljana';

aRegions[197] = new Array();
aRegions[197][0] = '130::Durban';

aRegions[199] = new Array();
aRegions[199][0] = '117::Canary Islands';
aRegions[199][1] = '94::Costa Almeria';
aRegions[199][2] = '22::Costa Azahar';
aRegions[199][3] = '20::Costa Blanca';
aRegions[199][4] = '93::Costa Brava';
aRegions[199][5] = '21::Costa Calida';
aRegions[199][6] = '91::Costa de la Luz';
aRegions[199][7] = '92::Costa del Sol';
aRegions[199][8] = '95::Costa Dorada';
aRegions[199][9] = '105::Tenerife';

aRegions[218] = new Array();
aRegions[218][0] = '64::Altinkum';
aRegions[218][1] = '56::Antalya';
aRegions[218][2] = '23::Bodrum';
aRegions[218][3] = '109::Dalaman & Dalyan ';
aRegions[218][4] = '43::Fethiye';
aRegions[218][5] = '120::Istanbul';
aRegions[218][6] = '106::Kalkan';
aRegions[218][7] = '62::Kas';
aRegions[218][8] = '59::Kusadasi';
aRegions[218][9] = '63::Marmaris';
aRegions[218][10] = '60::Oludeniz';
aRegions[218][11] = '57::Side';

aRegions[224] = new Array();
aRegions[224][0] = '123::Dubai';

aRegions[225] = new Array();
aRegions[225][0] = '127::London & Region';

aRegions[226] = new Array();
aRegions[226][0] = '129::Florida';
aRegions[226][1] = '124::New York';

aRegions[242] = new Array();
aRegions[242][0] = '40::Adriatic Beach ';
aRegions[242][1] = '108::Durmitor Ski Region';
aRegions[242][2] = '41::Kotor Bay Fjords ';

aRegions[244] = new Array();
aRegions[244][0] = '110::Famagusta & Karpaz Peninsula';
aRegions[244][1] = '71::Kyrenia';

aRegions[246] = new Array();
aRegions[246][0] = '121::Pattaya';

aRegions[247] = new Array();



var ANY	=	"Any";




var isShowBlank	=	false;
var intCountryId, intRegionId;
// FUNCTIONS
function siteSplitThousands(input, strSeparator, numDigitsAfterDecimal, incLeadingDig, parenForNegatives) {
	if (!testNullString(input))
		return "";
	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>