function getMainURL() { document.getElementById("flexibilityFlightHotel").options[0].selected = true; document.frmFlightHotel.submit() } function carhireDamageCheck(a) { if (a == "60") { if (document.getElementById("ET53") != undefined) { document.getElementById("ET53").checked = false } } if (a == "53") { if (document.getElementById("ET60") != undefined) { document.getElementById("ET60").checked = false } } } function setClientData() { if (document.getElementById("BYOClientDateTime")) { var a = new Date; var b = ""; var c = (a.getMonth() + 1).toString(); var d = a.getDate().toString(); var e = a.getHours().toString(); var f = a.getMinutes().toString(); b = a.getFullYear() + "-" + (c.length == 1 ? "0" : "") + c + "-" + (d.length == 1 ? "0" : "") + d + " "; b += (e.length == 1 ? "0" : "") + e + ":" + (f.length == 1 ? "0" : "") + f; document.getElementById("BYOClientDateTime").value = b } } function checkFlightMealQty() { if (document.getElementById("numPax")) { var a = 1; var b = 0; var c; var d = 0; var e; a = parseFloat(document.getElementById("numPax").value); if (document.getElementById("numMeals")) { b = parseFloat(document.getElementById("numMeals").value); for (c = 1; c <= b; c++) { e = document.getElementById("mealopt_" + c).value; if (e.split(";")[0] != "") { d = d + parseFloat(e.split(";")[0]) } } if (d != a) { alert("Your total number of meals must equal the number of passengers (" + a + ")"); return false } else { return true } } else { return true } } } function setRoomType(a) { radio = document.getElementsByTagName("input"); for (x = 0; x < radio.length; x++) { if (radio[x].type == "radio" && radio[x].getAttribute("roomType") != null && radio[x].getAttribute("roomType") != "NaN" && radio[x].getAttribute("roomType") == a) { radio[x].checked = true } } } function changeBoardtype(a) { var b = 0; if (document.getElementById("available_boardtypes")) { sSelect = document.getElementById("available_boardtypes"); for (x = 0; x < sSelect.length; x++) { for (i = 1; i < 4; i++) { for (y = 0; y < 32; y++) { if (document.getElementById(sSelect[x].value + "_" + i + "_" + y)) { document.getElementById(sSelect[x].value + "_" + i + "_" + y).style.display = "none" } } } } } for (i = 1; i < 4; i++) { b = 0; for (x = 0; x < 32; x++) { if (document.getElementById(a + "_" + i + "_" + x) && document.getElementById("RB_" + i + "_" + x)) { if (document.getElementById(a + "_" + i + "_" + x)) { document.getElementById(a + "_" + i + "_" + x).style.display = "" } if (b == 0 && document.getElementById("RB_" + i + "_" + x)) { b = 1; document.getElementById("RB_" + i + "_" + x).checked = true } } } } bTotalRoomPricesSet = 1 } function getTotalPrice(a, b, c, d) { iTotalPrice = 0; iDepositPrice = 0; var e = new Querystring; var f = e.get("Debug"); if (f == "true") { bDebug = true } else { bDebug = false } radio = document.getElementsByTagName("input"); var g = 1; if (document.getElementById("numPax")) { g = parseFloat(document.getElementById("numPax").value) } var h = 0; var i = 0; var j = 0; var k = 0; var l = 0; var m = 0; var n = 0; var o = 0; if (document.getElementById("Multicom_adultprice")) { j = document.getElementById("Multicom_adultprice").value } if (document.getElementById("Multicom_adultnum")) { k = document.getElementById("Multicom_adultnum").value } if (document.getElementById("Multicom_childprice")) { l = document.getElementById("Multicom_childprice").value } if (document.getElementById("Multicom_childnum")) { m = document.getElementById("Multicom_childnum").value } if (document.getElementById("Multicom_baseprice")) { n = document.getElementById("Multicom_baseprice").value } if (document.getElementById("Multicom_extrasprice")) { o = document.getElementById("Multicom_extrasprice").value } if (j > 0) { o = o / (parseFloat(k) + parseFloat(m)); iAdultExtraCost = parseFloat(parseFloat(o * k) + parseFloat(j)); iChildExtraCost = parseFloat(parseFloat(o * m) + parseFloat(l)); h = parseFloat(iAdultExtraCost / n * 100); i = parseFloat(iChildExtraCost / n * 100) } for (x = 0; x < radio.length; x++) { if (radio[x].getAttribute("itemValue") != null && radio[x].getAttribute("itemValue") != "NaN") { if (bDebug) { alert(radio[x].getAttribute("itemValue")) } if ((radio[x].type == "radio" || radio[x].type == "checkbox") && radio[x].checked == true) { iTotalPrice += parseFloat(radio[x].getAttribute("itemValue")); if (bDebug) { alert("Added") } } } if (radio[x].getAttribute("depositValue") != null && radio[x].getAttribute("depositValue") != "NaN") { if ((radio[x].type == "radio" || radio[x].type == "checkbox") && radio[x].checked == true) { iDepositPrice += parseFloat(radio[x].getAttribute("depositValue")) } } } objSelect = document.getElementsByTagName("select"); for (x = 0; x < objSelect.length; x++) { if (objSelect[x].options[objSelect[x].selectedIndex].getAttribute("itemValue") != null && objSelect[x].options[objSelect[x].selectedIndex].getAttribute("itemValue") != "NaN") { iTotalPrice += parseFloat(objSelect[x].options[objSelect[x].selectedIndex].getAttribute("itemValue")) } } if (a && b) { sTotalPrice = formatCurrency(iTotalPrice / 100 * parseFloat(b), true); sPricePerAdultPax = formatCurrency(h / 100 * parseFloat(iTotalPrice) / k / 100 * parseFloat(b), true); sPricePerChildPax = formatCurrency(i / 100 * parseFloat(iTotalPrice) / m / 100 * parseFloat(b), true); sPricePerPax = formatCurrency(iTotalPrice / g / 100 * parseFloat(b), true); sTotalDeposit = formatCurrency(iDepositPrice / 100 * parseFloat(b), true); sDepositPricePerPerson = formatCurrency(iDepositPrice / 100 * parseFloat(b) / g, true); if (c) { sTotalPrice = c + sTotalPrice; sPricePerAdultPax = c + sPricePerAdultPax; sPricePerChildPax = c + sPricePerChildPax; sPricePerPax = c + sPricePerPax; sTotalDeposit = c + sTotalDeposit } else { sTotalPrice += " " + a; sPricePerAdultPax += " " + a; sPricePerChildPax += " " + a; sPricePerPax += " " + a; sTotalDeposit += " " + a } } else { sTotalPrice = formatCurrency(iTotalPrice); sPricePerAdultPax = formatCurrency(h / 100 * parseFloat(iTotalPrice) / k); sPricePerChildPax = formatCurrency(i / 100 * parseFloat(iTotalPrice) / m); sPricePerPax = formatCurrency(iTotalPrice / g); if (d) { sTotalDeposit = formatCurrency(iDepositPrice / g) } else { sTotalDeposit = formatCurrency(iDepositPrice) } } if (document.getElementById("TotalPrice_Top")) { document.getElementById("TotalPrice_Top").innerHTML = sTotalPrice } if (document.getElementById("TotalDeposit_Top")) { document.getElementById("TotalDeposit_Top").innerHTML = sTotalDeposit } if (document.getElementById("PricePerPax_Top")) { document.getElementById("PricePerPax_Top").innerHTML = sPricePerPax } if (document.getElementById("DepositPricePerPax_Top")) { document.getElementById("DepositPricePerPax_Top").innerHTML = "Book today with a deposit of &#163;" + sDepositPricePerPerson + "pp" } if (document.getElementById("PricePerPax_Top") && document.getElementById("PricePerPaxChild_Top")) { document.getElementById("PricePerPax_Top").innerHTML = sPricePerAdultPax; document.getElementById("PricePerPaxChild_Top").innerHTML = sPricePerChildPax } } function Querystring_get(a, b) { if (b == null) b = null; var c = this.params[a]; if (c == null) c = b; return c } function Querystring(a) { this.params = new Object; this.get = Querystring_get; if (a == null) a = location.search.substring(1, location.search.length); if (a.length == 0) return; a = a.replace(/\+/g, " "); var b = a.split("&"); for (var c = 0; c < b.length; c++) { var d; var e = b[c].split("="); var f = unescape(e[0]); if (e.length == 2) d = unescape(e[1]); else d = f; this.params[f] = d } } function checkAgeDOBMatch(a, b) { var c, d, e, f, g, h, i, j, k, l; var m = "Please ensure child ages and their date of births match! -\n\n"; var n = 0; var o = false; var p = false; var q = false; for (c = 1; c < a + 1; c++) { if (document.getElementById("type" + c) && document.getElementById("dobd" + c) && document.getElementById("dobm" + c) && document.getElementById("doby" + c)) { if (!CTisDate(document.getElementById("dobd" + c).value + "/" + document.getElementById("dobm" + c).value + "/" + document.getElementById("doby" + c).value)) { alert("Passenger " + c + ": Please enter a valid birthdate for this passenger"); return false } else { var r = document.getElementById("type" + c).value; e = b.split("/"); f = Number(e[2]); g = Number(e[1]) - 1; h = Number(e[0]); d = new Date(f, g, h); l = document.getElementById("dobd" + c).value + "/" + document.getElementById("dobm" + c).value + "/" + document.getElementById("doby" + c).value; e = l.split("/"); f = Number(e[2]); g = Number(e[1]) - 1; h = Number(e[0]); i = new Date(f, g, h); j = 0; k = i; while (k < d) { k = new Date(f + j, g, parseInt(h) - 1); j++ } if (i >= new Date) { alert("Passenger " + c + ": Date of birth is not valid"); return false } j += -2; if (l.length < 10) { alert("Passenger " + c + ": Please enter this passengers birthdate"); return false } else { if (r == "CHD" || r == "INF") { if (document.getElementById("dobd" + c).getAttribute("minage")) { iMinAge = parseInt(document.getElementById("dobd" + c).getAttribute("minage")); iMaxAge = parseInt(document.getElementById("dobd" + c).getAttribute("maxage")) } else { iMinAge = r == "CHD" ? 2 : 0; iMaxAge = r == "INF" ? 2 : 12 } if (r == "CHD") sPaxTypeText = "a Child"; if (r == "INF") sPaxTypeText = "an Infant"; if (j < iMinAge || j >= iMaxAge) { if (j < iMinAge) { alert("Passenger " + c + ": This passenger is too young to be classed as " + sPaxTypeText + " passenger") } else if (j >= iMaxAge && r == "CHD") { alert("Passenger " + c + ": This passenger is too old to be classed as a Child passenger") } else { alert("Passenger " + c + ": This passenger is too old to be classed as an Infant passenger") } return false } } if (j >= 18 || j < 0) { if (o == false) { o = true } } if (document.getElementById("carAddDriver51") || document.getElementById("carAddDriver56")) { q = true; if (c == 1) { if (j >= 21) { if (p == false) { p = true } } } objAddPX1 = document.getElementById("carAddDriver51"); objAddPX2 = document.getElementById("carAddDriver56"); intAddDriversSelected = 1; if (objAddPX1 && objAddPX1.style.display != "none") { intAddDriversSelected++ } if (objAddPX2 && objAddPX2.style.display != "none") { intAddDriversSelected++ } for (iAddDrivers = 1; iAddDrivers < intAddDriversSelected; iAddDrivers++) { dd = document.getElementById("CarDriverAddDOBD" + iAddDrivers); mm = document.getElementById("CarDriverAddDOBM" + iAddDrivers); yyyy = document.getElementById("CarDriverAddDOBY" + iAddDrivers); strDate = dd.options[dd.selectedIndex].value + "/" + mm.options[mm.selectedIndex].value + "/" + yyyy.options[yyyy.selectedIndex].value; if (!CTisDate(strDate)) { alert("Please enter a valid birthdate for addtional driver " + iAddDrivers); return false } else { var s, t, u, v, w, x, y; s = strDate.split("/"); t = Number(s[2]); u = Number(s[1]) - 1; v = Number(s[0]); w = new Date(t, u, v); x = 0; y = w; while (y < d) { y = new Date(t + x, u, parseInt(v) - 1); x++ } x = x - 2; if (x < 21) { alert("Due to restrictions on car hire, the lead passenger and additional drivers must be at least 21 years of age"); return false } } } } } } } else { o = true } } if (o != true) { alert("A least one passenger must be 18 or over"); return false } if (p != true && q == true) { alert("Due to restrictions on car hire, the lead passenger and additional drivers must be at least 21 years of age"); return false } } function checkAdditinalsecondPax() { if (document.getElementById("AddSecondExtraDriver")) { if (document.getElementById("AddSecondExtraDriver").selectedIndex == 1) { if (checkFormFieldSelectedIndex("CarDriverAddTitle2", "Please select a title for second additional driver!") == false) { return false } else if (checkFormFieldValue("CarDriverAddFName2", "- Firstname -", "Please enter a first name for second additional driver!", 2) == false) { return false } else if (checkFormFieldValue("CarDriverAddSName2", "- Surname -", "Please enter a surname for second additional driver!") == false) { return false } else if (checkFormSecondAdditionalFieldAges("Please check the second additional drivers date of birth!") == false) { return false } } else { return true } } else { return true } } function checkAdditinalPax() { if (document.getElementById("AddExtraDriver")) { if (document.getElementById("AddExtraDriver").selectedIndex == 1) { if (checkFormFieldSelectedIndex("CarDriverAddTitle1", "Please select a title for additional driver!") == false) { return false } else if (checkFormFieldValue("CarDriverAddFName1", "- Firstname -", "Please enter a first name for additional driver!", 2) == false) { return false } else if (checkFormFieldValue("CarDriverAddSName1", "- Surname -", "Please enter a surname for additional driver!") == false) { return false } else if (checkFormAdditionalFieldAges("Please check the additional drivers date of birth!") == false) { return false } } else { return true } } else { return true } } function checkFormValidateAttrib(a) { sObjects = document.getElementsByTagName(a); for (x = 0; x < sObjects.length; x++) { if (sObjects[x].getAttribute("validateFId") == "true" || sObjects[x].getAttribute("validateFId") == "True") { if (sObjects[x].name == "email") { if (!/.+@[^.]+(\.[^.]+)+/.test(sObjects[x].value) || isValidField(sObjects[x].value, 2) == false || sObjects[x].value == "- Email -") { alert("Please enter a valid email address"); sObjects[x].focus(); return false } } else if (sObjects[x].name == "telephone") { if (sObjects[x].value == "- Phone -" || !sObjects[x].value) { alert("Please enter your telephone number"); sObjects[x].focus(); return false } } else if (!sObjects[x].value) { if (!sObjects[x].getAttribute("validateName")) { alert("Please fill in the following field: " + sObjects[x].name) } else { alert(sObjects[x].getAttribute("validateName")) } sObjects[x].focus(); return false } } } } function checkPackageRoomOptions() { if (document.getElementById("numAccommodationUnits")) { objAccommUnits = document.getElementById("numAccommodationUnits"); var iNumUnits = parseFloat(objAccommUnits.value); var iNumSelected = 0; for (iX = 1; iX <= iNumUnits; iX++) { var objRoomUnits = document.getElementById("roomopt_" + iX); if (objRoomUnits.selectedIndex > 0) { iNumSelected++ } } if (iNumUnits > 0 && iNumSelected == 0) { alert("Please select a room option!"); document.getElementById("roomopt_1").focus(); return false } if (document.getElementById("TotalValidPax")) { var iMaxPax = parseFloat(document.getElementById("TotalValidPax").value); var iSelectedPax = 0; for (var iP = 1; iP <= iMaxPax; iP++) { var objTmpPax = eval("document.frmResults.Pax" + iP); var objPax = new Array; if (objTmpPax.length === undefined) { objPax[0] = objTmpPax } else { objPax = objTmpPax } for (x = 0; x < objPax.length; x++) { if (objPax[x].checked) { iSelectedPax++ } } } if (iSelectedPax != iMaxPax) { alert("Not all passengers have been assigned to a room. Please select room type!"); return false } } if (iNumUnits > 0) { if (document.getElementById("roomOccValid")) { if (document.getElementById("roomOccValid").value == "false" || !document.getElementById("roomOccValid").value) { alert("One or more of the room types you have selected, have an invalid room status!"); return false } } } } } function checkPaxForm(a, b, c, d) { if (d.indexOf(",") > 0) { iAdults = d.split(",")[0]; iChildren = d.split(",")[1]; iInfants = d.split(",")[2]; d = parseFloat(iAdults) + parseFloat(iChildren) + parseFloat(iInfants) } if (checkFlightMealQty() == false) { return false } if (checkFormFieldSelectedIndex("title", "Please select a title for all passengers!") == false) { return false } if (checkFormFieldValue("firstname", "- Firstname -", "Please enter a valid first name for all passengers!") == false) { return false } if (checkFormFieldValue("surname", "- Surname -", "Please enter a valid surname for all passengers!") == false) { return false } if (document.getElementById("carAddDriver51") && document.getElementById("carAddDriver51").style.display != "none") { if (checkFormFieldSelectedIndex("CarDriverAddTitle1", "Please select a title for all additional drivers!") == false) { return false } if (checkFormFieldValue("CarDriverAddFName1", "- First name -", "Please enter a valid first name for all additional drivers!") == false) { return false } if (checkFormFieldValue("CarDriverAddSName1", "- Surname -", "Please enter a valid surname for all additional drivers!") == false) { return false } } if (document.getElementById("carAddDriver56") && document.getElementById("carAddDriver56").style.display != "none") { if (checkFormFieldSelectedIndex("CarDriverAddTitle2", "Please select a title for all additional drivers!") == false) { return false } if (checkFormFieldValue("CarDriverAddFName2", "- First name -", "Please enter a valid first name for all additional drivers!") == false) { return false } if (checkFormFieldValue("CarDriverAddSName2", "- Surname -", "Please enter a valid surname for all additional drivers!") == false) { return false } } if (checkAgeDOBMatch(parseInt(d), "" + c + "") == false) { return false } if (checkFormValidateAttrib("input") == false) { return false } if (checkPackageRoomOptions() == false) { return false } var e = 0; var f = 0; var g = 0; var h = 0; var i = 0; var j = false; for (iSelect = 0; iSelect < 10; iSelect++) { if (document.getElementById("SkiWorldRoom" + (iSelect + 1))) { var k = document.getElementById("SkiWorldRoom" + (iSelect + 1)); var l = (new String(k.getAttribute("extrainfo"))).split(";"); e += parseFloat(l[0]) * k.value; f += parseFloat(l[2]) * k.value; g += parseFloat(l[6]) * k.value; h += parseFloat(l[7]) * k.value; i += parseFloat(l[4]) * k.value; j = true } } if (j) { if (parseInt(e) < parseInt(iAdults)) { alert("Please ensure you have chosen rooms with enough occupancy for all adults"); return false } if (parseInt(g) > parseInt(iAdults)) { alert("You have chosen rooms with too much occupancy for adults"); return false } if (parseInt(f) < parseInt(iChildren)) { alert("Please ensure you have chosen rooms with enough occupancy for all children"); return false } if (parseInt(h) > parseInt(iChildren)) { alert("You have chosen rooms with too much occupancy for children"); return false } if (parseInt(i) < parseInt(iInfants)) { alert("Please ensure you have chosen rooms with enough occupancy for all infants"); return false } } if (document.frmResults.SW2B && document.frmResults.SW2B.value == "-") { alert("Please enter When are you likely to book?"); document.frmResults.SW2B.focus(); return false } if (document.frmResults.CarFlightNo != undefined && (document.frmResults.CarFlightNo.value == "" || document.frmResults.CarFlightNo.value == "Flight No.")) { alert("Please enter your flight number!"); document.frmResults.CarFlightNo.focus(); return false } else { setLevel(a); if (b != "") { setParentID(b) } frmBYOSubmit() } } function ResortTab(a) { for (x = 1; x < 10; x++) { if (document.getElementById("tab_" + x)) { document.getElementById("tab_" + x).className = Left(document.getElementById("tab_" + x).className, 3) } if (document.getElementById("divResortInfo_" + x)) { document.getElementById("divResortInfo_" + x).style.display = "none" } } if (document.getElementById("divResortInfo_" + Right(a, 1))) { document.getElementById(a).className = document.getElementById(a).className + "Over"; document.getElementById("divResortInfo_" + Right(a, 1)).style.display = ""; SelectedSearchTab = a } } function showHideThing(a, b) { if (document.getElementById("thingtosee_" + a)) { if (document.getElementById("thingtosee_" + a).style.display == "none" || b == true) { document.getElementById("thingtosee_" + a).style.display = "" } else { document.getElementById("thingtosee_" + a).style.display = "none" } } } function processResortInfoChange() { if (reqResort.readyState == 4) { if (reqResort.status == 200) { document.getElementById("divResortInfoLoader").style.display = "none"; document.getElementById("divResortInfo").style.display = ""; xmldoc = reqResort.responseXML.documentElement; if (currentSearchType.toLowerCase() == "flight") { var a = false; var b = 1; flightmatrixHead = xmldoc.getElementsByTagName("FlightMatrix"); var c = ""; if (flightmatrixHead.length > 0) { iAdults = flightmatrixHead.item(0).attributes.getNamedItem("Adults").nodeValue; iChildren = flightmatrixHead.item(0).attributes.getNamedItem("Children").nodeValue; iInfants = flightmatrixHead.item(0).attributes.getNamedItem("Infants").nodeValue; b = flightmatrixHead.item(0).attributes.getNamedItem("ReturnFlight").nodeValue; c = "Recent searches for "; c += iAdults + " adult"; if (parseFloat(iAdults) > 1) { c += "s" } if (parseFloat(iChildren) > 0) { c += ", " + iChildren + " child"; if (parseFloat(iChildren) > 1) { c += "ren" } } if (parseFloat(iInfants) > 0) { c += ", " + iInfants + " infant"; if (parseFloat(iInfants) > 1) { c += "s" } } if (parseFloat(b) == 1) { c += " - Return flight" } else { c += " - Oneway flight" } } flightmatrix = xmldoc.getElementsByTagName("Content"); if (flightmatrix.length > 0) { p = '<div class="FlightMatrixTopText">' + c + "</div>"; p += '<table border="1" cellpadding="2" cellspacing="0" class="FlightMatrixTable">'; p += '<tr class="FlightMatrixTitles">'; p += '<td><div id="divSort_DepAirport" style="display:none;"></div><a href="javascript:flightMatrixSort(\'DepAirport\');">Departure airport</a></td>'; p += '<td><div id="divSort_StartDate" style="display:none;"></div><a href="javascript:flightMatrixSort(\'StartDate\');">Departure date</a></td>'; p += '<td><div id="divSort_ArrAirport" style="display:none;"></div><a href="javascript:flightMatrixSort(\'ArrAirport\');">Arrival airport</a></td>'; p += '<td><div id="divSort_EndDate" style="display:none;"></div><a href="javascript:flightMatrixSort(\'EndDate\');">Return date</a></td>'; p += '<td align="right" width="50"><div id="divSort_Price" style="display:none;"></div><a href="javascript:flightMatrixSort(\'Price\');">Price</a></td>'; p += '<td align="center">Actions</td>'; p += "</tr>"; for (x = 0; x < flightmatrix.length; x++) { iContentID = flightmatrix.item(x).attributes.getNamedItem("ID").nodeValue; sPrice = flightmatrix.item(x).attributes.getNamedItem("Price").nodeValue; sDepDate = flightmatrix.item(x).attributes.getNamedItem("StartDate").nodeValue; sArrDate = flightmatrix.item(x).attributes.getNamedItem("EndDate").nodeValue; sAirportFrom = flightmatrix.item(x).attributes.getNamedItem("DepAirportName").nodeValue + " (" + flightmatrix.item(x).attributes.getNamedItem("DepAirport").nodeValue + ")"; sAirportTo = flightmatrix.item(x).attributes.getNamedItem("ArrAirportName").nodeValue + " (" + flightmatrix.item(x).attributes.getNamedItem("ArrAirport").nodeValue + ")"; if (x == 0) { p += '<tbody id="fm_top">' } else if (x == 5 && !fm_listExpanded) { p += "</tbody>"; p += '<tbody id="fm_topplustext">'; p += '<tr><td colspan="7" align="right"><a href="javascript:flightMatrixExpandList()">See full list</a></td></tr>'; p += "</tbody>"; p += '<tbody id="fm_topplus" style="display:none;">' } p += "<tr>"; p += "<td>" + sAirportFrom + "</td>"; p += "<td>" + sDepDate + "</td>"; p += "<td>" + sAirportTo + "</td>"; if (parseFloat(b) == 1) { p += "<td>" + sArrDate + "</td>" } else { p += "<td>N/A</td>" } p += '<td align="right">' + sPrice + "</td>"; p += '<td align="center"><a href="javascript:flightMatrix_RemoveContent(' + iContentID + ')">Remove</a> - <a href="javascript:flightMatrix_BookContent(' + iContentID + ')">Book</a></td>'; p += "</tr>" } p += "</tbody>"; p += "</table>"; document.getElementById("divResortInfo_5").innerHTML = p; flightMatrixSortIcons(); document.getElementById("divResortInfo_5").style.display = ""; if (document.getElementById("tab_5").className.indexOf("Over") < 0) { document.getElementById("tab_5").className = document.getElementById("tab_5").className + "Over" } document.getElementById("tab_5").style.display = "" } else { document.getElementById("divResortInfo").style.display = "none" } } else { var d = false; var e = false; var f = false; var g = false; if (GBrowserIsCompatible()) { google = xmldoc.getElementsByTagName("Google"); if (google.length > 0) { document.getElementById("divResortInfo_1").style.display = ""; d = true; if (d) { divGoogle = document.getElementById("ResortGoogleMap"); divGoogle.style.width = "715px"; divGoogle.style.height = "230px"; var h = new GIcon; h.image = "/images/icons/googlemap_hotel.png"; h.iconSize = new GSize(24, 25); h.iconAnchor = new GPoint(9, 34); h.infoWindowAnchor = new GPoint(9, 2); var i = new GIcon; i.image = "/images/icons/googlemap_airport.png"; i.iconSize = new GSize(32, 32); i.iconAnchor = new GPoint(9, 34); i.infoWindowAnchor = new GPoint(11, 1); var j = new GIcon; j.image = "/images/icons/googlemap_interest.png"; j.iconSize = new GSize(22, 22); j.iconAnchor = new GPoint(9, 34); j.infoWindowAnchor = new GPoint(11, 1); function k(a, b, c, d, e) { if (e == "hotel") { var f = new GMarker(a, h) } else if (e == "interest") { var f = new GMarker(a, j) } else { var f = new GMarker(a, i) } f.image = "/images/icons/googlemap_" + e + ".png"; GEvent.addListener(f, "click", function () { if (e == "hotel") { var a = ""; var g = ""; var h = ""; var i = ""; if (document.getElementById("ImageForGoogle" + b)) { a = document.getElementById("ImageForGoogle" + b).value } if (document.getElementById("StarRatingForGoogle" + b)) { iStars = parseFloat(document.getElementById("StarRatingForGoogle" + b).value); if (typeof iStars == "number") { for (z = 0; z < iStars; z++) { g += '<img src="/images/starrating/star_small.gif" align="absmiddle" />' } } } if (document.getElementById("PriceForGoogle" + b)) { h = document.getElementById("PriceForGoogle" + b).value; if (h == "NaN") { h = "" } } i += '<table border="0" cellpadding="0" cellspacing="0"><tr>'; if (a) { i += '<td><div class="imageContainerGoogle"><img src="' + a + '" onerror="this.src=\'/images/general/_noimage.gif\'" /></div><td>' } i += '<td valign="top"><strong>' + c + "</strong>"; if (g) { i += "<br>" + g } if (h) { i += '<br><span class="standoutText">' + h + "</span>" } if (d) { i += "<br>" + d + " from airport" } i += '<br/><br/><a href="#result' + b + '">Go to hotel</a></td>'; i += "</tr></table>" } else { i = c } f.openInfoWindowHtml(i) }); return f } var l = new GMap2(divGoogle); l.addControl(new GSmallMapControl); l.addControl(new GMapTypeControl); for (x = 0; x < google.length; x++) { sTitle = google.item(x).attributes.getNamedItem("Title").nodeValue; sLat = google.item(x).attributes.getNamedItem("Lat").nodeValue; sLng = google.item(x).attributes.getNamedItem("Lng").nodeValue; sPosition = google.item(x).attributes.getNamedItem("Position").nodeValue; sType = google.item(x).attributes.getNamedItem("Type").nodeValue; sDistance = google.item(x).attributes.getNamedItem("Distance").nodeValue; if (x == 0) { l.setCenter(new GLatLng(sLat, sLng), 9) } if (sType != "resort") { var m = new GLatLng(sLat, sLng); if (sType == "hotel") { l.addOverlay(k(m, sPosition, sTitle, sDistance, sType)) } if (sType == "airport") { l.addOverlay(k(m, "0", sTitle, "", sType)) } if (sType == "interest") { sImage = google.item(x).attributes.getNamedItem("Image").nodeValue; sDescription = google.item(x).attributes.getNamedItem("Description").nodeValue; p = ""; p += '<table border="0" cellpadding="0" cellspacing="0"><tr>'; if (sImage) { p += '<td><div class="imageContainerGoogle"><img src="' + sImage + '" onerror="this.src=\'/images/general/_noimage.gif\'" /></div><td>' } p += '<td valign="top"><strong>' + sTitle + "</strong>"; if (sDescription) { p += "<br>" + sDescription } p += "<br/><br/><a href=\"javascript:ResortTab('tab_2');showHideThing(" + sPosition + ',true);">More information</a></td>'; p += "</tr></table>"; l.addOverlay(k(m, "0", p, "", sType)) } if (document.getElementById("ResortGoogleMapBot")) { sIconHTML = ""; sIconHTML += '<img src="/images/icons/googlemap_hotel.png" align="absmiddle" style="margin:0px 5px 0px 0px;" />Hotel information'; if (currentSearchType == "Flight_Hotel" || currentSearchType == "Flight_Car_Hotel") { sIconHTML += '<img src="/images/icons/googlemap_airport.png" align="absmiddle" style="margin:0px 5px 0px 15px;" />Airport' } sIconHTML += '<img src="/images/icons/googlemap_interest.png" align="absmiddle" style="margin:0px 5px 0px 15px;" />Places of interest'; document.getElementById("ResortGoogleMapBot").innerHTML = '<div style="margin-top:6px;"><strong style="color:white;"><span class="ResortGoogleMapBottext">' + sIconHTML + "</span></strong></div>"; document.getElementById("ResortGoogleMapBot").style.display = "" } } } } } } var n = ""; var o = ""; resort = xmldoc.getElementsByTagName("Resort"); for (x = 0; x < resort.length; x++) { f = true; sResortName = resort.item(x).attributes.getNamedItem("Name").nodeValue; o = resort.item(x).attributes.getNamedItem("Video").nodeValue; sVideoType = resort.item(x).attributes.getNamedItem("VideoType").nodeValue; sResortDesc = resort.item(x).childNodes.item(0).childNodes.item(0).nodeValue; n += sResortDesc } thing = xmldoc.getElementsByTagName("ResortThing"); if (thing.length > 0) { p = '<div class="thingsToSeeTitle">Things to see</div>'; p += '<div class="hr2" style="clear:left;"></div>'; for (x = 0; x < thing.length; x++) { iID = thing.item(x).attributes.getNamedItem("ID").nodeValue; sTitle = thing.item(x).attributes.getNamedItem("Title").nodeValue; sDescription = thing.item(x).childNodes.item(0).nodeValue; sImg = thing.item(x).attributes.getNamedItem("Img").nodeValue; sImgTitle = thing.item(x).attributes.getNamedItem("ImgTitle").nodeValue; sURL = thing.item(x).attributes.getNamedItem("URL").nodeValue; sURLTitle = thing.item(x).attributes.getNamedItem("URLTitle").nodeValue; p += '<div class="thingToSee">'; p += '<div class="thingTitle"><a href="javascript:showHideThing(' + iID + ');">' + sTitle + "</a></div>"; p += '<div id="thingtosee_' + iID + '" style="display:none">'; if (sImg) { if (Left(sImg, 7) == "http://") { p += '<div class="imageContainer" style="float:left; margin-bottom:7px;"><img src="' + sImg + '" /></div>' } else { p += '<div class="imageContainer" style="float:left; margin-bottom:7px;"><img src="http://www.travelmodule.co.uk/data/resort_images/' + sImg + '" /></div>' } } p += '<div class="thingDescription">' + sDescription; if (sURL && sURL != "http://") { if (sURLTitle) { sLinkTitle = sURLTitle } else { sLinkTitle = sURL } p += '<br/><br/>More info: <a href="' + sURL + '" target="_blank">' + sLinkTitle + "</a>" } p += "</div>"; p += "</div>"; p += '<div class="hr2" style="clear:left;"></div>'; p += "</div>" } n += p } if (o && document.getElementById("ResortVideo")) { if (sVideoType == "travelistic") { sVideoHTML = '<embed type="application/x-shockwave-flash" src="http://media.travelistic.com/flash/diversionplayer.swf" id="diversionplayer" name="diversionplayer" bgcolor="#000000" quality="high" useexpressinstall="true" flashvars="vidID=' + o + '&remote=true" height="152" width="184" allowFullScreen="true" allowScriptAccess="always">' } else if (sVideoType == "youtube") { sVideoHTML = '<embed src="http://www.youtube.com/v/' + o + '&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="184" height="152"></embed>' } if (sVideoHTML) { document.getElementById("ResortVideo").innerHTML = sVideoHTML; document.getElementById("ResortVideo").style.display = "" } } document.getElementById("ResortDescription").innerHTML = n; images = xmldoc.getElementsByTagName("ResortImage"); if (images.length > 0) { for (x = 0; x < images.length; x++) { sImage = images.item(x).attributes.getNamedItem("URL").nodeValue; if (x == 0) { document.getElementById("ResortIMGPlaceHolder").innerHTML = '<img src="' + sImage + '" id="placeHolderResort"/>' } if (images.length > 1) { document.getElementById("ResortIMGThumbs").innerHTML += "<img src=" + sImage + ' onclick=SwitchPhoto("placeHolderResort","' + sImage + '") />'; document.getElementById("ResortIMGThumbsText").style.display = "" } else { document.getElementById("ResortIMGThumbs").style.display = "none"; document.getElementById("ResortIMGPlaceHolder").style.borderBottom = "1px" } } document.getElementById("ResortMoreInfoIMG" + sCurrentPosition).style.display = "" } region = xmldoc.getElementsByTagName("Region"); for (x = 0; x < region.length; x++) { g = true; sRegionName = region.item(x).attributes.getNamedItem("Name").nodeValue; sRegionDesc = region.item(x).childNodes.item(0).childNodes.item(0).nodeValue; document.getElementById("RegionDescription").innerHTML = sRegionDesc } images = xmldoc.getElementsByTagName("RegionImage"); if (images.length > 0) { for (x = 0; x < images.length; x++) { sImage = images.item(x).attributes.getNamedItem("URL").nodeValue; if (x == 0) { document.getElementById("RegionIMGPlaceHolder").innerHTML = '<img src="' + sImage + '" id="placeHolderRegion"/>' } if (images.length > 1) { document.getElementById("RegionIMGThumbs").innerHTML += "<img src=" + sImage + ' onclick=SwitchPhoto("placeHolderRegion","' + sImage + '") />'; document.getElementById("RegionIMGThumbsText").style.display = "" } else { document.getElementById("RegionIMGThumbs").style.display = "none"; document.getElementById("RegionIMGPlaceHolder").style.borderBottom = "1px" } } document.getElementById("RegionMoreInfoIMG" + sCurrentPosition).style.display = "" } weather = xmldoc.getElementsByTagName("Weather"); if (weather.length > 0) { e = true; var p = ""; p += '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="weatherTable"><tr>'; for (x = 0; x < weather.length; x++) { sLocation = weather.item(x).attributes.getNamedItem("Location").nodeValue; sDate = weather.item(x).attributes.getNamedItem("Date").nodeValue; sLargeIcon = weather.item(x).attributes.getNamedItem("LargeIcon").nodeValue; sSmallIcon = weather.item(x).attributes.getNamedItem("SmallIcon").nodeValue; sDescription = weather.item(x).attributes.getNamedItem("Description").nodeValue; sLowestTemp = weather.item(x).attributes.getNamedItem("LowestTemp").nodeValue; sHighestTemp = weather.item(x).attributes.getNamedItem("HighestTemp").nodeValue; sAvgTemp = weather.item(x).attributes.getNamedItem("AvgTemp").nodeValue; sWindSpeed = weather.item(x).attributes.getNamedItem("WindSpeed").nodeValue; sWindDirection = weather.item(x).attributes.getNamedItem("WindDirection").nodeValue; if (x < 4) { sClass = "rightBorder" } else { sClass = "" } p += '<td class="' + sClass + '" width="20%">'; p += '<div class="date">' + sDate + "</div>"; p += '<div class="icon"><img src="' + sLargeIcon + '" /></div>'; p += '<div class="description">' + sDescription + "</div>"; p += '<div class="hilotemp">Lo: ' + sLowestTemp + "<br>Hi: " + sHighestTemp + "</div>"; p += '<div class="wind">' + sWindSpeed + " " + sWindDirection + "</div>"; p += '<div class="avgtemp">' + sAvgTemp + "</div>"; p += "</td>" } p += "</tr></table>"; document.getElementById("divResortInfo_4").innerHTML = p } if (d || e || f || g) { document.getElementById("divResortInfo").style.display = "" } if (d) { document.getElementById("tab_1").style.display = ""; document.getElementById("tab_1").className = document.getElementById("tab_1").className + "Over"; document.getElementById("divResortInfo_1").style.display = "" } if (f) { document.getElementById("tab_2").style.display = ""; document.getElementById("divResortInfoTab").innerHTML = "Info on " + sResortName } if (g) { document.getElementById("tab_3").style.display = ""; document.getElementById("divRegionInfoTab").innerHTML = "Info on " + sRegionName } if (e) { document.getElementById("tab_4").style.display = "" } if (!d && f) { document.getElementById("tab_2").className = document.getElementById("tab_2").className + "Over"; document.getElementById("divResortInfo_2").style.display = "" } if (!d && !f && g) { document.getElementById("tab_3").className = document.getElementById("tab_3").className + "Over"; document.getElementById("divResortInfo_3").style.display = "" } if (!d && !f && !g && e) { document.getElementById("tab_4").className = document.getElementById("tab_4").className + "Over"; document.getElementById("divResortInfo_4").style.display = "" } if (!d && !f && !g && !e) { document.getElementById("divResortInfoNoResults").style.display = ""; document.getElementById("divDestInfoTabHolder").style.height = "0px" } } } } } function loadResortInfoXMLDoc(a) { if (window.XMLHttpRequest) { reqResort = new XMLHttpRequest; reqResort.onreadystatechange = processResortInfoChange; reqResort.open("GET", a, true); reqResort.send(null) } else if (window.ActiveXObject) { reqResort = new ActiveXObject("Microsoft.XMLHTTP"); if (reqResort) { reqResort.onreadystatechange = processResortInfoChange; reqResort.open("GET", a, true); reqResort.send() } } } function GetResortInfo(a, b, c, d, e) { sFlightMatrixUserQueryString = ""; if (c) { currentFMVars = c; arVars = c.split("|"); if (arVars.length > 3) { currentFMUser = arVars[0]; sAdults = arVars[1]; sChildren = arVars[2]; sInfants = arVars[3]; sOneway = arVars[4]; currentFMOrderBy = d; currentFMSortType = e; var f = new Date; sFlightMatrixUserQueryString = "flightmatrixuser=" + currentFMUser + "&adults=" + sAdults + "&children=" + sChildren + "&infants=" + sInfants + "&oneway=" + sOneway + "&fmorderby=" + d + "&fmsorttype=" + e + "&" + f } } currentSearchType = a; if (document.getElementById("divResortInfo")) { var g = ""; sAddresses = document.getElementsByName("AddressForGoogle"); for (x = 0; x < sAddresses.length; x++) { if (sAddresses[x].value) { g += sAddresses[x].value.replace("'", ""); if (x < sAddresses.length - 1) { g += "||" } } } var h = ""; if (a.toLowerCase() != "flight") { h = document.getElementsByName("locationid")[0].value.replace("'", "") } sURL = "/includes/resortinfo.asp?location=" + h + "&search_type=" + a + "&airportto=" + b + "&addresses=" + g + "&casp=casp&" + sFlightMatrixUserQueryString; if (sURL != "") { sURL = sURL.replace("'", ""); if (bDebug) { if (confirm("Open " + sURL)) { window.open(sURL) } } setTimeout("loadResortInfoXMLDoc('" + sURL + "')", 100) } else { alert("No url defined") } } } function processInfoChange() { if (req.readyState == 4) { if (req.status == 200) { xmldoc = req.responseXML.documentElement; sDescription = xmldoc.getElementsByTagName("Description").item(0).childNodes.item(0).nodeValue; iGoogleLat = parseFloat(xmldoc.getElementsByTagName("GoogleLat").item(0).childNodes.item(0).nodeValue); iGoogleLng = parseFloat(xmldoc.getElementsByTagName("GoogleLng").item(0).childNodes.item(0).nodeValue); images = xmldoc.getElementsByTagName("Image"); if (document.getElementById("IMGThumbs" + sCurrentPosition)) { document.getElementById("IMGThumbs" + sCurrentPosition).innerHTML = ""; if (images.length > 0) { for (x = 0; x < images.length; x++) { sImage = images.item(x).childNodes.item(0).nodeValue; if (x == 0) { document.getElementById("IMGPlaceHolder" + sCurrentPosition).innerHTML = '<img src="' + sImage + '" id="placeHolder' + sCurrentPosition + '" onerror="this.src=\'/images/general/_noimage.gif\'" />' } if (images.length > 1) { document.getElementById("IMGThumbs" + sCurrentPosition).innerHTML += "<img src=" + sImage + ' onclick=SwitchPhoto("placeHolder' + sCurrentPosition + '","' + sImage + '") onerror="this.src=\'/images/general/_noimage.gif\'" />'; document.getElementById("IMGThumbsText" + sCurrentPosition).style.display = "" } else { document.getElementById("IMGThumbs" + sCurrentPosition).style.display = "none"; document.getElementById("IMGPlaceHolder" + sCurrentPosition).style.borderBottom = "1px" } } document.getElementById("MoreInfoIMG" + sCurrentPosition).style.display = "" } } if (document.getElementById("GoogleMapContainer" + sCurrentPosition)) { if (iGoogleLat != 0 && iGoogleLng != 0) { document.getElementById("GoogleMapContainer" + sCurrentPosition).style.display = ""; LoadGoogleMap("GoogleMap" + sCurrentPosition, iGoogleLat, iGoogleLng) } } document.getElementById("Description" + sCurrentPosition).innerHTML = sDescription } else { alert("More hotel information is not available"); document.getElementById("divHotelInfo" + sCurrentPosition).style.display = "none" } } } function loadInfoXMLDoc(a) { if (window.XMLHttpRequest) { req = new XMLHttpRequest; req.onreadystatechange = processInfoChange; req.open("GET", a, true); req.send(null) } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processInfoChange; req.open("GET", a, true); req.send() } } } function GetMoreHotelInfo(a, b, c, d, e, f, g) { sCurrentPosition = b; if (!g && document.getElementById("SessionID")) { g = document.getElementById("SessionID").value } if (document.getElementById("divHotelInfo" + b).style.display == "none") { sURL = "/includes/hotelinfo.asp?provider=" + c + "&accommcode=" + d + "&gabprovid=" + e + "&multicomfab=" + f + "&session=" + g; if (sURL != "") { document.getElementById("divHotelInfo" + b).style.display = ""; document.getElementById("Description" + sCurrentPosition).innerHTML = '<div align="center"><img src="/images/animations/ajax-loader-white.gif" /><br /><br /><span class="resultPleaseWait">Loading... Please wait.</span></div>'; if (bDebug) { if (confirm("Open " + sURL)) { window.open(sURL) } } setTimeout("loadInfoXMLDoc('" + sURL + "')", 100); a.innerHTML = a.innerHTML.replace("Click here for", "Click here to hide") } else { alert("No url defined") } } else { a.innerHTML = a.innerHTML.replace("Click here to hide", "Click here for"); document.getElementById("divHotelInfo" + b).style.display = "none" } } function showHideResultItemsFH(a, b) { if (document.getElementById("_divHideShowFlightsFH_" + a)) { if (document.getElementById("_divHideShowFlightsFH_" + a).style.display == "none") { document.getElementById("_divHideShowFlightsFH_" + a).style.display = ""; document.getElementById("tblFH_" + a + "_first").style.display = ""; sLinkText = "Hide" } else { document.getElementById("_divHideShowFlightsFH_" + a).style.display = "none"; document.getElementById("tblFH_" + a + "_first").style.display = "none"; document.getElementById("tblFH_" + a + "_first").checked = true; sLinkText = "Show" } b.innerHTML = sLinkText + Right(b.innerHTML, b.innerHTML.length - 4) } } function showHideResultItems(a, b, c) { if (document.getElementById("_divHideShowFlights" + a + c)) { if (document.getElementById("_divHideShowFlights" + a + c).style.display == "none") { bDisplayMoreResult = false; sDisplay = ""; sLinkText = "Hide" } else { bDisplayMoreResult = true; sDisplay = "none"; sLinkText = "Show" } } if (document.getElementById("_divHideShowFlights" + a + c)) { document.getElementById("_divHideShowFlights" + a + c).style.display = sDisplay } radio = document.getElementsByTagName("input"); bOutBoundSelected = false; bInBoundSelected = false; for (x = 0; x < radio.length; x++) { if (radio[x].type == "radio") { if (radio[x].name == "tbl" + c + "bound_" + a) { radio[x].style.display = sDisplay; if (bOutBoundSelected != true) { radio[x].checked = true; bOutBoundSelected = true } } } } b.innerHTML = sLinkText + Right(b.innerHTML, b.innerHTML.length - 4) } function setFlight(a, b, c, d) { var e = ""; var f = ""; document.frmResults.txtIsPostBack.value = "true"; document.frmResults.FARE_PK.value = b; document.frmResults.CSI_FAREID.value = b; document.frmResults.fare_id.value = a; document.frmResults.Provider_Flight.value = c; radio = document.getElementsByTagName("input"); for (x = 0; x < radio.length; x++) { if (radio[x].type == "radio") { if (radio[x].name == "tblInbound_" + d) { if (radio[x].checked == true) { f = radio[x].value } } if (radio[x].name == "tblOutbound_" + d) { if (radio[x].checked == true) { e = radio[x].value } } } } if (f == "") { f = 1 } if (e) { document.frmResults.route_out.value = e; document.frmResults.CSI_ROUTEIDOUT.value = e; document.frmResults.route_out_position.value = e } if (f) { document.frmResults.route_in.value = f; document.frmResults.CSI_ROUTEIDIN.value = f; document.frmResults.route_in_position.value = f } } function setFilterResort(a) { document.frmResults.txtIsPostBack.value = "true"; document.frmResults.FilterHotels.value = a; document.frmResults.txtLevel.value = "SEARCH"; document.frmResults.txtIsPostBack.value = "true"; document.frmResults.ShowDiv.value = "accomm"; frmBYOSubmit() } function setSortHotelsNEW(a, b) { document.frmResults.txtIsPostBack.value = "true"; if (a > 0) { if (a == 1) { setSortHotels("translate(PricedRooms/PricedRoom/TotalStdPrice,',','')", "number", "ascending", "3") } if (a == 2) { setSortHotels("AccommInfo/StarRating", "number", "descending", "2") } if (a == 3) { setSortHotels("AccommInfo/AccommName", "text", "ascending", "1") } if (a == 4) { setSortHotels("default", "", "", "0") } ChangePageHotels(b) } } function setSortHotelsOrder(a, b) { document.frmResults.txtIsPostBack.value = "true"; if (a > 0) { var c = new Array; c = document.frmResults.SortHotels.value.split(";"); if (a == 1) { c[2] = "ascending" } else { c[2] = "descending" } setSortHotels(c[0], c[1], c[2], c[3]); ChangePageHotels(b) } } function setSortFlights(a, b, c, d) { document.frmResults.txtIsPostBack.value = "true"; document.frmResults.SortFlights.value = a + ";" + b + ";" + c + ";" + d } function setSortHotels(a, b, c, d) { document.frmResults.txtIsPostBack.value = "true"; document.frmResults.SortHotels.value = a + ";" + b + ";" + c + ";" + d } function setAccomm(a, b, c, d, e, f, g, h) { if (h == null) h = ""; document.frmResults.accomm_id.value = a; document.frmResults.Provider_Accomm.value = b; document.frmResults.hrnQuoteKey.value = c; document.frmResults.expRoomCode.value = g; document.frmResults.ParentID.value = d; document.frmResults.exp_supplier.value = f; document.frmResults.BoardCode.value = h } function setPackageHoliday(a, b, c) { document.frmResults.Provider_PackageHoliday.value = a; document.frmResults.Provider_Flight.value = a; document.frmResults.packageholiday_itineraryid.value = b; if (a == "PackageEngine") { var d = document.getElementsByName("tblFH_" + c); for (x = 0; x < d.length; x++) { if (d[x].checked == true) { sFlightID = d[x].value } } document.frmResults.fare_id.value = sFlightID } } function clearPackageHoliday() { document.frmResults.Provider_PackageHoliday.value = ""; document.frmResults.packageholiday_itineraryid.value = "" } function clearAccomm() { document.frmResults.accomm_id.value = ""; document.frmResults.Provider_Accomm.value = "" } function ChangePagePackageHolidays(a) { document.frmResults.txtLevel.value = "SEARCH"; document.frmResults.txtIsPostBack.value = "true"; document.frmResults.pagenumberpackageholidays.value = a; document.frmResults.ShowDiv.value = "accomm"; frmBYOSubmit() } function ChangePageHotels(a) { document.frmResults.txtLevel.value = "SEARCH"; document.frmResults.txtIsPostBack.value = "true"; document.frmResults.pagenumberhotels.value = a; document.frmResults.ShowDiv.value = "accomm"; frmBYOSubmit() } function ChangePageFlights(a) { document.frmResults.txtLevel.value = "SEARCH"; document.frmResults.txtIsPostBack.value = "true"; document.frmResults.pagenumberflights.value = a; document.frmResults.ShowDiv.value = "flights"; frmBYOSubmit() } function EnquireFromNoResultsXSL() { document.frmResults.action = "/contact.asp"; document.frmResults.method = "post"; document.frmResults.submit() } function checkPackageFlightExistance(a, b, c) { if (document.getElementById("_divHideShowFlightsFH" + a + "_" + c + "_" + b)) { document.getElementById("CountItemsFH" + a).innerHTML = parseFloat(document.getElementById("CountItemsFH" + a).innerHTML) + 1; document.getElementById("CountItemsFH" + a + "_" + "Holder").style.display = "" } } function resultsTimeout() { } function setHotelCacheKey(a) { el = document.frmResults.hotelCacheKey; if (el) { el.value = a } } function setCarOptionEx(a, b) { document.frmResults.car_position.value = a; document.frmResults.car_provider.value = b } function setProvider(a) { document.frmResults.Provider_Flight.value = a; document.frmResults.txtIsPostBack.value = "true" } function setShowDiv(a) { document.frmResults.ShowDiv.value = a } function setParentID(a) { document.frmResults.ParentID.value = a } function setLevel(a) { if (document.frmResults.txtLevel) { document.frmResults.txtLevel.value = a } } function frmBYOSubmit() { if (typeof LoadingAnimationStart == "function") { LoadingAnimationStart(120) } div_switch("websiteDiv", false, true); scroll(0, 0); div_switch("pleasewaitDiv", true, true); document.frmResults.submit(); setTimeout("replaceImages()", 100); if (typeof exitSurvey == "function") { exitSurvey(430, 390) } } function replaceImages() { if (document.getElementById("pleasewaitAnimation")) { document.getElementById("pleasewaitAnimation").src = "/images/pleasewait/animation.gif" } if (document.getElementById("pleasewaitAnimationLogos")) { document.getElementById("pleasewaitAnimationLogos").src = "/images/pleasewait/animationlogos.gif" } } var sSWPrice1 = 0; var sSWPrice2 = 0; var sSWPrice3 = 0; var sSWPrice4 = 0; var sCurrentPosition = ""; var currentFMVars = ""; var currentFMUser = ""; var currentFMOrderBy = ""; var currentFMSortType = ""; var currentSearchType = ""; var xmlDocTop = ""; var bTotalRoomPricesSet = 0
