londonAttractionDD = new Array();
londonTubeDD = new Array();
londonTrainDD = new Array();
londonAttractionidDD = new Array();
londonTubeidDD = new Array();
londonTrainidDD = new Array();
londonPriceDD = new Array();
londonRatingDD = new Array();
londonLocationDD = new Array();
londonHotelDD = new Array();
londonHotelidDD = new Array();

barcelonaAttractionDD = new Array();
barcelonaAttractionidDD = new Array();
barcelonaPriceDD = new Array();
barcelonaTubeDD = new Array();
barcelonaTrainDD = new Array();
barcelonaTubeidDD = new Array();
barcelonaTrainidDD = new Array();
barcelonaRatingDD = new Array();
barcelonaLocationDD = new Array();
barcelonaHotelDD = new Array();
barcelonaHotelidDD = new Array();

dublinAttractionDD = new Array();
dublinTrainDD = new Array();
dublinTubeDD = new Array();
dublinAttractionidDD = new Array();
dublinTrainidDD = new Array();
dublinTubeidDD = new Array();
dublinPriceDD = new Array();
dublinRatingDD = new Array();
dublinLocationDD = new Array();
dublinHotelDD = new Array();
dublinHotelidDD = new Array();

edinburghAttractionDD = new Array();
edinburghTubeDD = new Array();
edinburghTrainDD = new Array();
edinburghAttractionidDD = new Array();
edinburghTubeidDD = new Array();
edinburghTrainidDD = new Array();
edinburghPriceDD = new Array();
edinburghRatingDD = new Array();
edinburghLocationDD = new Array();
edinburghHotelDD = new Array();
edinburghHotelidDD = new Array();

parisAttractionDD = new Array();
parisTubeDD = new Array();
parisTrainDD = new Array();
parisAttractionidDD = new Array();
parisTubeidDD = new Array();
parisTrainidDD = new Array();
parisPriceDD = new Array();
parisRatingDD = new Array();
parisLocationDD = new Array();
parisHotelDD = new Array();
parisHotelidDD = new Array();

romeAttractionDD = new Array();
romeTrainDD = new Array();
romeAttractionidDD = new Array();
romeTubeidDD = new Array();
romeTrainidDD = new Array();
romePriceDD = new Array();
romeRatingDD = new Array();
romeLocationDD = new Array();
romeHotelDD = new Array();
romeHotelidDD = new Array();

amsterdamAttractionDD = new Array();
amsterdamTrainDD = new Array();
amsterdamAttractionidDD = new Array();
amsterdamTubeidDD = new Array();
amsterdamTrainidDD = new Array();
amsterdamPriceDD = new Array();
amsterdamRatingDD = new Array();
amsterdamLocationDD = new Array();
amsterdamHotelDD = new Array();
amsterdamHotelidDD = new Array();

pragueAttractionDD = new Array();
pragueTrainDD = new Array();
pragueAttractionidDD = new Array();
pragueTubeidDD = new Array();
pragueTrainidDD = new Array();
praguePriceDD = new Array();
pragueRatingDD = new Array();
pragueLocationDD = new Array();
pragueHotelDD = new Array();
pragueHotelidDD = new Array();

new_yorkAttractionDD = new Array();
new_yorkTubeDD = new Array();
new_yorkTrainDD = new Array();
new_yorkAttractionidDD = new Array();
new_yorkTubeidDD = new Array();
new_yorkTrainidDD = new Array();
new_yorkPriceDD = new Array();
new_yorkRatingDD = new Array();
new_yorkLocationDD = new Array();
new_yorkHotelDD = new Array();
new_yorkHotelidDD = new Array();

dubaiAttractionDD = new Array();
dubaiTrainDD = new Array();
dubaiAttractionidDD = new Array();
dubaiTubeidDD = new Array();
dubaiTrainidDD = new Array();
dubaiPriceDD = new Array();
dubaiRatingDD = new Array();
dubaiLocationDD = new Array();
dubaiHotelDD = new Array();
dubaiHotelidDD = new Array();

function fillAdvanced(dd, ar, arid, city) {
	var c = 0;
	$('#' + dd + ' option').each(function() {
		if (dd == "location") {
			$('#' + dd + ' option').remove();
			$('#' + dd).append($("<option></option>").attr("value", "").text("Area of " + city));
		}
		if (c > 0) {
			$(this).remove();
		}
		c++;
	});
	
	for (var i = 0; i< ar.length ; i++) {
		if (arid == '') {
			$('#' + dd).append($("<option></option>").attr("value", ar[i]).text(ar[i]));
		} else {
			$('#' + dd).append($("<option></option>").attr("value", arid[i]).text(ar[i]));
		}
	}
}

function populateAdvanced(city)
{
	if (city == 'London')
	{
		fillAdvanced('attraction', londonAttractionDD,londonAttractionidDD, city);
		showAdvancedFields(1, 1, 1);
		fillAdvanced('tube', londonTubeDD,londonTubeidDD, city);
		fillAdvanced('rail', londonTrainDD,londonTrainidDD, city);
		fillAdvanced('price', londonPriceDD,"", city);
		fillAdvanced('category', londonRatingDD,"", city);
		fillAdvanced('location', londonLocationDD,"", city);
		fillAdvanced('hotelname', londonHotelDD,londonHotelidDD, city);
	}
	else if (city == 'Barcelona')
	{
		fillAdvanced('attraction', barcelonaAttractionDD,barcelonaAttractionidDD, city);
		showAdvancedFields(1, 1, 0);
		fillAdvanced('price', barcelonaPriceDD,"", city);
		fillAdvanced('tube', barcelonaTubeDD,barcelonaTubeidDD, city);
		fillAdvanced('rail', barcelonaTrainDD,barcelonaTrainidDD, city);
		fillAdvanced('category', barcelonaRatingDD,"", city);
		fillAdvanced('location', barcelonaLocationDD,"", city);
		fillAdvanced('hotelname', barcelonaHotelDD,barcelonaHotelidDD, city);
	}
	else if (city == 'Dublin')
	{
		fillAdvanced('attraction', dublinAttractionDD, dublinAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('price', dublinPriceDD,"", city);
		fillAdvanced('rail', dublinTrainDD, dublinTrainidDD, city);
		fillAdvanced('category', dublinRatingDD,"", city);
		fillAdvanced('location', dublinLocationDD,"", city);
		fillAdvanced('hotelname', dublinHotelDD, dublinHotelidDD, city);
	}
	else if (city == 'Edinburgh')
	{
		fillAdvanced('attraction', edinburghAttractionDD, edinburghAttractionidDD, city);
		showAdvancedFields(0, 1, 1);
		fillAdvanced('price', edinburghPriceDD,"", city);
		fillAdvanced('rail', edinburghTrainDD, edinburghTrainidDD, city);
		fillAdvanced('category', edinburghRatingDD,"", city);
		fillAdvanced('location', edinburghLocationDD,"", city);
		fillAdvanced('hotelname', edinburghHotelDD, edinburghHotelidDD, city);
	}
	else if (city == 'Paris')
	{
		fillAdvanced('attraction', parisAttractionDD, parisAttractionidDD, city);
		showAdvancedFields(1, 1, 0);
		fillAdvanced('price', parisPriceDD,"", city);
		fillAdvanced('tube', parisTubeDD, parisTubeidDD, city);
		fillAdvanced('rail', parisTrainDD, parisTrainidDD, city);
		fillAdvanced('category', parisRatingDD,"", city);
		fillAdvanced('location', parisLocationDD,"", city);
		fillAdvanced('hotelname', parisHotelDD, parisHotelidDD, city);
	}
	else if (city == 'Rome')
	{
		fillAdvanced('attraction', romeAttractionDD, romeAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('price', romePriceDD,"", city);
		fillAdvanced('rail', romeTrainDD, romeTrainidDD, city);
		fillAdvanced('category', romeRatingDD,"", city);
		fillAdvanced('location', romeLocationDD,"", city);
		fillAdvanced('hotelname', romeHotelDD, romeHotelidDD, city);
	}
	else if (city == 'Amsterdam')
	{
		fillAdvanced('attraction', amsterdamAttractionDD, amsterdamAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('price', amsterdamPriceDD,"", city);
		fillAdvanced('rail', amsterdamTrainDD, amsterdamTrainidDD, city);
		fillAdvanced('category', amsterdamRatingDD,"", city);
		fillAdvanced('location', amsterdamLocationDD,"", city);
		fillAdvanced('hotelname', amsterdamHotelDD, amsterdamHotelidDD, city);
	}
	else if (city == 'Prague')
	{
		fillAdvanced('attraction', pragueAttractionDD, pragueAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('price', praguePriceDD,"", city);
		fillAdvanced('rail', pragueTrainDD, pragueTrainidDD, city);
		fillAdvanced('category', pragueRatingDD,"", city);
		fillAdvanced('location', pragueLocationDD,"", city);
		fillAdvanced('hotelname', pragueHotelDD, pragueHotelidDD, city);
	}
	else if (city == 'New York')
	{
		fillAdvanced('attraction', new_yorkAttractionDD, new_yorkAttractionidDD, city);
		showAdvancedFields(1, 1, 0);
		fillAdvanced('price', new_yorkPriceDD,"", city);
		fillAdvanced('tube', new_yorkTubeDD, new_yorkTubeidDD, city);
		fillAdvanced('rail', new_yorkTrainDD, new_yorkTrainidDD, city);
		fillAdvanced('category', new_yorkRatingDD,"", city);
		fillAdvanced('location', new_yorkLocationDD,"", city);
		fillAdvanced('hotelname', new_yorkHotelDD, new_yorkHotelidDD, city);
	}
	else if (city == 'Dubai')
	{
		fillAdvanced('attraction', dubaiAttractionDD, dubaiAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('price', dubaiPriceDD,"", city);
		fillAdvanced('rail', dubaiTrainDD, dubaiTrainidDD, city);
		fillAdvanced('category', dubaiRatingDD,"", city);
		fillAdvanced('location', dubaiLocationDD,"", city);
		fillAdvanced('hotelname', dubaiHotelDD, dubaiHotelidDD, city);
	}
}

function populateClosestAdvanced(city)
{
	if (city == 'London')
	{
		fillAdvanced('closest_attraction', londonAttractionDD,londonAttractionidDD, city);
		showAdvancedFields(1, 1, 1);
		fillAdvanced('closest_tube', londonTubeDD,londonTubeidDD, city);
		fillAdvanced('closest_rail', londonTrainDD,londonTrainidDD, city);
		fillAdvanced('closest_price', londonPriceDD,"", city);
		fillAdvanced('closest_category', londonRatingDD,"", city);
		fillAdvanced('closest_location', londonLocationDD,"", city);
		fillAdvanced('closest_hotelname', londonHotelDD,londonHotelidDD, city);
	}
	else if (city == 'Barcelona')
	{
		fillAdvanced('closest_attraction', barcelonaAttractionDD,barcelonaAttractionidDD, city);
		showAdvancedFields(1, 1, 0);
		fillAdvanced('closest_price', barcelonaPriceDD,"", city);
		fillAdvanced('closest_tube', barcelonaTubeDD,barcelonaTubeidDD, city);
		fillAdvanced('closest_rail', barcelonaTrainDD,barcelonaTrainidDD, city);
		fillAdvanced('closest_category', barcelonaRatingDD,"", city);
		fillAdvanced('closest_location', barcelonaLocationDD,"", city);
		fillAdvanced('closest_hotelname', barcelonaHotelDD,barcelonaHotelidDD, city);
	}
	else if (city == 'Dublin')
	{
		fillAdvanced('closest_attraction', dublinAttractionDD, dublinAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('closest_price', dublinPriceDD,"", city);
		fillAdvanced('closest_rail', dublinTrainDD, dublinTrainidDD, city);
		fillAdvanced('closest_category', dublinRatingDD,"", city);
		fillAdvanced('closest_location', dublinLocationDD,"", city);
		fillAdvanced('closest_hotelname', dublinHotelDD, dublinHotelidDD, city);
	}
	else if (city == 'Edinburgh')
	{
		fillAdvanced('closest_attraction', edinburghAttractionDD, edinburghAttractionidDD, city);
		showAdvancedFields(0, 1, 1);
		fillAdvanced('closest_price', edinburghPriceDD,"", city);
		fillAdvanced('closest_rail', edinburghTrainDD, edinburghTrainidDD, city);
		fillAdvanced('closest_category', edinburghRatingDD,"", city);
		fillAdvanced('closest_location', edinburghLocationDD,"", city);
		fillAdvanced('closest_hotelname', edinburghHotelDD, edinburghHotelidDD, city);
	}
	else if (city == 'Paris')
	{
		fillAdvanced('closest_attraction', parisAttractionDD, parisAttractionidDD, city);
		showAdvancedFields(1, 1, 0);
		fillAdvanced('closest_price', parisPriceDD,"", city);
		fillAdvanced('closest_tube', parisTubeDD, parisTubeidDD, city);
		fillAdvanced('closest_rail', parisTrainDD, parisTrainidDD, city);
		fillAdvanced('closest_category', parisRatingDD,"", city);
		fillAdvanced('closest_location', parisLocationDD,"", city);
		fillAdvanced('closest_hotelname', parisHotelDD, parisHotelidDD, city);
	}
	else if (city == 'Rome')
	{
		fillAdvanced('closest_attraction', romeAttractionDD, romeAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('closest_price', romePriceDD,"", city);
		fillAdvanced('closest_rail', romeTrainDD, romeTrainidDD, city);
		fillAdvanced('closest_category', romeRatingDD,"", city);
		fillAdvanced('closest_location', romeLocationDD,"", city);
		fillAdvanced('closest_hotelname', romeHotelDD, romeHotelidDD, city);
	}
	else if (city == 'Amsterdam')
	{
		fillAdvanced('closest_attraction', amsterdamAttractionDD, amsterdamAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('closest_price', amsterdamPriceDD,"", city);
		fillAdvanced('closest_rail', amsterdamTrainDD, amsterdamTrainidDD, city);
		fillAdvanced('closest_category', amsterdamRatingDD,"", city);
		fillAdvanced('closest_location', amsterdamLocationDD,"", city);
		fillAdvanced('closest_hotelname', amsterdamHotelDD, amsterdamHotelidDD, city);
	}
	else if (city == 'Prague')
	{
		fillAdvanced('closest_attraction', pragueAttractionDD, pragueAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('closest_price', praguePriceDD,"", city);
		fillAdvanced('closest_rail', pragueTrainDD, pragueTrainidDD, city);
		fillAdvanced('closest_category', pragueRatingDD,"", city);
		fillAdvanced('closest_location', pragueLocationDD,"", city);
		fillAdvanced('closest_hotelname', pragueHotelDD, pragueHotelidDD, city);
	}
	else if (city == 'New York')
	{
		fillAdvanced('closest_attraction', new_yorkAttractionDD, new_yorkAttractionidDD, city);
		showAdvancedFields(1, 1, 0);
		fillAdvanced('closest_price', new_yorkPriceDD,"", city);
		fillAdvanced('closest_tube', new_yorkTubeDD, new_yorkTubeidDD, city);
		fillAdvanced('closest_rail', new_yorkTrainDD, new_yorkTrainidDD, city);
		fillAdvanced('closest_category', new_yorkRatingDD,"", city);
		fillAdvanced('closest_location', new_yorkLocationDD,"", city);
		fillAdvanced('closest_hotelname', new_yorkHotelDD, new_yorkHotelidDD, city);
	}
	else if (city == 'Dubai')
	{
		fillAdvanced('closest_attraction', dubaiAttractionDD, dubaiAttractionidDD, city);
		showAdvancedFields(0, 1, 0);
		fillAdvanced('closest_price', dubaiPriceDD,"", city);
		fillAdvanced('closest_rail', dubaiTrainDD, dubaiTrainidDD, city);
		fillAdvanced('closest_category', dubaiRatingDD,"", city);
		fillAdvanced('closest_location', dubaiLocationDD,"", city);
		fillAdvanced('closest_hotelname', dubaiHotelDD, dubaiHotelidDD, city);
	}
}

function showAdvancedFields(tube, railway, postcode)
{
	if (tube == 1)
	{
		$("#advanced_tube").show();
		$("#advanced_tube_2").show();
	}
	else
	{
		$("#advanced_tube").hide();
		$("#advanced_tube_2").hide();
	}
	if (railway == 1)
	{
		$("#advanced_railway").show();
		$("#advanced_railway_2").show();
	}
	else
	{
		$("#advanced_railway").hide();
		$("#advanced_railway_2").hide();
	}
	if (postcode == 1)
	{
		$("#advanced_postcode").show();
		$("#advanced_postcode_2").show();
	}
	else
	{
		$("#advanced_postcode").hide();
		$("#advanced_postcode_2").hide();
	}
}
