function get_xml(filename)
{
	var xml_document;

	if (window.ActiveXObject)
	{
		xml_document = new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (document.implementation && document.implementation.createDocument)
	{
		xml_document = document.implementation.createDocument("","",null);
	}
	else
	{
		return "";
	}

	xml_document.async = false;
	xml_document.load(filename);

	return xml_document;
}

function show_drop_down(menu_name)
{
	if (menu_name.substr(menu_name.length - 11,11) != "-navigation")
	{
		menu_name = menu_name + "-navigation";
	}

	var total_drop_downs = document.getElementById("drop-downs").getElementsByTagName("ul").length;

	for (var i = 0;i < total_drop_downs;i++)
	{
		if (document.getElementById("drop-downs").getElementsByTagName("ul")[i].id == menu_name)
		{
			document.getElementById("drop-downs").getElementsByTagName("ul")[i].className = "visible";
		}
		else
		{
			document.getElementById("drop-downs").getElementsByTagName("ul")[i].className = "";
		}
	}

	document.getElementById(menu_name.replace("-navigation","")).className = "active";
}

function hide_drop_downs()
{
	var total_drop_downs = document.getElementById("drop-downs").getElementsByTagName("ul").length;

	for (var i = 0;i < total_drop_downs;i++)
	{
		document.getElementById("drop-downs").getElementsByTagName("ul")[i].className = "";
	}

	var total_drop_downs = document.getElementById("navigation").getElementsByTagName("li").length;

	for (var i = 0;i < total_drop_downs;i++)
	{
		document.getElementById("navigation").getElementsByTagName("li")[i].className = "";
	}
}

function tabbed_button_click(button_name)
{
	var button_names = new Array();
	button_names[0] = "hotels";
	button_names[1] = "packages";
	button_names[2] = "flights";
	button_names[3] = "cars";

	for (var i = 0;i < button_names.length;i++)
	{
		if (button_names[i] == button_name)
		{
			document.getElementById("search-nav").getElementsByTagName("li")[i].className = "active";
			document.getElementById(button_names[i] + "-box").style.display = "block";
		}
		else
		{
			document.getElementById("search-nav").getElementsByTagName("li")[i].className = "";
			document.getElementById(button_names[i] + "-box").style.display = "none";
		}

		if (i == button_names.length - 1)
		{
			document.getElementById("search-nav").getElementsByTagName("li")[i].className += " last";
		}
	}
}

function tabbed_button_click_hotels(button_name)
{
	var button_names = new Array();
	button_names[0] = "overview";
	button_names[1] = "photos";
	button_names[2] = "virtual-tours";
	button_names[3] = "check-rates";

	for (var i = 0;i < button_names.length;i++)
	{
		if (button_names[i] == button_name)
		{
			document.getElementById("hotel-tabs").getElementsByTagName("li")[i].className = "active";
			document.getElementById(button_names[i] + "-box").style.display = "block";
		}
		else
		{
			document.getElementById("hotel-tabs").getElementsByTagName("li")[i].className = "";
			document.getElementById(button_names[i] + "-box").style.display = "none";
		}
	}
}

function tabbed_button_click_guide(button_name)
{
	var button_names = new Array();
	button_names[0] = "budget-hotels";
	button_names[1] = "midrange-hotels";
	button_names[2] = "highend-hotels";

	for (var i = 0;i < button_names.length;i++)
	{
		if (button_names[i] == button_name)
		{
			document.getElementById("hotel-tabs").getElementsByTagName("li")[i].className = "active";
			document.getElementById(button_names[i] + "-box").style.display = "block";
		}
		else
		{
			document.getElementById("hotel-tabs").getElementsByTagName("li")[i].className = "";
			document.getElementById(button_names[i] + "-box").style.display = "none";
		}
	}
}

function draw_find_hotels_button()
{
	document.write("<a id=\"find-hotels-button\" href=\"#\" onclick=\"if (document.getElementById('rs_region').value == 'aus') { document.location = '/hotels/aus/' + document.getElementById('rs_city').value + '/'; } else { document.location = '/hotels/' + document.getElementById('rs_region').value + '/' + document.getElementById('rs_state').value + '/' + document.getElementById('rs_city').value + '/'; };return false;\">Find Hotels</a>");
}

function draw_submit_button()
{
	document.write("<a id=\"submit-button\" href=\"#\" onclick=\"if (document.getElementById('newsletter-form').getElementsByTagName('input')[0].value == 'Enter your email address' || document.getElementById('newsletter-form').getElementsByTagName('input')[0].value == '') { alert('You must enter your email address'); } else { document.getElementById('newsletter-form').submit();document.getElementById('newsletter-form').innerHTML = '<br />Thank you for signing up for the newsletter.'; } return false;\">Find Hotels</a>");
}

function region_change()
{
	document.getElementById("rs_state").options.length = 0;
	document.getElementById("rs_city").options.length = 0;

	document.getElementById("state-label").style.display = "none";
	document.getElementById("rs_state").style.display = "none";
	document.getElementById("city-label").style.display = "none";
	document.getElementById("rs_city").style.display = "none";

	if (document.getElementById("rs_region").value.length > 0)
	{
		if (document.getElementById("rs_region").value == "usa")
		{
			populate_states();

			document.getElementById("state-label").innerHTML = "State:";
			document.getElementById("state-label").style.display = "block";
			document.getElementById("rs_state").style.display = "block";
		}
		else if (document.getElementById("rs_region").value == "can")
		{
			populate_states();

			document.getElementById("state-label").innerHTML = "Province:";
			document.getElementById("state-label").style.display = "block";
			document.getElementById("rs_state").style.display = "block";
		}
		else if (document.getElementById("rs_region").value == "eur" || document.getElementById("rs_region").value == "int")
		{
			populate_states();

			document.getElementById("state-label").innerHTML = "Country:";
			document.getElementById("state-label").style.display = "block";
			document.getElementById("rs_state").style.display = "block";
		}
		else if (document.getElementById("rs_region").value == "aus")
		{
			populate_cities();

			document.getElementById("city-label").style.display = "block";
			document.getElementById("rs_city").style.display = "block";
		}
	}
}

function state_change()
{
	document.getElementById("rs_city").options.length = 0;

	document.getElementById("city-label").style.display = "none";
	document.getElementById("rs_city").style.display = "none";

	if (document.getElementById("rs_state").value.length > 0)
	{
		populate_cities();

		document.getElementById("city-label").style.display = "block";
		document.getElementById("rs_city").style.display = "block";
	}
}

function populate_states()
{
	var states_xml = get_xml("/ajax/get-states.php?region=" + document.getElementById("rs_region").value);

	document.getElementById("rs_state").options.length = 0;

	if (document.getElementById("rs_region").value == "usa")
	{
		document.getElementById("rs_state").options[0] = new Option("Select a State","");
	}
	else if (document.getElementById("rs_region").value == "can")
	{
		document.getElementById("rs_state").options[0] = new Option("Select a Province","");
	}
	else if (document.getElementById("rs_region").value == "eur" || document.getElementById("rs_region").value == "int")
	{
		document.getElementById("rs_state").options[0] = new Option("Select a Country","");
	}

	for (var i = 0;i < states_xml.getElementsByTagName("state").length;i++)
	{
		document.getElementById("rs_state").options[document.getElementById("rs_state").options.length] = new Option(states_xml.getElementsByTagName("state")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue,states_xml.getElementsByTagName("state")[i].getElementsByTagName("url")[0].childNodes[0].nodeValue);
	}
}

function populate_cities()
{
	if (document.getElementById("rs_region").value == "aus")
	{
		var cities_xml = get_xml("/ajax/get-cities.php?region=" + document.getElementById("rs_region").value);
	}
	else
	{
		var cities_xml = get_xml("/ajax/get-cities.php?region=" + document.getElementById("rs_region").value + "&state=" + document.getElementById("rs_state").value);
	}

	document.getElementById("rs_city").options.length = 0;
	document.getElementById("rs_city").options[0] = new Option("Select a City","");

	for (var i = 0;i < cities_xml.getElementsByTagName("city").length;i++)
	{
		document.getElementById("rs_city").options[document.getElementById("rs_city").options.length] = new Option(cities_xml.getElementsByTagName("city")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue,cities_xml.getElementsByTagName("city")[i].getElementsByTagName("url")[0].childNodes[0].nodeValue);
	}
}

function sort_hotels(path,isseo)
{
	if (document.getElementById("sort-by").value == "back-to-top")
	{
		document.getElementById("sort-by").selectedIndex = 0;
	}
	else if (document.getElementById("sort-by").value == "save-rate")
	{
		if (isseo) 
		{
			document.location = path + "listings/";
		}
		else
		{
			document.location = path;
		}
	}
	else
	{
		document.location = path + "by-" + document.getElementById("sort-by").value + "/";
	}
}

function open_pop_over(url)
{
	if (url != url.replace("/tell-a-friend.php?page=",""))
	{
		popOverWindow = window.open(url,"popOverWindow","width=460,height=460");
	}
	else
	{
		popOverWindow = window.open(url,"popOverWindow","width=460,height=310");
	}
	popOverWindow.focus();
}

function preload_search_form(name_of_form)
{
	switch (name_of_form)
	{
		case 'packages':
			document.getElementById("leavingFrom").value = document.getElementById("leaving_packages").value;
			document.getElementById("leavingDate").value = document.getElementById("rs_chk_in").value;
			document.getElementById("doa_mm").value = document.getElementById("rs_chk_in").value.substr(0,2);
			document.getElementById("doa_dd").value = document.getElementById("rs_chk_in").value.substr(3,2);
			document.getElementById("doa_yy").value = document.getElementById("rs_chk_in").value.substr(6,4);
			document.getElementById("dateLeavingMonth").value = document.getElementById("doa_mm").value;
			document.getElementById("dateLeavingDay").value = document.getElementById("doa_dd").value;

			document.getElementById("goingTo").value = document.getElementById("going_packages").value;
			document.getElementById("returningDate").value = document.getElementById("rs_chk_out").value;
			document.getElementById("dod_mm").value = document.getElementById("rs_chk_out").value.substr(0,2);
			document.getElementById("dod_dd").value = document.getElementById("rs_chk_out").value.substr(3,2);
			document.getElementById("dod_yy").value = document.getElementById("rs_chk_out").value.substr(6,4);
			document.getElementById("dateReturningMonth").value = document.getElementById("dod_mm").value;
			document.getElementById("dateReturningDay").value = document.getElementById("dod_dd").value;
			break;

		case 'flights':
			document.getElementById("leavingFrom").value = document.getElementById("leaving_flights").value;
			document.getElementById("leavingDate").value = document.getElementById("rs_chk_in").value;
			document.getElementById("doa_mm").value = document.getElementById("rs_chk_in").value.substr(0,2);
			document.getElementById("doa_dd").value = document.getElementById("rs_chk_in").value.substr(3,2);
			document.getElementById("doa_yy").value = document.getElementById("rs_chk_in").value.substr(6,4);
			document.getElementById("dateLeavingMonth").value = document.getElementById("doa_mm").value;
			document.getElementById("dateLeavingDay").value = document.getElementById("doa_dd").value;

			document.getElementById("goingTo").value = document.getElementById("going_flights").value;
			document.getElementById("returningDate").value = document.getElementById("rs_chk_out").value;
			document.getElementById("dod_mm").value = document.getElementById("rs_chk_out").value.substr(0,2);
			document.getElementById("dod_dd").value = document.getElementById("rs_chk_out").value.substr(3,2);
			document.getElementById("dod_yy").value = document.getElementById("rs_chk_out").value.substr(6,4);
			document.getElementById("dateReturningMonth").value = document.getElementById("dod_mm").value;
			document.getElementById("dateReturningDay").value = document.getElementById("dod_dd").value;
			break;

		case 'cars':
			document.getElementById("pickupCity").value = document.getElementById("leaving_cars").value;
			document.getElementById("pucity").value = document.getElementById("leaving_cars").value;
			document.getElementById("leavingDate").value = document.getElementById("rs_chk_in").value;
			document.getElementById("doa_mm").value = document.getElementById("rs_chk_in").value.substr(0,2);
			document.getElementById("doa_dd").value = document.getElementById("rs_chk_in").value.substr(3,2);
			document.getElementById("doa_yy").value = document.getElementById("rs_chk_in").value.substr(6,4);
			document.getElementById("pudate_mo").value = document.getElementById("doa_mm").value;
			document.getElementById("pudate_dy").value = document.getElementById("doa_dd").value;

			document.getElementById("dropoffCity").value = document.getElementById("going_cars").value;
			document.getElementById("docity").value = document.getElementById("going_cars").value;
			document.getElementById("returningDate").value = document.getElementById("rs_chk_out").value;
			document.getElementById("dod_mm").value = document.getElementById("rs_chk_out").value.substr(0,2);
			document.getElementById("dod_dd").value = document.getElementById("rs_chk_out").value.substr(3,2);
			document.getElementById("dod_yy").value = document.getElementById("rs_chk_out").value.substr(6,4);
			document.getElementById("dodate_mo").value = document.getElementById("dod_mm").value;
			document.getElementById("dodate_dy").value = document.getElementById("dod_dd").value;

			if (document.getElementById("going_cars").value.length > 0)
			{
				document.getElementById("same").value = "y";
			}
			break;

		case 'availability':
			document.getElementById("doa_mm").value = document.getElementById("rs_chk_in").value.substr(0,2);
			document.getElementById("doa_dd").value = document.getElementById("rs_chk_in").value.substr(3,2);
			document.getElementById("doa_yy").value = document.getElementById("rs_chk_in").value.substr(6,4);
			document.getElementById("dateLeavingMonth").value = document.getElementById("doa_mm").value;
			document.getElementById("dateLeavingDay").value = document.getElementById("doa_dd").value;

			document.getElementById("dod_mm").value = document.getElementById("rs_chk_out").value.substr(0,2);
			document.getElementById("dod_dd").value = document.getElementById("rs_chk_out").value.substr(3,2);
			document.getElementById("dod_yy").value = document.getElementById("rs_chk_out").value.substr(6,4);
			document.getElementById("dateReturningMonth").value = document.getElementById("dod_mm").value;
			document.getElementById("dateReturningDay").value = document.getElementById("dod_dd").value;
			break;
	}
}

function admin_region_change()
{
	document.getElementById("state").options.length = 0;
	document.getElementById("city").options.length = 0;

	document.getElementById("state-label").style.display = "none";
	document.getElementById("state").style.display = "none";
	document.getElementById("city-label").style.display = "none";
	document.getElementById("city").style.display = "none";
	document.getElementById("city-information").style.display = "none";
	document.getElementById("pdfs").style.display = "none";
	document.getElementById("recommended-hotels").style.display = "none";
	document.getElementById("top-10-hotels").style.display = "none";

	if (document.getElementById("region").value.length > 0)
	{
		if (document.getElementById("region").value == "usa")
		{
			admin_populate_states();

			document.getElementById("state-label").innerHTML = "State:";
			document.getElementById("state-label").style.display = "inline";
			document.getElementById("state").style.display = "inline";
		}
		else if (document.getElementById("region").value == "can")
		{
			admin_populate_states();

			document.getElementById("state-label").innerHTML = "Province:";
			document.getElementById("state-label").style.display = "inline";
			document.getElementById("state").style.display = "inline";
		}
		else if (document.getElementById("region").value == "eur" || document.getElementById("region").value == "int")
		{
			admin_populate_states();

			document.getElementById("state-label").innerHTML = "Country:";
			document.getElementById("state-label").style.display = "inline";
			document.getElementById("state").style.display = "inline";
		}
		else if (document.getElementById("region").value == "aus")
		{
			admin_populate_cities();

			document.getElementById("city-label").style.display = "inline";
			document.getElementById("city").style.display = "inline";
		}
	}
}

function admin_state_change()
{
	document.getElementById("city").options.length = 0;

	document.getElementById("city-label").style.display = "none";
	document.getElementById("city").style.display = "none";
	document.getElementById("city-information").style.display = "none";
	document.getElementById("pdfs").style.display = "none";
	document.getElementById("recommended-hotels").style.display = "none";
	document.getElementById("top-10-hotels").style.display = "none";

	if (document.getElementById("state").value.length > 0)
	{
		admin_populate_cities();

		document.getElementById("city-label").style.display = "inline";
		document.getElementById("city").style.display = "inline";
	}
}

function admin_city_change(get_information)
{
	document.getElementById("city-information").style.display = "block";
	document.getElementById("pdfs").style.display = "block";
	document.getElementById("recommended-hotels").style.display = "block";
	document.getElementById("top-10-hotels").style.display = "block";

	var city_xml = get_xml("/ajax/get-city-information.php?city=" + document.getElementById("city").value);

	document.getElementById("pdfs").getElementsByTagName("ul")[0].innerHTML = "";
	for (var i = 0;i < city_xml.getElementsByTagName("pdf").length;i++)
	{
		var existing_pdf = document.createElement("li");
		existing_pdf.innerHTML = "<strong>" + city_xml.getElementsByTagName("pdf")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + ":</strong> <a href='/city-guide-pdfs/" + city_xml.getElementsByTagName("pdf")[i].getElementsByTagName("url")[0].childNodes[0].nodeValue + ".pdf' title='View' onclick='window.open(this.href,\"_new\");return false;'>View</a> | <a href='#' onclick='remove_pdf(\"" + document.getElementById("city").value + "\",\"" + city_xml.getElementsByTagName("pdf")[i].getElementsByTagName("url")[0].childNodes[0].nodeValue + "\");return false;'>Remove</a>";
		document.getElementById("pdfs").getElementsByTagName("ul")[0].appendChild(existing_pdf);
	}
	add_city_guide();

	document.getElementById("recommended-hotels").getElementsByTagName("ul")[0].innerHTML = "";
	document.getElementById("recommended-hotels").getElementsByTagName("ul")[1].innerHTML = "";
	document.getElementById("recommended-hotels").getElementsByTagName("ul")[2].innerHTML = "";
	document.getElementById("top-10-hotels").getElementsByTagName("ul")[0].innerHTML = "";
	document.getElementById("top-10-hotels").getElementsByTagName("ul")[1].innerHTML = "";
	document.getElementById("top-10-hotels").getElementsByTagName("ul")[2].innerHTML = "";
	var hotels_xml = get_xml("/ajax/get-hotels.php?city=" + document.getElementById("city").value);
	for (var i = 0;i < hotels_xml.getElementsByTagName("hotel").length;i++)
	{
		var recommended_hotel = document.createElement("li");
		recommended_hotel.innerHTML = "<a href='#' onclick='set_recommended_hotel(parentNode.parentNode.id," + hotels_xml.getElementsByTagName("hotel")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + ",\"" + hotels_xml.getElementsByTagName("hotel")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + "\");return false;'>" + hotels_xml.getElementsByTagName("hotel")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + "</a>";
		document.getElementById("recommended-hotels").getElementsByTagName("ul")[0].appendChild(recommended_hotel);
		document.getElementById("recommended-hotels").getElementsByTagName("ul")[1].appendChild(recommended_hotel.cloneNode(true));
		document.getElementById("recommended-hotels").getElementsByTagName("ul")[2].appendChild(recommended_hotel.cloneNode(true));

		var top_hotel = document.createElement("li");
		top_hotel.innerHTML = "<a href='#' onclick='add_top_hotel(parentNode.parentNode.id," + hotels_xml.getElementsByTagName("hotel")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + ",\"" + hotels_xml.getElementsByTagName("hotel")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + "\");return false;'>" + hotels_xml.getElementsByTagName("hotel")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + "</a>";
		document.getElementById("top-10-hotels").getElementsByTagName("ul")[0].appendChild(top_hotel);
		document.getElementById("top-10-hotels").getElementsByTagName("ul")[1].appendChild(top_hotel.cloneNode(true));
		document.getElementById("top-10-hotels").getElementsByTagName("ul")[2].appendChild(top_hotel.cloneNode(true));
	}

	document.getElementById("budget-hotel-id").value = city_xml.getElementsByTagName("budget_hotel_id")[0].childNodes[0].nodeValue;
	document.getElementById("budget-hotel-name").innerHTML = city_xml.getElementsByTagName("budget_hotel_name")[0].childNodes[0].nodeValue;
	document.getElementById("midrange-hotel-id").value = city_xml.getElementsByTagName("midrange_hotel_id")[0].childNodes[0].nodeValue;
	document.getElementById("midrange-hotel-name").innerHTML = city_xml.getElementsByTagName("midrange_hotel_name")[0].childNodes[0].nodeValue;
	document.getElementById("highend-hotel-id").value = city_xml.getElementsByTagName("highend_hotel_id")[0].childNodes[0].nodeValue;
	document.getElementById("highend-hotel-name").innerHTML = city_xml.getElementsByTagName("highend_hotel_name")[0].childNodes[0].nodeValue;

	document.getElementById("top-budget-hotels").innerHTML = "";
	for (var i = 0;i < city_xml.getElementsByTagName("budget_hotel_top_10")[0].getElementsByTagName("hotel").length;i++)
	{
		var top_10_hotel = document.createElement("li");
		top_10_hotel.innerHTML = "<input type='hidden' name='top-10-budget-hotels[]' id='top-10-budget-hotels[]' value='" + city_xml.getElementsByTagName("budget_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + "' /> " + city_xml.getElementsByTagName("budget_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + ": <a href='#' onclick='remove_top_hotel(\"budget-hotels\"," + city_xml.getElementsByTagName("budget_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + ");return false;'>Remove</a>";
		document.getElementById("top-budget-hotels").appendChild(top_10_hotel);
	}
	document.getElementById("top-midrange-hotels").innerHTML = "";
	for (var i = 0;i < city_xml.getElementsByTagName("midrange_hotel_top_10")[0].getElementsByTagName("hotel").length;i++)
	{
		var top_10_hotel = document.createElement("li");
		top_10_hotel.innerHTML = "<input type='hidden' name='top-10-midrange-hotels[]' id='top-10-midrange-hotels[]' value='" + city_xml.getElementsByTagName("midrange_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + "' /> " + city_xml.getElementsByTagName("midrange_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + ": <a href='#' onclick='remove_top_hotel(\"midrange-hotels\"," + city_xml.getElementsByTagName("midrange_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + ");return false;'>Remove</a>";
		document.getElementById("top-midrange-hotels").appendChild(top_10_hotel);
	}
	document.getElementById("top-highend-hotels").innerHTML = "";
	for (var i = 0;i < city_xml.getElementsByTagName("highend_hotel_top_10")[0].getElementsByTagName("hotel").length;i++)
	{
		var top_10_hotel = document.createElement("li");
		top_10_hotel.innerHTML = "<input type='hidden' name='top-10-highend-hotels[]' id='top-10-highend-hotels[]' value='" + city_xml.getElementsByTagName("highend_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + "' /> " + city_xml.getElementsByTagName("highend_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue + ": <a href='#' onclick='remove_top_hotel(\"highend-hotels\"," + city_xml.getElementsByTagName("highend_hotel_top_10")[0].getElementsByTagName("hotel")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue + ");return false;'>Remove</a>";
		document.getElementById("top-highend-hotels").appendChild(top_10_hotel);
	}

	if (get_information)
	{
		document.getElementById("wct-id").value = city_xml.getElementsByTagName("wct_id")[0].childNodes[0].nodeValue;
		document.getElementById("sticky-flag").selectedIndex = city_xml.getElementsByTagName("sticky_flag")[0].childNodes[0].nodeValue;
		document.getElementById("sale-flag").selectedIndex = city_xml.getElementsByTagName("sale_flag")[0].childNodes[0].nodeValue;
		document.getElementById("sale-text").value = city_xml.getElementsByTagName("sale_text")[0].childNodes[0].nodeValue;
		document.getElementById("overview").value = city_xml.getElementsByTagName("overview")[0].childNodes[0].nodeValue;
		document.getElementById("price-range-price").value = city_xml.getElementsByTagName("price_range_price")[0].childNodes[0].nodeValue;
		document.getElementById("price-range").value = city_xml.getElementsByTagName("price_range")[0].childNodes[0].nodeValue;
		document.getElementById("hotel-types").value = city_xml.getElementsByTagName("hotel_types")[0].childNodes[0].nodeValue;
	}
}

function admin_populate_states()
{
	var states_xml = get_xml("/ajax/get-states.php?region=" + document.getElementById("region").value);

	document.getElementById("state").options.length = 0;

	if (document.getElementById("region").value == "usa")
	{
		document.getElementById("state").options[0] = new Option("Select a State","");
	}
	else if (document.getElementById("region").value == "can")
	{
		document.getElementById("state").options[0] = new Option("Select a Province","");
	}
	else if (document.getElementById("region").value == "eur" || document.getElementById("region").value == "int")
	{
		document.getElementById("state").options[0] = new Option("Select a Country","");
	}

	for (var i = 0;i < states_xml.getElementsByTagName("state").length;i++)
	{
		document.getElementById("state").options[document.getElementById("state").options.length] = new Option(states_xml.getElementsByTagName("state")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue,states_xml.getElementsByTagName("state")[i].getElementsByTagName("url")[0].childNodes[0].nodeValue);
	}
}

function admin_populate_cities()
{
	if (document.getElementById("region").value == "aus")
	{
		var cities_xml = get_xml("/ajax/get-cities.php?region=" + document.getElementById("region").value);
	}
	else
	{
		var cities_xml = get_xml("/ajax/get-cities.php?region=" + document.getElementById("region").value + "&state=" + document.getElementById("state").value);
	}

	document.getElementById("city").options.length = 0;
	document.getElementById("city").options[0] = new Option("Select a City","");

	for (var i = 0;i < cities_xml.getElementsByTagName("city").length;i++)
	{
		document.getElementById("city").options[document.getElementById("city").options.length] = new Option(cities_xml.getElementsByTagName("city")[i].getElementsByTagName("name")[0].childNodes[0].nodeValue,cities_xml.getElementsByTagName("city")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue);
	}
}

function remove_pdf(city_id,pdf_name)
{
	if (confirm("Are you sure you wish to delete this PDF?\r\n\r\nRemember there is no undo feature."))
	{
		var pdf_xml = get_xml("/ajax/delete-pdf.php?city=" + city_id + "&pdf=" + pdf_name);
		admin_city_change(false);
	}
}

function add_city_guide()
{
	var new_pdf = document.createElement("li");
	new_pdf.innerHTML = "<label>Title:</label><input type='text' name='city-guide-title[]' id='city-guide-title[]' /><label>Upload:</label><input type='file' name='city-guide-file[]' id='city-guide-file[]' /><a href='#' onclick='add_city_guide();this.style.display = \"none\";return false;' style='padding-left:5px'>Add Another</a>";
	document.getElementById("pdfs").getElementsByTagName("ul")[0].appendChild(new_pdf);
}

function set_recommended_hotel(hotel_type,hotel_id,hotel_name)
{
	document.getElementById(hotel_type + "-hotel-name").innerHTML = hotel_name;
	document.getElementById(hotel_type + "-hotel-id").value = hotel_id;
}

function add_top_hotel(hotel_type,hotel_id,hotel_name)
{
	var not_already_in_there = true;

	if (document.getElementById("top-" + hotel_type).getElementsByTagName("li").length >= 10)
	{
		alert("You can not have more than 10 hotels in your top 10 list");
		not_already_in_there = false;
	}

	for (var i = 0;i < document.getElementById("top-" + hotel_type).getElementsByTagName("li").length;i++)
	{
		if (document.getElementById("top-" + hotel_type).getElementsByTagName("li")[i].getElementsByTagName("input")[0].value == hotel_id)
		{
			not_already_in_there = false;
		}
	}

	if (not_already_in_there)
	{
		var hotel = document.createElement("li");
		hotel.innerHTML = "<input type='hidden' name='top-10-" + hotel_type + "[]' id='top-10-" + hotel_type + "[]' value='" + hotel_id + "' /> " + hotel_name + ": <a href='#' onclick='remove_top_hotel(\"" + hotel_type + "\"," + hotel_id + ");return false;'>Remove</a>";
		document.getElementById("top-" + hotel_type).appendChild(hotel);
	}
}

function remove_top_hotel(hotel_type,hotel_id,hotel_name)
{
	for (var i = 0;i < document.getElementById("top-" + hotel_type).getElementsByTagName("li").length;i++)
	{
		if (document.getElementById("top-" + hotel_type).getElementsByTagName("li")[i].getElementsByTagName("input")[0].value == hotel_id)
		{
			document.getElementById("top-" + hotel_type).removeChild(document.getElementById("top-" + hotel_type).getElementsByTagName("li")[i]);
		}
	}
}