 function SelObj(formname,selname,textname,str) {
this.formname = formname;
this.selname = selname;
this.textname = textname;
this.select_str = str || '';
this.selectArr = new Array();
this.initialize = initialize;
this.bldInitial = bldInitial;
this.bldUpdate = bldUpdate;
}



function initialize() {
if (this.select_str =='') {
for(var i=0;i<document.forms[this.formname][this.selname].options.length;i++) {
this.selectArr[i] = document.forms[this.formname][this.selname].options[i];
this.select_str += document.forms[this.formname][this.selname].options[i].value+":"+
document.forms[this.formname][this.selname].options[i].text+",";
   }
}
else {
var tempArr = this.select_str.split(',');
for(var i=0;i<tempArr.length;i++) {
var prop = tempArr[i].split(':');
this.selectArr[i] = new Option(prop[1],prop[0]);
   }
}
return;
}
function bldInitial() {
this.initialize();
for(var i=0;i<this.selectArr.length;i++)
document.forms[this.formname][this.selname].options[i] = this.selectArr[i];
document.forms[this.formname][this.selname].options.length = this.selectArr.length;
return;
}

function bldUpdate() {
var str = document.forms[this.formname][this.textname].value.replace('^\\s*','');
if(str == '') {this.bldInitial();return;}
this.initialize();
var j = 0;
pattern1 = new RegExp("^"+str,"i");
for(var i=0;i<this.selectArr.length;i++)
if(pattern1.test(this.selectArr[i].text)) 
document.forms[this.formname][this.selname].options[j++] = this.selectArr[i];
document.forms[this.formname][this.selname].options.length = j;
if(j==1){
document.forms[this.formname][this.selname].options[0].selected = true;
//document.forms[this.formname][this.textname].value = document.forms[this.formname][this.selname].options[0].text;
   }
}
function setUp() {
	
document.menuform.entry.value = "";
document.menuform.pt1.value = "choose city";
document.menuform.pt2.value = "choose city";
document.menuform.cityChoose[0].checked = true;
document.menuform.tripType[1].checked = true;
document.menuform.results.value = "";
document.menuform.results1.value = "";
document.menuform.results2.value = "";
//document.form_3.price.value = "";

obj1 = new SelObj('menuform','itemlist','entry');
// menuform is the name of the form you use
// itemlist is the name of the select pulldown menu you use
// entry is the name of text box you use for typing in
obj1.bldInitial(); 
}


function testIt() {
//alert("yes")
set(document.menuform.itemlist.options[document.menuform.itemlist.selectedIndex].value)
return false;
}

 
 // these are global functions for the main calculations
var lat1 = lat2 = lon1 = lon2 = 0;

var cities    = new Array();
var allcities = new Array();

// erases a value
 function clean(e) {
    e.value = "";
 }

 function City(lon,lat) {
   this.lon = lon;
   this.lat = lat;
}

 cities["ABAKAN"] = new City(91.4291667, 53.7155556);
 cities["AFGHANISTAN Kabul"] = new City(69.2, 34.5);
 cities["ALBANIA Tirana"] = new City(19.8, 41.3);
 cities["USA Albuquerque"] = new City(-106.650552, 35.084445);
 cities["ALGERIA Algiers"] = new City(3.0, 36.8);
 cities["ANGOLA Luanda"] = new City(13.2, -8.8);
 cities["ARGENTINA B.A."] = new City(-63.7, -38.4);
 cities["AUSTRALIA Adelaide"] = new City(138.585030, -34.934035);
 cities["AUSTRALIA Brisbane"] = new City(153.0, -27.5);
 cities["AUSTRALIA Cairns"] = new City(145.8, -16.9);
 cities["AUSTRALIA Canberra"] = new City(-35.3, 149.1);
cities["AUSTRALIA Hobart"] = new City(147.3, -42.9);
 cities["AUSTRALIA Melbourne"] = new City(144.96, -37.8);
cities["AUSTRALIA Perth"] = new City(115.86, -31.96);
 cities["AUSTRALIA Sydney"] = new City(151.2, -33.87);
 cities["AUSTRIA Salzburg"] = new City(13.0, 47.8);
 cities["AUSTRIA Vienna"] = new City(16.37, 48.2);
 cities["AZERBAIJAN Baku"] = new City(49.86, 40.39);
 cities["BAHAMAS Nassau"] = new City(-77.3, 25.06);
 cities["BAHRAIN Bahrain"] = new City(50.64, 26.27);
 cities["BANGLADESH Dhaka"] = new City(90.39, 23.7);
 cities["BARBADOS"] = new City(-59.54, 13.2);
 cities["BELARUS Minsk"] = new City(27.55, 53.91);
 cities["BELGIUM Brussels"] = new City(4.33, 50.83);
 cities["BELIZE Belize"] = new City(-88.19, 17.5);
 cities["BENIN Cotonou"] = new City(2.44, 6.36);
 cities["BERMUDA Bermuda"] = new City(-64.7, 32.3);
 cities["BHUTAN Paro"] = new City(89.4, 27.4);
 cities["BOLIVIA La Paz"] = new City(-68.16, -16.5);
 cities["BOTSWANA"] = new City(24.7, -22.3);
cities["BRAZIL Rio do Sul"] = new City(-49.6, -27.2);
 cities["BRAZIL Sao Paulo"] = new City(-46.6, -23.5);
 cities["BULGARIA Sofia"] = new City(23.3, 42.69);
 cities["BURUNDI Bujumbura"] = new City(29.37, -3.3);
 cities["CAMBODIA Phnom Penh"] = new City(104.9, 11.56);
 cities["CAMEROON Yaounde"] = new City(11.5, 3.87);
 cities["CANADA Calgary"] = new City(-114.08, 51.0);
 cities["CANADA Edmonton"] = new City(-113.5, 53.53);
 cities["CANADA Halifax"] = new City(-63.6, 44.65);
 cities["CANADA Montreal"] = new City(-73.68, 45.5);
 cities["CANADA Ottawa"] = new City(-75.7, 45.35);
 cities["CANADA Quebec"] = new City(-71.3, 46.83);
 cities["CANADA Toronto"] = new City(-79.39, 43.72);
 cities["CANADA Vancouver"] = new City(-123.11, 49.25);
 cities["CANADA Winnipeg"] = new City(-97.15, 49.88);
 cities["CAPE VERDE Sal"] = new City(-22.932481, 16.718);
 cities["CAYMAN ISLANDS"] = new City(-80.569055, 19.493987);
 cities["CHILE Punta Arenas"] = new City(-70.930435, -53.160058);
 cities["CHILE Santiago"] = new City(-70.639783, -33.459969);
 cities["CHINA Beijing"] = new City(116.40, 39.929906);
 cities["CHINA Kunming"] = new City(102.699832, 25.050029);
  cities["CHINA Shanghai"] = new City(121.459620, 31.230324);
 cities["COLOMBIA Bogota"] = new City(-74.089996, 4.630);
 cities["COLOMBIA Cartegena"] = new City(-74.297333, 4.486528);
 cities["COSTA RICA"] = new City(-84.222359, 9.996810);
 cities["CROATIA Dubrovnik"] = new City(18.262021, 42.560470);
 cities["CUBA Havana"] = new City(-82.388557, 23.116800);
 cities["CYPRUS Larnaca"] = new City(33.630001, 34.919998);
 cities["CZECH REPUBLIC Prague"] = new City(14.20, 50.07500);
 cities["DENMARK Copenhagen"] = new City(12.569999, 55.6800);
 cities["DJIBOUTI Djibouti"] = new City(43.145850, 11.588599);
 cities["DOMINICAN REPUBLIC S.Dom."] = new City(-70.162651, 18.735693);
 cities["ECUADOR Guayaquil"] = new City(-79.900001, -2.210000);
 cities["ECUADOR Quito"] = new City(-78.500, -0.189999);
 cities["EGYPT Cairo"] = new City(31.2500, 30.059999);
 cities["EGYPT Luxor"] = new City(32.650001, 25.700);
 cities["EGYPT Sharm El Sheikh Ophira"] = new City(34.289988, 27.851118);
 cities["EL SALVADOR San Salvador"] = new City(-89.157399, 13.774528);
 cities["ESTONIA Tallinn"] = new City(24.739999, 59.439998);
 cities["ETHIOPIA Addis Ababa"] = new City(38.735668, 9.020781);
 
 cities["FIJI"] = new City(179.414413, -16.578193);
 cities["FINLAND Helsinki"] = new City(24.9400, 60.169998);
 cities["FRANCE Bordeaux"] = new City(-0.590523, 44.839686);
 cities["FRANCE Brest"] = new City(-4.486901, 48.390605);
 cities["FRANCE La Rochelle"] = new City(-1.153640, 46.158101);
 cities["FRANCE Limoges"] = new City(1.261746, 45.828522);
 cities["FRANCE Lyon"] = new City(4.834095, 45.767462);
 cities["FRANCE Marseille"] = new City(5.383222, 43.298344);
 cities["FRANCE Montpellier"] = new City(3.879269, 43.608529);
 cities["FRANCE Nice"] = new City(7.232808, 43.710800);
 cities["FRANCE Paris"] = new City(2.350966, 48.856558);
 cities["FRANCE Perpignan"] = new City(2.894150, 42.701573);
 cities["FRANCE Toulouse"] = new City(1.443007, 43.604363);
 cities["GABON Franceville"] = new City(13.602680, -1.631569);
 cities["GABON Libreville"] = new City(9.449999, 0.389999);
 cities["GAMBIA Banjul"] = new City(-16.600, 13.4600);
 cities["GEORGIA Tbilisi"] = new City(44.790, 41.720001);
 cities["GERMANY Berlin"] = new City(13.411895, 52.523781);
 cities["GERMANY Cologne / Koln"] = new City(6.959911, 50.940664);
 cities["GERMANY Dusseldorf"] = new City(6.775628, 51.225005);
 cities["GERMANY Frankfurt"] = new City(8.684307, 50.112258);
 cities["GERMANY Hamburg"] = new City(9.973259, 53.549839);
 cities["GERMANY Hannover"] = new City(9.9735672, 52.372026);
 cities["GERMANY Munich"] = new City(11.580213, 48.139127);
 cities["GERMANY Stuttgart"] = new City(9.180708, 48.777127);
 cities["GHANA Accra"] = new City(-0.20, 5.559999);
 cities["GIBRALTAR"] = new City(-5.349999, 36.139999);
 cities["GREECE Athens"] = new City(23.922736, 37.933609);
 cities["GREECE Corfu Ellinknon Airport"] = new City(23.766154, 37.891394);
 cities["GREECE Rhodes"] = new City(27.966640, 36.169855);
 cities["GREECE Samos"] = new City(26.979999, 37.759998);
 cities["GUATEMALA"] = new City(-90.597401, 14.647589);
 cities["GUINEA Bissau"] = new City(-15.607862, 11.861618);
 cities["GUYANA Georgetown"] = new City(-58.159999, 6.789999);
 cities["HONDURAS SPS"] = new City(-86.005102, 13.850676);
 
 cities["HONG KONG"] = new City(114.150001, 22.283300);
 cities["HUNGARY Budapest"] = new City(19.079999, 47.509998);
 cities["ICELAND Reykjavik"] = new City(-21.9200, 64.139999);
 cities["INDIA Bangalore"] = new City(77.559997, 12.97000);
 cities["INDIA Delhi"] = new City(77.209999, 28.670000);
 cities["INDIA Mumbai"] = new City(72.819999, 18.959999);
 cities["INDIA Madras"] = new City(80.269996, 13.0900);
 cities["INDIA Andaman Islands Port Blair"] = new City(92.756121, 11.659346 );
 cities["INDIA Trivandrum"] = new City(76.952187, 8.503696);
 cities["INDONESIA Jakarta"] = new City(-6.179999, 106.83001);
 cities["IRAN Tehran"] = new City(51.397421, 35.660994);
 cities["IRAQ Baghdad"] = new City(44.439998, 33.330001);
 cities["IRELAND Cork"] = new City(-8.47000, 51.90001);
 cities["IRELAND Dublin"] = new City(-6.250, 53.330001);
 cities["IRELAND Shannon"] = new City(-8.92000, 52.70);
 cities["ISRAEL Tel Aviv"] = new City(34.769711, 32.045158);
 cities["ITALY Brindisi"] = new City(17.938991, 40.636175);
 cities["ITALY Catania"] = new City(15.055959, 37.535925);
 cities["ITALY Florence"] = new City(11.256870, 43.768718);
 cities["ITALY Milan"] = new City(9.188126, 45.463671);
 cities["ITALY Naples"] = new City(14.269275, 40.851977);
 cities["ITALY Pisa"] = new City(10.396602, 43.716135);
 cities["ITALY Rome"] = new City(12.482323, 41.895466);
 cities["ITALY Venice"] = new City(12.338397, 45.434491);
 cities["ITLAY Sardinia"] = new City(8.929997, 40.078002);
 cities["IVORY COAST Abdijan"] = new City(-5.778988, 10.357512);
 cities["JAMAICA Kingston"] = new City(-76.80003, 17.989999);
 cities["JAPAN Osaka"] = new City(135.5000, 34.68000);
 cities["JAPAN Tokyo"] = new City(139.770004, 35.669998);
 cities["JORDAN Amman"] = new City(35.9300, 31.950);
 cities["KAZAKHSTAN Almaty"] = new City(76.907121, 43.333152); 
 cities["KENYA Nairobi"] = new City(36.787497, -1.275136);
 cities["KUWAIT Hawalli"] = new City(47.9966277, 29.339865);
 cities["LATVIA Riga"] = new City(24.129999, 56.970001);
 cities["LEBANON Beirut"] = new City(35.513404, 33.887189);
 cities["LIBERIA Monrovia"] = new City(-10.80, 6.309999);
 cities["LIBYA Tripoli"] = new City(13.1800, 32.869998);
 cities["LITHUANIA Vilnius"] = new City(25.190741, 54.712480);
 cities["LUXEMBOURG"] = new City(6.049310, 49.632482);
 cities["MADAGASCAR Republic"] = new City(46.869107, -18.766947);
 cities["MALAWI Blantyre"] = new City(34.945144, -15.774153);
 cities["MALAWI Lilongwe"] = new City(33.755854, -13.954154);
 
 cities["MALAYSIA Kuala Lumpur"] = new City(101.677129, 3.172826);
 cities["MALDIVES Male"] = new City(73.467093, 4.182826);
 cities["MALI Bamako"] = new City(-8.023638, 12.662824);
 cities["MALTA Malta"] = new City(14.367498, 35.939098);
 
 cities["MAURITIUS"] = new City(57.552152, -20.348404);
 cities["MEXICO Acapulco"] = new City(-99.919998, 16.8500);
 cities["MEXICO Mexico City"] = new City(-99.149930, 19.436311);
 cities["MOROCCO Casablanca"] = new City(-761999, 33.59998);
 cities["MOROCCO Marrakech"] = new City(-8.00, 31.629999);
 
 cities["MOZAMBIQUE Maputo"] = new City(32.524975, -25.961355);
 cities["NAMIBIA Windhoek"] = new City(17.056225, -22.547575);
 
 cities["NEPAL Kathmandu"] = new City(85,273837, 27.725673);
 cities["NETHERLANDS Amsterdam"] = new City(4.890950, 52.373812);
 cities["NEW ZEALND Auckland"] = new City(174.774, -37.006223);
 cities["NEW ZEALND Christ Church"] = new City(172.531537, -43.506143);
 cities["NICARAGUA Managua"] = new City(-87.184191, 14.302293);
 cities["NIGER Niamey"] = new City(2.119999, 13.5200);
 cities["NIGERIA Lagos"] = new City(3.4700, 6.449999);
 cities["NORWAY Oslo"] = new City(10.7500, 59.909999);
 cities["NORWAY Tromso"] = new City(18.953930, 69.667030);
 cities["OMAN Muscat"] = new City(58.5400, 23.61000);
 cities["PAKISTAN Islamabad"] = new City(73.059997, 33.720001);
 cities["PAKISTAN Karachi"] = new City(67.010002, 24.86000);
 cities["PAKISTAN Lahore"] = new City(74.303916, 31.574204);
 cities["PANAMA CITY"] = new City(-79.534356, 8.981520);
 cities["PARAGUAY Asuncion"] = new City(-57.630001, -25.29999);
cities["PERU Lima"] = new City(-77.050003, -12.069999);
 cities["PHILIPPINES Manila"] = new City(120.922610, 14.621745);
 
 cities["PAPUA NEW GUINEA Port Moresby"] = new City(147.133502, -9.478245);
 cities["POLAND Warsaw"] = new City(20.991536, 52.234865);
 cities["PORTUGAL Faro"] = new City(-7.961826, 37.004869);
 cities["PORTUGAL Lisbon"] = new City(-9.162332, 38.694872);
 cities["PORTUGAL Maderia"] = new City(-8.039497, 39.944387);
 cities["QATAR Doha"] = new City(51.459552, 25.276164);
 cities["ROMANIA Bucharest"] = new City(26.036130, 44.416151);
 cities["RUSSIA Moscow"] = new City(37.538979, 55.726142);
 cities["RUSSIA St. Petersburg"] = new City(30.361620, 59.927454);
 cities["RUSSIA Yakutsk"] = new City(129.766699, 62.091842);
 cities["RWANDA Kigali"] = new City(30.059999, -1.94000);
 cities["SAUDI ARABIA Jeddah"] = new City(39.139370, 21.521780);
 cities["SAUDI ARABIA Riyadh"] = new City(46.735595, 24.628289);
 cities["SENEGAL Dakar"] = new City(-17.512331, 14.698293);
 cities["SERBIA Belgrade"] = new City(20.421534, 44.780699);
 cities["SEYCHELLES"] = new City(51.456212, -7.444114);
 cities["SIERRA LEONE Freetown"] = new City(-15.200793, 6.6872238);
 cities["SINGAPORE"] = new City(103.849997, 1.299999);
 cities["SLOVAKIA Bratislava"] = new City(17.129999, 48.159999);
 cities["SLOVENIA Ljubljana"] = new City(14.5100, 46.060001);
 cities["SOMALIA"] = new City(46.248420, 5.892966);
cities["SOUTH AFRICA Cape Town"] = new City(18.459999, -33.93000);
 cities["SOUTH AFRICA Johannasburg"] = new City(28.040, -26.1900);
 cities["SOUTH KOREA Seoul"] = new City(126.989997, 37.560001);
 cities["SPAIN Alicante"] = new City(-0.515787, 38.355203);
 cities["SPAIN Barcelona"] = new City(2.169919, 41.387917);
 cities["SPAIN Bilbao"] = new City(-2.923424, 43.256968);
 cities["SPAIN Fuerteventura"] = new City(-14.164684, 28.399859);
 cities["SPAIN Gran Canaria"] = new City(-15.425403, 28.141189);
 cities["SPAIN Granada"] = new City(-3.597992, 37.176452);
 cities["SPAIN Lanzarote"] = new City(-15.579857, 28.040416);
 cities["SPAIN Madrid"] = new City(-3.756878, 40.424886);
 cities["SPAIN Malaga"] = new City(-4.470824, 36.727799);
 cities["SPAIN Palma de Mallorca"] = new City(2.706980, 39.413223);
 cities["SPAIN Seville"] = new City(-6.05924, 37.412108);
 cities["SPAIN Tenerife"] = new City(-17.088555, 28.513711);
 cities["SPAIN Valencia"] = new City(-0.439682, 39.491830);
 cities["SRI LANKA Colombo"] = new City(79.801175, 6.951622);
 cities["ST. LUCIA"] = new City(-60.978893, 13.909444);
 cities["SUDAN Khartoum"] = new City(32.520247, 15.580158);
 cities["SWEDEN Stockholm Arlanda"] = new City(17.93, 59.652128);
 cities["SWITZERLAND Geneva"] = new City(6.139999, 46.209999);
 cities["SWITZERLAND Zurich"] = new City(8.539999, 47.380001);
 cities["SYRIA Damascus"] = new City(36.319999, 33.5000);
 
 cities["TAIWAN Taipei"] = new City(121.449996, 25.02000);
 cities["TANZANIA DAR Salaam"] = new City(39.201111, -6.878056);
 cities["TANZANIA Kilimanjaro"] = new City(37.722724, -3.736209);

 cities["THAILAND Bangkok"] = new City(100.50, 13.72999);
 cities["TOGO Lome"] = new City(1.35000, 6.1700);
 cities["TUNISIA Tunis"] = new City(10.220, 36.840);
 cities["TURKEY Ankara"] = new City(32.849998, 39.93000);
 cities["TURKEY Antalya"] = new City(30.70999, 36.889999);
 cities["TURKEY Dalaman"] = new City(28.79999, 36.7700);
 cities["TURKEY Istanbul"] = new City(29.000, 41.09998);
 cities["TURKMENISTAN"] = new City(59.556278, 38.969719);
 cities["UAE Abu Dhabi"] = new City(54.369998, 24.479999);
 cities["UAE Dubai"] = new City(55.330001, 25.700);
 cities["UAE Sharjah"] = new City(55.409999, 25.3700);
 cities["UGANDA Entebbe"] = new City(32.459999, 0.059999);
 cities["UK Aberdeen"] = new City(-2.095383, 57.147497);
 cities["UK Belfast"] = new City(-5.930034, 54.595998);
 cities["UK Birmingham"] = new City(-1.893619, 52.482921);
 cities["UK Bradford"] = new City(-1.661234, 53.868520);
 cities["UK Bristol"] = new City(-2.591902, 51.455313);
 cities["UK Cardiff"] = new City(-3.180508, 51.481260);
 cities["UK East Midlands"] = new City(-1.330524, 52.825879);
 cities["UK Edinburgh"] = new City(-3.187530, 55.950152);
 cities["UK Exeter"] = new City(-3.53451, 50.721920);
 cities["UK Glasgow"] = new City(-4.257724, 55.865627);
 cities["UK Inverness"] = new City(-4.231453, 57.476695);
 cities["UK Isle Of Man"] = new City(-4.548056, 54.236107);
 cities["UK Jersey"] = new City(-2.13250, 49.214439);
 cities["UK Leeds"] = new City(-1.661234, 53.868520);
 cities["UK Liverpool"] = new City(-2.977467, 53.410872);
 cities["UK London City Airport"] = new City(0.050637, 51.503137);
 cities["UK London Gatwick"] = new City(-0.176674, 51.161807);
 cities["UK London Heathrow"] = new City(-0.453423, 51.470342);
 cities["UK London Luton"] = new City(-0.375442, 51.879670);
 cities["UK London Stansted"] = new City(0.240727, 51.885760);
 cities["UK Manchester"] = new City(-2.234507, 53.48732);
 cities["UK Newcastle"] = new City(-2.179609, 53.663545);
 cities["UK Southampton"] = new City(-1.395056, 50.899693);
 cities["UKRAINE Kiev"] = new City(30.5200, 50.43000);

 cities["URUGUAY"] = new City(-55.765835, -32.522779);
 cities["USA Anchorage"] = new City(-149.891667, 61.2183333);
 cities["USA Atlanta"] = new City(-84.388056, 33.748889);
 cities["USA Boston"] = new City(-71.060278, 42.358333);
 cities["USA Chicago"] = new City(-87.6500, 41.85000);
 cities["USA Denver"] = new City(-104.984166, 30.739169);
 cities["USA Honolulu"] = new City(-157.858333, 21.306944);
 cities["USA Houston"] = new City(-95.363056, 29.763056);
 cities["USA Las Vegas"] = new City(-115.136389, 35.1750);
 cities["USA Los Angeles"] = new City(-118.242778, 34.052222);
 cities["USA Miami"] = new City(-80.193889, 25.773889);
 cities["USA Michigan"] = new City(-85.820111, 43.093795);
 cities["USA Minneapolis"] = new City(-93.263611, 44.98000);
 cities["USA Minnesota"] = new City(-93.104992, 45.007404);
 cities["USA New Orleans"] = new City(-90.07500, 29.954444);
 cities["USA New York JFK"] = new City(-73.789742, 40.643420);
 cities["USA Orlando"] = new City(-81.413230, 28.483439);
 cities["USA Philadelphia"] = new City(-75.164167, 39.952222);
 cities["USA San Diego"] = new City(-117.156390, 32.715278);

 cities["USA San Francisco"] = new City(-122.418333, 37.775000);
 cities["USA Seattle"] = new City(-122.330833, 47.606389);
 cities["USA Washington"] = new City(-122.898076, 47.028357);
 cities["UZBEKISTAN"] = new City(64.585262, 41.377491);
 cities["VENEZUELA"] = new City(-66.589730, 6.423750);

 cities["VIETNAM Ha noi"] = new City(105.854694, 21.024250);
 
 cities["VIETNAM Ho Minh"] = new City(106.631081, 10.750505);
 cities["YEMEN Aden"] = new City(45.029998, 12.789999);
 cities["ZAMBIA Lusaka"] = new City(28.29000, -15.42000);
 cities["ZIMBABWE Harare"] = new City(29.154857, -19.015438);

// ------- populate allcities array ----------
for (prop in cities) {
    allcities[allcities.length] = prop;
  }



 function set(e) {
     // get the 'selected' value and split it into 3 values
     //var v = e.options[e.selectedIndex].text;
     var v = e
    //alert(v)
     c = cities[v];
//     alert(e)
      //alert(v + ' ' + c.lon + ' ' + c.lat);


   
  	
   if (document.menuform.cityChoose[0].checked == true) 
   	{
        document.menuform.pt1.value = v; // place name
	// convert to radians and set variables
      
      	if (v == "" || v == false) { alert("Please Click On City Below" ); return false; }
    	
    	  lon1 = c.lon * .017453293;
      	  lat1 = c.lat * .017453293;
      	 doCalculate()
      	 //document.menuform.cityChoose[1].checked=true;
      	 return;
      	  
      	 
	
   }
   
  else  if (document.menuform.cityChoose[1].checked == true) {
     	document.menuform.pt2.value = v; // place name

      // convert to radians and set variables
	
	if (v == "" || v == false) {
	alert("Please Click On City Below" );
	return false;
	}
      	
	lon2 = c.lon * .017453293;
	lat2 = c.lat * .017453293;
	doCalculate()

	//document.menuform.cityChoose[0].checked=true;
   }
   else
      alert("Please clear one of the points.")
 }

 function doCalculate() 
 {
   
  if (document.menuform.pt1.value == "choose city") 
  	{
	alert("Please Choose Your Starting City");
	return false;
	}
   
  if (document.menuform.pt2.value == "choose city") 
   	{
	//alert("Please Choose Your Destination City");
	return false;
	}
   
  
	
   // get the chosen radius
   //for (i = 0; i < document.menuform.radius.length; i++)
     //      if (document.menuform.radius[i].checked)
	        //var r = document.menuform.radius[i].value;

   
   var dlon = lon2 - lon1;
   var dlat = lat2 - lat1;
   var a = Math.pow((Math.sin(dlat/2)),2) + Math.cos(lat1) * Math.cos(lat2) * Math.pow(Math.sin(dlon/2),2);
   var r = 6371    
   var c = 2 * Math.atan2(Math.sqrt(a),Math.sqrt(1-a));
   var d = r * c;
   //alert(d)
   
      	if (d <= 3000) 
		{
		if (document.menuform.tripType[0].checked) 
			{
			
			document.menuform.results1.value =  Math.round(d);
  			document.menuform.results.value = eval(Math.round(d * 0.00015 *100)/100);
  			var amt2 = Math.round(eval(document.menuform.results.value*8)*100)/100; 
			var num = amt2;
			var result = num.toFixed(2); // result will equal 10.00
			
			
			document.form_3.price.value = result;
			document.form_3.property_1.value = "From " + document.menuform.pt1.value +" to "+ document.menuform.pt2.value +" - one way";
  			if (amt2 <= 4)  
  				{ 
  				amt2 = 4.00;
				document.form_3.price.value = "4.00";
  				} 
  			//document.menuform.finalPrice.value = "Carbon Balance your short haul flight now for £" + amt2
			//document.menuform.results2.value = "SHORT HAUL ONE WAY";
			//document.menuform.results3.value = "£" + amt2;
			return false;
			}	
		
		
		if (document.menuform.tripType[1].checked) 
			{
			
			document.menuform.results1.value =  Math.round(d *2);
  			document.menuform.results.value = eval( Math.round(d * 0.00015 *2 *100)/100);
			var amt2 = Math.round(eval(document.menuform.results.value*8)*100)/100; 

//		
			var num = amt2;
			var result = num.toFixed(2); // result will equal 10.00
			
			
			document.form_3.price.value = result;


//
				document.form_3.property_1.value = "From "+ document.menuform.pt1.value +" to "+ document.menuform.pt2.value +" - return";
			
			(amt2 <= 4) 
  				{ 
  				amt2 = 4.00;
				document.form_3.price.value = "4.00";
  				} 
			
			return false;
			}
		}

	if (d >= 3001 && d <= 9000)  
		{
		if (document.menuform.tripType[0].checked) 
			{
			
			document.menuform.results1.value =  Math.round(d);
  			document.menuform.results.value =  eval( Math.round(d * 0.00013 *100)/100);
 		var amt2 = Math.round(eval(document.menuform.results.value*8)*100)/100;
		//		
			var num = amt2;
			var result = num.toFixed(2); // result will equal 10.00
			
			
			document.form_3.price.value = result;


//
				document.form_3.property_1.value = "From "+ document.menuform.pt1.value +" to "+ document.menuform.pt2.value +" - one way";
  			
  			if (amt2 <= 4) 
  				{ 
  				amt2 = 4.00;
				document.form_3.price.value = "4.00";
  				} 
  			
			return false;
			}	
		
		if (document.menuform.tripType[1].checked) 
			{
						document.menuform.results1.value =  Math.round(d*2);
  			document.menuform.results.value =  eval( Math.round(d * 0.00013 *2 *100)/100);
			var amt2 = Math.round(eval(document.menuform.results.value*8)*100)/100; 
			//		
			var num = amt2;
			var result = num.toFixed(2); // result will equal 10.00
			
			
			document.form_3.price.value = result;


//
				document.form_3.property_1.value = "From "+ document.menuform.pt1.value +" to "+ document.menuform.pt2.value +" - return";
  			if (amt2 <= 4) 
  				{ 
  				amt2 = 4.00;
				document.form_3.price.value = "4.00";
  				} 

			return false;
			}	
		}
	

	if (d >= 9001 ) 

		{
		if (document.menuform.tripType[0].checked) 
	
			{	
			
			document.menuform.results1.value =  Math.round(d);
  			document.menuform.results.value = eval( Math.round(d * 0.00011 *100)/100);
  			var amt2 = Math.round(eval(document.menuform.results.value*8)*100)/100; 
	
	//		
			var num = amt2;
			var result = num.toFixed(2); // result will equal 10.00
			
			
			document.form_3.price.value = result;


//
			document.form_3.property_1.value = "From "+ document.menuform.pt1.value +" to "+ document.menuform.pt2.value +" - one way";
  			if (amt2 <= 4) 
  				{ 
  				amt2 = 4.00;
				document.form_3.price.value = "4.00";
  				} 
		
			return false;
			}	
			
	 	if (document.menuform.tripType[1].checked) 
			{
			
			document.menuform.results1.value =  Math.round(d*2);
 	 		document.menuform.results.value = eval( Math.round(d * 0.00011 *2 *100)/100);
			var amt2 = Math.round(eval(document.menuform.results.value*8)*100)/100; 
	
	//		
			var num = amt2;
			var result = num.toFixed(2); // result will equal 10.00
			
			
			document.form_3.price.value = result;


//
		document.form_3.property_1.value = "From "+ document.menuform.pt1.value +" to "+ document.menuform.pt2.value +" - return";
			if (amt2 <= 4) 
  				{ 
  				amt2 = 4.00;
				document.form_3.price.value = "4.00";
  				} 
		
			return false;
			}		
		}
		

   
   
  			return false;
 	} 
	
	
	
function payGoogle() {
if (document.form_3.price.value == "" )
	{
	alert("Please complete the carbon footprint calculation");
	return false;
	}
	


}                                                                                                                                                            