function findUS(slt) { for (var i = 0; i < slt.length; i++) { if (slt[i].value == "USONLY") { return i; } } } function populateTours() { var fm = document.forms['toursSearchForm']; // If this form has a category, then we should do it ajax-style here... if ( fm.cgy && fm.cgy.value != '' && jQuery ) { var currentCty = jQuery('select[name=cty]').val(); var currentSte = jQuery('select[name=ste]').val(); //alert(currentCty); //alert(currentSte); jQuery.post('/includes/populateSearchCountries.php', { 'category': fm.cgy.value }, function(resp) { if( (typeof resp.countries) !== 'undefined' ) { var $slct = jQuery('select[name=cty]'); $slct.html(''); for ( k in resp.countries ) { $slct.append(''); } $slct.append(''); } if ( (typeof resp.states) !== 'undefined' ) { var $slct = jQuery('select[name=ste]'); $slct.html(''); for ( k in resp.states ) { $slct.append(''); } $slct.append(''); } }, 'json'); } else { // Load up the countries if(fm.cty) { var opt = fm.cty.options; opt.add(new Option('-- Anywhere --','')); opt.add(new Option('(USA ONLY)','USONLY')); opt.add(new Option('Afghanistan','AF')); opt.add(new Option('Albania','AL')); opt.add(new Option('Algeria','DZ')); opt.add(new Option('Andorra','AD')); opt.add(new Option('Angola','AO')); opt.add(new Option('Anguilla','AI')); opt.add(new Option('Antarctica (South Pole)','SU')); opt.add(new Option('Antigua','AG')); opt.add(new Option('Arctic (North Pole)','NT')); opt.add(new Option('Argentina','AR')); opt.add(new Option('Armenia','AM')); opt.add(new Option('Aruba','AW')); opt.add(new Option('Australia','AU')); opt.add(new Option('Austria','AT')); opt.add(new Option('Azerbaijan','AZ')); opt.add(new Option('Bahamas','BS')); opt.add(new Option('Bahrain','BH')); opt.add(new Option('Baja','BA')); opt.add(new Option('Bali','BL')); opt.add(new Option('Bangladesh','BD')); opt.add(new Option('Barbados','BB')); opt.add(new Option('Belarus','BY')); opt.add(new Option('Belgium','BE')); opt.add(new Option('Belize','BZ')); opt.add(new Option('Benin','BJ')); opt.add(new Option('Bermuda','BM')); opt.add(new Option('Bhutan','BT')); opt.add(new Option('Bolivia','BO')); opt.add(new Option('Bonaire','BC')); opt.add(new Option('Borneo','BX')); opt.add(new Option('Bosnia-Herzegovina','XB')); opt.add(new Option('Botswana','BW')); opt.add(new Option('Brazil','BR')); opt.add(new Option('British Virgin Islands','XC')); opt.add(new Option('Bulgaria','BG')); opt.add(new Option('Burkina Faso','BF')); opt.add(new Option('Burundi','BI')); opt.add(new Option('Cambodia','CD')); opt.add(new Option('Cameroon','CM')); opt.add(new Option('Canada','CA')); opt.add(new Option('Canary Islands','CI')); opt.add(new Option('Cayman Islands','KY')); opt.add(new Option('Central African Republic','CF')); opt.add(new Option('Chad','TD')); opt.add(new Option('Chile','CL')); opt.add(new Option('China','CN')); opt.add(new Option('Colombia','CO')); opt.add(new Option('Congo (Republic of)','CG')); opt.add(new Option('Cook Islands','CK')); opt.add(new Option('Costa Rica','CR')); opt.add(new Option('Croatia','XG')); opt.add(new Option('Cuba','CU')); opt.add(new Option('Curacao','CS')); opt.add(new Option('Cyprus','CY')); opt.add(new Option('Czech Republic','CZ')); opt.add(new Option('Denmark','DK')); opt.add(new Option('Djibouti','DJ')); opt.add(new Option('Dominica','DM')); opt.add(new Option('Dominican Republic','DO')); opt.add(new Option('Dubai','DU')); opt.add(new Option('Easter Island','EX')); opt.add(new Option('Ecuador','EC')); opt.add(new Option('Egypt','EG')); opt.add(new Option('El Salvador','EV')); opt.add(new Option('England','EL')); opt.add(new Option('Eritrea','ER')); opt.add(new Option('Estonia','EE')); opt.add(new Option('Ethiopia','ET')); opt.add(new Option('Faroe Islands','FO')); opt.add(new Option('Fiji','FJ')); opt.add(new Option('Finland','FI')); opt.add(new Option('France','FR')); opt.add(new Option('French Guiana','GF')); opt.add(new Option('French Polynesia','PO')); opt.add(new Option('French West Indies','FWI')); opt.add(new Option('Gabon','GA')); opt.add(new Option('Galapagos Islands','GS')); opt.add(new Option('Georgia','GE')); opt.add(new Option('Germany','DE')); opt.add(new Option('Ghana','GH')); opt.add(new Option('Gibraltar','GI')); opt.add(new Option('Greece','GR')); opt.add(new Option('Greenland','GL')); opt.add(new Option('Grenada','GD')); opt.add(new Option('Guadeloupe','GP')); opt.add(new Option('Guatemala','GT')); opt.add(new Option('Guinea','GN')); opt.add(new Option('Guyana','GY')); opt.add(new Option('Haiti','HT')); opt.add(new Option('Herzegovina','XH')); opt.add(new Option('Honduras','HN')); opt.add(new Option('Hong Kong','HK')); opt.add(new Option('Hungary','HU')); opt.add(new Option('Iceland','IS')); opt.add(new Option('India','IN')); opt.add(new Option('Indonesia','ID')); opt.add(new Option('Iran','IR')); opt.add(new Option('Iraq','IQ')); opt.add(new Option('Ireland (Eire)','EI')); opt.add(new Option('Israel','IL')); opt.add(new Option('Italy','IT')); opt.add(new Option('Ivory Coast (Cote d\'Ivoire)','XF')); opt.add(new Option('Jamaica','JM')); opt.add(new Option('Japan','JP')); opt.add(new Option('Jordan','JO')); opt.add(new Option('Kazakhstan','KZ')); opt.add(new Option('Kenya','KE')); opt.add(new Option('Kiribati','KI')); opt.add(new Option('Kosovo','KV')); opt.add(new Option('Kuwait','KW')); opt.add(new Option('Kyrgyzstan','KG')); opt.add(new Option('Laos','LA')); opt.add(new Option('Latvia','LV')); opt.add(new Option('Lebanon','LB')); opt.add(new Option('Lesotho','LS')); opt.add(new Option('Liberia','LR')); opt.add(new Option('Libya','LY')); opt.add(new Option('Liechtenstein','LI')); opt.add(new Option('Lithuania','LT')); opt.add(new Option('Luxembourg','LU')); opt.add(new Option('Macedonia','MK')); opt.add(new Option('Madagascar','MG')); opt.add(new Option('Madeira Islands','XM')); opt.add(new Option('Malawi','MW')); opt.add(new Option('Malaysia','MY')); opt.add(new Option('Maldives','MV')); opt.add(new Option('Mali','ML')); opt.add(new Option('Malta','MT')); opt.add(new Option('Martinique','MQ')); opt.add(new Option('Mauritania','MR')); opt.add(new Option('Mauritius','MU')); opt.add(new Option('Mexico','MX')); opt.add(new Option('Micronesia','MC')); opt.add(new Option('Moldova','MD')); opt.add(new Option('Monaco','MO')); opt.add(new Option('Mongolia','MN')); opt.add(new Option('Montenegro','MI')); opt.add(new Option('Montserrat','MS')); opt.add(new Option('Morocco','MA')); opt.add(new Option('Mozambique','MZ')); opt.add(new Option('Myanmar (Burma)','XD')); opt.add(new Option('Namibia','NA')); opt.add(new Option('Nauru','NR')); opt.add(new Option('Nepal','NP')); opt.add(new Option('Netherlands','NL')); opt.add(new Option('Netherlands Antilles','AN')); opt.add(new Option('New Caledonia','NC')); opt.add(new Option('New Zealand','NZ')); opt.add(new Option('Nicaragua','NI')); opt.add(new Option('Niger','NE')); opt.add(new Option('Nigeria','NG')); opt.add(new Option('Norway','NO')); opt.add(new Option('Oman','OM')); opt.add(new Option('Pakistan','PK')); opt.add(new Option('Panama','PA')); opt.add(new Option('Papua New Guinea','PG')); opt.add(new Option('Paraguay','PY')); opt.add(new Option('Patagonia','PX')); opt.add(new Option('Peru','PE')); opt.add(new Option('Philippines','PH')); opt.add(new Option('Pitcairn Island','XO')); opt.add(new Option('Poland','PL')); opt.add(new Option('Portugal','PT')); opt.add(new Option('Puerto Rico','PR')); opt.add(new Option('Qatar','QT')); opt.add(new Option('Reunion','RE')); opt.add(new Option('Romania','RO')); opt.add(new Option('Russia','RU')); opt.add(new Option('Rwanda','RW')); opt.add(new Option('Samoa','XY')); opt.add(new Option('Saudi Arabia','SA')); opt.add(new Option('Scotland','SO')); opt.add(new Option('Senegal','SN')); opt.add(new Option('Serbia','XS')); opt.add(new Option('Seychelles','SC')); opt.add(new Option('Sicily','SY')); opt.add(new Option('Singapore','SG')); opt.add(new Option('Slovakia','SK')); opt.add(new Option('Slovenia','SI')); opt.add(new Option('Solomon Islands','SB')); opt.add(new Option('Somali Republic','SJ')); opt.add(new Option('South Africa','ZA')); opt.add(new Option('South Korea','KR')); opt.add(new Option('Space','OS')); opt.add(new Option('Spain','ES')); opt.add(new Option('Sri Lanka','LK')); opt.add(new Option('St. Christopher and Nevis','XP')); opt.add(new Option('St. Kitts/Nevis','XN')); opt.add(new Option('St. Lucia','XQ')); opt.add(new Option('St. Martin/Saint Maartin','MM')); opt.add(new Option('St. Vincent and Grenadines','XR')); opt.add(new Option('Sudan','SD')); opt.add(new Option('Surinam','SR')); opt.add(new Option('Swaziland','SZ')); opt.add(new Option('Sweden','SE')); opt.add(new Option('Switzerland','CH')); opt.add(new Option('Tahiti','TA')); opt.add(new Option('Taiwan','TW')); opt.add(new Option('Tajikistan','TJ')); opt.add(new Option('Tanzania','TZ')); opt.add(new Option('Tasmania','TM')); opt.add(new Option('Thailand','TH')); opt.add(new Option('The Gambia','GM')); opt.add(new Option('Tibet','TB')); opt.add(new Option('Togo','TG')); opt.add(new Option('Tokelau Islands','TL')); opt.add(new Option('Tonga','TO')); opt.add(new Option('Trinidad and Tobago','TT')); opt.add(new Option('Tunisia','TN')); opt.add(new Option('Turkey','TR')); opt.add(new Option('Turkmenistan','TK')); opt.add(new Option('Turks and Caicos Islands','TC')); opt.add(new Option('Uganda','UG')); opt.add(new Option('Ukraine','UA')); opt.add(new Option('United Arab Emirates','AE')); opt.add(new Option('United Kingdom','UK')); opt.add(new Option('United States','US')); opt.add(new Option('Uruguay','UY')); opt.add(new Option('Uzbekistan','UB')); opt.add(new Option('Vanuatu','VU')); opt.add(new Option('Vatican City','XV')); opt.add(new Option('Venezuela','VE')); opt.add(new Option('Vietnam','XW')); opt.add(new Option('Virgin Islands (US)','VI')); opt.add(new Option('Wales','WL')); opt.add(new Option('Yemen','YE')); opt.add(new Option('Zambia','ZM')); opt.add(new Option('Zimbabwe','ZW')); opt.add(new Option('-- Anywhere --','')); } // Now load up the states if(fm.ste) { var opt = fm.ste.options; opt.add(new Option('-- Anywhere --','')); opt.add(new Option('Alabama','AL')); opt.add(new Option('Alaska','AK')); opt.add(new Option('Arizona','AZ')); opt.add(new Option('Arkansas','AR')); opt.add(new Option('California','CA')); opt.add(new Option('Colorado','CO')); opt.add(new Option('Connecticut','CT')); opt.add(new Option('Delaware','DE')); opt.add(new Option('Florida','FL')); opt.add(new Option('Georgia','GA')); opt.add(new Option('Hawaii','HI')); opt.add(new Option('Idaho','ID')); opt.add(new Option('Illinois','IL')); opt.add(new Option('Indiana','IN')); opt.add(new Option('Iowa','IA')); opt.add(new Option('Kansas','KS')); opt.add(new Option('Kentucky','KY')); opt.add(new Option('Louisiana','LA')); opt.add(new Option('Maine','ME')); opt.add(new Option('Maryland','MD')); opt.add(new Option('Massachusetts','MA')); opt.add(new Option('Michigan','MI')); opt.add(new Option('Minnesota','MN')); opt.add(new Option('Mississippi','MS')); opt.add(new Option('Missouri','MO')); opt.add(new Option('Montana','MT')); opt.add(new Option('Nebraska','NE')); opt.add(new Option('Nevada','NV')); opt.add(new Option('New Hampshire','NH')); opt.add(new Option('New Jersey','NJ')); opt.add(new Option('New Mexico','NM')); opt.add(new Option('New York','NY')); opt.add(new Option('North Carolina','NC')); opt.add(new Option('North Dakota','ND')); opt.add(new Option('Ohio','OH')); opt.add(new Option('Oklahoma','OK')); opt.add(new Option('Oregon','OR')); opt.add(new Option('Pennsylvania','PA')); opt.add(new Option('Rhode Island','RI')); opt.add(new Option('South Carolina','SC')); opt.add(new Option('South Dakota','SD')); opt.add(new Option('Tennessee','TN')); opt.add(new Option('Texas','TX')); opt.add(new Option('Utah','UT')); opt.add(new Option('Vermont','VT')); opt.add(new Option('Virginia','VA')); opt.add(new Option('Washington','WA')); opt.add(new Option('Washington DC','DC')); opt.add(new Option('West Virginia','WV')); opt.add(new Option('Wisconsin','WI')); opt.add(new Option('Wyoming','WY')); opt.add(new Option('-- Anywhere --','')); } } // Now load up the keywords var fld = null; if (fm.kwd) fld = fm.kwd; else if (fm.kwd) fld = fm.kwd; if (fld && fld.options) { var opt = fld.options; opt.add(new Option('-- Anything --','')); opt.add(new Option('55+','55+')); opt.add(new Option('Accessible','Accessible')); opt.add(new Option('Adventure','Adventure')); opt.add(new Option('Agriculture','Agriculture')); opt.add(new Option('Airline','Airline')); opt.add(new Option('Archeology','Archeology')); opt.add(new Option('Architecture','Architecture')); opt.add(new Option('Art','Art')); opt.add(new Option('Bareboat','Bareboat')); opt.add(new Option('Barges','Barges')); opt.add(new Option('Bicycling','Bicycling')); opt.add(new Option('Bird watching','Bird watching')); opt.add(new Option('Boating','Boating')); opt.add(new Option('Camping','Camping')); opt.add(new Option('Cannabis','Cannabis')); opt.add(new Option('Canoeing','Canoeing')); opt.add(new Option('Climbing','Climbing')); opt.add(new Option('Cross Country','Cross Country')); opt.add(new Option('Cruise','Cruise')); opt.add(new Option('Culinary','Culinary')); opt.add(new Option('Cultural','Cultural')); opt.add(new Option('Disabled','Disabled')); opt.add(new Option('Diving','Diving')); opt.add(new Option('Dog Sledding','Dog Sledding')); opt.add(new Option('Dude Ranch','Dude Ranch')); opt.add(new Option('Eclipse','Eclipse')); opt.add(new Option('Ecotourism','Ecotourism')); opt.add(new Option('Educational','Educational')); opt.add(new Option('Equestrian','Equestrian')); opt.add(new Option('Farmstays','Farmstays')); opt.add(new Option('Ferries','Ferries')); opt.add(new Option('Fishing','Fishing')); opt.add(new Option('Flightseeing','Flightseeing')); opt.add(new Option('Freighters','Freighters')); opt.add(new Option('Garden','Garden')); opt.add(new Option('Gay','Gay')); opt.add(new Option('Golf','Golf')); opt.add(new Option('Gourmet','Gourmet')); opt.add(new Option('Hiking','Hiking')); opt.add(new Option('Historical','Historical')); opt.add(new Option('Holistic','Holistic')); opt.add(new Option('Homestays','Homestays')); opt.add(new Option('Honeymoon','Honeymoon')); opt.add(new Option('Horseback','Horseback')); opt.add(new Option('Jazz','Jazz')); opt.add(new Option('Kayaking','Kayaking')); opt.add(new Option('Language','Language')); opt.add(new Option('Lesbian','Lesbian')); opt.add(new Option('Luxury','Luxury')); opt.add(new Option('Mancation','Mancation')); opt.add(new Option('Marathon','Marathon')); opt.add(new Option('Motorcoach','Motorcoach')); opt.add(new Option('Motorcycling','Motorcycling')); opt.add(new Option('Mountaineering','Mountaineering')); opt.add(new Option('Museums','Museums')); opt.add(new Option('Music','Music')); opt.add(new Option('National Parks','National Parks')); opt.add(new Option('Nature','Nature')); opt.add(new Option('Photography','Photography')); opt.add(new Option('Pilgrimage','Pilgrimage')); opt.add(new Option('Rafting','Rafting')); opt.add(new Option('Railroad','Railroad')); opt.add(new Option('Rainforest','Rainforest')); opt.add(new Option('Religious','Religious')); opt.add(new Option('Research','Research')); opt.add(new Option('Safari','Safari')); opt.add(new Option('Sailing','Sailing')); opt.add(new Option('Scuba/Snorkeling','Scuba/Snorkeling')); opt.add(new Option('Shopping','Shopping')); opt.add(new Option('Sightseeing','Sightseeing')); opt.add(new Option('Singles','Singles')); opt.add(new Option('Skiing','Skiing')); opt.add(new Option('Snowboarding','Snowboarding')); opt.add(new Option('Snowmobile','Snowmobile')); opt.add(new Option('Spa/Wellness','Spa/Wellness')); opt.add(new Option('Space','Space')); opt.add(new Option('Spiritual','Spiritual')); opt.add(new Option('Sports','Sports')); opt.add(new Option('Storm Chasing','Storm Chasing')); opt.add(new Option('Student','Student')); opt.add(new Option('Surf','Surf')); opt.add(new Option('Train','Train')); opt.add(new Option('Trekking','Trekking')); opt.add(new Option('Volunteering','Volunteering')); opt.add(new Option('Walking','Walking')); opt.add(new Option('War','War')); opt.add(new Option('Whale Watching','Whale Watching')); opt.add(new Option('Windsurfing','Windsurfing')); opt.add(new Option('Wine','Wine')); opt.add(new Option('Women','Women')); opt.add(new Option('Yacht Charters','Yacht Charters')); } } function toursSubmit () { var fm = document.forms['toursSearchForm']; var str = ''; var cgy = kwd = ste = cty = ''; if (fm.cgy.value) cgy = fm.cgy.value; //alert( 'Checking kwd' ); if (fm.kwd && fm.kwd.selectedIndex && fm.kwd[fm.kwd.selectedIndex].value) kwd = fm.kwd[fm.kwd.selectedIndex].text else if (fm.kwd && fm.kwd.value) kwd = fm.kwd.value; //alert( 'Checking cty and : ' + fm.cty[fm.cty.selectedIndex].value ); if(fm.cty && fm.cty[fm.cty.selectedIndex].value) { if(fm.ste && fm.ste[fm.ste.selectedIndex].value) ste = fm.ste[fm.ste.selectedIndex].value; else cty = fm.cty[fm.cty.selectedIndex].value; } qstr = ((cgy ? 'cgy='+cgy+'&' : '') +(cty ? 'cty='+cty+'&' : '') + (kwd ? 'kwd='+kwd.toLowerCase()+'&' : '') + (ste ? 'ste='+ste+'&' : '')).replace(/&$/,''); if (!qstr) { alert('You must choose at least one search option.'); return; } // Remove USONLY from cty qstr = qstr.replace(/USONLY/,'US'); // Version 1 fm.action += 'browse' + (qstr ? '?' + qstr : ''); fm.submit(); } function doNothing() { return; } var oldLoad = window.onload; window.onload = function() { if (oldLoad) oldLoad(); populateTours(); }