var pageconfig = "B3839ECC-9397-4C2F-AF09-D5F9D4";
var searchurl = "http://www.metrohotels.com.au/search";
var modifyurl = "http://www.metrohotels.com.au/modify";

function BuildResultsURL(searchword, adults, children, infants, rooms, checkin, duration, bookingcode, iata, currency) {
	return "http://hotels.roomrez.com/Booking/QuerySearch.aspx?" + BuildQueryString(searchword, adults, children, infants, rooms, checkin, duration, bookingcode, iata, currency);
}

function BuildQueryString(searchword, adults, children, infants, rooms, checkin, duration, bookingcode, iata, currency) {
	var url = "pageconfig=" + pageconfig;
	if (searchword != "") url += "&searchword=" + searchword;
	if (adults >= 0) url += "&adults=" + adults;
	if (children >= 0) url += "&children=" + children;
	if (infants >= 0) url += "&infants=" + infants;
	if (rooms > 0) url += "&rooms=" + rooms;
	if (checkin != "") url += "&checkin=" + checkin;
	if (duration > 0) url += "&duration=" + duration;
	if (bookingcode != "") url += "&bookingcode=" + bookingcode;
	if (iata != "") url += "&iata=" + iata;
	if (currency > 0) url += "&currency=" + currency;

	return url;
}

function getParameterByName(name) {
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regexS = "[\\?&]" + name + "=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null)
		return "";
	else
		return results[1];
}

function doSearch(ispostback) {
	var searchword = ""; // typically this will be used for CRO's with mutliple properties
	var adults = 2; 	// number of adults
	var children = 0; 	// number of children
	var infants = 0; 	// number of infants
	var rooms = 1; 		// number of rooms to book under this reservation
	var checkin = ""; 	// check-in date
	var duration = 0; 	// length of stay (used when both checkin and checkout dates are required when searching)
	var bookingcode = ""; // booking code
	var iata = ""; 		// travel agent IATA number
	var currency = 1; // currency

	searchword = $("#ddlSearch").val();
	checkin = $("#calCheckIn").val();
	adults = $("#ddlAdults").val();
	children = $("#ddlChildren").val();
	infants = $("#ddlInfants").val();
	bookingcode = $("#txtBookingCode").val();
	currency = $("#ddlCurrency").val();

	// replace search.html with whatever your result page is
	var iframe = $("#iframeresults");
	if (iframe.length != 0) {
		var page = getParameterByName("page");
		if (page == "Modify" && !ispostback)
			$("#iframeresults").attr("src", "http://hotels.roomrez.com/Booking/ModifyReservation.aspx?pageconfig=" + pageconfig);
		else
			$("#iframeresults").attr("src", BuildResultsURL(searchword, adults, children, infants, rooms, checkin, duration, bookingcode, iata, currency));
	}
	else if (ispostback)
		window.location = searchurl + "?" + BuildQueryString(searchword, adults, children, infants, rooms, checkin, duration, bookingcode, iata, currency);
}

function doModify() {
	// replace search.html with whatever your result page is
	var iframe = $("#iframeresults");
	if (iframe.length != 0)
		$("#iframeresults").attr("src", "http://hotels.roomrez.com/Booking/ModifyReservation.aspx?pageconfig=" + pageconfig);
	else
		window.location = modifyurl + "?pageconfig=" + pageconfig;
}

document.writeln("<div id=\"search-form\">");
document.writeln("<div class=\"search-field\">Search:</div>");
document.writeln("<div class=\"search-field\">");
document.writeln("<select id=\"ddlSearch\">");
document.writeln("<option value=\"\"></option>");
document.writeln("<option value=\"Albany\">Albany</option>");
document.writeln("<option value=\"Brisbane\">Brisbane</option>");
document.writeln("<option value=\"Edgecliff\">Edgecliff</option>");
document.writeln("<option value=\"Gladstone\">Gladstone</option>");
document.writeln("<option value=\"Groote Eylandt\">Groote Eylandt</option>");
document.writeln("<option value=\"Ipswich\">Ipswich</option>");
document.writeln("<option value=\"Melbourne\">Melbourne</option>");
document.writeln("<option value=\"Miranda\">Miranda</option>");
document.writeln("<option value=\"Ryde\">Ryde</option>");
document.writeln("<option value=\"South Perth\">South Perth</option>");
document.writeln("<option value=\"Sydney\">Sydney</option>");
document.writeln("<option value=\"Ultimo\">Ultimo</option>");
document.writeln("<option value=\"-\">---</option>");
document.writeln("<option value=\"Australia\">Australia</option>");
document.writeln("<option value=\"-\">---</option>");
document.writeln("<option value=\"Aspire Hotel Sydney\">Aspire Hotel Sydney</option>");
document.writeln("<option value=\"Dugong Beach Resort\">Dugong Beach Resort</option>");
document.writeln("<option value=\"Metro Apartments on Bank Place\">Metro Apartments on Bank Place</option>");
document.writeln("<option value=\"Metro Apartments on Darling Harbour\">Metro Apartments on Darling Harbour</option>");
document.writeln("<option value=\"Metro Apartments on King\">Metro Apartments on King</option>");
document.writeln("<option value=\"Metro Hotel & Apartments Gladstone\">Metro Hotel &amp; Apartments Gladstone</option>");
document.writeln("<option value=\"Metro Hotel Ipswich International\">Metro Hotel Ipswich International</option>");
document.writeln("<option value=\"Metro Hotel on Pitt\">Metro Hotel on Pitt</option>");
document.writeln("<option value=\"Metro Hotel Perth\">Metro Hotel Perth</option>");
document.writeln("<option value=\"Metro Hotel Sydney Central\">Metro Hotel Sydney Central</option>");
document.writeln("<option value=\"Metro Hotel Tower Mill\">Metro Hotel Tower Mill</option>");
document.writeln("<option value=\"Metro Inn Albany\">Metro Inn Albany</option>");
document.writeln("<option value=\"Metro Inn Edgecliff\">Metro Inn Edgecliff</option>");
document.writeln("<option value=\"Metro Inn Miranda\">Metro Inn Miranda</option>");
document.writeln("<option value=\"Metro Inn Ryde\">Metro Inn Ryde</option>");
document.writeln("<option value=\"-\">---</option>");
document.writeln("<option value=\"0885\">0885</option>");
document.writeln("<option value=\"2000\">2000</option>");
document.writeln("<option value=\"2007\">2007</option>");
document.writeln("<option value=\"2027\">2027</option>");
document.writeln("<option value=\"2112\">2112</option>");
document.writeln("<option value=\"2228\">2228</option>");
document.writeln("<option value=\"3000\">3000</option>");
document.writeln("<option value=\"4000\">4000</option>");
document.writeln("<option value=\"4305\">4305</option>");
document.writeln("<option value=\"4680\">4680</option>");
document.writeln("<option value=\"6151\">6151</option>");
document.writeln("<option value=\"6330\">6330</option>");
document.writeln("<option value=\"-\">---</option>");
document.writeln("<option value=\"NSW\">NSW</option>");
document.writeln("<option value=\"NT\">NT</option>");
document.writeln("<option value=\"QLD\">QLD</option>");
document.writeln("<option value=\"VIC\">VIC</option>");
document.writeln("<option value=\"WA\">WA</option>");
document.writeln("</select>");
document.writeln("</div>");
document.writeln("<div class=\"search-field\">Check in Date:</div>");
document.writeln("<div id=\"calCheckIn\">");
document.writeln("</div>");
document.writeln("<div class=\"search-smallfloat search-field\">");
document.writeln("<div>Adults</div>");
document.writeln("<div>");
document.writeln("<select id=\"ddlAdults\">");
for (var i = 1; i <= 8; i++)
	document.writeln("<option value=\"" + i + "\" " + ((i == 2) ? "selected=\"1\"" : "") + ">" + i + "</option>");
document.writeln("</select>");
document.writeln("</div>");
document.writeln("</div>");
document.writeln("<div class=\"search-smallfloat search-field\">");
document.writeln("<div>Children</div>");
document.writeln("<div>");
document.writeln("<select id=\"ddlChildren\">");
for (var i = 0; i <= 8; i++)
	document.writeln("<option value=\"" + i + "\">" + i + "</option>");
document.writeln("</select>");
document.writeln("</div>");
document.writeln("</div>");
document.writeln("<div class=\"search-smallfloat search-field\">");
document.writeln("<div>Infants</div>");
document.writeln("<div>");
document.writeln("<select id\"ddlInfants\">");
for (var i = 0; i <= 8; i++)
	document.writeln("<option value=\"" + i + "\">" + i + "</option>");
document.writeln("</select>");
document.writeln("</div>");
document.writeln("</div>");
document.writeln("<div class=\"search-smallfloat search-field\">");
document.writeln("<div>Rooms</div>");
document.writeln("<div>");
document.writeln("<select id=\"ddlRooms\">");
for (var i = 1; i <= 10; i++)
	document.writeln("<option value=\"" + i + "\">" + i + "</option>");
document.writeln("</select>");
document.writeln("</div>");
document.writeln("</div>");
document.writeln("<div id=\"search-clear\"></div>");
document.writeln("<div class=\"search-field\">Booking Code</div>");
document.writeln("<div class=\"search-field\">");
document.writeln("<input id=\"txtBookingCode\" />");
document.writeln("</div>");
document.writeln("<div class=\"search-field\">Search Currency</div>");
document.writeln("<div class=\"search-field\">");
document.writeln("<select id=\"ddlCurrency\">");
document.writeln("<option value=\"1\">Australian Dollar</option>");
document.writeln("<option value=\"5\">Canadian Dollar</option>");
document.writeln("<option value=\"7\">Danish Krone</option>");
document.writeln("<option value=\"13\">Hong Kong Dollar</option>");
document.writeln("<option value=\"14\">Indian Rupee</option>");
document.writeln("<option value=\"17\">Japanese Yen</option>");
document.writeln("<option value=\"18\">Malaysian Ringgit</option>");
document.writeln("<option value=\"19\">Mexican Peso</option>");
document.writeln("<option value=\"21\">New Zealand Dollar</option>");
document.writeln("<option value=\"22\">Norwegian Kroner</option>");
document.writeln("<option value=\"24\">Singapore Dollar</option>");
document.writeln("<option value=\"25\">South African Rand</option>");
document.writeln("<option value=\"26\">South-Korean Won</option>");
document.writeln("<option value=\"27\">Sri Lanka Rupee</option>");
document.writeln("<option value=\"28\">Swedish Krona</option>");
document.writeln("<option value=\"29\">Swiss Franc</option>");
document.writeln("<option value=\"30\">Taiwan Dollar</option>");
document.writeln("<option value=\"31\">Thai Baht</option>");
document.writeln("<option value=\"32\">British Pound</option>");
document.writeln("<option value=\"33\">US Dollar</option>");
document.writeln("<option value=\"34\">Venezuelan Bolivar</option>");
document.writeln("<option value=\"106\">Utd. Arab Emir. Dirham</option>");
document.writeln("<option value=\"108\">Albanian Lek</option>");
document.writeln("<option value=\"110\">Angolan New Kwanza</option>");
document.writeln("<option value=\"112\">Aruban Florin</option>");
document.writeln("<option value=\"114\">Bahraini Dinar</option>");
document.writeln("<option value=\"116\">Brunei Dollar</option>");
document.writeln("<option value=\"118\">Bhutan Ngultrum</option>");
document.writeln("<option value=\"120\">Belize Dollar</option>");
document.writeln("<option value=\"122\">Costa Rican Colon</option>");
document.writeln("<option value=\"124\">Cuban Peso</option>");
document.writeln("<option value=\"126\">Djibouti Franc</option>");
document.writeln("<option value=\"130\">Ethiopian Birr</option>");
document.writeln("<option value=\"132\">Ghanaian Cedi</option>");
document.writeln("<option value=\"134\">Gambian Dalasi</option>");
document.writeln("<option value=\"136\">Guatemalan Quetzal</option>");
document.writeln("<option value=\"138\">Honduran Lempira</option>");
document.writeln("<option value=\"203\">Zimbabwe Dollar</option>");
document.writeln("<option value=\"67\">Barbados Dollar</option>");
document.writeln("<option value=\"68\">Bulgarian Lev</option>");
document.writeln("<option value=\"69\">Bermudian Dollar</option>");
document.writeln("<option value=\"70\">Brazilian Real</option>");
document.writeln("<option value=\"71\">Bahamanian Dollar</option>");
document.writeln("<option value=\"72\">Chilean Peso</option>");
document.writeln("<option value=\"73\">Cyprus Pound</option>");
document.writeln("<option value=\"75\">Algerian Dinar</option>");
document.writeln("<option value=\"76\">Egyptian Pound</option>");
document.writeln("<option value=\"78\">Euro</option>");
document.writeln("<option value=\"79\">Fiji Dollar</option>");
document.writeln("<option value=\"80\">Hungarian Forint</option>");
document.writeln("<option value=\"81\">Indonesian Rupiah</option>");
document.writeln("<option value=\"82\">Israeli New Shekel</option>");
document.writeln("<option value=\"83\">Iceland Krona</option>");
document.writeln("<option value=\"84\">Jamaican Dollar</option>");
document.writeln("<option value=\"85\">Jordanian Dinar</option>");
document.writeln("<option value=\"86\">Lebanese Pound</option>");
document.writeln("<option value=\"88\">Philippine Peso</option>");
document.writeln("<option value=\"89\">Pakistan Rupee</option>");
document.writeln("<option value=\"90\">Polish Zloty</option>");
document.writeln("<option value=\"91\">Romanian Leu</option>");
document.writeln("<option value=\"93\">Saudi Riyal</option>");
document.writeln("<option value=\"94\">Sudanese Dinar</option>");
document.writeln("<option value=\"95\">Slovak Koruna</option>");
document.writeln("<option value=\"96\">Turkish Lira</option>");
document.writeln("<option value=\"97\">Trinidad/Tobago Dollar</option>");
document.writeln("<option value=\"98\">Silver (oz.)</option>");
document.writeln("<option value=\"99\">Gold (oz.)</option>");
document.writeln("<option value=\"100\">East Carribean Dollar</option>");
document.writeln("<option value=\"102\">Platinum (oz.)</option>");
document.writeln("<option value=\"103\">Zambian Kwacha</option>");
document.writeln("<option value=\"107\">Afghanistan Afghani</option>");
document.writeln("<option value=\"109\">NL Antillian Guilder</option>");
document.writeln("<option value=\"111\">Argentine Peso</option>");
document.writeln("<option value=\"113\">Bangladeshi Taka</option>");
document.writeln("<option value=\"115\">Burundi Franc</option>");
document.writeln("<option value=\"117\">Bolivian Boliviano</option>");
document.writeln("<option value=\"119\">Botswana Pula</option>");
document.writeln("<option value=\"121\">Colombian Peso</option>");
document.writeln("<option value=\"123\">Czech Koruna</option>");
document.writeln("<option value=\"125\">Cape Verde Escudo</option>");
document.writeln("<option value=\"127\">Dominican R. Peso</option>");
document.writeln("<option value=\"129\">Estonian Kroon</option>");
document.writeln("<option value=\"131\">Falkland Islands Pound</option>");
document.writeln("<option value=\"133\">Gibraltar Pound</option>");
document.writeln("<option value=\"135\">Guinea Franc</option>");
document.writeln("<option value=\"137\">Guyanese Dollar</option>");
document.writeln("<option value=\"139\">Croatian Kuna</option>");
document.writeln("<option value=\"140\">Haitian Gourde</option>");
document.writeln("<option value=\"141\">Iraqi Dinar</option>");
document.writeln("<option value=\"142\">Iranian Rial</option>");
document.writeln("<option value=\"143\">Kenyan Shilling</option>");
document.writeln("<option value=\"144\">Cambodian Riel</option>");
document.writeln("<option value=\"145\">Comoros Franc</option>");
document.writeln("<option value=\"146\">North Korean Won</option>");
document.writeln("<option value=\"147\">Kuwaiti Dinar</option>");
document.writeln("<option value=\"148\">Cayman Islands Dollar</option>");
document.writeln("<option value=\"149\">Kazakhstan Tenge</option>");
document.writeln("<option value=\"150\">Lao Kip</option>");
document.writeln("<option value=\"151\">Liberian Dollar</option>");
document.writeln("<option value=\"152\">Lesotho Loti</option>");
document.writeln("<option value=\"153\">Lithuanian Litas</option>");
document.writeln("<option value=\"154\">Latvian Lats</option>");
document.writeln("<option value=\"155\">Libyan Dinar</option>");
document.writeln("<option value=\"156\">Moroccan Dirham</option>");
document.writeln("<option value=\"158\">Myanmar Kyat</option>");
document.writeln("<option value=\"159\">Mongolian Tugrik</option>");
document.writeln("<option value=\"160\">Macau Pataca</option>");
document.writeln("<option value=\"161\">Mauritanian Ouguiya</option>");
document.writeln("<option value=\"162\">Maltese Lira</option>");
document.writeln("<option value=\"163\">Mauritius Rupee</option>");
document.writeln("<option value=\"164\">Maldive Rufiyaa</option>");
document.writeln("<option value=\"165\">Malawi Kwacha</option>");
document.writeln("<option value=\"166\">Mozambique Metical</option>");
document.writeln("<option value=\"167\">Namibia Dollar</option>");
document.writeln("<option value=\"168\">Nigerian Naira</option>");
document.writeln("<option value=\"169\">Nicaraguan Cordoba Oro</option>");
document.writeln("<option value=\"170\">Nepalese Rupee</option>");
document.writeln("<option value=\"171\">Omani Rial</option>");
document.writeln("<option value=\"172\">Panamanian Balboa</option>");
document.writeln("<option value=\"173\">Peruvian Nuevo Sol</option>");
document.writeln("<option value=\"174\">Papua New Guinea Kina</option>");
document.writeln("<option value=\"175\">Paraguay Guarani</option>");
document.writeln("<option value=\"176\">Qatari Rial</option>");
document.writeln("<option value=\"177\">Russian Rouble</option>");
document.writeln("<option value=\"178\">Solomon Islands Dollar</option>");
document.writeln("<option value=\"179\">Seychelles Rupee</option>");
document.writeln("<option value=\"181\">St. Helena Pound</option>");
document.writeln("<option value=\"182\">Slovenian Tolar</option>");
document.writeln("<option value=\"183\">Sierra Leone Leone</option>");
document.writeln("<option value=\"184\">Somali Shilling</option>");
document.writeln("<option value=\"186\">Sao Tome/Principe Dobra</option>");
document.writeln("<option value=\"187\">El Salvador Colon</option>");
document.writeln("<option value=\"188\">Syrian Pound</option>");
document.writeln("<option value=\"189\">Swaziland Lilangeni</option>");
document.writeln("<option value=\"190\">Tunisian Dinar</option>");
document.writeln("<option value=\"191\">Tonga Pa'anga</option>");
document.writeln("<option value=\"192\">Tanzanian Shilling</option>");
document.writeln("<option value=\"193\">Ukraine Hryvnia</option>");
document.writeln("<option value=\"194\">Uganda Shilling</option>");
document.writeln("<option value=\"195\">Uruguayan Peso</option>");
document.writeln("<option value=\"196\">Vietnamese Dong</option>");
document.writeln("<option value=\"197\">Vanuatu Vatu</option>");
document.writeln("<option value=\"198\">Samoan Tala</option>");
document.writeln("<option value=\"199\">CFA Franc BEAC</option>");
document.writeln("<option value=\"200\">CFA Franc BCEAO</option>");
document.writeln("<option value=\"201\">Palladium (oz.)</option>");
document.writeln("<option value=\"208\">Chinese Yuan Renminbi</option>");
document.writeln("</select>");
document.writeln("</div>");
document.writeln("<div class=\"pushbutton\"><a id=\"btnSearch\" href=\"#\">Search</a></div>");
document.writeln("<div class=\"pushbutton\"><a id=\"btnModify\" href=\"#\">Edit/Cancel</a></div>");

$(document).ready(function () {
	$("#calCheckIn").datepicker({ dateFormat: 'yy-mm-dd' });

	if (getParameterByName("searchword") != "")
		$("#ddlSearch").val(getParameterByName("searchword"));
	if (getParameterByName("checkin") != "")
		$("#calCheckIn").datepicker("setDate", getParameterByName("checkin"));
	if (getParameterByName("adults") != "")
		$("#ddlAdults").val(getParameterByName("adults"));
	if (getParameterByName("children") != "")
		$("#ddlChildren").val(getParameterByName("children"));
	if (getParameterByName("infants") != "")
		$("#ddlInfants").val(getParameterByName("infants"));
	if (getParameterByName("bookingcode") != "")
		$("#txtBookingCode").val(getParameterByName("bookingcode"));
	if (getParameterByName("currency") != "")
		$("#ddlCurrency").val(getParameterByName("currency"));

	$("#btnSearch").button();
	$("#btnSearch").click(function () {
		doSearch(true);
		return false;
	});

	$("#btnModify").button();
	$("#btnModify").click(function () {
		doModify();
		return false;
	});

	doSearch(false);
});

