var ie = navigator.appName == "Microsoft Internet Explorer"; var ie = navigator.appName == "Microsoft Internet Explorer"; var nn = navigator.appName == "Netscape"; var ssCalledAgain = false; var innerHTMLText = ''; var submitedDiv = null; var isIATARoeRequired; var paymentCurrency; var currentTotalCETAX; var currentTotalYRTAX; var currentTotalTFTAX; var fltDirection; var flightDomIntStatus; var adultTaxDetails = {}; var discountPaxTaxDetails = {}; var childTaxDetails = {}; var infantTaxDetails = {}; var cbTaxDetails = {}; var esTaxDetails = {}; var soldierTaxDetails = {}; var studentTaxDetails = {}; var bundleSSRPayment = 0; var bundleSSRPaymentRet = 0; var bundleSSRPayments = 0; var bundleSSRPaymentRets = 0; var selectedFFpreferencesSsrs = {}; var selectedFFpreferencesSsrsMemberIds = {}; var selectedFltNo; var selectedFlightMarketingCarrier; var selectedFlightOperatingCarrier; var isError = false; function unavailable(date) { // TODO } function unavailableReturn(date) { // TODO } if (ie && isProd) { document.attachEvent("onkeydown", my_onkeydown_handler); } if (nn && isProd) { document.addEventListener("onkeydown", my_onkeydown_handler, false); } // start for AJAX var http; var htmlDiv; if (ie) { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } var wait = null; function initLoader() { document .addEventListener( 'DOMContentLoaded', function() { var langLink = document .getElementById('languageSelection').value; var length = langLink.length; var lang = langLink.substr(length - 2); if ("AR" == lang || "FA" == lang) { document.getElementsByTagName("html")[0].className = "arabic"; document.getElementsByTagName("html")[0] .setAttribute("dir", "RTL"); document.getElementsByTagName("html")[0] .setAttribute("lang", "AR"); } else { document.getElementsByTagName("html")[0].className = ""; document.getElementsByTagName("html")[0] .setAttribute("dir", "LTR"); } }); if (!wait) { wait = document.getElementById("loading"); wait.className = "loading-invisible"; } } if (typeof String.prototype.trim !== 'function') { String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); } } function isIbe() { var pathNameArray = window.location.pathname.split('/'); for (var i = 0; i < pathNameArray.length; i++) { if (pathNameArray[i] == 'Common') { return true; } } return false; } function clearDiv(divId) { document.getElementById(divId).innerHTML = ''; } function hideFareBasisMessage(el) { var para = el.getElementsByTagName('p')[0]; para.style.display = 'none'; } function showFareBasisMessage(el) { var radioInput = el.getElementsByTagName('input')[0]; if (radioInput.disabled == true) { var para = el.getElementsByTagName('p')[0]; para.style.display = 'block'; } } function setAttentionStatus(){ showObjectSenkronWithSrvlt('removeAttentions', 'functionExecuter'); window.location.reload(false); } function showObjectSenkron(theDiv) { showObjectSenkronWithSrvlt(theDiv, 'functionExecuter'); } function excelDownloadComma(){ form1.clickedButton.value = 'excelDownloadComma'; showObjectSenkronWithSrvlt('excelDownloadComma', 'functionExecuter'); } function excelDownloadDot(){ form1.clickedButton.value = 'excelDownloadDot'; showObjectSenkronWithSrvlt('excelDownloadDot', 'functionExecuter'); } function showObjectSenkronWithSrvlt(theDiv, path) { htmlDiv = theDiv; http.open('POST', path, false); http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); var data = getFormParameters(); data = encodeURI(data); http.send(data); if (document.getElementById(theDiv) != null) { document.getElementById(theDiv).innerHTML = http.responseText; } } function showObjectSenkronWithSrvltAndRet(theDiv, path) { htmlDiv = theDiv; http.open('POST', path, false); http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); var data = getFormParameters(); data = encodeURI(data); http.send(data); if (document.getElementById(theDiv) != null) { document.getElementById(theDiv).innerHTML = http.responseText; } return http.responseText; } function showObjectWithSrvlt(theDiv, theServlet) { htmlDiv = theDiv; http.open('POST', theServlet, true); http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); http.onreadystatechange = httpStateChanged; var data = getFormParameters(); data = encodeURI(data); http.send(data); } function showObject(theDiv) { if (isIbe()) { showObjectWithSrvlt(theDiv, '../functionExecuter'); } else { showObjectWithSrvlt(theDiv, 'functionExecuter'); } } function alertResponse() { http.open('POST', 'functionExecuter', true); http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); http.onreadystatechange = httpStateChangedForAlert; http.send(getFormParameters()); } function openInfoDlg(v) { // Dialog.alert({url: "FGInfo.jsp?FBGCode=" + v},{className: "bluelighting", // closable:true, width:850, height:460, okLabel:"Close", opacity:1, // resizable: false, draggable:false, showEffect:Effect.BlindDown, // hideEffect: Effect.SwitchOff}); window .open( "FGInfo.jsp?FBGCode=" + v, "", "scrollbars=yes,menubar=no,height=460,width=850,resizable=yes,toolbar=no,location=no,status=no"); } function openInfoDlg2(v, farebaseCodes) { window .open( "FGInfo.jsp?FBGCode=" + v + "&all=" + farebaseCodes, "", "scrollbars=yes,menubar=no,height=460,width=850,resizable=yes,toolbar=no,location=no,status=no"); } function httpStateChangedForAlert() { if (http.readyState == 4) { if (http.status == 200) { alert(http.responseText); } else { alert('Error Code= ' + http.status); } } } var onAjaxErrorExecute = null; function httpStateChanged() { var resp; if (http.readyState != 4) { window.status = msg['Loading']; document.body.style.cursor = 'wait'; // document.getElementById(htmlDiv).innerHTML = '

// '+msg['Loading']+'

'; } else { if (http.status == 200) { resp = http.responseText; document.getElementById(htmlDiv).innerHTML = resp; enableButtonContent(); } else if (http.status == 201) { resp = http.responseText; document.location.href = resp; } else if (http.status == 404) { resp = http.responseText; alert(resp); if (onAjaxErrorExecute) { window.setTimeout(onAjaxErrorExecute, 100); } } else { document.getElementById(htmlDiv).innerHTML = 'Error Code= ' + http.status + ''; } document.body.style.cursor = 'default'; } } function getFormParameters() { var getstr = ""; for (var i = 0; i < document.form1.elements.length; i++) { if (document.form1.elements[i].tagName == "INPUT" || document.form1.elements[i].tagName == "HIDDENINPUT") { if (document.form1.elements[i].type == "text") { getstr += document.form1.elements[i].name + "=" + document.form1.elements[i].value + "&"; } if (document.form1.elements[i].type == "password") { getstr += document.form1.elements[i].name + "=" + document.form1.elements[i].value + "&"; } if (document.form1.elements[i].type == "hidden") { getstr += document.form1.elements[i].name + "=" + document.form1.elements[i].value + "&"; } if (document.form1.elements[i].type == "checkbox") { if (document.form1.elements[i].checked) { getstr += document.form1.elements[i].name + "=" + document.form1.elements[i].value + "&"; } else { getstr += document.form1.elements[i].name + "=&"; } } if (document.form1.elements[i].type == "radio") { if (document.form1.elements[i].checked) { getstr += document.form1.elements[i].name + "=" + document.form1.elements[i].value + "&"; } } } if (document.form1.elements[i].tagName == "SELECT") { var sel = document.form1.elements[i]; if (sel.selectedIndex != -1) { getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&"; } } } return getstr; } function getSeatPlan(template) { http.open('POST', template + '.jsp', true); http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); http.onreadystatechange = httpStateChangedTemplate; var data = getFormParameters(); data = encodeURI(data); http.send(data); } function httpStateChangedTemplate() { var resp; if (http.readyState != 4) { window.status = msg['Loading']; document.body.style.cursor = 'wait'; } else { if (http.status == 200) { resp = http.responseText; document.getElementById('aircraftTemplate').innerHTML = resp; } else if (http.status == 201) { resp = http.responseText; document.location.href = resp; } else if (http.status == 404) { resp = http.responseText; alert(resp); } else { document.getElementById('aircraftTemplate').innerHTML = 'Error Code= ' + http.status + ''; } document.body.style.cursor = 'default'; } } function getSeatPlan4Kiosk(template, type) { http.open('POST', template + '.jsp', true); alert(template); http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); httpStateChangedTemplate4Kiosk(type); var data = getFormParameters(); data = encodeURI(data); http.send(data); } function httpStateChangedTemplate4Kiosk(type) { var resp; if (http.readyState != 4) { window.status = msg['Loading']; document.body.style.cursor = 'wait'; } else { alert('else'); if (http.status == 200) { resp = http.responseText; document.getElementById('aircraftTemplate4Kiosk_' + type).innerHTML = resp; } else if (http.status == 201) { resp = http.responseText; document.location.href = resp; } else if (http.status == 404) { resp = http.responseText; alert(resp); } else { document.getElementById('aircraftTemplate').innerHTML = 'Error Code= ' + http.status + ''; } document.body.style.cursor = 'default'; } } // end for AJAX // Then you write the method that will execute on every key stroke. function my_onkeydown_handler() { switch (event.keyCode) { case 87: // W Close case 73: // I Favorites case 53: // '5' case 82: // R Refresh case 78: // N New Page case 69: // 'E' if (event.ctrlKey) { // Ctrl-E event.returnValue = false; alert("This Function is Disabled"); } break; case 116: // 'F5' event.returnValue = false; event.keyCode = 0; // required to disable stubborn key strokes alert("Refresh Page is Disabled"); break; case 122: // 'F11 case 114: event.returnValue = false; event.keyCode = 0; // required to disable stubborn key strokes break; } } function rc() { if (ie) { if (event.button >= 2) { if (confirm(msg["Do you want to print"])) { window.print(); } } } } if (isProd) { document.onmousedown = rc; if (document.layers) { window.captureEvents(Event.MOUSEDOWN); } window.onmousedown = rc; document.oncontextmenu = new Function("return false"); } function copyTo(id) { if (window.getSelection) { var range = document.createRange(); range.selectNode(document.getElementById(id)); window.getSelection().addRange(range); document.execCommand("copy"); } } function checkFFIDListInPNR(servlet) { showObjectSenkronWithSrvlt('ffIdCheck', servlet); if (document.getElementById('ffIdCheck') != null) { if (document.getElementById('ffIdCheck').innerHTML == 'OK') { return true; } else { alert(document.getElementById('ffIdCheck').innerHTML); return paxReturn(false); } } return true; } function checkFFIDDetails(obj, isInSubFolder) { var indexObj = -1; for (var i = 0; i < obj.name.length; i++) { var tmp = parseInt(obj.name.substring(i, i + 1)); if (tmp >= 0) { indexObj = parseInt(obj.name.substring(i, obj.name.length)); break; } } var thisFFID = document.forms.form1.elements['AdultFFID' + indexObj]; var thisName = document.forms.form1.elements['AdultName' + indexObj]; var thisSurname = document.forms.form1.elements['AdultSurname' + indexObj]; if (thisFFID && thisFFID.value != '' && thisName && thisName.value != '' && thisSurname && thisSurname.value != '') { form1.clickedButton.value = 'checkPaxNameSurname'; form1.selectedPAXIndex.value = indexObj; onAjaxErrorExecute = "document.forms.form1.elements['AdultFFID" + indexObj + "'].focus();"; showObjectWithSrvlt('ffIdCheck', (isInSubFolder ? "../functionExecuter" : "functionExecuter")); } } function Trim(STRING) { STRING = LTrim(STRING); return RTrim(STRING); } function RTrim(STRING) { while (STRING.charAt((STRING.length - 1)) == " ") { STRING = STRING.substring(0, STRING.length - 1); } return STRING; } function LTrim(STRING) { while (STRING.charAt(0) == " ") { STRING = STRING.replace(STRING.charAt(0), ""); } return STRING; } function ss(currEl, segIndex) { if (ie) { ssIE(currEl, segIndex); return; } if (nn) { ssIE(currEl, segIndex); return; } alert(msg["Unsupported Browser"]); } var message = ""; var plane = ""; function checkBagWeights() { var els = document.form1.elements; var idx = ""; for (var i = 0; i < els.length; i++) { if (els[i].name.indexOf("BAGNO") == 0) { if (isNaN(els[i].value)) { alert(msg['This field must be number.']); els[i].focus(); return false; } if (els[i].value == 0) { alert(msg['This field must be greater than 0']); els[i].focus(); return false; } } } return true; } function checkInfants() { var infants = new Array(20); var ind = -1; var els = document.form1.elements; var idx = ""; var isInfantSeatControl = false; var selectedElements = new Array(); for (var i = 0; i < els.length; i++) { switch (els[i].type) { case "checkbox": if (els[i].name.indexOf("PAXINFANT") == 0) { idx = els[i].name.substr("PAXINFANT".length); if (els[i].checked) { ind = ind + 1; var seat = document.forms["form1"].elements["PAXSEAT" + idx + "SEG0"].value; infants[ind] = seat; selectedElements[ind] = els[i]; } } break; default: } } if (infants.length > 0) { isInfantSeatControl = true; } if (isInfantSeatControl) { var clickedButton = document.forms["form1"].elements["clickedButton"].value; document.forms['form1'].clickedButton.value = "btnCheckInfantSameRow"; showObjectSenkronWithSrvlt('checkInfantSameRow', 'functionExecuter'); document.forms["form1"].elements["clickedButton"].value = clickedButton; var message = ""; try { message = document.getElementById("checkInfantSameRow").textContent; } catch (err) { message = document.getElementById("checkInfantSameRow").innerText; } if (message != "") { var splittedMessage = message.split("-"); if (splittedMessage[0] == 'T') { alert(splittedMessage[1] + " " + splittedMessage[2]); return false; } } else if (selectedElements.length > 1){ checkMultipleCheckin(selectedElements, "infant"); } } return true; } function checkAllowedSeatPaxSsrs() { var clickedButton = document.forms["form1"].elements["clickedButton"].value; document.forms['form1'].clickedButton.value = "btnCheckAllowedSeatPaxSsrs"; showObjectSenkronWithSrvlt('checkAllowedSeatPaxSsrs', 'functionExecuter'); document.forms["form1"].elements["clickedButton"].value = clickedButton; var message = ""; try { message = document.getElementById("checkAllowedSeatPaxSsrs").textContent; } catch (err) { message = document.getElementById("checkAllowedSeatPaxSsrs").innerText; } if (message != "") { var splittedMessage = message.split("-"); if (splittedMessage[0] == 'T') { alert(splittedMessage[1] + " " + splittedMessage[2]); return false; } } return true; } function getInfantCountsSameRow() { var infants = new Array(10); var ind = -1; var els = document.form1.elements; var idx = ""; var numPart = ""; var infantCounts = 0; for (var i = 0; i < els.length; i++) { switch (els[i].type) { case "checkbox": if (els[i].name.indexOf("PAXINFANT") == 0) { idx = els[i].name.substr("PAXINFANT".length); if (els[i].checked) { var seat = document.forms["form1"].elements["PAXSEAT" + idx + "SEG0"].value; numPart = seat.substr(0, seat.length - 1); for (var j = 0; j < infants.length; j++) { if (infants[j] && infants[j] == numPart) { infantCounts = infantCounts + 1; break; } } ind = ind + 1; infants[ind] = numPart; } } break; default: } } var y = document.querySelectorAll(".NonSelectable"); var seatName = ""; var src = ""; var altt = ""; var resimad = ""; var seatInfo = ""; var ki; for (ki = 0; ki < y.length; ki++) { altt = y[ki].id; seatName = altt.substr(0, altt.lastIndexOf("_")); seatName = seatName.substr(0, seatName.length - 1); if ((seatName != "" || numPart != "") && seatName == numPart) { src = y[ki].src; resimad = src.substr(src.lastIndexOf("/") + 1); seatInfo = resimad.substr(0, resimad.lastIndexOf(".")); seatInfo = seatInfo.substr(seatInfo.length - 1, seatInfo.length); if (seatInfo !== "" && seatInfo.toUpperCase().indexOf("I") >= 0) { infantCounts = infantCounts + 1; } } } return infantCounts; } function checkWindowSeat(path, altt) { var planepath; if (plane == "") { if (path.lastIndexOf("joeDoe") > 0) { planepath = path.substr(0, path.lastIndexOf("joeDoe")); } else { planepath = path; } // alert(planepath.lastIndexOf("/")); planepath = planepath.substr(0, planepath.lastIndexOf("/")); plane = planepath.substr(planepath.lastIndexOf("/") + 2, 7); // plane = path.substr(path.lastIndexOf("/")-7,7); } if (((plane == "737-500") && (altt == "7A" || altt == "7F")) || ((plane == "737-400") && (altt == "10A" || altt == "10F")) || ((plane == "737-800") && (altt == "11A" || altt == "11F"))) { var sonuc = confirm(msg["Attention! This is not a window seat.Do you want to continue?"]); if (sonuc == false) { return false; } } } var children = new Array(20); function checkChildren() { // currEl var ind = -1; var els = document.form1.elements; var idx = ""; for (var i = 0; i < els.length; i++) { switch (els[i].type) { case "hidden": if (els[i].name.indexOf("GENDERCODE") == 0 && els[i].value == 'C') { idx = els[i].name.substr("GENDERCODE".length); var seat = document.forms["form1"].elements["PAXSEAT" + idx + "SEG0"].value; var numPart = seat.substr(0, seat.length - 1); var letterPart = seat.substr(seat.length - 1); if (letterPart == "A" || letterPart == "B" || letterPart == "C") { letterPart = "ABC"; } if (letterPart == "D" || letterPart == "E" || letterPart == "F") { letterPart = "DEF"; } if (letterPart == "H" || letterPart == "J" || letterPart == "K") { letterPart = "HJK"; } seat = numPart + letterPart; ind = ind + 1; children[ind] = seat; } break; default: } } return true; } var status = true; var currentSelectedLetter = ""; function getseat(currEl) { var resimad = currEl.src; var altt = currEl.id; // alert(resimad); // var price = currEl.price; var isExit = (currEl.getAttribute("isExit")) ? currEl .getAttribute("isExit") : "F"; var pax = getRadioButtonValue(document.forms["form1"].elements["PAXSEAT"]); var paxIndex = pax.substr(pax.length - 1); var path = ""; path = resimad.substr(0, resimad.lastIndexOf("/") + 1); resimad = resimad.substr(resimad.lastIndexOf("/") + 1); var seat = altt.substr(0, altt.lastIndexOf("_")); var numPart = seat.substr(0, seat.length - 1); var letterPart = seat.substr(seat.length - 1); currentSelectedLetter = letterPart if (letterPart == "A" || letterPart == "B" || letterPart == "C") { letterPart = "ABC"; } if (letterPart == "D" || letterPart == "E" || letterPart == "F") { letterPart = "DEF"; } if (letterPart == "H" || letterPart == "J" || letterPart == "K") { letterPart = "HJK"; } seat = numPart + letterPart; var x = seat; var genderCode = document.forms["form1"].elements["GENDERCODE" + paxIndex].value; if (genderCode == 'C') { if (children[0] != null) { var cnt = 1; for (var k = 0; k < children.length; k++) { if (children[k] != null) { if (x == children[k]) { cnt = cnt + 1; if (allowedChildSameRowCount != null && allowedChildSameRowCount != '' && cnt > allowedChildSameRowCount) { alert('More Than ' + allowedChildSameRowCount + ' Children in Same Row..Please Change Seat! ' + numPart+currentSelectedLetter); status = false; } } } } } } } function checkCheckedInChildren() { var child = new Array(20); var ind = -1; var els = document.form1.elements; var idx = ""; var selectedElements = new Array(); for (var i = 0; i < els.length; i++) { switch (els[i].type) { case "hidden": if (els[i].name.indexOf("GENDERCODE") == 0 && els[i].value == 'C') { idx = els[i].name.substr("GENDERCODE".length); var seat = document.forms["form1"].elements["PAXSEAT" + idx + "SEG0"].value; var numPart = seat.substr(0, seat.length - 1); var letterPart = seat.substr(seat.length - 1); seat = numPart + letterPart; ind = ind + 1; child[ind] = seat; selectedElements[ind] = els[i]; } break; default: } } var childStr = ""; for (var j = 0; j < child.length; j++) { if (child[j] != null && child[j] != "" && child[j] != undefined){ childStr +=child[j] + "-"; } } document.forms['form1'].childrenSeatRowStr.value = childStr.substr(0, childStr.length - 1); var clickedButton = document.forms["form1"].elements["clickedButton"].value; document.forms['form1'].clickedButton.value="btnCheckChildSameRow"; showObjectSenkronWithSrvlt('checkChildSameRow','functionExecuter'); document.forms["form1"].elements["clickedButton"].value = clickedButton; document.forms['form1'].childrenSeatRowStr.value =""; var message = ""; try{ message = document.getElementById("checkChildSameRow").textContent; }catch(err){ message = document.getElementById("checkChildSameRow").innerText; } if (message != ""){ var splittedMessage = message.split("-"); if (splittedMessage[0] == 'T'){ alert(splittedMessage[1] + " " + splittedMessage[2]); return false; } } else if (selectedElements.length > 1){ var checkMultipleCheckinOK = checkMultipleCheckin(selectedElements, child, "child"); if (checkMultipleCheckinOK != null) { return alert(checkMultipleCheckinOK); } } return true; } /** * Seçilen elementleri gruplara ayırır ve her grup için kuralları kontrol eder. * @param {Array} selectedElements - Kontrol edilecek HTML elementlerinin (koltukların) dizisi. * @param {Array} paxSeatArr - Yolcu koltuk bilgilerini içeren dizi. * @param {string} type - Yolcu türünü belirten metin (örn.: 'infant', 'child'). * @returns {string|null} - Kural ihlali varsa hata mesajı, yoksa null. */ function checkMultipleCheckin(selectedElements, paxSeatArr, type) { if (selectedElements.length < 2) { return null; } const childElements = []; const infantElements = []; const childSeatArr = []; const infantSeatArr = []; // Elementleri child ve infant olarak gruplandır var j = 0; var k = 0; for (const element of selectedElements) { const name = element.name; const value = element.value; if (name && name.startsWith("GENDERCODE")) { if (value === 'C') { childElements.push(element); childSeatArr.push(paxSeatArr[j]); j++; } else if (els[i].name.indexOf("PAXINFANT") == 0) { infantElements.push(element); infantSeatArr.push(paxSeatArr[k]); k++; } } } if (seatAttrSsrRelFullDefTypeObj != undefined && seatAttrSsrRelFullDefTypeObj != null && seatAttrSsrRelFullDefTypeObj.allowedSsrRowDefTypeMap != null) { // Child elementleri için kuralları kontrol et if (type == "child" && seatAttrSsrRelFullDefTypeObj.allowedSsrRowDefTypeMap.CHLD != null) { var checkChildSeatsOK = checkSeatRules(0, childSeatArr, seatAttrSsrRelFullDefTypeObj.allowedSsrRowDefTypeMap.CHLD, 'child'); if (checkChildSeatsOK != null) { return checkChildSeatsOK; } } // Infant elementleri için kuralları kontrol et if (type == "infant" && seatAttrSsrRelFullDefTypeObj.allowedSsrRowDefTypeMap.INFT != null) { var checkInfantSeatsOK = checkSeatRules(0, infantSeatArr, seatAttrSsrRelFullDefTypeObj.allowedSsrRowDefTypeMap.INFT, 'infant'); if (checkInfantSeatsOK != null) { return checkInfantSeatsOK; } } } return null; // Tüm kontroller başarılı. } /** * Belirli bir element grubu için kural kontrolü yapar. * @param {string|number} segIndex - Kontrol edilecek segment indexi * @param {string[]} paxSeats - Kontrol edilecek koltuk isimleri (örn. ["10A", "10B"]) * @param {Object} rules - { allowedCountInARow, allowedCountInAGroup, isAllowSideToSide } * @param {string} type - 'child' veya 'infant' gibi grup tanımı. * @returns {string|null} - Hata mesajı veya null. */ function checkSeatRules(segIndex, paxSeats, rules, type) { if (!paxSeats || paxSeats.length < 2 || !rules) { return null; } const segSeats = segIndexSeatNameAttrObj ? segIndexSeatNameAttrObj[segIndex] : null; if (!segSeats || segSeats.length === 0) { console.warn(`Segment (${segIndex}) icin koltuk verisi bulunamadi.`); return null; } const seatByName = new Map(segSeats.map(seat => [seat.seatName, seat])); const allowedCountInARow = rules.allowedCountInARow; const allowedCountInAGroup = rules.allowedCountInAGroup; const isAllowSideToSide = rules.isAllowSideToSide; // --- Aynı satır ve grup sayısı kontrolü --- const rowCounts = new Map(); const groupCounts = new Map(); const selectedSeats = []; if (paxSeats != null && paxSeats.length > 0) { for (var paxSeat of paxSeats) { const seat = seatByName.get(paxSeat); if (!seat) { console.warn(`Koltuk verisi bulunamadı: ${paxSeat} (segIsn: ${segIndex})`); continue; } selectedSeats.push(seat); if (seat.row != null) { rowCounts.set(seat.row, (rowCounts.get(seat.row) || 0) + 1); } if (seat.group != null) { groupCounts.set(seat.group, (groupCounts.get(seat.group) || 0) + 1); } } for (const [row, count] of rowCounts) { // Seçilen elementler aynı satırda oturuyorsa ve bu sayı maksimum limiti aşıyorsa hata ver. if (count > allowedCountInARow) { var message = `While the maximum number of ${type} allowed in the same row(${row}) is ${allowedCountInARow}; ${count} ${type} were selected.`; return message; } } for (const [group, count] of groupCounts) { // Seçilen elementler aynı grupta oturuyorsa ve bu sayı maksimum limiti aşıyorsa hata ver. if (count > allowedCountInAGroup) { var message = `While the maximum number of ${type} allowed in the same group(${group}) is ${allowedCountInAGroup}; ${count} ${type} were selected.`; return message; } } // --- Yan yana oturma (side-by-side) kontrolü --- const sortedOrders = selectedSeats.map(seat => Number(seat.order)).sort((a, b) => a - b); const isSideBySide = sortedOrders.length > 1 && sortedOrders[sortedOrders.length - 1] - sortedOrders[0] === sortedOrders.length - 1; // isAllowSideToSide = false ise ve seçilenler yan yana ise hata ver. if (isSideBySide && isAllowSideToSide === false) { var message = `Selected ${type} elements are not allowed to sit side by side.`; return message; } } return null; // Tüm kurallar geçerli. } function getseatKiosk(currEl) { var resimad = currEl.src; var altt = currEl.id; // alert(resimad); // var price = currEl.price; var isExit = (currEl.getAttribute("isExit")) ? currEl .getAttribute("isExit") : "F"; var pax = getRadioButtonValue(document.forms["form1"].elements["PAXSEAT"]); var paxIndex = pax.substr(pax.length - 1); var path = ""; path = resimad.substr(0, resimad.lastIndexOf("/") + 1); resimad = resimad.substr(resimad.lastIndexOf("/") + 1); var seat = altt; var numPart = seat.substr(0, seat.length - 1); var letterPart = seat.substr(seat.length - 1); if (letterPart == "A" || letterPart == "B" || letterPart == "C") { letterPart = "ABC"; } if (letterPart == "D" || letterPart == "E" || letterPart == "F") { letterPart = "DEF"; } seat = numPart + letterPart; var x = seat; var genderCode = document.forms["form1"].elements["GENDER" + paxIndex].value; if (genderCode == 'C') { if (children[0] != null) { var cnt = 1; for (var k = 0; k < children.length; k++) { if (children[k] != null) { if (x == children[k]) { cnt = cnt + 1; if (cnt >= 3) { alert(msg['More Than Three Children in Same Row..Please Change Seat!'] + altt); status = false; } } } } } } } // ///////////////////////***********IE****************////////////////////////////// var jsControlPassed = false; function checkAndApplyFreeSeats(paxIndex, seatCode, price, currEl) { if (autoApplySSR !== null) var autoApplySSRList = autoApplySSR[paxArray[paxIndex]] + ""; if (autoApplySSRList != null && autoApplySSRList.includes(seatCode)) price = 0; if (ffPreferencesSsr != null) { var ffPreferencesSsrElement = ffPreferencesSsr[paxArray[paxIndex]]; if (ffPreferencesSsrElement != null) { var seatSellCodesWithMemberInfo = ffPreferencesSsrElement.split(";"); var seatSellCodes = new Array(); var memberSsrInfos = new Array(); var memberIds = new Array(); for (var i = 0; i < seatSellCodesWithMemberInfo.length; i++) { var str = seatSellCodesWithMemberInfo[i].split("#"); seatSellCodes[i] = str[0]; var ids = str[1].split("/"); memberSsrInfos[i] = ids[0]; memberIds[i] = ids[1]; } if (seatSellCodes.includes(seatCode)) { price = 0; if (memberSsrInfos[seatSellCodes.indexOf(seatCode)] == "T") { selectedFFpreferencesSsrs[paxArray[paxIndex]] = currEl.getAttribute("seatOrder"); selectedFFpreferencesSsrsMemberIds[paxArray[paxIndex]] = memberIds[seatSellCodes.indexOf(seatCode)]; } } else { for (var i = 0; i < paxArray.length; i++) { if (paxArray[i] != paxArray[paxIndex] && ffPreferencesSsrElement != null && selectedFFpreferencesSsrsMemberIds[paxArray[paxIndex]] == memberIds[seatSellCodes.indexOf(seatCode)]) { var seatOrder = currEl.getAttribute("seatOrder") - selectedFFpreferencesSsrs[paxArray[i]]; if (Math.abs(seatOrder) == 1) { price = 0; break; } } } } } } return {price}; } function ssIE(currEl, segIndex) { var seatCount = 0; seatCount = document.forms["form1"].elements["seatCount"].value; var totalPrice = 0; totalPrice = document.forms["form1"].elements["totalPrice"].value; var isSellingSeat = false; isSellingSeat = document.forms["form1"].elements["isSellingSeat"].value == "true" ? true : false; var isCheckInWithSeatSell = false; isCheckInWithSeatSell = document.forms["form1"].elements["isCheckInWithSeatSell"].value == "true" ? true : false; var isAllowSeatChange = false; isAllowSeatChange = document.forms["form1"].elements["isAllowSeatChange"].value == "true" ? true : false; if (totalPrice == "") totalPrice = 0; var resimad = currEl.src; var altt = currEl.id; var seatName = altt.substr(0, altt.lastIndexOf("_")); var price; var paymentCpnISN; var isFree; var seatClass; if (currEl.price == undefined) { price = currEl.getAttribute("price"); } else { price = currEl.price; } var isExit = (currEl.getAttribute("isExit")) ? currEl .getAttribute("isExit") : "F"; var notExitForInfant = (currEl.getAttribute("isExitInfant")) ? currEl .getAttribute("isExitInfant") : "F"; var seatInfo = (currEl.getAttribute("seat_info")) ? currEl .getAttribute("seat_info") : ""; var pax = getRadioButtonValue(document.forms["form1"].elements["PAXSEAT"]); var paxIndex = pax.substr(7); pax = pax + "SEG" + segIndex; var hasPaxInfant = (document.getElementById("PAXINFANT" + paxIndex) != null ? document .getElementById("PAXINFANT" + paxIndex).checked : false); var path = resimad.substr(0, resimad.lastIndexOf("/") + 1); var resimad = resimad.substr(resimad.lastIndexOf("/") + 1); var genderNAme = document.forms["form1"].elements["GENDERCODE" + paxIndex].value; var ssrList = document.forms["form1"].elements["PAX_SSR_LIST_STR" + paxIndex].value; var hasHandicapped = document.forms["form1"].elements["HANDICAP" + paxIndex].value; var seatPrice; var seatCode; seatCode = currEl.getAttribute("seatsellcode"); var checkInfantSeatControl = ((document.forms["form1"].elements["checkInfantSeatControl"] != null && document.forms["form1"].elements["checkInfantSeatControl"].value != "") ? document.forms["form1"].elements["checkInfantSeatControl"].value : "FALSE") == "TRUE" ? true : false; var ssrSeatAttr = (document.forms["form1"].elements["SSRSEATATTR"] != null && document.forms["form1"].elements["SSRSEATATTR"].value != "") ? document.forms["form1"].elements["SSRSEATATTR"].value .split("/") : ""; var attributes = (currEl.getAttribute('attributes')) ? currEl .getAttribute('attributes') : "F"; var disallowedExistImageList = new Array("WCH", "WC", "EX", "EXI", "IN", "INF", "UM", "UMNR", "CHD", "CH"); var isImageExist = false; try { if (ssrSeatAttr != "") { for (var t = 0; t < ssrSeatAttr.length; t++) { var ssrSeatAttrs = ssrSeatAttr[t].split("-"); if (ssrSeatAttrs[0] == seatCode) { if (ssrList.indexOf(ssrSeatAttrs[1]) > -1) { alert("#" + ssrSeatAttrs[1] + " " + msg["You are not allowed to add this seat because of PNR has disallowed SSR."]); return false; } } } } if (ssrSeatAttr != "") { for (var t = 0; t < ssrSeatAttr.length; t++) { var ssrSeatAttrs = ssrSeatAttr[t].split("-"); if (attributes != "F" && ssrSeatAttrs[0] == attributes) { if (ssrList.indexOf(ssrSeatAttrs[1]) > -1) { alert(ssrSeatAttrs[1] + " " + msg["SSR is not permitted for this seat.Please select another seat!"]); return false; } } } } } catch (e) { } var isReserve = false; isReserve = document.forms["form1"].elements["isReserve"].value == "true" ? true : false; if ((!ssCalledAgain || checkSeatChangeWarning) && document.forms["form1"].elements["FIRSTSEAT" + paxIndex].value == seatName){ alert(msg["You can not select your seat!"]); return false; } checkSeatChangeWarning = false; if (isReserve){ if (!checkSeatChangeReason(paxIndex)) { ssCalledAgain = true; checkSeatChangeWarning = true; return false; } } if (resimad.substr(0, 3) == "sFR" || resimad.substr(0, 4) == "sOFR") { if (ssCalledAgain == false && checkWindowSeat(path, altt) == false) { return false; } if (seatCount == 0) { var oldPax = getRadioButtonIndex(document.forms["form1"].elements["PAXSEAT"]); var oldSeat = document.forms["form1"].elements["PAXSEAT" + oldPax + "SEG" + segIndex].value; var oldSeatElement = document.getElementById(oldSeat + "_" + segIndex); if (oldSeat != "") { if (!isAllowSeatChange){ alert("You are not authorized to change seats!"); return false; } paymentCpnISN = oldSeatElement.getAttribute("paymentcpnisn"); isFree = $('#' + oldSeat + "_" + segIndex).attr("ISFREE"); var isChangedSeat = oldSeatElement.getAttribute('ischangedseat'); var firstSeat = document.forms["form1"].elements["FIRSTSEAT" + paxIndex].value; var autoAllocateSeat = document.forms["form1"].elements["AUTOSEATALLOCATE_" + segIndex + "_" + oldPax] != null ? document.forms["form1"].elements["AUTOSEATALLOCATE_" + segIndex + "_" + oldPax].value : ""; if (!checkSeatChangeReason(paxIndex)){ ssCalledAgain = true; checkSeatChangeWarning = true; return false; } if (firstSeat == oldSeat && autoAllocateSeat == "") { var sonuc = confirm(msg["Attention! You are about to change seat reservation of a passenger..."]); if (sonuc == true) { if (form1.openType.value == "ICICheckin") { document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = "ICI Seat Change By PAX"; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "VL"; } if (document.forms["form1"].elements["checkSeatChangeType"].value == "false") { document.forms["form1"].elements["OLDSEATCHANGED" + paxIndex].value = oldSeat; document.forms["form1"].elements["NEWSEATCHANGED" + paxIndex].value = currEl.id; if (document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value == 'VL' || document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value == 'IN'){ document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = " "; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "VL"; } } else { var sonuc2 = confirm(msg["Press OK For Voluntary Cancel For Involuntary"]); if (sonuc2 == true) { var neden = prompt(reasonTranslate, ''); if (neden == null) { return false; } else if (neden.length < 1) { alert(reasonWarningTranslate); return false; } else { document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = neden; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "VL"; document.forms["form1"].elements["OLDSEATCHANGED" + paxIndex].value = oldSeat; document.forms["form1"].elements["NEWSEATCHANGED" + paxIndex].value = currEl.alt; } } else { var neden = prompt(reasonTranslate, ''); if (neden == null) { return false; } else if (neden.length < 1) { alert(reasonWarningTranslate); return false; } else { var neden = prompt('Nedenini giriniz', ' '); document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = neden; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "IN"; document.forms["form1"].elements["OLDSEATCHANGED" + paxIndex].value = oldSeat; document.forms["form1"].elements["NEWSEATCHANGED" + paxIndex].value = currEl.alt; } } } if (hasPaxInfant) { if (checkInfantSeatControl) { var checkSeatInfoCount = checkSeatsInfoCount( currEl.name, currEl .getAttribute("seatfloor"), currEl.getAttribute("seatpart"), segIndex); if (checkSeatInfoCount > 0 && seatInfo !== "" && seatInfo.toUpperCase().indexOf("I") >= 0) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { if (checkSeatWindow(currEl.name, currEl .getAttribute("seatfloor"), currEl .getAttribute("seatpart"), segIndex)) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { alert(msg["Seat is not suitable for infants"]); } } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } return false; } return false; } else if (firstSeat == oldSeat && isFree == "F" && isChangedSeat == null && autoAllocateSeat == "") { if (document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value == '') { var sonuc = confirm(msg["Attention! You are about to change seat reservation of a passenger...."]); if (sonuc == true) { oldSeatElement.setAttribute("ischangedseat", "T"); if (form1.openType.value == "ICICheckin") { document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = "ICI Seat Change By PAX"; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "VL"; } if (document.forms["form1"].elements["checkSeatChangeType"].value == "false") { document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = " "; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "VL"; document.forms["form1"].elements["OLDSEATCHANGED" + paxIndex].value = oldSeat; document.forms["form1"].elements["NEWSEATCHANGED" + paxIndex].value = currEl.id; } if (hasPaxInfant) { if (checkInfantSeatControl) { var checkSeatInfoCount = checkSeatsInfoCount( currEl.name, currEl .getAttribute("seatfloor"), currEl.getAttribute("seatpart"), segIndex); if (checkSeatInfoCount > 0 && seatInfo !== "" && seatInfo.toUpperCase().indexOf("I") >= 0) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { if (checkSeatWindow( currEl.name, currEl .getAttribute("seatfloor"), currEl.getAttribute("seatpart"), segIndex)) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { alert(msg["Seat is not suitable for infants"]); } } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } return false; } return false; } } if (hasPaxInfant) { if (checkInfantSeatControl) { var checkSeatInfoCount = checkSeatsInfoCount( currEl.name, currEl.getAttribute("seatfloor"), currEl.getAttribute("seatpart"), segIndex); if (checkSeatInfoCount > 0 && seatInfo !== "" && seatInfo.toUpperCase().indexOf("I") >= 0) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { if (checkSeatWindow(currEl.name, currEl .getAttribute("seatfloor"), currEl .getAttribute("seatpart"), segIndex)) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { alert(msg["Seat is not suitable for infants"]); } } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } return false; } alert(msg["You can not select more seats!..."]); return false; } if (document.forms["form1"].elements[pax].value != "") { jsControlPassed = false; var oldPax = getRadioButtonIndex(document.forms["form1"].elements["PAXSEAT"]); // alert("oldpax:" + oldPax); var oldSeat = document.forms["form1"].elements["PAXSEAT" + oldPax + "SEG" + segIndex].value; // alert("oldSeat:" + oldSeat); var oldSeatElement = document.getElementById(oldSeat + "_" + segIndex); paymentCpnISN = oldSeatElement.getAttribute("paymentcpnisn"); if (oldSeat != "" && !jsControlPassed) { var firstSeat = document.forms["form1"].elements["FIRSTSEAT" + paxIndex].value; if (firstSeat == oldSeat) { if (document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value == '') { var sonuc = confirm(msg["Attention! You are about to change seat reservation of a passenger..."]); jsControlPassed = true; if (sonuc == true) { if (document.forms["form1"].elements["checkSeatChangeType"].value == "false") { document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = " "; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "VL"; document.forms["form1"].elements["OLDSEATCHANGED" + paxIndex].value = oldSeat; document.forms["form1"].elements["NEWSEATCHANGED" + paxIndex].value = currEl.id; } else { var sonuc2 = confirm(msg["Press OK For Voluntary Cancel For Involuntary"]); if (sonuc2 == true) { var neden = prompt(reasonTranslate, ''); if (neden == null) { return false; } else if (neden.length < 1) { alert(reasonWarningTranslate); return false; } else { document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = neden; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "VL"; document.forms["form1"].elements["OLDSEATCHANGED" + paxIndex].value = oldSeat; document.forms["form1"].elements["NEWSEATCHANGED" + paxIndex].value = currEl.id; } } else { var neden = prompt(reasonTranslate, ''); if (neden == null) { return false; } else if (neden.length < 1) { alert(reasonWarningTranslate); return false; } else { document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = neden; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = "IN"; document.forms["form1"].elements["OLDSEATCHANGED" + paxIndex].value = oldSeat; document.forms["form1"].elements["NEWSEATCHANGED" + paxIndex].value = currEl.id; } } } if (hasPaxInfant) { if (checkInfantSeatControl) { //TODO INFANT SEAT CONTROL var checkSeatInfoCount = checkSeatsInfoCount( currEl.name, currEl .getAttribute("seatfloor"), currEl.getAttribute("seatpart"), segIndex); if (checkSeatInfoCount > 0 && seatInfo !== "" && seatInfo.toUpperCase().indexOf("I") >= 0) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { if (checkSeatWindow( //TODO SEAT ATTR INFANT WINDOW currEl.name, currEl .getAttribute("seatfloor"), currEl.getAttribute("seatpart"), segIndex)) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { jsControlPassed = false; alert(msg["Seat is not suitable for infants"]); } } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } return false; } return false; } } else { jsControlPassed = true; } if (hasPaxInfant) { if (checkInfantSeatControl) { var checkSeatInfoCount = checkSeatsInfoCount( currEl.name, currEl.getAttribute("seatfloor"), currEl.getAttribute("seatpart"), segIndex); if (checkSeatInfoCount > 0 && seatInfo !== "" && seatInfo.toUpperCase().indexOf("I") >= 0) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { if (checkSeatWindow(currEl.name, currEl .getAttribute("seatfloor"), currEl .getAttribute("seatpart"), segIndex)) { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } else { jsControlPassed = false; alert(msg["Seat is not suitable for infants"]); } } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } } else { ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = false; } return false; } if (!jsControlPassed) { alert(msg["You can not select more seats for Same Passenger!..."]); } else { jsControlPassed = false; } } if (isExit == "T") { // check if there are infants or children if (document.forms["form1"].elements["PAXINFANT" + paxIndex] == null || document.forms["form1"].elements["PAXINFANT" + paxIndex].checked || (genderNAme == 'C')) { if (notExitForInfant == "F") { alert(msg["No Infants and Children permitted for Exit Seats. Please select another seat!"]); return false; } else { alert(msg["Exit Seat Warning For Exit Seats With Allowance For Infant"]); } } else { alert(msg[7]); } } if (hasHandicapped == "T") { if (isExit == "T") { alert(msg["Incapaciated pax is not permitted for Exit Seats. Please select another seat!"]); return false; } else if ((currEl.getAttribute("seat_info")).indexOf("H") == -1) { if (!confirm(msg["This seat is not suitable for incapaciated pax. Press ok for continue?"])) return false; } } checkChildren(); try { if (document.getElementById("canChildrenSeatSidebySide").value != 'T') getseat(currEl); } catch (e) { } if (!status) { status = true; return false; } document.forms["form1"].elements["seatCount"].value = seatCount - 1; if (totalPrice == "") totalPrice = 0; if (price == "") price = 0; if(document.forms["form1"].elements["ISPAXVIP" + paxIndex].value == "0"){ document.forms["form1"].elements["totalPrice"].value = parseFloat(totalPrice) + parseFloat(price); } var seatFare = "SEATFARE" + paxIndex; document.forms["form1"].elements[pax].value = seatName; if ((isSellingSeat || isCheckInWithSeatSell) && segIndex == 0) { const autoFreeSeat = checkAndApplyFreeSeats(paxIndex, seatCode, price, currEl); price = autoFreeSeat.price; if (document.forms["form1"].elements["ISPAXVIP" + paxIndex].value == "0") { if (currEl.getAttribute("currencyRule") === "") { document.forms["form1"].elements[seatFare].value = parseFloat(price); document.forms["form1"].elements["totalPriceText"].value = parseFloat(totalPrice) + parseFloat(price); } else { document.forms["form1"].elements[seatFare].value = roundAmountWithRuleNew(parseFloat(price), currEl.getAttribute("currencyRule")); document.forms["form1"].elements["totalPriceText"].value = roundAmountWithRuleNew(parseFloat(totalPrice) + parseFloat(price), currEl.getAttribute("currencyRule")); } document.forms["form1"].elements["totalPrice"].value = document.forms["form1"].elements["totalPriceText"].value; } else { document.forms["form1"].elements[seatFare].value = "0.00"; if (document.forms["form1"].elements["totalPriceText"].value.length < 1) { document.forms["form1"].elements["totalPriceText"].value = "0" } } } if (currEl.parentNode) currEl.parentNode.className = "Selected"; else if (el.parentElement) currEl.parentElement.className = "Selected"; unCheckRadioButtonNext3(document.forms["form1"].elements["PAXSEAT"], seatCount); if (resimad.substr(0, 4) == "sOFR") { resimad = "sOC01.gif"; } else { resimad = "sC01.gif"; } } else if ((resimad.substr(0, 3) == "sC0") || (resimad.substr(0, 3) == "sC1")) { // alert("1"); var firstSeat = document.forms["form1"].elements["FIRSTSEAT" + paxIndex].value; var oldPax = getRadioButtonIndex(document.forms["form1"].elements["PAXSEAT"]); var oldSeat = document.forms["form1"].elements["PAXSEAT" + oldPax + "SEG" + segIndex].value; var oldSeatElement = document.getElementById(oldSeat + "_" + segIndex); var paymentCpnISN = oldSeatElement.getAttribute("paymentcpnisn").value; oldSeatElement = document.getElementById(oldSeat + "_" + segIndex); var attributes = oldSeatElement.getAttribute("attributes"); var isDisallowedSsr = oldSeatElement.getAttribute("isdisallowedssr"); // alert("paymentCpnISN " + paymentCpnISN); // alert("firstSeat " + firstSeat); // alert("oldSeat " + oldSeat); if (paymentCpnISN != 0 && firstSeat == oldSeat && !ssCalledAgain) { // alert("Girisss"); var saveSSCalledAgain = ssCalledAgain; ssCalledAgain = true; ss(oldSeatElement, segIndex); ss(currEl, segIndex); ssCalledAgain = saveSSCalledAgain; //return; } if (document.forms["form1"].elements[pax].value != seatName) { // alert("2"); uncheckSeatIE(currEl, altt, segIndex); return; } if ("" != attributes) { if ("true" == isDisallowedSsr) resimad = "sFR1IBL.gif"; else { for (var i = 0; i < disallowedExistImageList.length; i++) { if (attributes == disallowedExistImageList[i]) { isImageExist = true; break; } } if (isImageExist) { resimad = "sFR" + attributes + "1.gif"; } else { resimad = "sFRXX.gif"; } } } else { resimad = "sFR1_" + currEl.getAttribute('seatposition') + ".gif"; } seatCount++; document.forms["form1"].elements["seatCount"].value = seatCount; const autoFreeSeat = checkAndApplyFreeSeats(paxIndex, seatCode, price, currEl); price = autoFreeSeat.price; if (firstSeat != oldSeat) { if ((parseFloat(totalPrice) - parseFloat(price)) <= 0) { document.forms["form1"].elements["totalPrice"].value = 0; } else { document.forms["form1"].elements["totalPrice"].value = parseFloat(totalPrice) - parseFloat(price); } } if (price == "") price = 0; var seatFare = "SEATFARE" + paxIndex; document.forms["form1"].elements[pax].value = seatName; if ((isSellingSeat || isCheckInWithSeatSell) && segIndex == 0) { // alert("Selling Seat"); document.forms["form1"].elements[seatFare].value = ""; document.forms["form1"].elements["totalPriceText"].value = document.forms["form1"].elements["totalPrice"].value; } document.forms["form1"].elements[pax].value = ""; if (currEl.parentNode) currEl.parentNode.className = "Selectable"; else if (el.parentElement) currEl.parentElement.className = "Selectable"; } else if ((resimad.substr(0, 4) == "sOC0") || (resimad.substr(0, 4) == "sOC1")) { if (document.forms["form1"].elements[pax].value != seatName) { uncheckSeatIE(currEl, altt, segIndex); return; } var oldPax = getRadioButtonIndex(document.forms["form1"].elements["PAXSEAT"]); var oldSeat = document.forms["form1"].elements["PAXSEAT" + oldPax + "SEG" + segIndex].value; oldSeatElement = document.getElementById(oldSeat + "_" + segIndex); var attributes = oldSeatElement.getAttribute("attributes"); if ("" != attributes) { resimad = "s0FR" + attributes + "1.gif"; } else { resimad = "sOFR" + resimad.substr(4); } seatCount++; document.forms["form1"].elements["seatCount"].value = seatCount; document.forms["form1"].elements["totalPrice"].value = totalPrice - price; document.forms["form1"].elements[pax].value = ""; if (currEl.parentNode) currEl.parentNode.className = "Selectable"; else if (el.parentElement) currEl.parentElement.className = "Selectable"; } else if (resimad.substr(0, 3) == "sBL") { seatCount++; document.forms["form1"].elements["seatCount"].value = seatCount; document.forms["form1"].elements[pax].value = ""; } currEl.src = path + resimad; // alert(seatCount); } function checkSeatChangeReason(paxIndex){ try{ if (document.forms["form1"].elements["dcsActiveSeatChangeReason"].value == "true") { var seatChangeType = ""; var seatChangeReason = ""; var volReasonCombo= document.getElementsByName('dcsSeatChangeReasonType')[0]; var str = volReasonCombo.options[volReasonCombo.selectedIndex].value; if (str == ""){ alert(msg["Seat change is not allowed, select a Seat Change Reason to proceed."]); return false; } var forceComment = document.forms["form1"].elements[str].value; if (forceComment == "T"){ if (document.getElementById("dcsSeatChangeReasonComment").value == ""){ alert(msg["Seat change is not allowed, write a Seat Change Explanation to proceed."]); return false; } } seatChangeType = str; seatChangeReason = document.getElementById("dcsSeatChangeReasonComment").value; document.forms["form1"].elements["SEATCHANGETYPE" + paxIndex].value = seatChangeType; document.forms["form1"].elements["SEATCHANGEREASON" + paxIndex].value = seatChangeReason; } } catch (e) { } return true; } function checkSeatsInfoCount(seatID, floor, part, segIndex) { var checkSeatInfoCount = 0; try { var seat = seatID; var numPart = seat.substr(0, seat.length - 1); var letterPart = seat.substr(seat.length - 1, 1); var seatColumn = (document.forms["form1"].elements["seatColumns" + floor + part + "_" + segIndex] != null ? document.forms["form1"].elements["seatColumns" + floor + part + "_" + segIndex].value : ""); if (seatColumn != "") { var seatColumns = seatColumn.split("/"); for (var k = 0; k < seatColumns.length; k++) { var temp = document.getElementById( numPart + seatColumns[k] + "_" + segIndex) .getAttribute("seat_info"); if (temp != null && temp != "") { checkSeatInfoCount = checkSeatInfoCount + 1; } } } } catch (e) { } return checkSeatInfoCount; } function checkSeatWindow(seatID, floor, part, segIndex) { var checkWindowSeat = false; try { var seat = seatID; var numPart = seat.substr(0, seat.length - 1); var letterPart = seat.substr(seat.length - 1, 1); var seatColumn = (document.forms["form1"].elements["seatColumns" + floor + part + "_" + segIndex] != null ? document.forms["form1"].elements["seatColumns" + floor + part + "_" + segIndex].value : ""); if (seatColumn != "") { var seatColumns = seatColumn.split("/"); if (letterPart == seatColumns[0] || letterPart == seatColumns[seatColumns.length - 2]) { checkWindowSeat = true; } } } catch (e) { } return checkWindowSeat; } function uncheckSeatIE(currEl, seatToUncheck, segIndex) { // alert(seatToUncheck) var oldPax = getRadioButtonIndex(document.forms["form1"].elements["PAXSEAT"]); var oldSeat = document.forms["form1"].elements["PAXSEAT" + oldPax + "SEG" + segIndex].value; if (oldSeat != "") { // alert("3"); ss(document.forms["form1"].elements[oldSeat]); } var curPax = getRadioButtonIndex(document.forms["form1"].elements["PAXSEAT"]); var curSeat = document.forms["form1"].elements["PAXSEAT" + curPax].value; while (seatToUncheck != curSeat) { // alert("Girdi"); // alert("4"); unCheckRadioButtonNext(document.forms["form1"].elements["PAXSEAT"]); curPax = getRadioButtonIndex(document.forms["form1"].elements["PAXSEAT"]); curSeat = document.forms["form1"].elements["PAXSEAT" + curPax].value; } ss(currEl); document.forms["form1"].elements["PAXSEAT"][oldPax].checked = true; ss(currEl); } function parseWName() { var nm = window.name; nm = nm.substr(0, nm.indexOf("--NAMEEND--")); return nm; } function parseWSelect() { var nm = window.name; nm = nm.substr(nm.indexOf("--NAMEEND--") + 11); return nm; } function getSelect(selectname) { var nm = window.name; alert("window name : " + nm); nm = nm.substr(nm.indexOf("--START" + selectname + "--") + (9 + selectname.length)); nm = nm.substr(0, nm.indexOf("--END" + selectname + "--")); return nm; } var newwin = null; function openW(x, y) { var prm = 'toolbar=no,titlebar=no,directories=no,menubar=no,resizable=yes,scrollbars=yes,width=900,height=650,top=30,left=30'; newwin = window.open(x, y, prm); newwin.focus(); enableButtonContent(); } function uk(obj) { var format = obj.getAttribute("format"); if(format == null || (format != null && format.toLowerCase() == "dd/mm/yyyy")) { if (obj.value.length == 2) { var val = obj.value.split("/"); if (val[0] > "31") { obj.value = ''; obj.focus(); } else { obj.value += "/"; } } else if (obj.value.length == 5) { var val = obj.value.split("/"); if (val[1] > "12") { obj.value = obj.value.substr(0, obj.value.lastIndexOf("/") + 1); obj.focus(); } else { obj.value += "/"; } } } else { if (obj.value.length == 2) { var val = obj.value.split("/"); if (val[0] > "12") { obj.value = ''; obj.focus(); } else { obj.value += "/"; } } else if (obj.value.length == 5) { var val = obj.value.split("/"); if (val[1] > "31") { obj.value = obj.value.substr(0, obj.value.lastIndexOf("/") + 1); obj.focus(); } else { obj.value += "/"; } } } } function ukAyGun(obj) { if (window.event.keyCode == 8 || window.event.keyCode == 46) return; if (obj.value.length == 2) obj.value += "/"; else if (obj.value.length == 5) return; } function dk(obj) { if ((window.event.keyCode < 48 || window.event.keyCode > 57) && (window.event.keyCode != 8 && window.event.keyCode != 46)) { return false; } } function checkFormat(obj) { var val = obj.value.split("/"); var format = obj.getAttribute("format"); if (obj.value.length == 0) return true; else { if (val.length < 3) { alert(msg["Date format invalid!"]); obj.focus(); obj.value = null; return false; } if(format == null || (format != null && format.toLowerCase() == "dd/mm/yyyy")) { if (val[0] > "31" || val[1] > "12") { alert(msg["Date format invalid!"]); obj.focus(); obj.value = null; return false; } } else{ if (val[1] > "31" || val[0] > "12") { alert(msg["Date format invalid!"]); obj.focus(); obj.value = null; return false; } } } } function trim(stringa) { while (stringa.substring(0, 1) == ' ') { stringa = stringa.substring(1, stringa.length); } while (stringa.substring(stringa.length - 1, stringa.length) == ' ') { stringa = stringa.substring(0, stringa.length - 1); } return stringa; } var element; function focusElement() { element.focus(); } function isBetween(start, end, param) { if (start <= param && param <= end) return true; return false; } function isNumericChar(param) { return isBetween('0', '9', param); } function isApisDocNo(param) { if (!isAlphaNumeric(param)) { return false; } for (var i = 0; i < param.length; i++) { if (param.charAt(i) == ' ') return false; } return true; } function isInExtraValidTextInputList(param) { var paramCode = param.charCodeAt(0); var extraValidTextInputList = new Array(286, 220, 350, 304, 214, 199, 231, 246, 305, 351, 252, 287, 32);// new // Array('�?','Ü','�?','�?','Ö','Ç','ç','ö','ý','þ','ü','ð',' // '); for (var i = 0; i < extraValidTextInputList.length; i++) { if (paramCode == extraValidTextInputList[i]) { return true; } } return false; } function isChar(param) { return isBetween('A', 'Z', param) || isBetween('a', 'z', param); } function isJustNumbers(str) { for (var i = 0; i < str.length; i++) { if (!(isBetween("0", "9", str.charAt(i)))) return false; } return true; } function isAValidMail(str) { var reg = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (reg.test(str) == false) { return false; } return true; } function isChineseChar(str, element) { var nationality = ""; var index = element.id.substr(element.id.length - 1); if (element.id.indexOf("Adult") != -1) { nationality = document.getElementById("AdultNationality" + index); } else if (element.id.indexOf("Child") != -1) { nationality = document.getElementById("ChildNationality" + index); } else if (element.id.indexOf("Ins") != -1) { nationality = document.getElementById("InsNationality" + index); } else { nationality = document.getElementById("InfantNationality" + index); } var reg = /[\u3400-\u9FBF]/; if (nationality.value == "TW" && reg.test(str) == false) { return false; } return true; } function isChineseCharacter(str) { var reg = /[\u3400-\u9FBF]/; if (reg.test(str) == false) { return false; } return true; } function isAValidWord(str) { var isValid = true; for (var i = 0; isValid && i < str.length; i++) { if (isChar(str.charAt(i))) isValid = true; else if (isInExtraValidTextInputList(str.charAt(i))) isValid = true; else if (isChineseCharacter(str)) isValid = true; else isValid = false; } return isValid; } function isAlphaNumeric(str) { for (var i = 0; i < str.length; i++) { if (!(isNumericChar(str.charAt(i)) || isChar(str.charAt(i)) || isInExtraValidTextInputList(str .charAt(i)))) { return false; } } return true; } function isCharacter(str) { for (var i = 0; i < str.length; i++) { if ((isNumericChar(str.charAt(i)) || !(isChar(str.charAt(i)) || isInExtraValidTextInputList(str .charAt(i))))) { return false; } } return true; } function checkAll() { for (var i = 0; i < document.forms.form1.elements.length; i++) { var val = document.forms.form1.elements[i].value; var id = document.forms.form1.elements[i].getAttribute('identity'); if (document.forms.form1.elements[i].getAttribute('identity') == "r") { if (trim(val) == "") { element = document.forms.form1.elements[i]; alert(msg['Some mandatory fields are empty...Please check...']); window.setTimeout('focusElement();', 100); return paxReturn(false); } } else if (document.forms.form1.elements[i].getAttribute('identity') == "email") { if (trim(val) != "" && !isAValidMail(val)) { alert(msg['Email is invalid. Please check it..']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } document.forms.form1.elements[i].value = document.forms.form1.elements[i].value .toLowerCase(); } else if (document.forms.form1.elements[i].getAttribute('identity') == "remail") { if (trim(val) == "" || !isAValidMail(val)) { alert(msg['Email is invalid. Please check it..']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } document.forms.form1.elements[i].value = document.forms.form1.elements[i].value .toLowerCase(); } else if (document.forms.form1.elements[i].getAttribute('identity') == "justChar") { if (trim(val) != "" && !isAValidWord(val)) { var message = msg['Invalid input, just enter chars : ##TEXT##']; message = message.replace('##TEXT##', val); alert(message); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } } else if (document.forms.form1.elements[i].getAttribute('identity') == "rjustChar") { if (trim(val) == "" || !isAValidWord(val) || trim(val) == msg['First Name'] || trim(val) == msg['Last Name']) { alert(msg['Invalid input']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } } else if (document.forms.form1.elements[i].getAttribute('identity') == "phone") { var pSize = document.forms.form1.elements[i].value.length + document.forms.form1.elements[i + 1].value.length + document.forms.form1.elements[i + 2].value.length; if (pSize != 0 && (!isJustNumbers(val) || pSize > 16)) { alert(msg['Phone Error']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } } else if (document.forms.form1.elements[i].getAttribute('identity') == "rphone") { var pSize = document.forms.form1.elements[i].value.length + document.forms.form1.elements[i + 1].value.length + document.forms.form1.elements[i + 2].value.length; if (pSize == 0 || (!isJustNumbers(val) || pSize > 16)) { alert(msg['Phone Error']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } } } return true; } function checkAllIbe() { for (var i = 0; i < document.forms.form1.elements.length; i++) { var val = document.forms.form1.elements[i].value; var id = document.forms.form1.elements[i].getAttribute('identity'); if (document.forms.form1.elements[i].getAttribute('identity') == "r") { if (trim(val) == "") { element = document.forms.form1.elements[i]; alert(msg['Some mandatory fields are empty...Please check...']); window.setTimeout('focusElement();', 100); return paxReturn(false); } } else if (document.forms.form1.elements[i].getAttribute('identity') == "email") { if (trim(val) != "" && !isAValidMail(val)) { alert(msg['Email is invalid. Please check it..']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } document.forms.form1.elements[i].value = document.forms.form1.elements[i].value .toLowerCase(); } else if (document.forms.form1.elements[i].getAttribute('identity') == "remail") { if (trim(val) == "" || !isAValidMail(val)) { alert(msg['Email is invalid. Please check it..']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } document.forms.form1.elements[i].value = document.forms.form1.elements[i].value .toLowerCase(); } else if (document.forms.form1.elements[i].getAttribute('identity') == "justChar") { if (trim(val) != "" && !isAValidWord(val)) { alert(msg['Invalid input, just enter chars']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } } else if (document.forms.form1.elements[i].getAttribute('identity') == "rjustChar") { if (trim(val) == "" || !isAValidWord(val) || trim(val) == msg['First Name'] || trim(val) == msg['Last Name']) { alert(msg['Invalid input']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } } else if (document.forms.form1.elements[i].getAttribute('identity') == "phone") { var pSize = document.forms.form1.elements[i].value.length + document.forms.form1.elements[i + 1].value.length; if (pSize != 0 && (!isJustNumbers(val) || pSize > 16)) { alert(msg['Phone Error']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } } else if (document.forms.form1.elements[i].getAttribute('identity') == "rphone") { var pSize = document.forms.form1.elements[i].value.length + document.forms.form1.elements[i + 1].value.length; if (pSize == 0 || (!isJustNumbers(val) || pSize > 16)) { alert(msg['Phone Error']); element = document.forms.form1.elements[i]; window.setTimeout('focusElement();', 100); return paxReturn(false); } } } return true; } function Only_Numeric(e) { var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; // Enter if (whichCode == 47) return true; // Slash if (whichCode > 57) { return false; } if (whichCode < 48 && whichCode > 13) { return false; } } function OnEnterSubmit(e) { var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) // Enter document.forms["form1"].elements["Search"].click(); } function findOpener(openerWindow) { var myOpener = openerWindow; var found = myOpener.universite; if (found == null) { myOpener = openerWindow.opener; } return myOpener; } function onKeyDown() { if (((event.keyCode == 8) && (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password")) || ((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82))) || (event.keyCode == 116)) { event.keyCode = 0; event.returnValue = false; } } function NoktaKoy(str) { var tempstr, newstr; tempstr = str; newstr = ""; while (tempstr.length > 3) { newstr = "." + tempstr.substr(tempstr.length - 3) + newstr; tempstr = tempstr.substr(0, tempstr.length - 3); } return tempstr + newstr; } function textCounter(maxlimit) { var field = event.srcElement; if (field.value.length > maxlimit) { // if too long...trim it! field.value = field.value.substring(0, maxlimit); alert('Maximum ' + maxlimit + ' characters are allowed.'); } } function exactNumericCounter(expectedLength) { var field = event.srcElement; if (isNaN(field.value)) { alert(msg['This field must be number.']); field.focus(); return; } if ((field.value.length != 0) && (field.value.length != expectedLength)) { // if // too // long...trim // it! alert(msg['This field must be either blank or'] + " " + expectedLength + msg['characters long.']); field.focus(); } } function getRadioButtonIndex(rb) { // single button group check if (rb.checked) return 0; // multiple button group check var len = rb.length; for (var i = 0; i < len; i++) { if (rb[i].checked) return rb[i].value.substr(7, rb[i].value.length); } // if here no button is checked return -1; } function getRadioButtonValue(rb) { // single button group check if (rb.checked) return rb.value; // multiple button group check var len = rb.length; for (var i = 0; i < len; i++) { if (rb[i].checked) return rb[i].value; } // if here no button is checked return ''; } function unCheckRadioButton(rb) { // single button group check if (rb.checked) { rb.checked = false; return; } // multiple button group check var len = rb.length; for (var i = 0; i < len - 1; i++) { rb[i].checked = false; } } // aktif secenegi silip sonraki degeri secer function unCheckRadioButtonNext(rb) { // single button group check if (rb.checked) { return; } // multiple button group check var len = rb.length; for (var i = 0; i < len - 1; i++) { if (rb[i].checked) { rb[i].checked = false; rb[i + 1].checked = true; selectTRByELement(rb[i + 1]); // document.getElementById("SEATNAME").innerHTML = // document.forms["form1"].elements["PAXSEAT"+i].value; return; } } if (rb[len - 1].checked) { rb[len - 1].checked = false; rb[0].checked = true; selectTRByELement(rb[0]); // document.getElementById("SEATNAME").innerHTML = // document.forms["form1"].elements["PAXSEAT0"].value; } // if here no button is checked return ''; } // aktif secenegi silip sonraki degeri secer function unCheckRadioButtonNext2(rb) { var len = rb.length; for (var i = 0; i < len; i++) { if (rb[i].checked) { document.getElementById("SEATNAME").innerHTML = document.forms["form1"].elements["PAXSEAT" + i].value; return; } } // single button group check if (rb.checked) { return; } // multiple button group check len = rb.length; for (var i = 0; i < len - 1; i++) { if (rb[i].checked) { rb[i].checked = false; rb[i + 1].checked = true; selectTRByELement(rb[i + 1]); return; } } if (rb[len - 1].checked) { rb[len - 1].checked = false; rb[0].checked = true; selectTRByELement(rb[0]); } // if here no button is checked return ''; } // aktif secenegi silip sonraki degeri secer function unCheckRadioButtonNext3(rb, count) { // single button group check if (rb.checked) { return; } // multiple button group check var len = rb.length; for (var i = 0; i < len - 1; i++) { if (rb[i].checked) { rb[i].checked = false; if (count > 0) { for (var ii = (i + 1); ii <= len - 1; ii++) { var seatName = rb[ii].defaultValue; if (document.forms["form1"].elements[seatName] != null && document.forms["form1"].elements[seatName].value == '') { rb[ii].checked = true; selectTRByELement(rb[ii]); return; } } rb[i + 1].checked = true; selectTRByELement(rb[i + 1]); return; } else { rb[i + 1].checked = true; selectTRByELement(rb[i + 1]); return; } // document.getElementById("SEATNAME").innerHTML = // document.forms["form1"].elements["PAXSEAT"+i].value; } } if (rb[len - 1].checked) { rb[len - 1].checked = false; rb[0].checked = true; selectTRByELement(rb[0]); // document.getElementById("SEATNAME").innerHTML = // document.forms["form1"].elements["PAXSEAT0"].value; } // if here no button is checked return ''; } // aktif secenegi silip onceki degeri secer function unCheckRadioButtonPrevious(rb) { // single button group check if (rb.checked) { return; } // multiple button group check var len = rb.length; for (var i = 0; i < len - 1; i++) { if (rb[i].checked) { rb[i].checked = false; rb[i + 1].checked = true; selectTRByELement(rb[i + 1]); return; } } if (rb[len - 1].checked) { rb[len - 1].checked = false; rb[0].checked = true; selectTRByELement(rb[0]); } // if here no button is checked return ''; } function isNumeric(str) { var len = str.length; for (var i = 0; i < len; i++) { if ((str.charAt(i) < '0') || (str.charAt(i) > '9')) return false; } return true; } // Is older than 18 and birth year greater than 1900? --AA function checkAge(birthdate) { var b = birthdate; var day = b.substring(0, 2); var month = b.substring(3, 5); var year = b.substring(6, 10); var bd = new Date(); month = month - 1; bd.setDate(day); bd.setMonth(month); bd.setFullYear(year); var today = new Date(); var difference = Math.round((today - bd) / (1000 * 60 * 60 * 24 * 30 * 12)); if (difference > 17 && year > 1899) { return true; } else return false; } // Is 2-15 age? --AG function checkBDate(obj) { // alert('dbdate çalisti'); var val = obj.value.split("/"); var format = obj.getAttribute("format"); if (obj.value.length == 0) { return true; } else { if (val.length < 3) { alert(msg["Date format invalid!"]); obj.focus(); return false; } if(format == null || (format != null && format.toLowerCase() == "dd/mm/yyyy")){ if (val[0] > "31" || val[1] > "12") { alert(msg["Date format invalid!"]); obj.focus(); return false; } if (isDate(obj.value) == false) { // date format check ag obj.value = ""; obj.focus(); return false; } } else { if (val[1] > "31" || val[0] > "12") { alert(msg["Date format invalid!"]); obj.focus(); return false; } if (isDate(obj.value) == false) { // date format check ag obj.value = ""; obj.focus(); return false; } } } return true; } function selectTRByELement(el) { while (el.tagName != "TR") { if (el.parentNode) el = el.parentNode; else if (el.parentElement) el = el.parentElement; } var tblAdult = document.getElementById('adultTable'); for (var i = 1; i < tblAdult.rows.length; i++) { tblAdult.rows[i].className = ""; } try { tblAdult = document.getElementById('childTable'); for (i = 1; i < tblAdult.rows.length; i++) { tblAdult.rows[i].className = ""; } } catch (e) { } el.className = "H"; } function setCookie(name, val) { var exp = new Date(); var cookieTimeToLive = exp.getTime() + (10 * 24 * 60 * 60 * 1000); exp.setTime(cookieTimeToLive); document.cookie = name + "=" + escape(val) + "; expires=" + exp.toGMTString();// org. } function getCookie(name) { var cookieNameLen = name.length; var cLen = document.cookie.length; var i = 0; var cEnd; var myStringToReturn; var myStringToReturnLen; while (i < cLen) { var j = i + cookieNameLen; if (document.cookie.substring(i, j) == name) { cEnd = document.cookie.indexOf(";", j); if (cEnd == -1) { cEnd = document.cookie.length; } myStringToReturn = unescape(document.cookie.substring(j, cEnd)); myStringToReturnLen = myStringToReturn.length; myStringToReturn = myStringToReturn.substring(1, myStringToReturnLen + 1); return myStringToReturn; } i++; } return ""; } function setDefaultValues() { var strCookieName, strCookieVal; var iFormsCount = 0; var iElementsCount = 0; for (iFormsCount = 0; iFormsCount < document.forms.length; iFormsCount++) { for (iElementsCount = 0; iElementsCount < document.forms[iFormsCount].elements.length; iElementsCount++) { strCookieName = document.forms[iFormsCount].elements[iElementsCount].name; strCookieVal = getCookie(strCookieName); if (strCookieVal != null && strCookieVal != '') { if (document.forms[iFormsCount].elements[iElementsCount].type == "select-one") document.forms[iFormsCount].elements[iElementsCount].selectedIndex = strCookieVal; else document.forms[iFormsCount].elements[iElementsCount].value = strCookieVal; } } } } /* check date ag 100505 */ var dtCh = "/"; var minYear = 1900; var maxYear = 2100; function isInteger(s) { var i; for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false; } // All characters are numbers. return true; } function stripCharsInBag(s, bag) { var i; var returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; } return returnString; } function daysInFebruary(year) { // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28); } function DaysArray(n) { for (var i = 1; i <= n; i++) { this[i] = 31; if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30; } if (i == 2) { this[i] = 29; } } return this; } function IsValidTime(timeStr) { // A.G. - This Function Checks if time is in // HHMM format. var timePat = /^(\d{1,2})(\d{2})/; var matchArray = timeStr.match(timePat); if (timeStr == '') { return true; } if (matchArray == null) { alert("Time is not in a valid format."); return false; } if (timeStr.length != 4) { alert("Time is not in a valid format. [" + timeStr + "]"); return false; } var hour = matchArray[1]; var minute = matchArray[2]; if (hour < 0 || hour > 23) { alert("Hour must be between 0 and 23"); return false; } if (minute < 0 || minute > 59) { alert("Minute must be between 0 and 59."); return false; } return true; } function IsValidTimeNotEmpty(timeStr) { // A.G. - This Function Checks if time // is in HHMM format. if (timeStr == '') { return true; } return IsValidTime(timeStr); } function isDate(dtStr, isFormatted) { var daysInMonth = DaysArray(12); var pos1 = dtStr.indexOf(dtCh); var pos2 = dtStr.indexOf(dtCh, pos1 + 1); var strDay; var strMonth; var format = "dd/mm/yyyy"; if(isFormatted) { strMonth = dtStr.substring(0, pos1); strDay = dtStr.substring(pos1 + 1, pos2); format = "mm/dd/yyyy" } else { strDay = dtStr.substring(0, pos1); strMonth = dtStr.substring(pos1 + 1, pos2); } var strYear = dtStr.substring(pos2 + 1); var strYr = strYear; if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1); if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1); for (var i = 1; i <= 3; i++) { if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1); } var month = parseInt(strMonth); var day = parseInt(strDay); var year = parseInt(strYr); if (pos1 == -1 || pos2 == -1) { alert(msg["The date format should be : " + format]); return false; } if (strMonth.length < 1 || month < 1 || month > 12) { alert(msg["Please enter a valid month"]); return false; } if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) { alert(msg["Please enter a valid day"]); return false; } if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) { alert(msg["Please enter a valid 4 digit year between"] + " " + minYear + " " + msg["and"] + " " + maxYear); return false; } if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) { alert(msg["Please enter a valid date"]); return false; } return true; } /* check date ag 100505 end */ // var f = document.form1; //document.forms["form1"] //.elements[i].value // //document.forms[0]; //0 // var l= f.elements.length; // ag how to use this function call before tag and set TABORDER for all // elements... function SetOrder() { var c; var k = 0; for (var i = 0; i < l - 1; i++) { c = f.elements[i]; f.elements[i].taborder = i; } return; } // ag how to use this function function Jump(e) { if (!e) { e = window.event; } var c = e.srcElement || e.target; var code = e.keyCode; var newc; if (c.type != "text" || c.value.length < c.maxLength || code < 32 || (code >= 33 && code <= 40) || c.taborder == null) return; var k = c.taborder; while (f.elements[k + 1].name == c.name) { k++; if (k >= l - 1) return; } newc = f.elements[k + 1]; if (newc.type != "hidden") newc.focus(); if (newc.type == "text") newc.select(); } function isFirstDateGreaterThanSecond(pdate1, pdate2) { if (pdate1 == "" || pdate2 == "") { return false; } var b1 = pdate1; var day = b1.substring(0, 2); var month = b1.substring(3, 5); var year = b1.substring(6, 10); var bd1 = new Date(); month = month - 1; bd1.setDate(day); bd1.setMonth(month); bd1.setFullYear(year); var b2 = pdate2; var day = b2.substring(0, 2); var month = b2.substring(3, 5); var year = b2.substring(6, 10); var bd2 = new Date(); month = month - 1; bd2.setDate(day); bd2.setMonth(month); bd2.setFullYear(year); if (bd1 - bd2 > 0) { return true; } return false; } function isFirstDateLessThanSecond(pdate1, pdate2) { if (pdate1 == "" || pdate2 == "") { return false; } var b1 = pdate1; var day = b1.substring(0, 2); var month = b1.substring(3, 5); var year = b1.substring(6, 10); var bd1 = new Date(); month = month - 1; bd1.setDate(day); bd1.setMonth(month); bd1.setFullYear(year); var b2 = pdate2; var day = b2.substring(0, 2); var month = b2.substring(3, 5); var year = b2.substring(6, 10); var bd2 = new Date(); month = month - 1; bd2.setDate(day); bd2.setMonth(month); bd2.setFullYear(year); if (bd1 - bd2 < 0) { return true; } return false; } function getAge(pdate1) { if (pdate1 == "") { return false; } var b1 = pdate1; var day = b1.substring(0, 2); var month = b1.substring(3, 5); var year = b1.substring(6, 10); var bd1 = new Date(); month = month - 1; bd1.setDate(day); bd1.setMonth(month); bd1.setFullYear(year); var today = new Date(); var difference = Math.round((today - bd1) / (1000 * 60 * 60 * 24 * 365)); return difference; } function checkIfFirstIsBefore(d1, d2) { var day1 = d1.getDate(); var month1 = d1.getMonth(); var year1 = d1.getYear(); var day2 = d2.getDate(); var month2 = d2.getMonth(); var year2 = d2.getYear(); if (year1 > year2) { return false; } else if (year1 == year2) { if (month1 > month2) { return false; } else if (month1 == month2) { if (day1 >= day2) { return false; } } } return true; } function addYears(d1, added) { var day1 = d1.getDate(); var month1 = d1.getMonth(); var year1 = d1.getFullYear(); var returnDate = new Date(); returnDate.setMonth(month1, day1); returnDate.setYear(year1 + added); return returnDate; } function checkBirthDay(elm, minLegDepDate, maxLegDepDate) { var bday = elm.name.substring(0, 7); var b = elm.value; var day = b.substring(0, 2); var month = b.substring(3, 5); var year = b.substring(6, 10); month = month - 1; var bd = new Date(year, month, day, 0, 0, 0); var dayOfToday = minLegDepDate.substring(0, 2); var monthOfToday = minLegDepDate.substring(3, 5); var yearOfToday = minLegDepDate.substring(6, 10); monthOfToday = monthOfToday - 1; var depDate = new Date(yearOfToday, monthOfToday, dayOfToday, 0, 0, 0); var today = new Date(); var difference = Math.round((depDate - bd) / (1000 * 60 * 60 * 24 * 30 * 12)); var dayOfMaxDepDate = maxLegDepDate.substring(0, 2); var monthOfMaxDepDate = maxLegDepDate.substring(3, 5); var yearOfMaxDepDate = maxLegDepDate.substring(6, 10); monthOfMaxDepDate = monthOfMaxDepDate - 1; var maxDepDate = new Date(yearOfMaxDepDate, monthOfMaxDepDate, dayOfMaxDepDate, 0, 0, 0); var minLimitDateInCh = new Date(bd.getFullYear(), bd.getMonth(), bd .getDate() - 1, 0, 0, 0); if (bday == 'InfantB') { if (checkIfFirstIsBefore(depDate, bd) || checkIfFirstIsBefore(addYears(minLimitDateInCh, 2), depDate) || today - bd < 0) { alert(msg['Infant age must be between 0 and 2,in the first travel date in pnr. Please Re-Enter Date..']); return false; } } if (bday == 'ChildBD') { if (checkIfFirstIsBefore(minLimitDateInCh, addYears(depDate, -12))) { alert(msg['Child age must be less than 12,in the first travel date in pnr. Please Re-Enter Date..']); return false; } if (checkIfFirstIsBefore(addYears(maxDepDate, -2), bd)) { alert(msg['Child age must be higher than 2,in the last travel date in pnr. Please Re-Enter Date..']); return false; } } if (bday == 'AdultBD') { if (b == '') { return true; } if (checkIfFirstIsBefore(bd, addYears(depDate, -100)) || checkIfFirstIsBefore(addYears(depDate, -12), bd) || today - bd < 0) { alert(msg['Adult age must be between 12 and 100. Please Re-Enter Date..']); return false; } } return true; } // var showFlag = 'T'; var totalDEP; var totalRET; var totalTaxDEP; var totalTaxRET; var previousCurrency; var selectedFlight; function clearSum(type, show) { if (show == 'F') { showFlag = 'F' } if (show == 'T') { showFlag = 'T' } try { document.getElementById(('adultCount' + type)).value = 0; document.getElementById(('adultFare' + type)).value = 0; document.getElementById(('tFare' + type)).value = 0; document.getElementById(('adultTAX' + type)).value = 0; document.getElementById(('adultCETAX' + type)).value = 0; document.getElementById(('adultYRTAX' + type)).value = 0; document.getElementById(('adultTFTAX' + type)).value = 0; document.getElementById(('adultTFare' + type)).value = 0; document.getElementById(('adultSubTFare')).value = 0; if (document.getElementById(('studentSubTFare')) != null) { document.getElementById(('studentSubTFare')).value = 0; } if (document.getElementById(('soldierSubTFare')) != null) { document.getElementById(('soldierSubTFare')).value = 0; } document.getElementById(('childSubTFare')).value = 0; document.getElementById(('infantSubTFare')).value = 0; if (insCount > 0) { document.getElementById(('insSubTFare')).value = 0; } document.getElementById(('cbSubTFare')).value = 0; document.getElementById(('childCount' + type)).value = 0; document.getElementById(('childFare' + type)).value = 0; document.getElementById(('childTAX' + type)).value = 0; document.getElementById(('childCETAX' + type)).value = 0; document.getElementById(('childYRTAX' + type)).value = 0; document.getElementById(('childTFTAX' + type)).value = 0; document.getElementById(('childTFare' + type)).value = 0; document.getElementById(('infantCount' + type)).value = 0; document.getElementById(('infantFare' + type)).value = 0; document.getElementById(('infantTAX' + type)).value = 0; document.getElementById(('infantCETAX' + type)).value = 0; document.getElementById(('infantYRTAX' + type)).value = 0; document.getElementById(('infantTFTAX' + type)).value = 0; document.getElementById(('infantTFare' + type)).value = 0; if (insCount > 0) { document.getElementById(('insCount' + type)).value = 0; document.getElementById(('insFare' + type)).value = 0; document.getElementById(('insTFare' + type)).value = 0; document.getElementById(('insTAX' + type)).value = 0; document.getElementById(('insCETAX' + type)).value = 0; document.getElementById(('insYRTAX' + type)).value = 0; document.getElementById(('insTFTAX' + type)).value = 0; } // document.getElementById(('adultSfTotal'+ type)).value = 0; // document.getElementById(('childSfTotal'+ type)).value = 0; // document.getElementById(('infantSfTotal'+ type)).value = 0; // document.getElementById(('cbSfTotal'+ type)).value = 0; document.getElementById(('cbCount' + type)).value = 0; document.getElementById(('cbFare' + type)).value = 0; document.getElementById(('cbTAX' + type)).value = 0; } catch (err) { return; } if (esCount > 0) { document.getElementById(('esCount' + type)).value = 0; document.getElementById(('esFare' + type)).value = 0; document.getElementById(('esTAX' + type)).value = 0; document.getElementById(('esSubTFare')).value = 0; document.getElementById(('esTFare' + type)).value = 0; } document.getElementById(('cbCETAX' + type)).value = 0; document.getElementById(('cbYRTAX' + type)).value = 0; document.getElementById(('cbTFTAX' + type)).value = 0; document.getElementById(('cbTFare' + type)).value = 0; if (paxDiscountArray.length > 0) { for (var i = 0; i < paxDiscountArray.length; i++) { var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); document .getElementById(('discountPax' + paxDiscountDefinition.type + 'SubTFare')).value = 0; } } for ( var key in locationBasedPaxCount) { if (document.getElementById('locationBasedPaxType' + key + 'Count' + type) != null) { document.getElementById('locationBasedPaxType' + key + 'Count' + type).value = 0; } if (document.getElementById('locationBasedPaxType' + key + 'Fare' + type) != null) { document.getElementById('locationBasedPaxType' + key + 'Fare' + type).value = 0; } if (document .getElementById('locationBasedPaxType' + key + 'TAX' + type) != null) { document .getElementById('locationBasedPaxType' + key + 'TAX' + type).value = 0; } if (document.getElementById('locationBasedPaxType' + key + 'CETAX' + type) != null) { document.getElementById('locationBasedPaxType' + key + 'CETAX' + type).value = 0; } if (document.getElementById('locationBasedPaxType' + key + 'YRTAX' + type) != null) { document.getElementById('locationBasedPaxType' + key + 'YRTAX' + type).value = 0; } if (document.getElementById('locationBasedPaxType' + key + 'TFTAX' + type) != null) { document.getElementById('locationBasedPaxType' + key + 'TFTAX' + type).value = 0; } if (document.getElementById('locationBasedPaxType' + key + 'TFare' + type) != null) { document.getElementById('locationBasedPaxType' + key + 'TFare' + type).value = 0; } if (document.getElementById('locationBasedPaxType' + key + 'SubTFare') != null) { document.getElementById('locationBasedPaxType' + key + 'SubTFare').value = 0; } if (document.getElementById('locationBasedPaxType' + key + 'TaxMsg' + type) != null) { document.getElementById('locationBasedPaxType' + key + 'TaxMsg' + type).value = ''; } } // mesajlar i�in document.getElementById(('adultTaxMsg' + type)).value = ''; document.getElementById(('childTaxMsg' + type)).value = ''; document.getElementById(('infantTaxMsg' + type)).value = ''; if (insCount > 0) { document.getElementById(('insTaxMsg' + type)).value = ''; } document.getElementById(('cbTaxMsg' + type)).value = ''; document.getElementById(('soldierTaxMsg' + type)).value = ''; document.getElementById(('studentTaxMsg' + type)).value = ''; if (document.getElementById(('discountPaxTaxMsg' + type)) != null) { document.getElementById(('discountPaxTaxMsg' + type)).value = ''; } if (soldierCount > 0) { document.getElementById(('soldierCount' + type)).value = 0; document.getElementById(('soldierFare' + type)).value = 0; document.getElementById(('soldierTAX' + type)).value = 0; document.getElementById(('soldierCETAX' + type)).value = 0; document.getElementById(('soldierYRTAX' + type)).value = 0; document.getElementById(('soldierTFTAX' + type)).value = 0; document.getElementById(('soldierTFare' + type)).value = 0; document.getElementById(('soldierSfTotal' + type)).value = 0; document.getElementById(('soldierTaxMsg' + type)).value = ''; } if (studentCount > 0) { document.getElementById(('studentCount' + type)).value = 0; document.getElementById(('studentFare' + type)).value = 0; document.getElementById(('studentTAX' + type)).value = 0; document.getElementById(('studentCETAX' + type)).value = 0; document.getElementById(('studentYRTAX' + type)).value = 0; document.getElementById(('studentTFTAX' + type)).value = 0; document.getElementById(('studentTFare' + type)).value = 0; document.getElementById(('studentSfTotal' + type)).value = 0; document.getElementById(('studentTaxMsg' + type)).value = ''; } // Yeni ibe sayfalari icin document.getElementById('sfTotal').value = 0; document.getElementById('fullTotalFare').value = 0; document.getElementById('totalFareWithoutTaxSF').value = 0; try { document.getElementById('totalAdultFareWithoutTaxSF').value = 0; document.getElementById('totalChildFareWithoutTaxSF').value = 0; document.getElementById('totalInfantFareWithoutTaxSF').value = 0; if (insCount > 0) { document.getElementById('totalInsFareWithoutTaxSF').value = 0; } if (paxDiscountArray.length > 0) { for (var i = 0; i < paxDiscountArray.length; i++) { var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); document.getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value = 0; } } } catch (err) { } document.getElementById('totalTAX').value = 0; try { document.getElementById('totalAdultTAX').value = 0; document.getElementById('totalChildTAX').value = 0; document.getElementById('totalInfantTAX').value = 0; document.getElementById('totalInsTAX').value = 0; } catch (err) { } document.getElementById('totalYRTAX').value = 0; document.getElementById('adultTaxTotal' + type).value = 0; document.getElementById('adultCETaxTotal' + type).value = 0; document.getElementById('adultYRTaxTotal' + type).value = 0; document.getElementById('adultTFTaxTotal' + type).value = 0; document.getElementById('childTaxTotal' + type).value = 0; document.getElementById('childCETaxTotal' + type).value = 0; document.getElementById('childYRTaxTotal' + type).value = 0; document.getElementById('childTFTaxTotal' + type).value = 0; document.getElementById('infantTaxTotal' + type).value = 0; document.getElementById('infantCETaxTotal' + type).value = 0; document.getElementById('infantYRTaxTotal' + type).value = 0; document.getElementById('infantTFTaxTotal' + type).value = 0; if (insCount > 0) { document.getElementById('insTaxTotal' + type).value = 0; document.getElementById('insCETaxTotal' + type).value = 0; document.getElementById('insYRTaxTotal' + type).value = 0; document.getElementById('insTFTaxTotal' + type).value = 0; } document.getElementById('cbTaxTotal' + type).value = 0; document.getElementById('cbCETaxTotal' + type).value = 0; document.getElementById('cbYRTaxTotal' + type).value = 0; document.getElementById('cbTFTaxTotal' + type).value = 0; document.getElementById('ciFTotal').value = 0; if (showFlag == 'T') { document.getElementById(('cbCount' + type)).value = 0; document.getElementById(('cbFare' + type)).value = 0; document.getElementById(('cbTAX' + type)).value = '0'; document.getElementById(('cbCETAX' + type)).value = 0; // document.getElementById(('cbYRTAX'+ type)).value = 0; document.getElementById(('cbTFTAX' + type)).value = 0; document.getElementById(('cbTFare' + type)).value = 0; if (document.getElementById('fareSum')) { document.getElementById('fareSum').innerHTML = ''; } if (document.getElementById('multiCurrency')) { document.getElementById('multiCurrency').innerHTML = ''; } document.getElementById('sfTotal').value = 0; document.getElementById('fullTotalFare').value = 0; document.getElementById('totalFareWithoutTaxSF').value = 0; try { document.getElementById('totalAdultFareWithoutTaxSF').value = 0; document.getElementById('totalChildFareWithoutTaxSF').value = 0; document.getElementById('totalInfantFareWithoutTaxSF').value = 0; if(insCount > 0) { document.getElementById('totalInsFareWithoutTaxSF').value = 0; } if (paxDiscountArray.length > 0) { for (var i = 0; i < paxDiscountArray.length; i++) { var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); document.getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value = 0; } } } catch (err) { } document.getElementById('totalTAX').value = 0; try { document.getElementById('totalAdultTAX').value = 0; document.getElementById('totalChildTAX').value = 0; document.getElementById('totalInfantTAX').value = 0; document.getElementById('totalInsTAX').value = 0; } catch (err) { } document.getElementById('ciFTotal').value = 0; document.getElementById('totalYRTAX').value = 0; } if (type == 'DEP') { totalDEP = 0; totalTaxDEP = 0; } if (type == 'RET') { totalRET = 0; totalTaxRET = 0; } for (var i = 0; i < paxDiscountArray.length; i++) { var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); document.getElementById('discountPax' + paxDiscountDefinition.type + 'Tax' + type).value = 0; document.getElementById('discountPax' + paxDiscountDefinition.type + 'Fare' + type).value = 0; document.getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + type).value = 0; } } function findConnectedSegDOMStatus(chk) { var isThisDom = domInt[chk]; var isOtherDom = domInt[chk]; var prefix = chk.substr(0, chk.indexOf("#")); var checkDigit = chk.substr(prefix.length + 1, 1); if (checkDigit == '1') { checkDigit = '2'; } else if (checkDigit == '2') { checkDigit = '1'; } if (checkDigit != '-') { isOtherDom = domInt[prefix + '#' + checkDigit]; } if (isPNRDOM == 'none') { if (isOtherDom == 'T' && isThisDom == 'T') { return 'DOM'; } if (isOtherDom == 'F' && isThisDom == 'T') { return 'DIC'; } if (isOtherDom == 'T' && isThisDom == 'F') { return 'INT'; } if (isOtherDom == 'F' && isThisDom == 'F') { return 'INT'; } } else { if (isPNRDOM == 'F' && isThisDom == 'T') { return "DIC"; } if (isPNRDOM == 'F' && isThisDom == 'F') { return "INT"; } if (isPNRDOM == 'T' && isOtherDom == 'T' && isThisDom == 'T') { return 'DOM'; } if (isPNRDOM == 'T' && isOtherDom == 'F' && isThisDom == 'T') { return 'DIC'; } if (isPNRDOM == 'T' && isOtherDom == 'T' && isThisDom == 'F') { return 'INT'; } if (isPNRDOM == 'T' && isOtherDom == 'F' && isThisDom == 'F') { return 'INT'; } } } function formatAsPaymentItem(pValue) { var ret = 0; ret = parseFloat(pValue); ret = Math.round(ret * 100) / 100; return ret; } function getElemAsFloat(pElemName) { var ret = parseFloat(document.getElementById(pElemName).value); return ret; } function getPaymentItem(pElemName) { var ret = getElemAsFloat(pElemName); ret = formatAsPaymentItem(ret); return ret; } function setObjectValue(pObjectName, pValue) { document.getElementById(pObjectName).value = pValue; } function $(element) { return document.getElementById(element); } var SfMaxMinParam; function checkSfCurrency(currency, selectedRezClass, selectedFareBasisCode, selectedFareGroup, selectedDepPort, selectedArrPort, selectedFltType) { for (var i = 0; i < sfList.length ; i++) { if (sfList[i].rezClass != selectedRezClass && sfList[i].rezClass != 'null') { continue; } if (sfList[i].fareBasisCode != selectedFareBasisCode && sfList[i].fareBasisCode != 'null') { continue; } if (sfList[i].fareGroup != selectedFareGroup && sfList[i].fareGroup != 'null') { continue; } if (sfList[i].depPort != selectedDepPort && sfList[i].depPort != 'null') { continue; } if (sfList[i].arrPort != selectedArrPort && sfList[i].arrPort != 'null') { continue; } if (sfList[i].fltType != selectedFltType && sfList[i].fltType != 'null') { continue; } if (sfList[i].currency == currency) { return true; } } return false; } function sf() { this.InfantAmount = 0; this.InsAmount = 0; this.ChildAmount = 0; this.AdultAmount = 0; this.CBAmount = 0; this.isTicketBased = 'F'; this.hasRatio = 'F'; this.isFFCalculation = false; function findSFAmounts(isSFEnabled, chk, service_fee, newPaymentItem, selectedRezClass, selectedFareBasisCode, selectedFareGroup, selectedDepPort, selectedArrPort, applyFFSf, mileValue, currency) { var isFFCalculation = false; if (isSFEnabled == 'T') { var thisStatus = findConnectedSegDOMStatus(chk); var checkFltType = false; var activeCalcOrder = Number.MAX_VALUE; var currentItem = new Array(); if (service_fee == 'T') { for (var deg = 0; deg < sfList.length; deg++) { this.hasRatio = sfList[deg].hasRatio; isFFCalculation = sfList[deg].isFFCalculation; if (sfList[deg].hasRatio == 'T') { if (newPaymentItem != null) { for (var i = 0; i < newPaymentItem.length; i++) { if (newPaymentItem[i].type == 'Fare') { currentItem = newPaymentItem[i]; break; } } } } checkFltType = sfList[deg].fltType == thisStatus; var checkCurrency = checkSfCurrency(currency, selectedRezClass, selectedFareBasisCode, selectedFareGroup, selectedDepPort, selectedArrPort, thisStatus); if (checkFltType && sfList[deg].forSegment == 'T') { if (sfList[deg].rezClass != selectedRezClass && sfList[deg].rezClass != 'null') { continue; } if (sfList[deg].fareBasisCode != selectedFareBasisCode && sfList[deg].fareBasisCode != 'null') { continue; } if (sfList[deg].fareGroup != selectedFareGroup && sfList[deg].fareGroup != 'null') { continue; } if (sfList[deg].depPort != selectedDepPort && sfList[deg].depPort != 'null') { continue; } if (sfList[deg].arrPort != selectedArrPort && sfList[deg].arrPort != 'null') { continue; } if (checkCurrency && sfList[deg].currency != currency && sfList[deg].currency != 'null') { continue; } if (sfList[deg].calcOrder < activeCalcOrder) { activeCalcOrder = sfList[deg].calcOrder; if (sfList[deg].hasRatio == 'T') { if (sfList[deg].ratioCalculationType == "SF_AMOUNT") { this.AdultAmount = roundAndConvertCurrency((sfList[deg].amount * sfList[deg].ratio) / 100, sfList[deg].currency, currency, "OC"); } else { this.AdultAmount = roundAndConvertCurrency((currentItem.adultAmount * sfList[deg].ratio) / 100, currentItem.currency, currency, "OC"); } } else { this.AdultAmount = sfList[deg].amount; } this.CBAmount = this.AdultAmount; this.isTicketBased = 'F'; if (sfList[deg].childPays == 'T') { if (sfList[deg].hasRatio == 'T') { if (sfList[deg].ratioCalculationType == "SF_AMOUNT") { this.ChildAmount = roundAndConvertCurrency((sfList[deg].amount * sfList[deg].childRatio) / 100, sfList[deg].currency, currency, "OC"); } else { this.ChildAmount = roundAndConvertCurrency((currentItem.childAmount * sfList[deg].childRatio) / 100, currentItem.currency, currency, "OC"); } } else { this.ChildAmount = sfList[deg].amount; } } else { this.ChildAmount = 0; } if (sfList[deg].infantPays == 'T') { if (sfList[deg].hasRatio == 'T') { if (sfList[deg].ratioCalculationType == "SF_AMOUNT") { this.InfantAmount = roundAndConvertCurrency((sfList[deg].amount * sfList[deg].infantRatio) / 100, sfList[deg].currency, currency, "OC"); } else { this.InfantAmount = roundAndConvertCurrency((currentItem.infantAmount * sfList[deg].infantRatio) / 100, currentItem.currency, currency, "OC"); } } else { this.InfantAmount = sfList[deg].amount; } } else { this.InfantAmount = 0; } if (sfList[deg].hasRatio == 'T') { this.currency = currency; } else { this.currency = sfList[deg].currency; } } break; } if (checkFltType && sfList[deg].forSegment == 'F') { if (sfList[deg].rezClass != selectedRezClass && sfList[deg].rezClass != 'null') { continue; } if (sfList[deg].fareBasisCode != selectedFareBasisCode && sfList[deg].fareBasisCode != 'null') { continue; } if (sfList[deg].fareGroup != selectedFareGroup && sfList[deg].fareGroup != 'null') { continue; } if (sfList[deg].depPort != selectedDepPort && sfList[deg].depPort != 'null') { continue; } if (sfList[deg].arrPort != selectedArrPort && sfList[deg].arrPort != 'null') { continue; } if (checkCurrency && sfList[deg].currency != currency && sfList[deg].currency != 'null') { continue; } if (sfList[deg].calcOrder < activeCalcOrder) { activeCalcOrder = sfList[deg].calcOrder; this.isTicketBased = 'T'; if (sfList[deg].hasRatio == 'T') { if (sfList[deg].ratioCalculationType == "SF_AMOUNT") { this.AdultAmount = roundAndConvertCurrency((sfList[deg].amount * sfList[deg].ratio) / 100, sfList[deg].currency, currency, "OC"); } else { this.AdultAmount = roundAndConvertCurrency((currentItem.adultAmount * sfList[deg].ratio) / 100, currentItem.currency, currency, "OC"); } } else { this.AdultAmount = sfList[deg].amount; } this.CBAmount = sfList[deg].amount; if (sfList[deg].childPays == 'T') { if (sfList[deg].hasRatio == 'T') { if (sfList[deg].ratioCalculationType == "SF_AMOUNT") { this.ChildAmount = roundAndConvertCurrency((sfList[deg].amount * sfList[deg].childRatio) / 100, sfList[deg].currency, currency, "OC"); } else { this.ChildAmount = roundAndConvertCurrency((currentItem.childAmount * sfList[deg].childRatio) / 100, currentItem.currency, currency, "OC"); } } else { this.ChildAmount = sfList[deg].amount; } } else { this.ChildAmount = 0; } if (sfList[deg].infantPays == 'T') { if (sfList[deg].hasRatio == 'T') { if (sfList[deg].ratioCalculationType == "SF_AMOUNT") { this.InfantAmount = roundAndConvertCurrency((sfList[deg].amount * sfList[deg].infantRatio) / 100, sfList[deg].currency, currency, "OC"); } else { this.InfantAmount = roundAndConvertCurrency((currentItem.infantAmount * sfList[deg].infantRatio) / 100, currentItem.currency, currency, "OC"); } } else { this.InfantAmount = sfList[deg].amount; } } else { this.InfantAmount = 0; } if (sfList[deg].hasRatio == 'T') { this.currency = currency; } else { this.currency = sfList[deg].currency; } } } } } } if (applyFFSf == 'T' && isFFCalculation == true) { this.AdultAmount = this.AdultAmount * mileValue; this.InfantAmount = this.InfantAmount * mileValue; this.ChildAmount = this.ChildAmount * mileValue; this.currency = "MIL"; this.isFFCalculation = true; } } this.findSFAmounts = findSFAmounts; } function setCIFeeDisplayData(fltType, ciPrice) { document.getElementById('ciFare' + fltType).value = (parseFloat(document .getElementById('ciFare' + fltType).value) + ciPrice).toFixed(2); } function setDisplayData(paymentItems, showCurrency, fltType, noMarjCurrency) { var taxCount = 0; var yqTaxCount = (0 * 1); var farebasisCode = ''; if (paymentItems != null) { if (fltType == 'DEP') { bundleSSRPayment = 0; } else { bundleSSRPaymentRet = 0; } var isMileCalc = paymentItems[0].isFFFare; var showCurrencyPrint = showCurrency; for (var i = 0; i < paymentItems.length; i++) { var adultPayment = 0; var childPayment = 0; var infantPayment = 0; var insPayment = 0; var cbPayment = 0; var esPayment = 0; var soldierPayment = 0; var studentPayment = 0; var discountPayment = 0; var currentItem = paymentItems[i]; var locBasedPaxTypePaymentMap = new Map(); if (currentItem.currency == "MIL") showCurrencyPrint = currentItem.currency else showCurrencyPrint = showCurrency if (currentItem.type == 'bundleSSRFare') { if (fltType == 'DEP') { bundleSSRPayment += getPaymentItemAmount( currentItem.adultAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); bundleSSRPayments += bundleSSRPayment; } else { bundleSSRPaymentRet += getPaymentItemAmount( currentItem.adultAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); bundleSSRPaymentRets += bundleSSRPaymentRet; } } if (currentItem.type == 'YRTAX') { currentItem.type = 'TAX'; } if (currentItem.type.indexOf('YRTAX') >= 0 && currentItem.type.length > 'YRTAX'.length) { currentItem.type = currentItem.type.replace('YR', ''); } if (currentItem.type == 'TFTAX') { currentItem.type = 'TAX'; } if (currentItem.type.indexOf('TFTAX') >= 0 && currentItem.type.length > 'TFTAX'.length) { currentItem.type = currentItem.type.replace('TF', ''); } if (currentItem.type == 'CETAX') { currentItem.type = 'TAX'; } if (currentItem.type.indexOf('CETAX') >= 0 && currentItem.type.length > 'CETAX'.length) { currentItem.type = currentItem.type.replace('CE', ''); } if (currentItem.type != 'TicketSF' && currentItem.type != 'SegmentSF' && currentItem.type != 'qcFare' && currentItem.type != 'bundleSSRFare' && currentItem.type != 'definedFare') { if (currentItem.type == 'Fare') { farebasisCode = currentItem.fareBasisCode; fillDiscountPassengerPaymentBoxes(currentItem, fltType, showCurrencyPrint, noMarjCurrency); } if ((currentItem.type.indexOf('Fare') >= 0 && currentItem.type.length > 'Fare'.length) || (currentItem.type.indexOf('TAX') >= 0 && currentItem.type.length > 'TAX'.length)) { if (currentItem.type.indexOf('defined') < 0) { var locBasedPaxType = currentItem.type.substring(0, 4); if (locBasedPaxTypePaymentMap.has(locBasedPaxType)) { if (checkTaxRestrictions(locBasedPaxType, currentItem.taxIsn, currentItem.rezClass, currentItem.cabinClass, farebasisCode) || currentItem.type.indexOf('TAX') < 0) { locBasedPaxTypePaymentMap .set( locBasedPaxType, locBasedPaxTypePaymentMap .get(locBasedPaxType) + getPaymentItemAmount( currentItem.adultAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency)); } } else { if (checkTaxRestrictions(locBasedPaxType,currentItem.taxIsn, currentItem.rezClass, currentItem.cabinClass, farebasisCode) || currentItem.type.indexOf('TAX') < 0) { locBasedPaxTypePaymentMap.set(locBasedPaxType, getPaymentItemAmount( currentItem.adultAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency)); } } } } else { if (checkTaxRestrictions('ADLT', currentItem.taxIsn, currentItem.rezClass, currentItem.cabinClass, farebasisCode) || currentItem.type.indexOf('TAX') < 0) { adultPayment += getPaymentItemAmount( currentItem.adultAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); } if (checkTaxRestrictions('CHLD', currentItem.taxIsn, currentItem.rezClass, currentItem.cabinClass, farebasisCode) || currentItem.type.indexOf('TAX') < 0) { childPayment += getPaymentItemAmount( currentItem.childAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); } if (checkTaxRestrictions('INFT', currentItem.taxIsn, currentItem.rezClass, currentItem.cabinClass, farebasisCode) || currentItem.type.indexOf('TAX') < 0) { infantPayment += getPaymentItemAmount( currentItem.infantAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); } if (checkTaxRestrictions('INFT', currentItem.taxIsn, currentItem.rezClass, currentItem.cabinClass) || currentItem.type.indexOf('TAX') < 0) { insPayment += getPaymentItemAmount( currentItem.childAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); } if (checkTaxRestrictions('SLDR', currentItem.rezClass, currentItem.cabinClass, farebasisCode) || currentItem.type.indexOf('TAX') < 0) { soldierPayment += getPaymentItemAmount( currentItem.soldierAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); } if (checkTaxRestrictions('STDT', currentItem.taxIsn, currentItem.rezClass, currentItem.cabinClass, farebasisCode) || currentItem.type.indexOf('TAX') < 0) { studentPayment += getPaymentItemAmount( currentItem.studentAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); } cbPayment += getPaymentItemAmount(currentItem.cbAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); if (esCount > 0) {// Extra Seat'�n farei adult ile ayni ama // Tax'i yok. if (currentItem.type == 'Fare') { esPayment += getPaymentItemAmount( currentItem.adultAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); } else { esPayment += getPaymentItemAmount(currentItem.cbAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); } } } // PaxCount Kutular� dolduruluyor..... if (adultCount > 0) document.getElementById('adultCount' + fltType).value = adultCount; if (childCount > 0) document.getElementById('childCount' + fltType).value = childCount; if (infantCount > 0) document.getElementById('infantCount' + fltType).value = infantCount; if (insCount > 0) document.getElementById('insCount' + fltType).value = insCount; if (soldierCount > 0) document.getElementById('soldierCount' + fltType).value = soldierCount; if (studentCount > 0) document.getElementById('studentCount' + fltType).value = studentCount; if (cbbgCount > 0) document.getElementById('cbCount' + fltType).value = cbbgCount; if (esCount > 0) document.getElementById('esCount' + fltType).value = esCount; for ( var key in locationBasedPaxCount) { if (locationBasedPaxCount[key] > 0) { document.getElementById('locationBasedPaxType' + key + 'Count' + fltType).value = locationBasedPaxCount[key]; } } if (currentItem.type == 'TicketSF' || currentItem.type == 'SegmentSF') { // Fare / Tax Kutular� Dolduruluyor....... if (soldierCount > 0) document .getElementById('soldier' + 'SfTotal' + fltType).value = (parseFloat(document .getElementById('soldier' + 'SfTotal' + fltType).value) + (soldierPayment)) .toFixed(2); if (studentCount > 0) document .getElementById('student' + 'SfTotal' + fltType).value = (parseFloat(document .getElementById('student' + 'SfTotal' + fltType).value) + (studentPayment)) .toFixed(2); if (paxDiscountArray.length > 0) { for (var d = 0; d < paxDiscountArray.length; d++) { var paxCount = paxDiscountArray[d][1][0]; var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[d][0][0]); if (currentItem.type == 'TicketSF') { var taxTotal = getPaymentItemAmount( currentItem.adultAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); document.getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value = (parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value + document.getElementById('discountPax' + paxDiscountDefinition.type + 'Tax' + fltType).value) + taxTotal) .toFixed(2); } else if (currentItem.type == 'SegmentSF') { var taxTotal = getPaymentItemAmount( currentItem.adultAmount, currentItem.currency, showCurrencyPrint, currentItem.type, noMarjCurrency); document.getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value = (parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value + document.getElementById('discountPax' + paxDiscountDefinition.type + 'Tax' + fltType).value) + taxTotal) .toFixed(2); } } } } else { // Fare / Tax Kutular� Dolduruluyor....... if ((currentItem.type.indexOf('Fare') >= 0 && currentItem.type.length > 'Fare'.length) || (currentItem.type.indexOf('TAX') >= 0 && currentItem.type.length > 'TAX'.length)) { for ( var key in locationBasedPaxCount) { if (currentItem.type.indexOf(key) >= 0 && locationBasedPaxCount[key] > 0) { var paxTypeAmount = 0; if (locBasedPaxTypePaymentMap.get(key) != null) { paxTypeAmount = locBasedPaxTypePaymentMap .get(key); } var isLocBasedDOMElementDefined = typeof document .getElementById('locationBasedPaxType' + currentItem.type + fltType) === "undefined" ? false : document .getElementById('locationBasedPaxType' + currentItem.type + fltType) == null ? false : true; if (isLocBasedDOMElementDefined) { if (fltType == 'DEP') { document .getElementById('locationBasedPaxType' + currentItem.type + fltType).value = (parseFloat(document .getElementById('locationBasedPaxType' + currentItem.type + fltType).value) + (paxTypeAmount + bundleSSRPayment)) .toFixed(2); } else { document .getElementById('locationBasedPaxType' + currentItem.type + fltType).value = (parseFloat(document .getElementById('locationBasedPaxType' + currentItem.type + fltType).value) + (paxTypeAmount + bundleSSRPaymentRet)) .toFixed(2); } } } } } else { if (adultCount > 0) if (fltType == 'DEP') { document.getElementById('adult' + currentItem.type + fltType).value = (parseFloat(document .getElementById('adult' + currentItem.type + fltType).value) + (adultPayment + bundleSSRPayment)) .toFixed(2); } else { document.getElementById('adult' + currentItem.type + fltType).value = (parseFloat(document .getElementById('adult' + currentItem.type + fltType).value) + (adultPayment + bundleSSRPaymentRet)) .toFixed(2); } if (childCount > 0) if (fltType == 'DEP') { document.getElementById('child' + currentItem.type + fltType).value = (parseFloat(document .getElementById('child' + currentItem.type + fltType).value) + (childPayment + bundleSSRPayment)) .toFixed(2); } else { document.getElementById('child' + currentItem.type + fltType).value = (parseFloat(document .getElementById('child' + currentItem.type + fltType).value) + (childPayment + bundleSSRPaymentRet)) .toFixed(2); } if (infantCount > 0) document.getElementById('infant' + currentItem.type + fltType).value = (parseFloat(document .getElementById('infant' + currentItem.type + fltType).value) + (infantPayment)) .toFixed(2); if (insCount > 0) { if (fltType == 'DEP') { document.getElementById('ins' + currentItem.type + fltType).value = (parseFloat(document .getElementById('ins' + currentItem.type + fltType).value) + (insPayment + bundleSSRPayment)) .toFixed(2); } else { document.getElementById('ins' + currentItem.type + fltType).value = (parseFloat(document .getElementById('ins' + currentItem.type + fltType).value) + (insPayment + bundleSSRPaymentRet)) .toFixed(2); } } if (cbbgCount > 0) document.getElementById('cb' + currentItem.type + fltType).value = (parseFloat(document .getElementById('cb' + currentItem.type + fltType).value) + (cbPayment)) .toFixed(2); if (soldierCount > 0) if (fltType == 'DEP') { document.getElementById('soldier' + currentItem.type + fltType).value = (parseFloat(document .getElementById('soldier' + currentItem.type + fltType).value) + (soldierPayment + bundleSSRPayment)) .toFixed(2); } else { document.getElementById('soldier' + currentItem.type + fltType).value = (parseFloat(document .getElementById('soldier' + currentItem.type + fltType).value) + (soldierPayment + bundleSSRPaymentRet)) .toFixed(2); } if (studentCount > 0) if (fltType == 'DEP') { document.getElementById('student' + currentItem.type + fltType).value = (parseFloat(document .getElementById('student' + currentItem.type + fltType).value) + (studentPayment + bundleSSRPayment)) .toFixed(2); } else { document.getElementById('student' + currentItem.type + fltType).value = (parseFloat(document .getElementById('student' + currentItem.type + fltType).value) + (studentPayment + bundleSSRPaymentRet)) .toFixed(2); } if (esCount > 0) document.getElementById('es' + currentItem.type + fltType).value = (parseFloat(document .getElementById('es' + currentItem.type + fltType).value) + (esPayment)) .toFixed(2); } } // Tax Total Dolduruluyor.......... if (currentItem.type == 'TAX') { taxCount = taxCount + 1; if (adultCount > 0) { document.getElementById('adultTaxTotal' + fltType).value = (parseFloat(document .getElementById('adultTaxTotal' + fltType).value) + adultPayment) .toFixed(2); if (adultPayment != 0) { if (isIbe()) { document .getElementById('adultTaxMsg' + fltType).value = document .getElementById('adultTaxMsg' + fltType).value + '
' + msg['taxType' + currentItem.taxType] + '' + (parseFloat(adultCount * adultPayment)) .toFixed(2) + ' ' + showCurrencyPrint + '
'; } else { if (document.getElementById('discountPaxTaxMsg' + fltType) != null) { document.getElementById('discountPaxTaxMsg' + fltType).value = document .getElementById('discountPaxTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(adultPayment)) .toFixed(2) + ' ' + showCurrencyPrint + '\n'; } document .getElementById('adultTaxMsg' + fltType).value = document .getElementById('adultTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(adultPayment)).toFixed(2) + ' ' + showCurrencyPrint + ','; } } } if (childCount > 0) { document.getElementById('childTaxTotal' + fltType).value = (parseFloat(document .getElementById('childTaxTotal' + fltType).value) + childPayment) .toFixed(2); if (childPayment != 0) { if (isIbe()) { document .getElementById('childTaxMsg' + fltType).value = document .getElementById('childTaxMsg' + fltType).value + '
' + msg['taxType' + currentItem.taxType] + '' + (parseFloat(childCount * childPayment)) .toFixed(2) + ' ' + showCurrencyPrint + '
'; } else { document .getElementById('childTaxMsg' + fltType).value = document .getElementById('childTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(childPayment)).toFixed(2) + ' ' + showCurrencyPrint + ','; } } } if (infantCount > 0) { document.getElementById('infantTaxTotal' + fltType).value = (parseFloat(document .getElementById('infantTaxTotal' + fltType).value) + infantPayment) .toFixed(2); if (infantPayment != 0) { if (isIbe()) { document.getElementById('infantTaxMsg' + fltType).value = document .getElementById('infantTaxMsg' + fltType).value + '
' + msg['taxType' + currentItem.taxType] + '' + (parseFloat(infantCount * infantPayment)).toFixed(2) + ' ' + showCurrencyPrint + '
'; } else { document.getElementById('infantTaxMsg' + fltType).value = document .getElementById('infantTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(infantPayment)) .toFixed(2) + ' ' + showCurrencyPrint + ','; } } } if (insCount > 0) { document.getElementById('insTaxTotal' + fltType).value = (parseFloat(document .getElementById('insTaxTotal' + fltType).value) + insPayment) .toFixed(2); if (insPayment != 0) { if (isIbe()) { document.getElementById('insTaxMsg' + fltType).value = document .getElementById('insTaxMsg' + fltType).value + '
' + msg['taxType' + currentItem.taxType] + '' + (parseFloat(insCount * insPayment)).toFixed(2) + ' ' + showCurrencyPrint + '
'; } else { document.getElementById('insTaxMsg' + fltType).value = document .getElementById('insTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(insPayment)) .toFixed(2) + ' ' + showCurrencyPrint + ','; } } } if (cbbgCount > 0) { document.getElementById('cbTaxTotal' + fltType).value = (parseFloat(document .getElementById('cbTaxTotal' + fltType).value) + cbPayment) .toFixed(2); if (cbPayment != 0) { if (isIbe()) { document.getElementById('cbTaxMsg' + fltType).value = document .getElementById('cbTaxMsg' + fltType).value + '
' + msg['taxType' + currentItem.taxType] + '' + (parseFloat(cbbgCount * cbPayment)) .toFixed(2) + ' ' + showCurrencyPrint + '
'; } else { document.getElementById('cbTaxMsg' + fltType).value = document .getElementById('cbTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(cbPayment)).toFixed(2) + ' ' + showCurrencyPrint + ','; } } } if (esCount > 0) { document.getElementById('esTaxTotal' + fltType).value = (parseFloat(document .getElementById('esTaxTotal' + fltType).value) + esPayment) .toFixed(2); if (esPayment != 0) { if (isIbe()) { document.getElementById('esTaxMsg' + fltType).value = document .getElementById('esTaxMsg' + fltType).value + '
' + msg['taxType' + currentItem.taxType] + '' + (parseFloat(esCount * esPayment)) .toFixed(2) + ' ' + showCurrencyPrint + '
'; } else { document.getElementById('esTaxMsg' + fltType).value = document .getElementById('esTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(esPayment)).toFixed(2) + ' ' + showCurrencyPrint + ','; } } } if (soldierCount > 0) { document.getElementById('soldierTaxTotal' + fltType).value = (parseFloat(document .getElementById('soldierTaxTotal' + fltType).value) + soldierPayment) .toFixed(2); if (isIbe()) { document.getElementById('soldierTaxMsg' + fltType).value = document .getElementById('soldierTaxMsg' + fltType).value + '
' + msg['taxType' + currentItem.taxType] + '' + (parseFloat(soldierCount * soldierPayment)) .toFixed(2) + ' ' + showCurrencyPrint + '
'; } else { document.getElementById('soldierTaxMsg' + fltType).value = document .getElementById('soldierTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(soldierPayment)).toFixed(2) + ' ' + showCurrencyPrint + ','; } } if (studentCount > 0) { document.getElementById('studentTaxTotal' + fltType).value = (parseFloat(document .getElementById('studentTaxTotal' + fltType).value) + studentPayment) .toFixed(2); if (isIbe()) { document.getElementById('studentTaxMsg' + fltType).value = document .getElementById('studentTaxMsg' + fltType).value + '
' + msg['taxType' + currentItem.taxType] + '' + (parseFloat(studentCount * studentPayment)) .toFixed(2) + ' ' + showCurrencyPrint + '
'; } else { document.getElementById('studentTaxMsg' + fltType).value = document .getElementById('studentTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(studentPayment)).toFixed(2) + ' ' + showCurrencyPrint; } } fillDiscountPassengerPaymentBoxes(currentItem, fltType, showCurrencyPrint, noMarjCurrency); } else if (currentItem.type.indexOf('TAX') >= 0 && currentItem.type.length > 'TAX'.length) { taxCount = taxCount + 1; for ( var key in locationBasedPaxCount) { if (currentItem.type.indexOf(key) >= 0 && locationBasedPaxCount[key] > 0) { var paxTypeAmount = 0; if (locBasedPaxTypePaymentMap.get(key) != null) { paxTypeAmount = locBasedPaxTypePaymentMap .get(key); } document.getElementById(key + 'TaxTotal' + fltType).value = (parseFloat(document .getElementById(key + 'TaxTotal' + fltType).value) + paxTypeAmount) .toFixed(2); if (document.getElementById('discountPaxTaxMsg' + fltType) != null) { document.getElementById('discountPaxTaxMsg' + fltType).value = document .getElementById('discountPaxTaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(paxTypeAmount)) .toFixed(2) + ' ' + showCurrencyPrint + '\n'; } if (parseFloat(paxTypeAmount) > 0) document.getElementById('locationBasedPaxType' + key + 'TaxMsg' + fltType).value = document .getElementById('locationBasedPaxType' + key + 'TaxMsg' + fltType).value + currentItem.taxType + ' ' + (parseFloat(paxTypeAmount)) .toFixed(2) + ' ' + showCurrencyPrint + ','; } } } if (currentItem.type == 'CETAX') { document.getElementById('adultCETaxTotal' + fltType).value = (parseFloat(document .getElementById('adultCETaxTotal' + fltType).value) + adultPayment) .toFixed(2); document.getElementById('childCETaxTotal' + fltType).value = (parseFloat(document .getElementById('childCETaxTotal' + fltType).value) + childPayment) .toFixed(2); document.getElementById('infantCETaxTotal' + fltType).value = (parseFloat(document .getElementById('infantCETaxTotal' + fltType).value) + infantPayment) .toFixed(2); document.getElementById('insCETaxTotal' + fltType).value = (parseFloat(document .getElementById('insCETaxTotal' + fltType).value) + instPayment) .toFixed(2); document.getElementById('cbCETaxTotal' + fltType).value = (parseFloat(document .getElementById('cbCETaxTotal' + fltType).value) + cbPayment) .toFixed(2); if (esCount > 0) document.getElementById('esCETaxTotal' + fltType).value = (parseFloat(document .getElementById('esCETaxTotal' + fltType).value) + esPayment) .toFixed(2); if (soldierCount > 0) document.getElementById('soldierCETaxTotal' + fltType).value = (parseFloat(document .getElementById('soldierCETaxTotal' + fltType).value) + soldierPayment) .toFixed(2); if (studentCount > 0) document.getElementById('studentCETaxTotal' + fltType).value = (parseFloat(document .getElementById('studentCETaxTotal' + fltType).value) + studentPayment) .toFixed(2); } else if (currentItem.type.indexOf('CETAX') >= 0 && currentItem.type.length > 'CETAX'.length) { for ( var key in locationBasedPaxCount) { if (currentItem.type.indexOf(key) >= 0 && locationBasedPaxCount[key] > 0) { var paxTypeAmount = 0; if (locBasedPaxTypePaymentMap.get(key) != null) { paxTypeAmount = locBasedPaxTypePaymentMap .get(key); } document.getElementById(KEY + 'CETaxTotal' + fltType).value = (parseFloat(document .getElementById(key + 'CETaxTotal' + fltType).value) + paxTypeAmount) .toFixed(2); } } } if (currentItem.type == 'YRTAX') { taxCount = taxCount + 1; document.getElementById('adultTaxTotal' + fltType).value = (parseFloat(document .getElementById('adultTaxTotal' + fltType).value) + adultPayment) .toFixed(2); document.getElementById('adultTaxMsg' + fltType).value = document .getElementById('adultTaxMsg' + fltType).value + taxCount + ' ' + currentItem.taxType + ' ' + (adultPayment).toFixed(2) + ' ' + showCurrencyPrint + '\n'; document.getElementById('discountPaxTaxMsg' + fltType).value = document .getElementById('discountPaxTaxMsg' + fltType).value + taxCount + ' ' + currentItem.taxType + ' ' + (adultPayment).toFixed(2) + ' ' + showCurrencyPrint + '\n'; document.getElementById('childTaxTotal' + fltType).value = (parseFloat(document .getElementById('childTaxTotal' + fltType).value) + childPayment) .toFixed(2); document.getElementById('childTaxMsg' + fltType).value = document .getElementById('childTaxMsg' + fltType).value + taxCount + ' ' + currentItem.taxType + ' ' + (childPayment).toFixed(2) + ' ' + showCurrencyPrint + '\n'; document.getElementById('infantTaxTotal' + fltType).value = (parseFloat(document .getElementById('infantTaxTotal' + fltType).value) + infantPayment) .toFixed(2); document.getElementById('infantTaxMsg' + fltType).value = document .getElementById('infantTaxMsg' + fltType).value + taxCount + ' ' + currentItem.taxType + ' ' + (infantPayment).toFixed(2) + ' ' + showCurrencyPrint + '\n'; document.getElementById('insTaxTotal' + fltType).value = (parseFloat(document .getElementById('insTaxTotal' + fltType).value) + insPayment) .toFixed(2); document.getElementById('insTaxMsg' + fltType).value = document .getElementById('insTaxMsg' + fltType).value + taxCount + ' ' + currentItem.taxType + ' ' + (insPayment).toFixed(2) + ' ' + showCurrencyPrint + '\n'; document.getElementById('cbTaxTotal' + fltType).value = (parseFloat(document .getElementById('cbTaxTotal' + fltType).value) + cbPayment) .toFixed(2); if (esCount > 0) document.getElementById('esTaxTotal' + fltType).value = (parseFloat(document .getElementById('esTaxTotal' + fltType).value) + esPayment) .toFixed(2); if (soldierCount > 0) document.getElementById('soldierTaxTotal' + fltType).value = (parseFloat(document .getElementById('soldierTaxTotal' + fltType).value) + soldierPayment) .toFixed(2); if (studentCount > 0) document.getElementById('studentTaxTotal' + fltType).value = (parseFloat(document .getElementById('studentTaxTotal' + fltType).value) + studentPayment) .toFixed(2); } else if (currentItem.type.indexOf('CETAX') >= 0 && currentItem.type.length > 'CETAX'.length) { taxCount = taxCount + 1; for ( var key in locationBasedPaxCount) { if (currentItem.type.indexOf(key) >= 0 && locationBasedPaxCount[key] > 0) { var paxTypeAmount = 0; if (locBasedPaxTypePaymentMap.get(key) != null) { paxTypeAmount = locBasedPaxTypePaymentMap .get(key); } document.getElementById(key + 'TaxTotal' + fltType).value = (parseFloat(document .getElementById(key + 'TaxTotal' + fltType).value) + paxTypeAmount) .toFixed(2); document.getElementById('locationBasedPaxType' + key + 'TaxMsg' + fltType).value = document .getElementById('locationBasedPaxType' + key + 'TaxMsg' + fltType).value + taxCount + ' ' + currentItem.taxType + ' ' + (locBasedPaxTypePaymentMap.get(key)) .toFixed(2) + ' ' + showCurrencyPrint + '\n'; } } } if (currentItem.type == 'TFTAX') { document.getElementById('adultTFTaxTotal' + fltType).value = (parseFloat(document .getElementById('adultTFTaxTotal' + fltType).value) + adultPayment) .toFixed(2); document.getElementById('childTFTaxTotal' + fltType).value = (parseFloat(document .getElementById('childTFTaxTotal' + fltType).value) + childPayment) .toFixed(2); document.getElementById('infantTFTaxTotal' + fltType).value = (parseFloat(document .getElementById('infantTFTaxTotal' + fltType).value) + infantPayment) .toFixed(2); document.getElementById('insTFTaxTotal' + fltType).value = (parseFloat(document .getElementById('insTFTaxTotal' + fltType).value) + insPayment) .toFixed(2); document.getElementById('cbTFTaxTotal' + fltType).value = (parseFloat(document .getElementById('cbTFTaxTotal' + fltType).value) + cbPayment) .toFixed(2); if (esCount > 0) document.getElementById('esTFTaxTotal' + fltType).value = (parseFloat(document .getElementById('esTFTaxTotal' + fltType).value) + esPayment) .toFixed(2); if (soldierCount > 0) document.getElementById('soldierTFTaxTotal' + fltType).value = (parseFloat(document .getElementById('soldierTFTaxTotal' + fltType).value) + soldierPayment) .toFixed(2); if (studentCount > 0) document.getElementById('studentTFTaxTotal' + fltType).value = (parseFloat(document .getElementById('studentTFTaxTotal' + fltType).value) + studentPayment) .toFixed(2); } else if (currentItem.type.indexOf('TFTAX') >= 0 && currentItem.type.length > 'TFTAX'.length) { for ( var key in locationBasedPaxCount) { if (currentItem.type.indexOf(key) >= 0 && locationBasedPaxCount[key] > 0) { var paxTypeAmount = 0; if (locBasedPaxTypePaymentMap.get(key) != null) { paxTypeAmount = locBasedPaxTypePaymentMap .get(key); } document.getElementById(key + 'TFTaxTotal' + fltType).value = (parseFloat(document .getElementById(key + 'TFTaxTotal' + fltType).value) + paxTypeAmount) .toFixed(2); } } } if (currentItem.type.indexOf('CETAX') < 0 && currentItem.type.indexOf('TFTAX') < 0) { var adultFixedPayment = 0; if (fltType == 'DEP') { adultFixedPayment = parseFloat(adultPayment + bundleSSRPayment); } else { adultFixedPayment = parseFloat(adultPayment + bundleSSRPaymentRet); } if (currentItem.isFFFare == 'T' && currentItem.currency != 'MIL') adultFixedPayment = 0; document.getElementById('adultTFare' + fltType).value = (parseFloat(document .getElementById('adultTFare' + fltType).value) + adultFixedPayment) .toFixed(2); if (fltType == 'DEP') { document.getElementById('childTFare' + fltType).value = (parseFloat(document .getElementById('childTFare' + fltType).value) + parseFloat(childPayment + bundleSSRPayment)).toFixed(2); } else { document.getElementById('childTFare' + fltType).value = (parseFloat(document .getElementById('childTFare' + fltType).value) + parseFloat(childPayment + bundleSSRPaymentRet)).toFixed(2); } document.getElementById('infantTFare' + fltType).value = (parseFloat(document .getElementById('infantTFare' + fltType).value) + parseFloat(infantPayment)) .toFixed(2); if(insCount > 0) { document.getElementById('insTFare' + fltType).value = (parseFloat(document .getElementById('insTFare' + fltType).value) + parseFloat(insPayment)) .toFixed(2); } document.getElementById('cbTFare' + fltType).value = (parseFloat(document .getElementById('cbTFare' + fltType).value) + parseFloat(cbPayment)) .toFixed(2); if (esCount > 0) document.getElementById('esTFare' + fltType).value = (parseFloat(document .getElementById('esTFare' + fltType).value) + parseFloat(esPayment)) .toFixed(2); if (soldierCount > 0) { var retAdult = 0; if (fltType == 'DEP') { document.getElementById('soldierTFare' + fltType).value = (parseFloat(document .getElementById('soldierTFare' + fltType).value) + parseFloat(soldierPayment + bundleSSRPayment)).toFixed(2); } else { document.getElementById('soldierTFare' + fltType).value = (parseFloat(document .getElementById('soldierTFare' + fltType).value) + parseFloat(soldierPayment + bundleSSRPaymentRet)).toFixed(2); } if (fltType == 'RET' || fltType == 'MULTI') { retAdult = parseFloat(document .getElementById('soldierTFareRET').value); } document.getElementById('soldierSubTFare').value = (parseFloat(document .getElementById('soldierTFareDEP').value) + retAdult) .toFixed(2); } else { if (document.getElementById('soldierSubTFare') != null) document.getElementById('soldierSubTFare').value = '0'; } if (studentCount > 0) { var retAdult = 0; if (fltType == 'DEP') { document.getElementById('studentTFare' + fltType).value = (parseFloat(document .getElementById('studentTFare' + fltType).value) + parseFloat(studentPayment + bundleSSRPayment)).toFixed(2); } else { document.getElementById('studentTFare' + fltType).value = (parseFloat(document .getElementById('studentTFare' + fltType).value) + parseFloat(studentPayment + bundleSSRPaymentRet)).toFixed(2); } if (fltType == 'RET' || fltType == 'MULTI') { retAdult = parseFloat(document .getElementById('studentTFareRET').value); } document.getElementById('studentSubTFare').value = (parseFloat(document .getElementById('studentTFareDEP').value) + retAdult) .toFixed(2); } else { if (document.getElementById('studentSubTFare') != null) document.getElementById('studentSubTFare').value = '0'; } for ( var key in locationBasedPaxCount) { if (locationBasedPaxCount[key] > 0) { var currentRet = 0; var paxTypeAmount = 0; if (locBasedPaxTypePaymentMap.get(key) != null) { paxTypeAmount = locBasedPaxTypePaymentMap .get(key); } if (fltType == 'DEP') { document.getElementById('locationBasedPaxType' + key + 'TFare' + fltType).value = (parseFloat(document .getElementById('locationBasedPaxType' + key + 'TFare' + fltType).value) + parseFloat(paxTypeAmount + bundleSSRPayment)).toFixed(2); } else { document.getElementById('locationBasedPaxType' + key + 'TFare' + fltType).value = (parseFloat(document .getElementById('locationBasedPaxType' + key + 'TFare' + fltType).value) + parseFloat(paxTypeAmount + bundleSSRPaymentRet)).toFixed(2); } } else { if (document.getElementById('locationBasedPaxType' + key + 'TFare') != null) document.getElementById('locationBasedPaxType' + key + 'TFare').value = '0'; } } if (adultCount > 0) { var retAdult = 0; if (fltType == 'RET' || fltType == 'MULTI') { retAdult = parseFloat(document .getElementById('adultTFareRET').value); } document.getElementById('adultSubTFare').value = (parseFloat(document .getElementById('adultTFareDEP').value) + retAdult) .toFixed(2); } else { document.getElementById('adultSubTFare').value = '0'; } if (childCount > 0) { var retChild = 0; if (fltType == 'RET' || fltType == 'MULTI') { retChild = parseFloat(document .getElementById('childTFareRET').value); } document.getElementById('childSubTFare').value = (parseFloat(document .getElementById('childTFareDEP').value) + retChild) .toFixed(2); } else { document.getElementById('childSubTFare').value = '0'; } if (infantCount > 0) { var retInfant = 0; if (fltType == 'RET' || fltType == 'MULTI') { retInfant = parseFloat(document .getElementById('infantTFareRET').value); } document.getElementById('infantSubTFare').value = (parseFloat(document .getElementById('infantTFareDEP').value) + retInfant) .toFixed(2); } else { document.getElementById('infantSubTFare').value = '0'; } if (insCount > 0) { var retIns = 0; if (fltType == 'RET' || fltType == 'MULTI') { retIns = parseFloat(document .getElementById('insTFareRET').value); } document.getElementById('insSubTFare').value = (parseFloat(document .getElementById('insTFareDEP').value) + retIns) .toFixed(2); } if (cbbgCount > 0) { var retCB = 0; if (fltType == 'RET' || fltType == 'MULTI') { retCB = parseFloat(document .getElementById('cbTFareRET').value); } document.getElementById('cbSubTFare').value = (parseFloat(document .getElementById('cbTFareDEP').value) + retCB) .toFixed(2); } else { document.getElementById('cbSubTFare').value = '0'; } if (esCount > 0) { var retES = 0; if (fltType == 'RET' || fltType == 'MULTI') { retES = parseFloat(document .getElementById('esTFareRET').value); } document.getElementById('esSubTFare').value = (parseFloat(document .getElementById('esTFareDEP').value) + retES) .toFixed(2); } for ( var key in locationBasedPaxCount) { if (locationBasedPaxCount[key] > 0) { var currentRet = 0; if (fltType == 'RET' || fltType == 'MULTI') { currentRet = parseFloat(document .getElementById('locationBasedPaxType' + key + 'TFareRET').value); } document.getElementById('locationBasedPaxType' + key + 'SubTFare').value = (parseFloat(document .getElementById('locationBasedPaxType' + key + 'TFareDEP').value) + currentRet) .toFixed(2); } } if (isIbe()) { document.getElementById('adultBigTFare').value = (document .getElementById('adultSubTFare').value * (adultCount)) .toFixed(2); } else { document.getElementById('adultBigTFare').value = (document .getElementById('adultSubTFare').value * (adultCount) + ((document .getElementById('adultTFareDEP').value - document .getElementById('adultTaxTotalDEP').value) + (document .getElementById('adultTFareRET').value - document .getElementById('adultTaxTotalRET').value)) * (stcrCount)).toFixed(2); } document.getElementById('childBigTFare').value = (document .getElementById('childSubTFare').value * childCount) .toFixed(2); if (studentCount > 0) { document.getElementById('studentBigTFare').value = (document .getElementById('studentSubTFare').value * studentCount) .toFixed(2); } if (soldierCount > 0) { document.getElementById('soldierBigTFare').value = (document .getElementById('soldierSubTFare').value * soldierCount) .toFixed(2); } document.getElementById('infantBigTFare').value = (document .getElementById('infantSubTFare').value * infantCount) .toFixed(2); if(insCount > 0) { document.getElementById('insBigTFare').value = (document .getElementById('insSubTFare').value * insCount) .toFixed(2); } document.getElementById('cbBigTFare').value = (document .getElementById('cbSubTFare').value * cbbgCount) .toFixed(2); if (esCount > 0) { document.getElementById('esBigTFare').value = (document .getElementById('esSubTFare').value * esCount) .toFixed(2); } for (key in locBasedPaxTypePaymentMap) { if (locationBasedPaxCount[key] > 0) { document.getElementById('locationBasedPaxType' + key + 'BigTFare').value = (document .getElementById(key + 'SubTFare').value * locationBasedPaxCount[key]) .toFixed(2); } } if (paxDiscountArray.length > 0) { for (var p = 0; p < paxDiscountArray.length; p++) { var retDiscountPax = 0; var paxCount = paxDiscountArray[p][1][0]; var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[p][0][0]); if (fltType == 'RET' || fltType == 'MULTI') { retDiscountPax = parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'TFareRET').value); } document.getElementById('discountPax' + paxDiscountDefinition.type + 'SubTFare').value = (parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'TFareDEP').value) + retDiscountPax) .toFixed(2); document.getElementById('discountPax' + paxDiscountDefinition.type + 'BigTFare').value = (parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'SubTFare').value) * paxCount) .toFixed(2); } } } document.getElementById('tFare' + fltType).value = (parseFloat(document .getElementById('tFare' + fltType).value) + parseFloat(adultCount * adultPayment) + parseFloat(childCount * childPayment) + parseFloat(infantCount * infantPayment) + parseFloat(insCount * insPayment) + parseFloat(studentCount * studentPayment) + parseFloat(soldierCount * soldierPayment)).toFixed(2); for ( var key in locationBasedPaxCount) { document.getElementById('tFare' + fltType).value += parseFloat( locationBasedPaxCount[key] * locBasedPaxTypePaymentMap.get(key)) .toFixed(2); } if (paxDiscountArray.length > 0) { for (var p = 0; p < paxDiscountArray.length; p++) { var paxCount = paxDiscountArray[p][1][0]; var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[p][0][0]); document.getElementById('tFare' + fltType).value = parseFloat(document .getElementById('tFare' + fltType).value) + paxCount * parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value); } } } } // bundleSSR if (adultCount > 0) { if (fltType == 'DEP') { document.getElementById('adultFare' + fltType).value = (parseFloat(document .getElementById('adultFare' + fltType).value) + (adultPayment + bundleSSRPayment)) .toFixed(2); document.getElementById('adultTFare' + fltType).value = (parseFloat(document .getElementById('adultTFare' + fltType).value) + parseFloat(adultPayment + bundleSSRPayment)).toFixed(2); } else { document.getElementById('adultFare' + fltType).value = (parseFloat(document .getElementById('adultFare' + fltType).value) + (adultPayment + bundleSSRPaymentRet)) .toFixed(2); document.getElementById('adultTFare' + fltType).value = (parseFloat(document .getElementById('adultTFare' + fltType).value) + parseFloat(adultPayment + bundleSSRPaymentRet)).toFixed(2); } } if (childCount > 0) { if (fltType == 'DEP') { document.getElementById('childFare' + fltType).value = (parseFloat(document .getElementById('childFare' + fltType).value) + (childPayment + bundleSSRPayment)) .toFixed(2); document.getElementById('childTFare' + fltType).value = (parseFloat(document .getElementById('childTFare' + fltType).value) + parseFloat(childPayment + bundleSSRPayment)).toFixed(2); } else { document.getElementById('childFare' + fltType).value = (parseFloat(document .getElementById('childFare' + fltType).value) + (childPayment + bundleSSRPaymentRet)) .toFixed(2); document.getElementById('childTFare' + fltType).value = (parseFloat(document .getElementById('childTFare' + fltType).value) + parseFloat(childPayment + bundleSSRPaymentRet)).toFixed(2); } } if (insCount > 0) { if (fltType == 'DEP') { document.getElementById('insFare' + fltType).value = (parseFloat(document .getElementById('insFare' + fltType).value) + (insPayment + bundleSSRPayment)) .toFixed(2); document.getElementById('insTFare' + fltType).value = (parseFloat(document .getElementById('insTFare' + fltType).value) + parseFloat(insPayment + bundleSSRPayment)).toFixed(2); } else { document.getElementById('insFare' + fltType).value = (parseFloat(document .getElementById('insFare' + fltType).value) + (insPayment + bundleSSRPaymentRet)) .toFixed(2); document.getElementById('insTFare' + fltType).value = (parseFloat(document .getElementById('insTFare' + fltType).value) + parseFloat(insPayment + bundleSSRPaymentRet)).toFixed(2); } } if (soldierCount > 0) { if (fltType == 'DEP') { document.getElementById('soldierFare' + fltType).value = (parseFloat(document .getElementById('soldierFare' + fltType).value) + (soldierPayment + bundleSSRPayment)) .toFixed(2); document.getElementById('soldierTFare' + fltType).value = (parseFloat(document .getElementById('soldierTFare' + fltType).value) + parseFloat(soldierPayment + bundleSSRPayment)).toFixed(2); } else { document.getElementById('soldierFare' + fltType).value = (parseFloat(document .getElementById('soldierFare' + fltType).value) + (soldierPayment + bundleSSRPaymentRet)) .toFixed(2); document.getElementById('soldierTFare' + fltType).value = (parseFloat(document .getElementById('soldierTFare' + fltType).value) + parseFloat(soldierPayment + bundleSSRPaymentRet)).toFixed(2); } } if (studentCount > 0) { if (fltType == 'DEP') { document.getElementById('studentFare' + fltType).value = (parseFloat(document .getElementById('studentFare' + fltType).value) + (studentPayment + bundleSSRPayment)) .toFixed(2); document.getElementById('studentTFare' + fltType).value = (parseFloat(document .getElementById('studentTFare' + fltType).value) + parseFloat(studentPayment + bundleSSRPayment)).toFixed(2); } else { document.getElementById('studentFare' + fltType).value = (parseFloat(document .getElementById('studentFare' + fltType).value) + (studentPayment + bundleSSRPaymentRet)) .toFixed(2); document.getElementById('studentTFare' + fltType).value = (parseFloat(document .getElementById('studentTFare' + fltType).value) + parseFloat(studentPayment + bundleSSRPaymentRet)).toFixed(2); } } for ( var key in locationBasedPaxCount) { if (locationBasedPaxCount[key] > 0) { var paxTypeAmount = 0; if (locBasedPaxTypePaymentMap.get(key) != null) { paxTypeAmount = locBasedPaxTypePaymentMap.get(key); } if (fltType == 'DEP') { document.getElementById('locationBasedPaxType' + key + 'Fare' + fltType).value = (parseFloat(document .getElementById('locationBasedPaxType' + key + 'Fare' + fltType).value) + (paxTypeAmount + bundleSSRPayment)) .toFixed(2); document.getElementById('locationBasedPaxType' + key + 'TFare' + fltType).value = (parseFloat(document .getElementById('locationBasedPaxType' + key + 'TFare' + fltType).value) + parseFloat(paxTypeAmount + bundleSSRPayment)).toFixed(2); } else { document.getElementById('locationBasedPaxType' + key + 'Fare' + fltType).value = (parseFloat(document .getElementById('locationBasedPaxType' + key + 'Fare' + fltType).value) + (paxTypeAmount + bundleSSRPaymentRet)) .toFixed(2); document.getElementById('locationBasedPaxType' + key + 'TFare' + fltType).value = (parseFloat(document .getElementById('locationBasedPaxType' + key + 'TFare' + fltType).value) + parseFloat(paxTypeAmount + bundleSSRPaymentRet)).toFixed(2); } } } // re-calculate SubTFare & BigTFare if (adultCount > 0) { var retAdult = 0; if (fltType == 'RET' || fltType == 'MULTI') { retAdult = parseFloat(document.getElementById('adultTFareRET').value); } document.getElementById('adultSubTFare').value = (parseFloat(document .getElementById('adultTFareDEP').value) + retAdult) .toFixed(2); } else { document.getElementById('adultSubTFare').value = '0'; } if (childCount > 0) { var retChild = 0; if (fltType == 'RET' || fltType == 'MULTI') { retChild = parseFloat(document.getElementById('childTFareRET').value); } document.getElementById('childSubTFare').value = (parseFloat(document .getElementById('childTFareDEP').value) + retChild) .toFixed(2); } else { document.getElementById('childSubTFare').value = '0'; } if (insCount > 0) { var retIns = 0; if (fltType == 'RET' || fltType == 'MULTI') { retIns = parseFloat(document.getElementById('insTFareRET').value); } document.getElementById('insSubTFare').value = (parseFloat(document .getElementById('insTFareDEP').value) + retIns) .toFixed(2); } if (isIbe()) { document.getElementById('adultBigTFare').value = (document .getElementById('adultSubTFare').value * (adultCount)) .toFixed(2); } else { document.getElementById('adultBigTFare').value = (document .getElementById('adultSubTFare').value * (adultCount) + ((document.getElementById('adultTFareDEP').value - document .getElementById('adultTaxTotalDEP').value) + (document .getElementById('adultTFareRET').value - document .getElementById('adultTaxTotalRET').value)) * (stcrCount)).toFixed(2); } document.getElementById('childBigTFare').value = (document .getElementById('childSubTFare').value * childCount).toFixed(2); if (studentCount > 0) { document.getElementById('studentBigTFare').value = (document .getElementById('studentSubTFare').value * studentCount) .toFixed(2); } if (soldierCount > 0) { document.getElementById('soldierBigTFare').value = (document .getElementById('soldierSubTFare').value * soldierCount) .toFixed(2); } for ( var key in locationBasedPaxCount) { if (locationBasedPaxCount[key] > 0) { var retAmount = 0; if (fltType == 'RET' || fltType == 'MULTI') { retAmount = parseFloat(document .getElementById('locationBasedPaxType' + key + 'TFareRET').value); } document.getElementById('locationBasedPaxType' + key + 'SubTFare').value = (parseFloat(document .getElementById('locationBasedPaxType' + key + 'TFareDEP').value) + retAmount).toFixed(2); document.getElementById('locationBasedPaxType' + key + 'BigTFare').value = (document .getElementById('locationBasedPaxType' + key + 'SubTFare').value * locationBasedPaxCount[key]) .toFixed(2); } } if (fltType == 'DEP') { document.getElementById('tFare' + fltType).value = (parseFloat(document .getElementById('tFare' + fltType).value) + parseFloat((adultCount + childCount + studentCount + soldierCount) * (bundleSSRPayment))).toFixed(2); for ( var key in locationBasedPaxCount) { document.getElementById('tFare' + fltType).value += parseFloat( locationBasedPaxCount[key] * locBasedPaxTypePaymentMap.get(key)) .toFixed(2); } } else { document.getElementById('tFare' + fltType).value = (parseFloat(document .getElementById('tFare' + fltType).value) + parseFloat((adultCount + childCount + studentCount + soldierCount) * (bundleSSRPaymentRet))).toFixed(2); for ( var key in locationBasedPaxCount) { document.getElementById('tFare' + fltType).value += parseFloat( locationBasedPaxCount[key] * locBasedPaxTypePaymentMap.get(key)) .toFixed(2); } } // bundleSSR setMileSubTotals(isMileCalc); } } function setMileSubTotals(isMileCalc) { if (isMileCalc == 'T') { $("[id*='SubTFare']").val("-"); $("[id*='BigTFare']").val("-"); } } function generatePaymentItemFromSFObject(srSfObject) { return new paymentItem(srSfObject.AdultAmount, srSfObject.ChildAmount, srSfObject.InfantAmount, srSfObject.AdultAmount, srSfObject.AdultAmount, srSfObject.CBAmount, ("F" == srSfObject.isTicketBased) ? "SegmentSF" : "TicketSF", srSfObject.currency, null, srSfObject.rezClass, srSfObject.fareBasisCode, srSfObject.fareGroup, srSfObject.depPort, srSfObject.arrPort, srSfObject.isFFCalculation ? "T" : "F", srSfObject.AdultAmount); } function calculatePaymentandDisplay(showCurrency, noMarjCurrency) { var showCurrencyStr = generateShowCurrencyStr(showCurrency, noMarjCurrency); var multiCurrencyStr = generateMultiCurrencyStr(showCurrency, noMarjCurrency); var multiCurrencyStrSR = generateMultiCurrencySrStr(showCurrency, noMarjCurrency); if (document.getElementById('fareSum')) { document.getElementById('fareSum').innerHTML = showCurrencyStr .split(':')[0] + ':'; document.getElementById('fareSumValue').innerHTML = showCurrencyStr .split(':')[1]; } if (document.getElementById('multiCurrency')) { document.getElementById('multiCurrency').innerHTML = multiCurrencyStr .split(':')[0] + ':' + ''; document.getElementById('multiCurrencyValue').innerHTML = '' + multiCurrencyStr.split(':')[1]; } if (document.getElementById('multiCurrencySR')) { document.getElementById('multiCurrencySR').innerHTML = multiCurrencyStrSR .split(':')[0] + ':' + ''; document.getElementById('multiCurrencySRValue').innerHTML = '' + multiCurrencyStrSR.split(':')[1]; } } function generateTicketBasedTaxStr(showCurrency, tktBasedTaxAmount) { tktBasedTaxTotal = parseFloat(tktBasedTaxAmount); tktBasedTaxTotalinAvailCurr = tktBasedTaxTotal; // tktBasedTaxTotal = // getPaymentItemAmount(tktBasedTaxTotal,showCurrency,showCurrency,"TAX",noMarjCurrency); var returnString = '' + msg["Ticket Based Taxes"] + ': ' + tktBasedTaxTotal.toFixed(2) + ' ' + showCurrency + ''; document.getElementById('multiCurrencyEgyptTax').innerHTML = returnString .split(':')[0] + ':' + ''; document.getElementById('multiCurrencyEgyptTaxValue').innerHTML = '' + returnString.split(':')[1]; document.getElementById('multiCurrencyEgyptTaxValue').title = tktBasedTaxAmount .split(':')[1].split('#')[0]; document.getElementById('bundleSf').innerHTML = '' + msg["Bundle Service Fee"] + ': ' + ''; document.getElementById('bundleSfValue').innerHTML = '' + tktBasedTaxAmount.split('#')[1] + ' ' + showCurrency + ''; document.getElementById('bundleSfValue').value = tktBasedTaxAmount .split('#')[1]; } function generateShowCurrencyStr(showCurrency, noMarjCurrency) { calculateTotalAmount(showCurrency, noMarjCurrency); var locBasedTotalPaxCount = getLocationBasedPTPaxCount(); var paxCount = adultCount + childCount + locBasedTotalPaxCount; var total; if (bundleSSRPayment > bundleSSRPayments || bundleSSRPaymentRet > bundleSSRPaymentRets) { var total = adultTotal + childTotal + infantTotal + insTotal + soldierTotal + studentTotal + cbTotal + locationBasedPTTotal + totalQCFare + esTotal + (paxCount * (bundleSSRPayment + bundleSSRPaymentRet)); } else { var total = adultTotal + childTotal + infantTotal + insTotal + soldierTotal + studentTotal + cbTotal + locationBasedPTTotal + totalQCFare + esTotal + (paxCount * (bundleSSRPayments + bundleSSRPaymentRets)); } sfTotalForIbe = sfTotal; qcFareTotalForIbe = totalQCFare; var returnString = ""; if (showMile) returnString = 'Total: ' + total + ' ' + mileText + '+' + totalPassengerTax.toFixed(2) + showCurrency; else { total += totalPassengerTax; returnString = 'Total: ' + total.toFixed(2) + ' ' + showCurrency; } return returnString; } function currencyObject(fromCurrency, toCurrency, rate, marj, faRule, ocRule) { this.fromCurrency = fromCurrency; this.toCurrency = toCurrency; this.rate = rate; this.marj = marj; this.faRule = faRule; this.ocRule = ocRule; } function srSFObject(calcOrder, fltType, currency, forSegment, ratio, childPays, infantPays, hasRatio, rezClass, fareBasisCode, fareGroup, depPort, arrPort, childRatio, infantRatio, isFFCalculation, ratioCalculationType, amount) { this.calcOrder = calcOrder; this.fltType = fltType; this.currency = currency; this.forSegment = forSegment; this.ratio = ratio; this.childPays = childPays; this.infantPays = infantPays; this.hasRatio = hasRatio; this.rezClass = rezClass; this.fareBasisCode = fareBasisCode; this.fareGroup = fareGroup; this.depPort = depPort; this.arrPort = arrPort; this.childRatio = childRatio; this.infantRatio = infantRatio; this.isFFCalculation = isFFCalculation; this.ratioCalculationType = ratioCalculationType; this.amount = amount; } /* * type: TAX,Fare */ function paymentItem(adultAmount, childAmount, infantAmount, studentAmount, soldierAmount, cbAmount, type, currency, taxType, fareBasisCode, rezClass, fareGroup, depPort, arrPort, isFFFare, mileAmount, taxIsn, cabinClass) { this.adultAmount = adultAmount; this.childAmount = childAmount; this.infantAmount = infantAmount; this.studentAmount = studentAmount; this.soldierAmount = soldierAmount; this.cbAmount = cbAmount; this.type = type; this.currency = currency; this.taxType = taxType; this.fareBasisCode = fareBasisCode; this.rezClass = rezClass; this.fareGroup = fareGroup; this.depPort = depPort; this.arrPort = arrPort; this.isFFFare = isFFFare; this.mileAmount = mileAmount; this.taxIsn = taxIsn; this.cabinClass = cabinClass; } function taxPTCRestriction(ptcCode, taxIsn, type) { this.ptcCode = ptcCode; this.taxIsn = taxIsn; this.type = type; } function taxRBDRestriction(rezClass, cabinClass, taxIsn, type, fareBasisCode) { this.rezClass = rezClass; this.cabinClass = cabinClass; this.taxIsn = taxIsn; this.type = type; this.fareBasisCode = fareBasisCode; } function taxFltRestriction(operatingCarrier, marketingCarrier, taxIsn, type, fltNo, fltFrom, fltTo) { this.taxIsn = taxIsn; this.fltNo = fltNo; this.marketingCarrier = marketingCarrier; this.operatingCarrier = operatingCarrier; this.type = type; this.fltFrom = fltFrom; this.fltTo = fltTo; } function checkTaxRestrictions(ptcCode, taxIsn, rezClass, cabinClass, fareBasisCode) { return checkPtcRestriction(ptcCode, taxIsn) && checkRbdRestriction(rezClass, cabinClass, taxIsn, fareBasisCode) && checkFltRestriction(taxIsn); } function checkPtcRestriction(ptcCode, taxIsn) { var ptcInclude = 0; var ptcExclude = 0; var restrictionCount = 0; for (var i = 0; i < taxPTCRestrictions.length; i++) { if (taxPTCRestrictions[i].taxIsn == taxIsn) { restrictionCount = restrictionCount + 1; } } if (restrictionCount == 0) { return true; } for (var i = 0; i < taxPTCRestrictions.length; i++) { var current = taxPTCRestrictions[i]; if ((current.ptcCode == ptcCode || current.ptcCode == '') && (current.taxIsn == taxIsn)) { if ('I' == current.type) { ptcInclude = ptcInclude + 1; } else if ('E' == current.type) { ptcExclude = ptcExclude + 1; } } } if (ptcInclude > 0 && ptcExclude == 0) { return true; } return false; } function checkRbdRestriction(rezClass, cabinClass, taxIsn, fareBasisCode) { var rbdInclude = 0; var rbdExclude = 0; var restrictionCount = 0; for (var i = 0; i < taxRBDRestrictions.length; i++) { if (taxRBDRestrictions[i].taxIsn == taxIsn) { restrictionCount = restrictionCount + 1; } } if (restrictionCount == 0) { return true; } for (var i = 0; i < taxRBDRestrictions.length; i++) { var current = taxRBDRestrictions[i]; if ((current.rezClass == rezClass || current.rezClass == '') && (current.cabinClass == cabinClass || current.cabinClass == '') && (current.taxIsn == taxIsn) && (current.fareBasisCode == '' || isFareBasisMatch(current.fareBasisCode,fareBasisCode))) { if ('I' == current.type) { rbdInclude = rbdInclude + 1; } else if ('E' == current.type) { rbdExclude = rbdExclude + 1; } } } if (rbdInclude > 0 && rbdExclude == 0) { return true; } return false; } function checkFltRestriction(taxIsn) { var fltInclude = 0; var fltExclude = 0; var restrictionCount = 0; for (var i = 0; i < taxFltRestrictions.length; i++) { if (taxFltRestrictions[i].taxIsn == taxIsn) { restrictionCount = restrictionCount + 1; } } if (restrictionCount == 0) { return true; } for (var i = 0; i < taxFltRestrictions.length; i++) { var current = taxFltRestrictions[i]; if ((current.marketingCarrier == selectedFlightMarketingCarrier || current.marketingCarrier == '') && (current.operatingCarrier == selectedFlightOperatingCarrier || current.operatingCarrier == '') && (current.taxIsn == taxIsn) && (current.fltNo == selectedFltNo || current.fltNo == '') && (current.fltFrom == '' || parseInt(selectedFltNo) >= parseInt(current.fltFrom)) && (current.fltTo == '' || parseInt(selectedFltNo) <= parseInt(current.fltTo)) ) { if ('I' == current.type) { fltInclude = fltInclude + 1; } else if ('E' == current.type) { fltExclude = fltExclude + 1; } } } if (fltInclude > 0 && fltExclude == 0) { return true; } return false; } function isFareBasisMatch(curFareBasisCode, fareBasisCode){ if(curFareBasisCode.indexOf('*') == 0 && curFareBasisCode.indexOf('*') == curFareBasisCode.length - 1){ return fareBasisCode.indexOf(curFareBasisCode.replace('*','')) > -1 } if(curFareBasisCode.indexOf('*') == 0){ return fareBasisCode.indexOf(curFareBasisCode.replace('*','')) > -1 } if(curFareBasisCode.indexOf('*') == curFareBasisCode.length - 1){ return fareBasisCode.indexOf(curFareBasisCode.replace('*','')) == 0 } return fareBasisCode == curFareBasisCode; } function rtFareGroupCombination(fareGroupName, fareGroupNameCombined, depPort, arrPort, depCountry, arrCountry, rezClass, combinedRezClass) { this.fareGroupName = fareGroupName; this.fareGroupNameCombined = fareGroupNameCombined; this.depPort = depPort; this.arrPort = arrPort; this.depCountry = depCountry; this.arrCountry = arrCountry; this.rezClass = rezClass; this.combinedRezClass = combinedRezClass; } var adultTotal = 0; var childTotal = 0; var infantTotal = 0; var insTotal = 0; var soldierTotal = 0; var studentTotal = 0; var cbTotal = 0; var esTotal = 0; var ticketSFTotal = -1; var segmentSFTotal = -1; var segmentSFMileTotal = -1; var ticketSFExists = false; var segmentSFExists = false; var sfTotal = 0; var totalQCFare = 0; var tktBasedTaxTotal = 0; var tktBasedTaxTotalinAvailCurr = 0; var totalPassengerTax = 0; var locationBasedPTTotal = 0; function calculateTotalAmount(showCurrency, noMarjCurrency) { adultTotal = 0; childTotal = 0; infantTotal = 0; insTotal = 0; soldierTotal = 0; studentTotal = 0; cbTotal = 0; esTotal = 0; totalPassengerTax = 0; locationBasedPTTotal = 0; ticketSFTotal = 0; segmentSFTotal = 0; segmentSFMileTotal = 0; sfTotal = 0; totalQCFare = 0; maxAddedSFAmount = 0; maxAddedSFAmountDiscount = 0; for (var i = 0; i < selectedPaymentItems.length; i++) { calculatePaymentItemsTotal(selectedPaymentItems[i], showCurrency, noMarjCurrency); try { calculatePaymentItemsTotalForDiscountPassengers( selectedPaymentItems[i], showCurrency, noMarjCurrency); } catch (err) { } } if (ticketSFTotal > 0) { sfTotal = ticketSFTotal; } else { sfTotal = segmentSFTotal; } ; } var maxAddedSFAmount = 0; function calculatePaymentItemsTotal(paymentItems, showCurrency, noMarjCurrency) { var paymentItemAdultTotal = 0; var paymentItemChildTotal = 0; var paymentItemInfantTotal = 0; var paymentItemInsTotal = 0; var paymentItemSoldierTotal = 0; var paymentItemStudentTotal = 0; var paymentItemCbTotal = 0; var paymentItemEsTotal = 0; var ignoreFare = false; var farebasisCode = ''; var ticketBasedTax = 0; var ticketBasedTaxCurrency = ""; var adultTax = 0; var childTax = 0; var infantTax = 0; var totalAdultCount = adultCount + getDiscountPassengerCount(); var paymentItemLocationBasedPTTotal = 0; if (paymentItems != null) { for (var j = 0; j < paymentItems.length; j++) { if (paymentItems[j].type == 'TicketSF') { if (getPaymentItemAmount(paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) > maxAddedSFAmount) { ticketSFTotal = 0; ticketSFTotal += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * adultCount; ticketSFTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * childCount; ticketSFTotal += getPaymentItemAmount( paymentItems[j].infantAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * infantCount; ticketSFTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * insCount; ticketSFTotal += getPaymentItemAmount( paymentItems[j].soldierAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * soldierCount; ticketSFTotal += getPaymentItemAmount( paymentItems[j].studentAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * studentCount; ticketSFTotal += getPaymentItemAmount( paymentItems[j].cbAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * cbbgCount; maxAddedSFAmount = getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency); } } else if (paymentItems[j].type == 'SegmentSF' && paymentItems[j].isFFFare == 'F') { segmentSFTotal += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * adultCount; segmentSFTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * childCount; segmentSFTotal += getPaymentItemAmount( paymentItems[j].infantAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * infantCount; segmentSFTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * insCount; segmentSFTotal += getPaymentItemAmount( paymentItems[j].soldierAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * soldierCount; segmentSFTotal += getPaymentItemAmount( paymentItems[j].studentAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * studentCount; segmentSFTotal += getPaymentItemAmount( paymentItems[j].cbAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * cbbgCount; } else if (paymentItems[j].type == 'SegmentSF' && paymentItems[j].isFFFare == 'T') { segmentSFMileTotal += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * adultCount; segmentSFMileTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * childCount; segmentSFMileTotal += getPaymentItemAmount( paymentItems[j].infantAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * infantCount; segmentSFMileTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * insCount; segmentSFMileTotal += getPaymentItemAmount( paymentItems[j].soldierAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * soldierCount; segmentSFMileTotal += getPaymentItemAmount( paymentItems[j].studentAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * studentCount; segmentSFMileTotal += getPaymentItemAmount( paymentItems[j].cbAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * cbbgCount; } else if (paymentItems[j].type == 'qcFare') { totalQCFare += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * adultCount; totalQCFare += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * childCount; totalQCFare += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * insCount; totalQCFare += getPaymentItemAmount( paymentItems[j].soldierAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * soldierCount; totalQCFare += getPaymentItemAmount( paymentItems[j].studentAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * studentCount; // Kabin bagaja qcfee yok } else if (paymentItems[j].type == 'Fare') { farebasisCode = paymentItems[j].fareBasisCode; if (isIbe()) { paymentItemAdultTotal += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * (adultCount); } else { paymentItemAdultTotal += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * (adultCount + stcrCount); } paymentItemChildTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * childCount; paymentItemInfantTotal += getPaymentItemAmount( paymentItems[j].infantAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * infantCount; paymentItemInsTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * insCount; paymentItemSoldierTotal += getPaymentItemAmount( paymentItems[j].soldierAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * soldierCount; paymentItemStudentTotal += getPaymentItemAmount( paymentItems[j].studentAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * studentCount; paymentItemCbTotal += getPaymentItemAmount( paymentItems[j].cbAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * cbbgCount; paymentItemEsTotal += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * esCount; } else if (paymentItems[j].type == 'TAX' && paymentItems[j].isFFFare == 'F') { if (checkTaxRestrictions('ADLT', paymentItems[j].taxIsn, paymentItems[j].rezClass, paymentItems[j].cabinClass, farebasisCode)) { adultTax += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * adultCount; } if (checkTaxRestrictions('CHLD', paymentItems[j].taxIsn, paymentItems[j].rezClass, paymentItems[j].cabinClass, farebasisCode)) { childTax += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * childCount; } if (checkTaxRestrictions('INFT', paymentItems[j].taxIsn, paymentItems[j].rezClass, paymentItems[j].cabinClass, farebasisCode)) { infantTax += getPaymentItemAmount( paymentItems[j].infantAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * infantCount; } } else if (paymentItems[j].type == 'TAX' && paymentItems[j].isFFFare == 'T') { if (checkTaxRestrictions('ADLT', paymentItems[j].taxIsn, paymentItems[j].rezClass, paymentItems[j].cabinClass, farebasisCode)) { paymentItemAdultTotal += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * adultCount; } if (checkTaxRestrictions('CHLD', paymentItems[j].taxIsn, paymentItems[j].rezClass, paymentItems[j].cabinClass, farebasisCode)) { paymentItemChildTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * childCount; } if (checkTaxRestrictions('INFT', paymentItems[j].taxIsn, paymentItems[j].rezClass, paymentItems[j].cabinClass, farebasisCode)) { paymentItemInfantTotal += getPaymentItemAmount( paymentItems[j].infantAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * infantCount; } if (checkTaxRestrictions('CHLD', paymentItems[j].rezClass, paymentItems[j].cabinClass)) { paymentItemInsTotal += getPaymentItemAmount( paymentItems[j].childAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * insCount; } if (checkTaxRestrictions('SLDR', paymentItems[j].taxIsn, paymentItems[j].rezClass, paymentItems[j].cabinClass, farebasisCode)) { paymentItemSoldierTotal += getPaymentItemAmount( paymentItems[j].soldierAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * soldierCount; } if (checkTaxRestrictions('STDT', paymentItems[j].taxIsn, paymentItems[j].rezClass, paymentItems[j].cabinClass, farebasisCode)) { paymentItemStudentTotal += getPaymentItemAmount( paymentItems[j].studentAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * studentCount; } paymentItemCbTotal += getPaymentItemAmount( paymentItems[j].cbAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * cbbgCount; paymentItemEsTotal += getPaymentItemAmount( paymentItems[j].cbAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * esCount; } for ( var key in locationBasedPaxCount) { if (paymentItems[j].type.indexOf(key) >= 0 && locationBasedPaxCount[key] > 0 && paymentItems[j].type.indexOf('defined') < 0) { paymentItemLocationBasedPTTotal += getPaymentItemAmount( paymentItems[j].adultAmount, paymentItems[j].currency, showCurrency, paymentItems[j].type, noMarjCurrency) * locationBasedPaxCount[key]; } } } } adultTotal += paymentItemAdultTotal; childTotal += paymentItemChildTotal; infantTotal += paymentItemInfantTotal; insTotal += paymentItemInsTotal; studentTotal += paymentItemStudentTotal; soldierTotal += paymentItemSoldierTotal; cbTotal += paymentItemCbTotal; esTotal += paymentItemEsTotal; totalPassengerTax += adultTax + childTax + infantTax; // ticketBasedTax = document.getElementById("ticketBasedTaxAmount").value; ticketBasedTaxCurrency = document.forms['form1'].showCurrency.value; tktBasedTaxTotal = calculatePaymentItemTicketBasedTaxTotal(tktBasedTaxTotalinAvailCurr, showCurrency, noMarjCurrency, "TAX", ticketBasedTaxCurrency); locationBasedPTTotal += paymentItemLocationBasedPTTotal; } function getPaymentItemAmount(amount, amountCurrency, showCurrency, itemType, noMarjCurrency) { var result = amount; var marjRule = !(isUseFareAmountWithoutCcoc == 'TRUE' && amountCurrency == showCurrency); if ('MIL' != amountCurrency) { result = convertCurrencyViaBank(amountCurrency, showCurrency, amount); var roundType = itemType == 'Fare' ? 'FA' : 'OC'; if (marjRule) { result = addMarjAndRoundAmount(result, amountCurrency, showCurrency, noMarjCurrency, roundType); } else if (isRoundWithoutCheck == 'TRUE'){ result = roundAmountNew(result, showCurrency, roundType); } } return result; } function convertCurrencyViaBank(amountCurrency, showCurrency, amount) { var result = 0; var currencyRecordIndex = 0; if (amountCurrency == null || showCurrency == null || amount == 0 || amountCurrency == showCurrency) return amount; currencyRecordIndex = getCurrencyRecordIndex(amountCurrency, showCurrency); if (currencyRecordIndex != -1) { result = currencyList[currencyRecordIndex].rate * amount; } return result; } function addMarjAndRoundAmount(amount, fromCurrency, toCurrency, noMarjCurrency, roundType) { var currencyRecordIndex = 0; var result = amount; if (fromCurrency != toCurrency || isRoundWithoutCheck == 'TRUE') { if (noMarjCurrency != toCurrency) { currencyRecordIndex = getCurrencyRecordIndex(fromCurrency, toCurrency); if (currencyRecordIndex != -1) { result += amount * currencyList[currencyRecordIndex].marj; } } result = roundAmountNew(result, toCurrency, roundType); } return result; } function getCurrencyRecordIndex(fromCurrency, toCurrency) { var currencyRecordIndex = -1; for (var i = 0; i < currencyList.length; i++) { if (currencyList[i].fromCurrency == fromCurrency && currencyList[i].toCurrency == toCurrency) { currencyRecordIndex = i; } } return currencyRecordIndex; } function roundAmountNew(amount, currency, chargeType) { var result = amount; var rule = getRoundRule(currency, chargeType); if (rule == null) { return amount; } var roundType = rule.substring(0, 1); var roundValue = parseFloat(rule.substring(1)); var remainder = 0; if ("N" == roundType) { remainder = ((amount * 100000) % (roundValue * 100000)) / 100000; if (Math.abs(remainder) < roundValue / 2) { result = amount - remainder; } else { if (remainder > 0) { result = (amount - remainder) + roundValue; } else { result = (amount - remainder) - roundValue; } } } else if ("H" == roundType) { remainder = ((amount * 100000) % (roundValue * 100000)) / 100000; if (remainder != 0) { if (remainder < 0) { result = (amount - remainder) - roundValue; } else { result = (amount - remainder) + roundValue; } } } return result; } function getRoundRule(currency, chargeType) { var recordIndex = 0; var ok = false; var currentRule = ""; while (recordIndex < currencyList.length && !ok) { if (currencyList[recordIndex].toCurrency == currency) { if (chargeType == 'FA') { currentRule = currencyList[recordIndex].faRule; } if (chargeType == 'OC') { currentRule = currencyList[recordIndex].ocRule; } ok = true; } recordIndex++; } return currentRule; } function generateMultiCurrencyStr(showCurrency, noMarjCurrency) { var locationBasedPTPaxCount = getLocationBasedPTPaxCount(); var paxCount = adultCount + childCount + soldierCount + studentCount + locationBasedPTPaxCount; var multiCurrencyStr = '' + msg["Total Inclueded Service Fee"] + ':      '; var currencyTotal; var bundleSf = document.getElementById('bundleSfValue').value; var currencyOtherTotals = sfTotal + tktBasedTaxTotal + totalPassengerTax + Number(bundleSf); if (bundleSSRPayment > bundleSSRPayments || bundleSSRPaymentRet > bundleSSRPaymentRets) { currencyTotal = adultTotal + childTotal + infantTotal + insTotal + soldierTotal + studentTotal + cbTotal + locationBasedPTTotal + totalQCFare + esTotal + (paxCount * (bundleSSRPayment + bundleSSRPaymentRet)); } else { currencyTotal = adultTotal + childTotal + infantTotal + insTotal + soldierTotal + studentTotal + cbTotal + locationBasedPTTotal + totalQCFare + esTotal + (paxCount * (bundleSSRPayments + bundleSSRPaymentRets)); } if (showMile) multiCurrencyStr += currencyTotal + segmentSFMileTotal + ' ' + mileText + '+' + currencyOtherTotals.toFixed(2) + ' ' + showCurrency; else { currencyTotal += currencyOtherTotals; multiCurrencyStr += currencyTotal.toFixed(2) + ' ' + showCurrency; } document.forms['form1'].totalPaymentAmount.value = currencyTotal; multiCurrencyStr += ''; return multiCurrencyStr; } function generateMultiCurrencySrStr(showCurrency, noMarjCurrency) { var srCommRuleTypes = srCommRuleType.split(";"); var sfText = (srCommRuleTypes.includes('N')) ? msg["Suggested SF"] : msg["Service Fee"]; var multiCurrencyServiceStr = '' + sfText + ': '; var serviceFeeTotal = 0; calculateTotalAmount(showCurrency, noMarjCurrency); if (segmentSFMileTotal > 0) { multiCurrencyServiceStr += segmentSFMileTotal.toFixed(2) + ' ' + mileText; serviceFeeTotal = segmentSFMileTotal.toFixed(2); } else if (sfTotal > 0) { multiCurrencyServiceStr += sfTotal.toFixed(2) + ' ' + showCurrency; serviceFeeTotal = sfTotal.toFixed(2); } else { multiCurrencyServiceStr += '0.00' + ' ' + showCurrency; } var isTotalServiceFeeAreaDefined = typeof document.forms['form1'].totalServiceFeeAmount === "undefined" ? false : true; if (isTotalServiceFeeAreaDefined) { document.forms['form1'].totalServiceFeeAmount.value = serviceFeeTotal; } multiCurrencyServiceStr += ''; return multiCurrencyServiceStr; } var previousCurrency; function checkNewCurrency(newCurrency) { if (previousCurrency == null) { previousCurrency = newCurrency; } else if (previousCurrency != newCurrency) { previousCurrency = null; return false; } return true; } var lastConnectionIsnDEP; var lastConnectionIsnARR; /* * Tum hesaplar bu objeler uzerinden yapilacak */ var selectedPaymentItems = new Array(); var connSegDetails = new Array(); var selectedElements = new Array(); var depFlight1Selected = false; var depFlight2Selected = false; var retFlight1Selected = false; var retFlight2Selected = false; var depBundleConnBroken = false; var retBundleConnBroken = false; var depDate; var retDate; function setPaymentItemsAndFlightSelectionStatus(newPaymentItem, selectedElement, fltType) { var connIsnStart = selectedElement.name.lastIndexOf('/') + 5; var connSeqStart = selectedElement.name.lastIndexOf('#') + 1; var selectedConnSeg = selectedElement.value.split("#")[8]; var connectionIsn = selectedElement.name.substr(connIsnStart, (connSeqStart - connIsnStart) - 1); var connectionSeq = selectedElement.name.substr(connSeqStart); var selectedDay = new Date(selectedElement.name.substring(12, 14) + "/" + selectedElement.name.substring(9, 11) + "/" + selectedElement.name.substring(15, 19)).getDate(); var isDepBeyond = selectedElement.name.indexOf('DEP', 3) > 0; var isRetBeyond = selectedElement.name.indexOf('RET', 3) > 0 || selectedElement.name.indexOf('MULTI', 5) > 0; if (fltType == 'DEP') { if (selectedConnSeg != lastConnectionIsnDEP || (!isNaN(selectedDay) && depDate != selectedDay)) { // Bu // ucucla // ilgili // secim // yapclmadi, // eski // datay� // temizle selectedPaymentItems[0] = null; selectedPaymentItems[1] = null; try { unCheckRadioButton(selectedElements[0]); } catch (err) { } try { unCheckRadioButton(selectedElements[1]); } catch (err) { } selectedElements[0] = null; selectedElements[1] = null; lastConnectionIsnDEP = selectedConnSeg; depFlight1Selected = false; depFlight2Selected = false; } if (connectionSeq == 1) { selectedPaymentItems[0] = newPaymentItem; try { unCheckRadioButton(selectedElements[0]); } catch (err) { } selectedElements[0] = selectedElement; connSegDetails[0] = selectedElement.value.split("#")[8]; depFlight1Selected = true; if (isDepBeyond) { depFlight2Selected = true; depBundleConnBroken = false; } if (depBundleConnBroken) { depFlight2Selected = false; } depDate = selectedDay; } if (connectionSeq == 2) { selectedPaymentItems[1] = newPaymentItem; try { unCheckRadioButton(selectedElements[1]); } catch (err) { } selectedElements[1] = selectedElement; connSegDetails[1] = selectedElement.value.split("#")[8]; depFlight2Selected = true; if (isDepBeyond) { depFlight1Selected = true; depBundleConnBroken = false; } if (depBundleConnBroken) { depFlight1Selected = false; } if (connSegDetails[1] != '' && connSegDetails[0] != connSegDetails[1] && !isDepBeyond) { alert(msg["You have to select all flights in same connection"]); depFlight2Selected = false; selectedElement.checked = false; return false; } if (selectedElement.getAttribute('chk') != null) { if (depBundleConnBroken) { depFlight1Selected = false; } else { depFlight1Selected = true; } } depDate = selectedDay; } if (connectionSeq == -1) { selectedPaymentItems[0] = newPaymentItem; try { unCheckRadioButton(selectedElements[0]); } catch (err) { } selectedElements[0] = selectedElement; depFlight1Selected = true; depFlight2Selected = true; depDate = selectedDay; } } if (fltType == 'RET' || fltType == 'MULTI') { if (selectedConnSeg != lastConnectionIsnARR || (!isNaN(selectedDay) && retDate != selectedDay)) { // Bu // u�u�la // ilgili // secim // yap�lmad�, // eski // datay� // temizle selectedPaymentItems[2] = null; selectedPaymentItems[3] = null; try { unCheckRadioButton(selectedElements[2]); } catch (err) { } try { unCheckRadioButton(selectedElements[3]); } catch (err) { } selectedElements[2] = null; selectedElements[3] = null; lastConnectionIsnARR = selectedConnSeg; retFlight1Selected = false; retFlight2Selected = false; } if (connectionSeq == 1) { selectedPaymentItems[2] = newPaymentItem; try { unCheckRadioButton(selectedElements[2]); } catch (err) { } selectedElements[2] = selectedElement; connSegDetails[2] = selectedElement.value.split("#")[8]; retFlight1Selected = true; if (isRetBeyond) { retFlight2Selected = true; retBundleConnBroken = false; } if (retBundleConnBroken) { retFlight2Selected = false; } retDate = selectedDay; } if (connectionSeq == 2) { selectedPaymentItems[3] = newPaymentItem; try { unCheckRadioButton(selectedElements[3]); } catch (err) { } selectedElements[3] = selectedElement; connSegDetails[3] = selectedElement.value.split("#")[8]; retFlight2Selected = true; if (isRetBeyond) { retFlight1Selected = true; retBundleConnBroken = false; } if (retBundleConnBroken) { retFlight1Selected = false; } if (connSegDetails[2] != '' && connSegDetails[2] != connSegDetails[3] && !isRetBeyond) { alert(msg["You have to select all flights in same connection"]); retFlight2Selected = false; } if (selectedElement.getAttribute('chk') != null) { if (retBundleConnBroken) { retFlight1Selected = false; } else { retFlight1Selected = true; } } depDate = selectedDay; } if (connectionSeq == -1) { selectedPaymentItems[2] = newPaymentItem; try { unCheckRadioButton(selectedElements[2]); } catch (err) { } selectedElements[2] = selectedElement; retFlight1Selected = true; retFlight2Selected = true; retDate = selectedDay; } } try { document.getElementById('selectedDEPPrefix').value = selectedElements[0].name .substr(0, selectedElements[0].name.lastIndexOf('#')); } catch (err) { try { document.getElementById('selectedDEPPrefix').value = selectedElements[1].name .substr(0, selectedElements[1].name.lastIndexOf('#')); } catch (err) { } // DO NOTHING } try { document.getElementById('selectedRETPrefix').value = selectedElements[2].name .substr(0, selectedElements[2].name.lastIndexOf('#')); } catch (err) { try { document.getElementById('selectedRETPrefix').value = selectedElements[3].name .substr(0, selectedElements[3].name.lastIndexOf('#')); } catch (err) { } // DO NOTHING } try { document.getElementById('selectedMULTIPrefix').value = selectedElements[2].name .substr(0, selectedElements[2].name.lastIndexOf('#')); } catch (err) { try { document.getElementById('selectedMULTIPrefix').value = selectedElements[3].name .substr(0, selectedElements[3].name.lastIndexOf('#')); } catch (err) { } // DO NOTHING } if (selectedElement.disabled != true) { selectedElement.checked = true; } for (var i = 0; i < selectedElements.length; i++) { if (selectedElements[i] != null && selectedElements[i].checked == false) { selectedElements[i] = null; selectedPaymentItems[i] = null; } } } var selectedAwardTicketElements = new Array(); var selectedAwardTariffElements = new Array(); var selectedAwardConSegDetailElements = new Array(); var selectedRadioButtonValues = new Array(); var selectedRadioButtonValuesArr; var segIsnArr; var bookingClassArr; var tariffFareIsnArr; var connectionSegDetailIsnArr; var bundleFareArr; var selectedBundleElements = new Array(); function getSegIsn(selectedElement) { if (selectedElement == null) { return ""; } return selectedElement.value.split("#")[2]; } function getBeyondSecondSegIsn(selectedElement) { if (selectedElement == null) { return ""; } return selectedElement.value.split("#")[12]; } function getBookingClass(selectedElement) { if (selectedElement == null) { return ""; } return selectedElement.value.split("#")[1]; } function getTariffFareIsn(selectedElement) { if (selectedElement == null) { return ""; } return selectedElement.value.split("#")[4]; } function getConnectionSegDetailIsn(selectedElement) { if (selectedElement == null) { return ""; } return selectedElement.value.split("#")[8]; } function setSelectedItemInfo(selectedElement, paymentItem) { if (selectedElement != null) { selectedElement.value.split("#")[1]; } if (selectedElement != null && selectedElement.name == "DEPSEGISNOPEN-1#-1") { document.forms['form1'].openDepSegIsn.value = getSegIsn(selectedElement); } if (selectedElement != null) { selectedAwardTicketElements[selectedElement .getAttribute('tbtattribute')] = getSegIsn(selectedElement); selectedAwardTariffElements[selectedElement .getAttribute('tbtattribute')] = getTariffFareIsn(selectedElement); selectedAwardConSegDetailElements[selectedElement .getAttribute('tbtattribute')] = getConnectionSegDetailIsn(selectedElement); selectedRadioButtonValues[selectedElement.getAttribute('tbtattribute')] = selectedElement.value; selectedBundleElements[selectedElement.getAttribute('tbtattribute')] = selectedElement .getAttribute("bundleFare"); var isElementBeyond = selectedElement.name.indexOf('DEP', 3) > 0 || selectedElement.name.indexOf('RET', 3) > 0 || selectedElement.name.indexOf('MULTI', 5) > 0; } if (isElementBeyond) { selectedAwardTicketElements[selectedElement .getAttribute('tbtattribute') + 1] = getBeyondSecondSegIsn(selectedElement); selectedAwardTariffElements[selectedElement .getAttribute('tbtattribute') + 1] = getTariffFareIsn(selectedElement); selectedAwardConSegDetailElements[selectedElement .getAttribute('tbtattribute') + 1] = getConnectionSegDetailIsn(selectedElement); selectedBundleElements[selectedElement.getAttribute('tbtattribute') + 1] = selectedElement .getAttribute("bundleFare"); } segIsnArr = new Array(); tariffFareIsnArr = new Array(); connectionSegDetailIsnArr = new Array(); selectedRadioButtonValuesArr = new Array(); bundleFareArr = new Array(); for ( var k in selectedAwardTicketElements) { if (selectedAwardTicketElements.hasOwnProperty(k)) { if (segIsnArr.indexOf(selectedAwardTicketElements[k]) < 0) { segIsnArr[segIsnArr.length] = selectedAwardTicketElements[k]; tariffFareIsnArr[tariffFareIsnArr.length] = selectedAwardTariffElements[k]; connectionSegDetailIsnArr[connectionSegDetailIsnArr.length] = selectedAwardConSegDetailElements[k]; bundleFareArr[bundleFareArr.length] = selectedBundleElements[k]; } } } for ( var i in selectedRadioButtonValues) { selectedRadioButtonValuesArr[selectedRadioButtonValuesArr.length] = selectedRadioButtonValues[i]; } document.forms['form1'].totalFareAmount.value = bundleFareArr; document.forms['form1'].awardTicketSegIsns.value = segIsnArr; document.forms['form1'].tariffFareIsns.value = tariffFareIsnArr; document.forms['form1'].conSegDetailsIsns.value = connectionSegDetailIsnArr; document.forms['form1'].clickedButton.value = "calcTicketBasedTaxes"; if (selectedElement != null) { document.forms['form1'].isFFFare.value = selectedElement .getAttribute("isfffare"); } document.forms['form1'].selectedRadioButtonValues.value = selectedRadioButtonValuesArr; } function checkAwardTicket(selectedElement) { selectedAwardTicketElements[selectedElement.getAttribute('tbtattribute')] = getSegIsn(selectedElement); segIsnArr = new Array(); bookingClassArr = new Array(); for ( var k in selectedAwardTicketElements) { if (selectedAwardTicketElements.hasOwnProperty(k)) { if (segIsnArr.indexOf(selectedAwardTicketElements[k]) < 0) { segIsnArr[segIsnArr.length] = selectedAwardTicketElements[k]; bookingClassArr[bookingClassArr.length] = getBookingClass(selectedElement); } } } document.forms['form1'].awardTicketSegIsns.value = segIsnArr; document.forms['form1'].awardTicketRezClass.value = bookingClassArr; document.forms['form1'].clickedButton.value = "btnQuoteAward"; showObject('requiredMiles'); } function rtFareGroupRadioButtonConfig(selectedElement, rtFareGroupCombination) { var DEP_RET = selectedElement.name.substring(0, 3); for (var i = 0; i < form1.elements.length; i++) { if (form1.elements[i].type == 'radio' && 'F' == form1.elements[i].getAttribute('isaddon')) { for (var j = 0; j < rtFareGroupCombination.length; j++) { var fareGroup = form1.elements[i].getAttribute('fareGroup'); var port = form1.elements[i].getAttribute('rtFareGroupPort'); var country = form1.elements[i] .getAttribute('rtFareGroupCountry'); var rezClass = form1.elements[i].getAttribute('rezclass'); makeInvalidRTFareRadioDisable(fareGroup, port, country, rezClass, form1.elements[i], rtFareGroupCombination[j], DEP_RET) } } } } function clearRadioSelection(button, fltType, showCurrency, noMarjCurrency) { var parentElement = button.parentElement.parentElement.parentElement; var radios = parentElement.getElementsByTagName('input'); for (var i = 0; i < radios.length; i++) { if (radios[i].checked == true) { radios[i].checked = false; $( 'div[id^="bundle' + radios[i].name.substring(0, 3) + radios[i].value.split("#")[2] + '_' + radios[i].value.split("#")[4] + '"]').css( "display", "none"); clearSum(fltType); } } for (var i = 0; i < form1.elements.length; i++) { if (form1.elements[i].type == 'radio' && form1.elements[i].name.substring(0, 3) != fltType) { enableFormRadio(form1.elements[i]); } } clearSelectedPaymentsAndRecalculate(fltType, showCurrency, noMarjCurrency); showDisabledFareMessage(); } function clearSelectedPaymentsAndRecalculate(fltType, showCurrency, noMarjCurrency) { if (fltType == 'DEP') { selectedPaymentItems[0] = null; selectedPaymentItems[1] = null; } else if (fltType == 'RET') { selectedPaymentItems[2] = null; selectedPaymentItems[3] = null; } calculatePaymentandDisplay(showCurrency, noMarjCurrency); } function makeInvalidRTFareRadioDisable(fareGroup, port, country, rezClass, formRadio, rtFareGroupCombination, dep_ret) { var fareGroupList = fareGroup.split("#"); var portList = port.split("#"); var countryList = country.split("#"); var rezClassList = rezClass.split("#"); for (var j = 0; j < portList.length; j++) { if (dep_ret == 'DEP') { if ((rtFareGroupCombination.fareGroupNameCombined == '' || fareGroupList[0] == rtFareGroupCombination.fareGroupNameCombined) && (rtFareGroupCombination.arrPort == '' || portList[j] == rtFareGroupCombination.arrPort) && (rtFareGroupCombination.arrCountry == '' || countryList[j] == rtFareGroupCombination.arrCountry) && (rtFareGroupCombination.combinedRezClass == '' || rezClassList[0] == rtFareGroupCombination.combinedRezClass)) { if (formRadio.name.substring(0, 3) != dep_ret) { disableFormRadio(formRadio); } else { enableFormRadio(formRadio); } } } if (dep_ret == 'RET') { if ((rtFareGroupCombination.fareGroupName == '' || fareGroupList[0] == rtFareGroupCombination.fareGroupName) && (rtFareGroupCombination.depPort == '' || portList[j] == rtFareGroupCombination.depPort) && (rtFareGroupCombination.depCountry == '' || countryList[j] == rtFareGroupCombination.depCountry) && (rtFareGroupCombination.rezClass == '' || rezClassList[0] == rtFareGroupCombination.rezClass)) { if (formRadio.name.substring(0, 3) != dep_ret) { disableFormRadio(formRadio); } else { enableFormRadio(formRadio); } } } } } function disableFormRadio(formRadio) { formRadio.disabled = true; formRadio.checked = false; } function enableFormRadio(formRadio) { formRadio.disabled = false; } function showDisabledFareMessage() { var invalidMessages = form1.getElementsByClassName('rtInvalidFGMessage'); for (var i = 0; i < invalidMessages.length; i++) { invalidMessages[i].style.display = 'none' } for (var i = 0; i < form1.elements.length; i++) { if (form1.elements[i].type == 'radio' && form1.elements[i].disabled == true) { var parentDiv = form1.elements[i].parentElement.parentElement.parentElement.parentElement; parentDiv.getElementsByClassName('rtInvalidFGMessage')[0].innerHTML = invalidRTFGMessage; parentDiv.getElementsByClassName('rtInvalidFGMessage')[0].style.display = 'block'; } } } function enableAllRadioButtons() { for (var i = 0; i < form1.elements.length; i++) { if (form1.elements[i].type == 'radio') form1.elements[i].disabled = false; } } function applyFilter(rtFareGroupCombination, paymentItem, fltType, showCurrency, depPort, arrPort, service_fee, noMarjCurrency, selectedElement, domInt, isFFFare) { selectedFltNo = selectedElement.getAttribute('fltNo'); selectedFlightMarketingCarrier = selectedElement.getAttribute('marketingCarrier'); selectedFlightOperatingCarrier = selectedElement.getAttribute('operatingCarrier'); document.forms['form1'].totalFareAmount.value = ''; if (rtGroupCombinationActive && 'true' == selectedElement.getAttribute('isroundtripfare') && 'F' == selectedElement.getAttribute('isaddon')) rtFareGroupRadioButtonConfig(selectedElement, rtFareGroupCombination); if (isAwardTicket) { checkAwardTicket(selectedElement); } setSelectedItemInfo(selectedElement, paymentItem); // Objeler eklenecek, datayi bozma, kopyasini al, onun uzerinde calis.... fltDirection = fltType; var newPaymentItem = paymentItem.slice(0); if (!isIbe()) { try { checkBundleSSRSelections(selectedElement); } catch (err) { } ; } flightDomIntStatus = domInt; if (!checkNewCurrency(showCurrency)) { alert(msg["Different currencies cannot be selected at the same time"]); for (var i = 0; i < selectedElements.length; i++) { try { unCheckRadioButton(selectedElements[i]); } catch (err) { } } unCheckRadioButton(selectedElement); selectedElements = new Array(); selectedPaymentItems = new Array(); depFlight1Selected = false; depFlight2Selected = false; retFlight1Selected = false; retFlight2Selected = false; depDate = null; retDate = null; lastConnectionIsnDEP = null; lastConnectionIsnARR = null; try { clearSum('DEP'); } catch (err) { } try { clearSum('RET'); } catch (err) { } return paxReturn(false); } document.forms['form1'].showCurrency.value = showCurrency; document.getElementById('multiCurrencyEgyptTax').style.display = 'none'; showObjectSenkronWithSrvlt('multiCurrencyEgyptTax', 'functionExecuter'); var innerText = document.getElementById('multiCurrencyEgyptTax').innerHTML; generateTicketBasedTaxStr(showCurrency, innerText); if (document.getElementById('bundleSfValue').value <= 0) { document.getElementById('bundleServiceFee').style.display = 'none'; } else { document.getElementById('bundleServiceFee').style.display = 'table-row'; } document.getElementById('multiCurrencyEgyptTax').style.display = 'block'; if (service_fee.length > 1) { var radioNames = selectedElement.getAttribute('chk').split("??"); var sfVals = service_fee.split("??"); var SF = new sf(); SF.findSFAmounts(isSFEnabled, radioNames[0], sfVals[0], null, selectedElement .getAttribute('rezClass'), selectedElement .getAttribute('fareBasisCode'), selectedElement .getAttribute('fareGroup'), depPort, arrPort, selectedElement .getAttribute('applyffsf'), selectedElement .getAttribute('milevalue'), showCurrency); var sfPayment = generatePaymentItemFromSFObject(SF); newPaymentItem[newPaymentItem.length] = sfPayment; var SF2 = new sf(); SF2.findSFAmounts(isSFEnabled, radioNames[1], sfVals[1], null, selectedElement.getAttribute('rezClass'), selectedElement .getAttribute('fareBasisCode'), selectedElement .getAttribute('fareGroup'), depPort, arrPort, selectedElement.getAttribute('applyffsf'), selectedElement .getAttribute('milevalue'), showCurrency); sfPayment = generatePaymentItemFromSFObject(SF2); newPaymentItem[newPaymentItem.length] = sfPayment; } else { var SF3 = new sf(); SF3.findSFAmounts(isSFEnabled, selectedElement.name, service_fee, newPaymentItem, selectedElement.getAttribute('rezClass'), selectedElement.getAttribute('fareBasisCode'), selectedElement .getAttribute('fareGroup'), depPort, arrPort, selectedElement.getAttribute('applyffsf'), selectedElement .getAttribute('milevalue'), showCurrency); var sfPayment = generatePaymentItemFromSFObject(SF3); newPaymentItem[newPaymentItem.length] = sfPayment; } if ('ECN' != depPort) { for (var i = 0; i < newPaymentItem.length; i++) { newPaymentItem[i].soldierAmount = newPaymentItem[i].adultAmount; newPaymentItem[i].studentAmount = newPaymentItem[i].adultAmount; } } setPaymentItemsAndFlightSelectionStatus(newPaymentItem, selectedElement, fltType); fillPaymentBoxes(fltType, showCurrency, noMarjCurrency); calculateCEYrAndTFTaxes(); calculatePaymentandDisplay(showCurrency, noMarjCurrency); if (!(document.getElementById('fareSum'))) fillIbePaymentBoxes(fltType); if (selectedElement.value.search("IOW/SRV") > -1) { if (document.getElementById('serviceTicketDiv')) document.getElementById('serviceTicketDiv').style.visibility = 'visible'; } showDisabledFareMessage(); } function calculateCEYrAndTFTaxes() { // TOTAL TAX CE currentTotalCETAX = parseFloat(document.getElementById('adultCETAXDEP').value) + parseFloat(document.getElementById('childCETAXDEP').value) + parseFloat(document.getElementById('infantCETAXDEP').value) + parseFloat(document.getElementById('cbCETAXDEP').value); try { currentTotalCETAX += parseFloat(document .getElementById('soldierCETAXDEP').value); } catch (err) { } try { currentTotalCETAX += parseFloat(document .getElementById('studentCETAXDEP').value); } catch (err) { } try { currentTotalCETAX += parseFloat(document .getElementById('adultCETAXRET').value) + parseFloat(document.getElementById('childCETAXRET').value) + parseFloat(document.getElementById('infantCETAXRET').value) + parseFloat(document.getElementById('cbCETAXRET').value); } catch (err) { } try { currentTotalCETAX += parseFloat(document .getElementById('soldierCETAXRET').value); } catch (err) { } try { currentTotalCETAX += parseFloat(document .getElementById('studentCETAXRET').value); } catch (err) { } // TOTAL TAX YR currentTotalYRTAX = parseFloat(document.getElementById('adultYRTAXDEP').value) + parseFloat(document.getElementById('childYRTAXDEP').value) + parseFloat(document.getElementById('infantYRTAXDEP').value) + parseFloat(document.getElementById('cbYRTAXDEP').value); try { currentTotalYRTAX += parseFloat(document .getElementById('soldierYRTAXDEP').value); } catch (err) { } try { currentTotalYRTAX += parseFloat(document .getElementById('studentYRTAXDEP').value); } catch (err) { } try { currentTotalYRTAX += parseFloat(document .getElementById('adultYRTAXRET').value) + parseFloat(document.getElementById('childYRTAXRET').value) + parseFloat(document.getElementById('infantYRTAXRET').value) + parseFloat(document.getElementById('cbYRTAXRET').value); } catch (err) { } try { currentTotalYRTAX += parseFloat(document .getElementById('soldierYRTAXRET').value); } catch (err) { } try { currentTotalYRTAX += parseFloat(document .getElementById('studentYRTAXRET').value); } catch (err) { } // TOTAL TAX TF currentTotalTFTAX = parseFloat(document.getElementById('adultTFTAXDEP').value) + parseFloat(document.getElementById('childTFTAXDEP').value) + parseFloat(document.getElementById('infantTFTAXDEP').value) + parseFloat(document.getElementById('cbTFTAXDEP').value); try { currentTotalTFTAX += parseFloat(document .getElementById('soldierTFTAXDEP').value); } catch (err) { } try { currentTotalTFTAX += parseFloat(document .getElementById('studentTFTAXDEP').value); } catch (err) { } try { currentTotalTFTAX += parseFloat(document .getElementById('adultTFTAXRET').value) + parseFloat(document.getElementById('childTFTAXRET').value) + parseFloat(document.getElementById('infantTFTAXRET').value) + parseFloat(document.getElementById('cbTFTAXRET').value); } catch (err) { } try { currentTotalTFTAX += parseFloat(document .getElementById('soldierTFTAXRET').value); } catch (err) { } try { currentTotalTFTAX += parseFloat(document .getElementById('studentTFTAXRET').value); } catch (err) { } } // Hesaplama yok, yukar�daki functionlar�n doldurdugu data ile calisir var sfTotalForIbe = 0; var qcFareTotalForIbe = 0; function fillIbePaymentBoxes(fltType) { // SINGLE PAX FARE var currentTFareDEP = 0; if (adultCount != 0) { currentTFareDEP = parseFloat(document.getElementById('tFareDEP').value); } else { if (studentCount != 0) { currentTFareDEP = parseFloat(document .getElementById('studentTFareDEP').value); } else { currentTFareDEP = parseFloat(document .getElementById('soldierTFareDEP').value); } } var currentTFareRET = 0; try { if (adultCount != 0) { currentTFareRET = parseFloat(document.getElementById('tFareRET').value); } else { if (studentCount != 0) { currentTFareRET = parseFloat(document .getElementById('studentTFareRET').value); } else { currentTFareRET = parseFloat(document .getElementById('soldierTFareRET').value); } } } catch (err) { } var currentTotalFareWithoutTaxSF = 0; var currentAdultTotalFareWithoutTaxSF = 0; var currentChildTotalFareWithoutTaxSF = 0; var currentInfantTotalFareWithoutTaxSF = 0; var currentInsTotalFareWithoutTaxSF = 0; // TOTAL FARE if (isIbe()) { currentTotalFareWithoutTaxSF = adultCount * parseFloat(document.getElementById('adultFareDEP').value) + childCount * parseFloat(document.getElementById('childFareDEP').value) + infantCount * parseFloat(document.getElementById('infantFareDEP').value) + insCount * parseFloat(document.getElementById('insFareDEP').value) + cbbgCount * parseFloat(document.getElementById('cbFareDEP').value); currentAdultTotalFareWithoutTaxSF = adultCount * parseFloat(document.getElementById('adultFareDEP').value); currentChildTotalFareWithoutTaxSF = childCount * parseFloat(document.getElementById('childFareDEP').value); currentInfantTotalFareWithoutTaxSF = infantCount * parseFloat(document.getElementById('infantFareDEP').value); currentInsTotalFareWithoutTaxSF = insCount * parseFloat(document.getElementById('insFareDEP').value); try { currentTotalFareWithoutTaxSF += soldierCount * parseFloat(document.getElementById('soldierFareDEP').value); } catch (err) { } try { currentTotalFareWithoutTaxSF += studentCount * parseFloat(document.getElementById('studentFareDEP').value); } catch (err) { } } else { currentTotalFareWithoutTaxSF = parseFloat(document .getElementById('adultFareDEP').value) + parseFloat(document.getElementById('childFareDEP').value) + parseFloat(document.getElementById('infantFareDEP').value) + parseFloat(document.getElementById('cbFareDEP').value); currentAdultTotalFareWithoutTaxSF = parseFloat(document .getElementById('adultFareDEP').value); currentChildTotalFareWithoutTaxSF = parseFloat(document .getElementById('childFareDEP').value); currentInfantTotalFareWithoutTaxSF = parseFloat(document .getElementById('infantFareDEP').value); currentInsTotalFareWithoutTaxSF = parseFloat(document .getElementById('insFareDEP').value); try { currentTotalFareWithoutTaxSF += parseFloat(document .getElementById('soldierFareDEP').value); } catch (err) { } try { currentTotalFareWithoutTaxSF += parseFloat(document .getElementById('studentFareDEP').value); } catch (err) { } } if (paxDiscountArray.length > 0) { for (var i = 0; i < paxDiscountArray.length; i++) { var paxCount = paxDiscountArray[i][1][0]; var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); if (isIbe()) { document.getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value = parseFloat(document .getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value) + paxCount * parseFloat(document.getElementById('discountPax' + paxDiscountDefinition.type + 'FareDEP').value); } else { document.getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value = parseFloat(document .getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value) + parseFloat(document.getElementById('discountPax' + paxDiscountDefinition.type + 'FareDEP').value); } currentTotalFareWithoutTaxSF += parseFloat(document .getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value); } } try { if (isIbe()) { currentTotalFareWithoutTaxSF += adultCount * parseFloat(document.getElementById('adultFareRET').value) + childCount * parseFloat(document.getElementById('childFareRET').value) + infantCount * parseFloat(document.getElementById('infantFareRET').value) + cbbgCount * parseFloat(document.getElementById('cbFareRET').value); currentAdultTotalFareWithoutTaxSF += adultCount * parseFloat(document.getElementById('adultFareRET').value); currentChildTotalFareWithoutTaxSF += childCount * parseFloat(document.getElementById('childFareRET').value); currentInfantTotalFareWithoutTaxSF += infantCount * parseFloat(document.getElementById('infantFareRET').value); currentInsTotalFareWithoutTaxSF += insCount * parseFloat(document.getElementById('insFareRET').value); try { currentTotalFareWithoutTaxSF += soldierCount * parseFloat(document.getElementById('soldierFareRET').value); } catch (err) { } try { currentTotalFareWithoutTaxSF += studentCount * parseFloat(document.getElementById('studentFareRET').value); } catch (err) { } } else { currentTotalFareWithoutTaxSF += parseFloat(document .getElementById('adultFareRET').value) + parseFloat(document.getElementById('childFareRET').value) + parseFloat(document.getElementById('infantFareRET').value) + parseFloat(document.getElementById('cbFareRET').value); currentAdultTotalFareWithoutTaxSF += parseFloat(document .getElementById('adultFareRET').value); currentChildTotalFareWithoutTaxSF += parseFloat(document .getElementById('childFareRET').value); currentInfantTotalFareWithoutTaxSF += parseFloat(document .getElementById('infantFareRET').value); currentInsTotalFareWithoutTaxSF += parseFloat(document .getElementById('insFareRET').value); try { currentTotalFareWithoutTaxSF += parseFloat(document .getElementById('soldierFareRET').value); } catch (err) { } try { currentTotalFareWithoutTaxSF += parseFloat(document .getElementById('studentFareRET').value); } catch (err) { } } if (paxDiscountArray.length > 0) { for (var i = 0; i < paxDiscountArray.length; i++) { var paxCount = paxDiscountArray[i][1][0]; var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); if (isIbe()) { document.getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value = parseFloat(document .getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value) + paxCount * parseFloat(document.getElementById('discountPax' + paxDiscountDefinition.type + 'FareRET').value); if (fltType == 'RET') { currentTotalFareWithoutTaxSF += paxCount * parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'FareRET').value); } } else { document.getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value = parseFloat(document .getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value) + parseFloat(document.getElementById('discountPax' + paxDiscountDefinition.type + 'FareRET').value); if (fltType == 'RET') { currentTotalFareWithoutTaxSF += parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'FareRET').value); } } } } } catch (err) { } var currentTotalTAX = 0; var currentAdultTotalTAX = 0; var currentChildTotalTAX = 0; var currentInfantTotalTAX = 0; var currentInsTotalTAX = 0; // TOTAL TAX without CE, TF and YR if (isIbe()) { currentTotalTAX = adultCount * parseFloat(document.getElementById('adultTAXDEP').value) + childCount * parseFloat(document.getElementById('childTAXDEP').value) + infantCount * parseFloat(document.getElementById('infantTAXDEP').value) + insCount * parseFloat(document.getElementById('insTAXDEP').value) + cbbgCount * parseFloat(document.getElementById('cbTAXDEP').value); currentAdultTotalTAX = adultCount * parseFloat(document.getElementById('adultTAXDEP').value); currentChildTotalTAX = childCount * parseFloat(document.getElementById('childTAXDEP').value); currentInfantTotalTAX = infantCount * parseFloat(document.getElementById('infantTAXDEP').value); currentInsTotalTAX = infantCount * parseFloat(document.getElementById('insTAXDEP').value); try { currentTotalTAX += soldierCount * parseFloat(document.getElementById('soldierTAXDEP').value); } catch (err) { } try { currentTotalTAX += studentCount * parseFloat(document.getElementById('studentTAXDEP').value); } catch (err) { } try { currentTotalTAX += adultCount * parseFloat(document.getElementById('adultTAXRET').value) + childCount * parseFloat(document.getElementById('childTAXRET').value) + infantCount * parseFloat(document.getElementById('infantTAXRET').value) + cbbgCount * parseFloat(document.getElementById('cbTAXRET').value); currentAdultTotalTAX += adultCount * parseFloat(document.getElementById('adultTAXRET').value); currentChildTotalTAX += childCount * parseFloat(document.getElementById('childTAXRET').value); currentInfantTotalTAX += infantCount * parseFloat(document.getElementById('infantTAXRET').value); currentInsTotalTAX += insCount * parseFloat(document.getElementById('insTAXRET').value); } catch (err) { } try { currentTotalTAX += soldierCount * parseFloat(document.getElementById('soldierTAXRET').value); } catch (err) { } try { currentTotalTAX += studentCount * parseFloat(document.getElementById('studentTAXRET').value); } catch (err) { } } else { currentTotalTAX = parseFloat(document.getElementById('adultTAXDEP').value) + parseFloat(document.getElementById('childTAXDEP').value) + parseFloat(document.getElementById('infantTAXDEP').value) + parseFloat(document.getElementById('insTAXDEP').value) + parseFloat(document.getElementById('cbTAXDEP').value); currentAdultTotalTAX = parseFloat(document .getElementById('adultTAXDEP').value); currentChildTotalTAX = parseFloat(document .getElementById('childTAXDEP').value); currentInfantTotalTAX = parseFloat(document .getElementById('infantTAXDEP').value); currentInsTotalTAX = parseFloat(document .getElementById('insTAXDEP').value); try { currentTotalTAX += parseFloat(document .getElementById('soldierTAXDEP').value); } catch (err) { } try { currentTotalTAX += parseFloat(document .getElementById('studentTAXDEP').value); } catch (err) { } try { currentTotalTAX += parseFloat(document .getElementById('adultTAXRET').value) + parseFloat(document.getElementById('childTAXRET').value) + parseFloat(document.getElementById('infantTAXRET').value) + parseFloat(document.getElementById('cbTAXRET').value); currentAdultTotalTAX += parseFloat(document .getElementById('adultTAXRET').value); currentChildTotalTAX += parseFloat(document .getElementById('childTAXRET').value); currentInfantTotalTAX += parseFloat(document .getElementById('infantTAXRET').value); currentInsTotalTAX += parseFloat(document .getElementById('insTAXRET').value); } catch (err) { } try { currentTotalTAX += parseFloat(document .getElementById('soldierTAXRET').value); } catch (err) { } try { currentTotalTAX += parseFloat(document .getElementById('studentTAXRET').value); } catch (err) { } } // TOTAL SF var currentSfTotal = sfTotalForIbe; // TOTAL QCFEE var currentQCFeeTotal = qcFareTotalForIbe; // PAYMENT TOTAL var fullTotalFare = currentTotalFareWithoutTaxSF + currentTotalTAX + currentTotalCETAX + currentTotalYRTAX + currentTotalTFTAX + currentSfTotal + currentQCFeeTotal; document.getElementById('ciFTotal').value = currentQCFeeTotal; if (currentTFareDEP > 0) document.getElementById('tFareDEP').value = currentTFareDEP.toFixed(2); if (currentTFareRET > 0) document.getElementById('tFareRET').value = currentTFareRET.toFixed(2); document.getElementById('totalFareWithoutTaxSF').value = currentTotalFareWithoutTaxSF .toFixed(2); try { document.getElementById('totalAdultFareWithoutTaxSF').value = currentAdultTotalFareWithoutTaxSF .toFixed(2); document.getElementById('totalChildFareWithoutTaxSF').value = currentChildTotalFareWithoutTaxSF .toFixed(2); document.getElementById('totalInfantFareWithoutTaxSF').value = currentInfantTotalFareWithoutTaxSF .toFixed(2); document.getElementById('totalInsFareWithoutTaxSF').value = currentInsTotalFareWithoutTaxSF .toFixed(2); if (paxDiscountArray.length > 0) { for (var i = 0; i < paxDiscountArray.length; i++) { var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); document.getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value = parseFloat( document .getElementById(('totalDscntPax' + paxDiscountDefinition.type + 'FareWithoutTaxSF')).value) .toFixed(2); } } } catch (err) { } document.getElementById('totalTAX').value = currentTotalTAX.toFixed(2); try { document.getElementById('totalAdultTAX').value = currentAdultTotalTAX .toFixed(2); document.getElementById('totalChildTAX').value = currentChildTotalTAX .toFixed(2); document.getElementById('totalInfantTAX').value = currentInfantTotalTAX .toFixed(2); document.getElementById('totalInsTAX').value = currentInsTotalTAX .toFixed(2); } catch (err) { } document.getElementById('sfTotal').value = currentSfTotal.toFixed(2); document.getElementById('fullTotalFare').value = fullTotalFare.toFixed(2); document.getElementById('totalYRTAX').value = currentTotalYRTAX.toFixed(2); } function fillPaymentBoxes(fltType, showCurrency, noMarjCurrency) { if (fltType == 'DEP') { bundleSSRPayments = 0; clearSum('DEP'); setDisplayData(selectedPaymentItems[0], showCurrency, fltType, noMarjCurrency); setDisplayData(selectedPaymentItems[1], showCurrency, fltType, noMarjCurrency); if (selectedPaymentItems[2] == null && selectedPaymentItems[3] == null) { clearSum('RET'); } } if (fltType == 'RET' || fltType == 'MULTI') { bundleSSRPaymentRets = 0; clearSum('RET'); setDisplayData(selectedPaymentItems[2], showCurrency, 'RET', noMarjCurrency); setDisplayData(selectedPaymentItems[3], showCurrency, 'RET', noMarjCurrency); if (selectedPaymentItems[0] == null && selectedPaymentItems[1] == null) { clearSum('DEP'); } } } // Bu fonksiyon ucus sorguladiktan sonra gelen listeden gidis ve donus // ucuslarinin hepsininsecilip secilmedigini kontrol eder. function areAllFlightsSelected(tripType) { var isDepSelected = depFlight1Selected & depFlight2Selected; var isRetSelected = retFlight1Selected & retFlight2Selected; if ((tripType == 'R' || tripType == 'M') && !isDepSelected && !isRetSelected) { alert(msg["Select All Flights"]); return false; } if ((tripType == 'R' || tripType == 'M') && !isDepSelected && !isRetSelected) { alert(msg["Select All Flights"]); return false; } if ((tripType == 'R' || tripType == 'M') && !isRetSelected) { if (tripType == 'M') { alert(msg["Select All Flights"]); } else { alert(msg["Select All Flight For Return"]); } return false; } if (!isDepSelected) { alert(msg["Select All Flight For Departure"]); return false; } if (!depFlight2Selected) { alert(msg["Select Connected Flight For Departure"]); return false; } if ((tripType == 'R' || tripType == 'M') && !retFlight2Selected) { if (tripType == 'M') { alert(msg["Select All Connected Flights"]); } else { alert(msg["Select Connected Flight For Return"]); } return false; } if (tripType == 'R' || tripType == 'M') { try { var dep = new Date(selectedElements[0].name.substring(12, 14) + "/" + selectedElements[0].name.substring(9, 11) + "/" + selectedElements[0].name.substring(15, 19)); } catch (err) { var dep = new Date(selectedElements[1].name.substring(12, 14) + "/" + selectedElements[1].name.substring(9, 11) + "/" + selectedElements[1].name.substring(15, 19)); } try { var ret; if (selectedElements[2] != null && selectedElements[2].name.indexOf("OPEN") != -1) { ret = new Date("01/01/2222"); } else { ret = new Date(selectedElements[2].name.substring(12, 14) + "/" + selectedElements[2].name.substring(9, 11) + "/" + selectedElements[2].name.substring(15, 19)); } } catch (err) { var ret; if (selectedElements[3] != null && selectedElements[3].name.indexOf("OPEN") != -1) { ret = new Date("01/01/2222"); } else { ret = new Date(selectedElements[3].name.substring(12, 14) + "/" + selectedElements[3].name.substring(9, 11) + "/" + selectedElements[3].name.substring(15, 19)); } } if (dep > ret) { alert(msg["Departure is After Return Err"]); return false; } if (selectedElements[1] == null) { var depDay = parseInt(selectedElements[0] .getAttribute("fltDateArr").substring(0, 2), 10); var depMonth = parseInt(selectedElements[0].getAttribute( "fltDateArr").substring(3, 5), 10); var depYear = parseInt(selectedElements[0].getAttribute( "fltDateArr").substring(6, 10), 10); var depHour = parseInt(selectedElements[0].getAttribute( "fltTimeArr").substring(0, 2), 10); var depMinute = parseInt(selectedElements[0].getAttribute( "fltTimeArr").substring(3, 5), 10); } else { var depDay = parseInt(selectedElements[1] .getAttribute("fltDateArr").substring(0, 2), 10); var depMonth = parseInt(selectedElements[1].getAttribute( "fltDateArr").substring(3, 5), 10); var depYear = parseInt(selectedElements[1].getAttribute( "fltDateArr").substring(6, 10), 10); var depHour = parseInt(selectedElements[1].getAttribute( "fltTimeArr").substring(0, 2), 10); var depMinute = parseInt(selectedElements[1].getAttribute( "fltTimeArr").substring(3, 5), 10); } var depArrivalDate = new Date(depMonth + "/" + depDay + "/" + depYear); if (selectedElements[2] == null) { var retDay = parseInt(selectedElements[3] .getAttribute("fltDateDep").substring(0, 2), 10); var retMonth = parseInt(selectedElements[3].getAttribute( "fltDateDep").substring(3, 5), 10); var retYear = parseInt(selectedElements[3].getAttribute( "fltDateDep").substring(6, 10), 10); var retHour = parseInt(selectedElements[3].getAttribute( "fltTimeDep").substring(0, 2), 10); var retMinute = parseInt(selectedElements[3].getAttribute( "fltTimeDep").substring(3, 5), 10); } else { var retDay = parseInt(selectedElements[2] .getAttribute("fltDateDep").substring(0, 2), 10); var retMonth = parseInt(selectedElements[2].getAttribute( "fltDateDep").substring(3, 5), 10); var retYear = parseInt(selectedElements[2].getAttribute( "fltDateDep").substring(6, 10), 10); var retHour = parseInt(selectedElements[2].getAttribute( "fltTimeDep").substring(0, 2), 10); var retMinute = parseInt(selectedElements[2].getAttribute( "fltTimeDep").substring(3, 5), 10); } var retDepartureDate = new Date(retMonth + "/" + retDay + "/" + retYear); var differenceDate = (retDepartureDate - depArrivalDate) / 60000; var difference = differenceDate + ((retHour * 60 + retMinute) - (depHour * 60 + depMinute)); if (isInternational) { if (difference < maxTimeForIntRoundTrip) { if (confirm(msg["check return time"])) { return true; } else { return false; } } } else { if (difference < maxTimeForDomRoundTrip) { if (confirm(msg["check return time"])) { return true; } else { return false; } } } } return true; } // RezvEdit specifies on which page this script is used function isAnyPaxCheckedForCheckIN_RezvEdit() { var checkedFound = false; var itemCount = document.forms["form1"].length; for (var i = 0; i < itemCount; i++) { var it = document.forms["form1"].elements[i]; var itemName = it.name; var itemType = it.type; if ((itemType == 'checkbox') && (itemName.indexOf("PAX") >= 0)) { if (it.checked) { checkedFound = true; break; } } } if (!checkedFound) { for (var i = 0; i < itemCount; i++) { var it = document.forms["form1"].elements[i]; var itemName = it.name; var itemType = it.type; if ((itemType == 'checkbox') && (itemName.indexOf("PAX") >= 0)) { it.checked = true; checkedFound = true; } } } return checkedFound; } function isAnyPaxChecked_RezvEdit() { var paxFound = false; var checkedFound = false; var itemCount = document.forms["form1"].length; for (var i = 0; i < itemCount; i++) { var it = document.forms["form1"].elements[i]; var itemName = it.name; var itemType = it.type; if ((itemType == 'checkbox') && (itemName.indexOf("PAX") >= 0)) { paxFound = true; if (it.checked) { checkedFound = true; break; } } } return !paxFound || checkedFound; } function checkMandotaryLabels() { var hasMandotaryFld = 'false'; for (var i = 0; i < labels.length; i++) { try { var objINP = document.forms['form1'].elements[labels[i]]; if (objINP.getAttribute("identity") == 'r' || objINP.getAttribute("identity") == 'remail') { var objLBL = document.getElementById(labels[i] + 'LBL'); hasMandotaryFld = 'true'; objLBL.innerHTML += '*'; } } catch (error) { } } if (hasMandotaryFld == 'false') { document.getElementById('mandatoryfields').innerHTML = ''; } } function giftCardNoSubmit() { document.forms["form1"].elements["TBGIFTCARDCODE"].value = Trim(document.forms["form1"].elements["TBGIFTCARDCODE"].value); if (document.forms["form1"].elements["TBGIFTCARDCODE"].value.length != 6) { alert(msg["PLEASE ENTER VALID GIFT CARD CODE.."]); return paxReturn(false); } document.forms.form1.clickedButton.value = 'btnSearchByGiftCard'; enableButtonContent(); showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function pnrNoSubmit() { document.forms["form1"].elements["TBPNRNO"].value = Trim(document.forms["form1"].elements["TBPNRNO"].value); if (document.forms["form1"].elements["TBPNRNO"].value.length != 6) { alert(msg["PLEASE ENTER VALID PNR NUMBER.."]); return paxReturn(false); } // document.forms.form1.clickedButton.value='pnrNo'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'pnrNo'; enableButtonContent(); showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function MIGRATEDpnrNoSubmit() { document.forms["form1"].elements["MIGRATEDPNRNO"].value = Trim(document.forms["form1"].elements["MIGRATEDPNRNO"].value); /* * if(document.forms["form1"].elements["MIGRATEDPNRNO"].value.length!=6) { * alert(msg["PLEASE ENTER VALID PNR NUMBER.."]); return paxReturn(false); } */ // document.forms.form1.clickedButton.value='pnrNo'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'MIGRATEDpnrNo'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function CRSpnrNoSubmit() { document.forms["form1"].elements["TBCRSPNRNO"].value = Trim(document.forms["form1"].elements["TBCRSPNRNO"].value); // document.forms.form1.clickedButton.value='pnrNo'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'CRSpnrNo'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function searchByChosen(){ try { var pnrNo = document.getElementById('TICKETPNRNO').value.trim(); if (pnrNo.length== 13 && isMatching()) { window.location = "MemberRezvList.jsp?clickedButton=btnSearchByCRSTicket&TBCRSTICKETNO=" + pnrNo; } else if (pnrNo.length== 6 && isMatching() ) { window.location = "MemberRezvList.jsp?clickedButton=pnrNo&TBPNRNO=" + pnrNo; }else{ alert(msg["PLEASE ENTER VALID PNR NUMBER.."]); return paxReturn(false); } } catch (e){ alert(msg["PLEASE ENTER VALID PNR NUMBER.."]); } } function isMatching(){ var pattern =/^[a-zA-Z0-9]+$/ ; var pnrNo = document.getElementById('TICKETPNRNO').value.trim(); return pattern.test(pnrNo); } function CRSTktNoSubmit() { document.forms["form1"].elements["TBCRSTICKETNO"].value = Trim(document.forms["form1"].elements["TBCRSTICKETNO"].value); if (document.forms["form1"].elements["TBCRSTICKETNO"].value.length != 13) { alert(msg["PLEASE ENTER VALID TICKET NUMBER.."]); return paxReturn(false); } // document.forms.form1.clickedButton.value='pnrNo'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'btnSearchByCRSTicket'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function CRSGetCouponControlSubmit() { document.forms["form1"].elements["TBCPNCONTROLTKT"].value = Trim(document.forms["form1"].elements["TBCPNCONTROLTKT"].value); if (document.forms["form1"].elements["TBCPNCONTROLTKT"].value.length != 13) { alert(msg["PLEASE ENTER VALID TICKET NUMBER.."]); return paxReturn(false); } if (document.forms["form1"].elements["TBCPNCONTROLCPN"].value.length != 1) { alert(msg["PLEASE ENTER VALID COUPON NUMBER.."]); return paxReturn(false); } document.forms.form1.clickedButton.value = 'btnGetCouponControl'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function ccOrderNoSubmit() { var veOrderNo = document.forms["form1"].elements["TB_CC_ORDER_NO"].value; if (veOrderNo.length == 0) { alert(msg["PLEASE ENTER VALID ORDER NO.."]); return false; } // document.forms.form1.clickedButton.value='ccOrderNo'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'ccOrderNo'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function pnrOnaySubmit() { // document.forms.form1.clickedButton.value='pnrOnay'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'pnrOnay'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function pnrKLSubmit() { // document.forms.form1.clickedButton.value='pnrKL'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'pnrKL'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function pnrWLSubmit() { // document.forms.form1.clickedButton.value='pnrWL'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'pnrWL'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function pnrQueuesSubmit() { // document.forms.form1.clickedButton.value='pnrByStatus'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'pnrByStatus'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function ticketNoSubmit() { if (document.forms["form1"].elements["TBTICKETNO"].value.length == 0) { alert(msg["PLEASE ENTER VALID TICKET NUMBER.."]); return paxReturn(false); } if (document.forms["form1"].elements["CHKTBTICKETNO"].value != "?") { var tno = document.forms["form1"].elements["TBTICKETNO"].value; var chk = document.forms["form1"].elements["CHKTBTICKETNO"].value; if (tno % 7 != chk) { alert(msg["PLEASE ENTER VALID TICKET NUMBER.."] + " " + tno % 7); return paxReturn(false); } } // document.forms.form1.clickedButton.value='ticketNo'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'ticketNo'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function eTicketDocumentNoSubmit() { if (document.forms["form1"].elements["TBDOCUMENTNO"].value.length == 0) { alert(msg["PLEASE ENTER VALID DOCUMENT NUMBER.."]); return paxReturn(false); } document.forms.form1.clickedButton.value = 'ticketNo'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function documentNoSubmit() { if (document.forms["form1"].elements["PASSENDER_DOC_NO"].value.length == 0) { alert(msg["PLEASE ENTER VALID DOCUMENT NUMBER.."]); return paxReturn(false); } if (document.forms["form1"].elements["PASSENDER_DOC_NO"].value != "?") { var tno = document.forms["form1"].elements["PASSENDER_DOC_NO"].value; } document.forms.form1.clickedButton.value = 'documentNo'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function ffNoSubmit() { if (document.forms["form1"].elements["PASSENDER_FF_NO"].value.length == 0) { alert(msg["PLEASE ENTER VALID FF NUMBER.."]); return paxReturn(false); } if (document.forms["form1"].elements["PASSENDER_FF_NO"].value != "?") { var tno = document.forms["form1"].elements["PASSENDER_FF_NO"].value; } document.forms.form1.clickedButton.value = 'passengerFfNo'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function yolcuSubmit() { var startDate = document.forms["form1"].elements["TBFLT_START_DATE"].value; var endDate = document.forms["form1"].elements["TBFLT_END_DATE"].value; var surName = document.forms["form1"].elements["TBSURNAME"].value; var name = document.forms["form1"].elements["TBNAME"].value; // var groupName = document.forms["form1"].elements["TXT_GROUP_NAME"].value // ; var statusCode = document.forms["form1"].elements["pdPnrStatusCode"].value; var fltNo = document.forms["form1"].elements["TBFLTNO"].value; var depCity = document.forms["form1"].elements["DEPCITY"].value; var arrCity = document.forms["form1"].elements["ARRCITY"].value; var name = name.replace(/^\s+|\s+$/g, ''); // string trim // gerceklestiriliyor var surName = surName.replace(/^\s+|\s+$/g, ''); if (fltNo == "" && (depCity == "" || arrCity == "")) { alert("Please Enter Flight No Or Departure City And Arrival City"); return paxReturn(false); } if (startDate == "" && endDate == "" && surName == "" && name == "" && /* groupName=="" && */statusCode == "") { alert(msg["Please Enter a PNR Search Criteria"]); return paxReturn(false); } if (surName != "" && name != "" && (surName.length < 2 || name.length < 3)) { alert(msg["You must enter at least 3 character for name and 2 character for surname"]); return paxReturn(false); } if ((startDate != "" && surName != "" && name != "") || (fltNo != "" && surName != "" && name != "") || (fltNo != "" && startDate != "" && endDate == "") // || (groupName!="") || (document.forms["form1"].elements["CB_GROUP_PNR"].checked && startDate != "") || (statusCode != "" && startDate != "") || (statusCode != "" && surName != "" && name != "") ) { // document.forms.form1.clickedButton.value='passenger'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'passenger'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; return paxReturn(false); } if (startDate != "" && endDate != "") { alert(msg["Interval with Flight No is not supported Search is being made for Single Day"]); document.forms["form1"].elements["TBFLT_END_DATE"].value = ""; // document.forms.form1.clickedButton.value='passenger'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'passenger'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; return paxReturn(false); } alert(msg["Please Enter a PNR Search Criteria"]); return paxReturn(false); } function dupeListSubmitByFltNo() { if (document.forms["form1"].elements["TBDUPEFLTDATE1"].value == "") { alert("Please Enter a PNR Search Criteria"); return paxReturn(false); } document.forms.form1.clickedButton.value = 'btnDupeListByFltNo'; document.forms.form1.action = "DupePaxList.jsp"; document.forms.form1.submit(); } function dupeListSubmitByParkur() { if (document.forms["form1"].elements["TBDUPEFLTDATE3"].value == "") { alert("Please Enter a PNR Search Criteria"); return paxReturn(false); } document.forms.form1.clickedButton.value = 'btnDupeListByParkur'; document.forms.form1.action = "DupePaxList.jsp"; document.forms.form1.submit(); } function optionSubmit() { document.forms.form1.clickedButton.value = 'option'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function optionGroupSubmit() { document.forms.form1.clickedButton.value = 'optionGroup'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } function OnEnterSubmit(e, btnName) { var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) { // Enter window.setTimeout(btnName, 1); } } function disableButton(btnName) { try { document.forms["form1"].elements[btnName].enabled = false; var menu = document.all.isWorking.style; var currX = window.event.clientX + document.body.scrollLeft; var currY = window.event.clientY + document.body.scrollTop; menu.visibility = "visible"; menu.pixelLeft = currX + 30; menu.pixelTop = currY; } catch (error) { } } /* * This function checks Navigator Language function checkBrovserLanguage() { var * langIE = navigator.browserLanguage; langIE = * (langIE.substr(0,2)).toUpperCase(); alert (langIE); var langNN = * navigator.language; langNN = (langNN.substr(0,2)).toUpperCase(); alert * (langNN); */ function URLEncode(plaintext) { // The Javascript escape and unescape functions do not correspond // with what browsers actually do... var SAFECHARS = "0123456789" + // Numeric "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic "abcdefghijklmnopqrstuvwxyz" + "-_.!~*'()"; // RFC2396 Mark characters var HEX = "0123456789ABCDEF"; var encoded = ""; for (var i = 0; i < plaintext.length; i++) { var ch = plaintext.charAt(i); if (ch == " ") { encoded += "+"; // x-www-urlencoded, rather than %20 } else if (SAFECHARS.indexOf(ch) != -1) { encoded += ch; } else { var charCode = ch.charCodeAt(0); if (charCode > 255) { encoded += ch; } else { encoded += "%"; encoded += HEX.charAt((charCode >> 4) & 0xF); encoded += HEX.charAt(charCode & 0xF); } } } // for return encoded; } function turnoffTextBoxAutoComplete() { var elem = document.form1.elements; for (var i = 0; i < elem.length; i++) { if (elem[i].type == 'text') { elem[i].setAttribute('autocomplete', 'off'); } } } function objectHasAttribute(objName, attributeName) { var obj = document.getElementById(objName); if (!obj) { return false; } if (ie) { if (obj.getAttribute(attributeName)) { return true; } else { return false; } } if (obj.hasAttribute(attributeName)) { return true; } else { return false; } } function noPermission() { return false; } function disableAllFormElements() { var elem = document.form1.elements; for (var i = 0; i < elem.length; i++) { if (elem[i].type == 'checkbox') { elem[i].onclick = function s() { return noPermission(); }; } else if (elem[i].type == 'select-one' || elem[i].type == 'radio' || elem[i].type == 'text' || elem[i].type == 'textarea') { elem[i].setAttribute('disabled', 'true'); } else { elem[i].onkeypress = function s() { return noPermission(); }; } } } function disableButtonContent(submitDiv) { return disableButtonContent(submitDiv, false); } function disableButtonContent(submitDiv, isCep) { var timeout = (isCep ? 180000 : 30000); if (wait) { wait.className = "loading-visible"; window.onscroll = function(ev) { window.scrollTo(0, 0); return false; } // wait.style.height = heightPage; window.setTimeout('wait.className = "loading-invisible";', timeout); } return true; } function enableButtonContent() { try { window.onscroll = function(ev) { ; return true; } wait.className = "loading-invisible"; } catch (error) { } } function isNumericCheck(e) { // Meric, 17.10.2007 var keyPressed; if (window.event) // IE { keyPressed = e.keyCode; } else if (e.which) // Netscape/Firefox/Opera { keyPressed = e.which; } if (keyPressed == 8) return true; if (keyPressed == 118 && e.ctrlKey) { return true; } if ((keyPressed < 48) || (keyPressed > 57)) { return false; } if (keyPressed == null && e.type == "paste") { return isNumeric(e.clipboardData.getData('Text')); } return true; } function paxReturn(ret) { if (ret == false) { enableButtonContent(); } return ret; } function apisDocNoKeyCheck(e) { var keyPressed; if (window.event) { // IE keyPressed = e.keyCode; } else if (e.which) { // Netscape/Firefox/Opera keyPressed = e.which; } // karakter if (keyPressed == null || keyPressed == 8) { return true; } else if (isBetween(65, 90, keyPressed)) { return true; } else if (isBetween(97, 122, keyPressed)) { return true; } else if (isBetween(48, 57, keyPressed)) { return true; } else { return false; } } function isCharacterCheck(e) { var keyPressed; var returnType = true; var turkishCharacter = new Array(231, 305, 287, 286, 199, 304, 252, 220, 350, 351, 214, 246); // Meric, 17.10.2007 if (window.event) // IE { keyPressed = e.keyCode; } else if (e.which) // Netscape/Firefox/Opera { keyPressed = e.which; } // sayi ve karakter olmayanlar, sag sol ok tuslari gibi if (keyPressed == null) return true; // tab veya backspace veya space if (keyPressed == 8 || keyPressed == 9 || keyPressed == 32) return true; // karakter if ((keyPressed > 64 && keyPressed < 91) || (keyPressed < 123 && keyPressed > 96)) return true; // turkce karakter kontrolu for (var i = 0; i < turkishCharacter.length; i++) { if (turkishCharacter[i] == keyPressed) return true; } // sayi return false; } function isMinusCharCheck(e) { var keyPressed; var returnType = true; if (window.event) // IE { keyPressed = e.keyCode; } else if (e.which) // Netscape/Firefox/Opera { keyPressed = e.which; } if (keyPressed == 45) return true; return false; } function isNumericOrCharacterCheck(e) { if (isNumericCheck(e) || isCharacterCheck(e)) { return true; } return false; } function isNationalIdCharacterCheck(e){ var nationality = ""; var element = e.target; var index = element.id.substr(element.id.length - 1); if (element.id.indexOf("Adult") != -1) { nationality = document.getElementById("AdultNationality" + index); } else if (element.id.indexOf("Child") != -1) { nationality = document.getElementById("ChildNationality" + index); } else if (element.id.indexOf("Ins") != -1) { nationality = document.getElementById("InsNationality" + index); } else { nationality = document.getElementById("InfantNationality" + index); } if(nationality.value != "Myanmar" && nationality.value != null){ return isNumericOrCharacterCheck(e); } else{ if("TRUE" == MyanmarNationalityCheck){ return isMyanmar(e); } return isNumericOrCharacterCheck(e); } } function isNationalIdCharacterMember(e) { var nationality = ""; var index = e.target.id.split("_")[1]; nationality = document.getElementById("Nationality_" + index); if (nationality.value != "Myanmar" && nationality.value != null) { return isNumericOrCharacterCheck(e); } else { if ("TRUE" == MyanmarNationalityCheck) { return isMyanmar(e); } return isNumericOrCharacterCheck(e); } } function clearNatId(e){ var index = e.target.id.split("_")[1]; document.getElementById("SocSecNo_" + index).value = ""; } function clearNationId(e){ var element = e.target; var index = element.id.substr(element.id.length - 1); var x =""; if (element.id.indexOf("Adult") != -1) { x = document.getElementById("AdultSocSecNo" + index); } else if (element.id.indexOf("Child") != -1) { x = document.getElementById("ChildSocSecNo" + index); } else if (element.id.indexOf("Ins") != -1) { x = document.getElementById("InsSocSecNo" + index); } else { x = document.getElementById("InfantSocSecNo" + index); } x.value = ""; } function isMyanmar(e){ var keyPressed; if (window.event) // IE { keyPressed = e.keyCode; } else if (e.which) // Netscape/Firefox/Opera { keyPressed = e.which; } if ((keyPressed > 64 && keyPressed < 91) || keyPressed==45 || keyPressed == 47 || keyPressed ==40 || keyPressed ==41 || (keyPressed > 47 && keyPressed < 58) || (keyPressed >96 && keyPressed <123)){ return true; } else{ return false; } } function isSocialIDCheck(e) { if (isNumericCheck(e) || isMinusCharCheck(e)) { return true; } return false; } function isNumericOrCharacterOrSpecialCharacterCheck(e) { if (isNumericCheck(e) || isCharacterCheck(e) || isCharacterCheckWithSpecialCharacters(e)) { return true; } return false; } function isSocialIDCheck(e) { if (isNumericCheck(e) || isMinusCharCheck(e)) { return true; } return false; } function pad(str, len, pad, dir) { var STR_PAD_LEFT = 1; var STR_PAD_RIGHT = 2; var STR_PAD_BOTH = 3; var padlen; if (typeof (len) == "undefined") { var len = 0; } if (typeof (pad) == "undefined") { var pad = ' '; } if (typeof (dir) == "undefined") { var dir = STR_PAD_RIGHT; } if (len + 1 >= str.length) { switch (dir) { case STR_PAD_LEFT: str = Array(len + 1 - str.length).join(pad) + str; break; case STR_PAD_BOTH: var padlen; var right = Math.ceil((padlen = len - str.length) / 2); var left = padlen - right; str = Array(left + 1).join(pad) + str + Array(right + 1).join(pad); break; default: str = str + Array(len + 1 - str.length).join(pad); break; } // switch } return str; } function notAMailChar(e) { var turkishCharacter = new Array(231, 305, 287, 286, 199, 304, 252, 220, 350, 351, 214, 246, 32); var keyPressed; if (window.event) // IE { keyPressed = e.keyCode; } else if (e.which) // Netscape/Firefox/Opera { keyPressed = e.which; } for (var i = 0; i < turkishCharacter.length; i++) { if (turkishCharacter[i] == keyPressed) return true; } return false; } function getSegmentType(portMatrix, depCombo, arrCombo) { var depPortIndex = 0; var isContinue = true; while (depPortIndex < portMatrix.length && isContinue) { if (depCombo.value == portMatrix[depPortIndex][0][0]) { isContinue = false; } else { depPortIndex++; } } if (depPortIndex >= portMatrix.length) { alert(msg["No Port Matrix Definition Found"] + ' : ' + depCombo.value + ' - ' + arrCombo.value); enableButtonContent(); return -1; } if (!portMatrix[depPortIndex]) return; var arrPortMatrix = portMatrix[depPortIndex][1]; var arrPortIndex = 0; isContinue = true; while (arrPortIndex < arrPortMatrix.length && isContinue) { if (arrCombo.value == arrPortMatrix[arrPortIndex]) { isContinue = false; } else { arrPortIndex++; } } return portMatrix[depPortIndex][3][arrPortIndex]; } function isEmailChar(e) { var keyPressed; if (window.event) // IE { keyPressed = e.keyCode; } else if (e.which) // Netscape/Firefox/Opera { keyPressed = e.which; } if (isNumericOrCharacterCheck(e)) { if (notAMailChar(e)) { return false; } else { return true; } } else if (keyPressed == 64 || keyPressed == 46 || keyPressed == 95 || keyPressed == 45) { // @._ return true; } else { return false; } } function changeLanguage() { var selectBox = document.getElementById('languageSelection'); document.form1.action = selectBox.value; var username = document.getElementById('USERNAME'); if (username) { username.value = ''; } document.form1.submit(); } function pnrUNSubmit2() { // document.forms.form1.clickedButton.value='pnrUN'; // document.forms.form1.submit(); var startDate = document.forms["form1"].elements["TBFLT_START_DATE_UN"].value; var endDate = document.forms["form1"].elements["TBFLT_END_DATE_UN"].value; if ((startDate == '' && endDate != '') || (startDate != '' && endDate == '')) { alert('Please Enter Start Date and End Date or Give Blank Both of Them.'); return false; } else { document.forms.form1.clickedButton.value = 'pnrUN'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } } function pnrKLSubmit2() { // document.forms.form1.clickedButton.value='pnrKL'; // document.forms.form1.submit(); var startDate = document.forms["form1"].elements["TBFLT_START_DATE_KL"].value; var endDate = document.forms["form1"].elements["TBFLT_END_DATE_KL"].value; if ((startDate == '' && endDate != '') || (startDate != '' && endDate == '')) { alert('Please Enter Start Date and End Date or Give Blank Both of Them.'); return false; } else { document.forms.form1.clickedButton.value = 'pnrKL'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } } function pnrWLSubmit2() { // document.forms.form1.clickedButton.value='pnrWL'; // document.forms.form1.submit(); var startDate = document.forms["form1"].elements["TBFLT_START_DATE_WL"].value; var endDate = document.forms["form1"].elements["TBFLT_END_DATE_WL"].value; if ((startDate == '' && endDate != '') || (startDate != '' && endDate == '')) { alert('Please Enter Start Date and End Date or Give Blank Both of Them.'); return false; } else { document.forms.form1.clickedButton.value = 'pnrWL'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; } } function yolcuSubmit2() { var startDate = document.forms["form1"].elements["TBFLT_START_DATE"].value; var endDate = document.forms["form1"].elements["TBFLT_END_DATE"].value; var surName = document.forms["form1"].elements["TBSURNAME"].value; var name = document.forms["form1"].elements["TBNAME"].value; var groupNameDetail = document.forms["form1"].elements["TXT_GROUP_NAME_DETAIL"].value; var statusCode = document.forms["form1"].elements["pdPnrStatusCode"].value; var fltNo = document.forms["form1"].elements["TBFLTNO"].value; var depCity = document.forms["form1"].elements["DEPCITY"].value; var arrCity = document.forms["form1"].elements["ARRCITY"].value; var listJustGroupPNR = document.forms["form1"].elements["CB_GROUP_PNR_DETAIL"]; var name = name.replace(/^\s+|\s+$/g, ''); // string trim // gerceklestiriliyor var surName = surName.replace(/^\s+|\s+$/g, ''); var isJustGroupNameAndRes; if (isJustGroupNameAndRes = document.forms["form1"].elements["CB_GROUP_AND_RESERVATION"].checked) { if (statusCode == "" || groupNameDetail == "") { alert("Please Select Reservation Status and Enter Group Name"); return paxReturn(false); } } // else if (fltNo=="" && (depCity=="" || arrCity=="")) { else if (listJustGroupPNR.checked && (statusCode == "" || startDate == "")) { alert("Please Select Flight Date And Reservation Status"); return paxReturn(false); } else if (!listJustGroupPNR.checked && fltNo == "" && (depCity == "" || arrCity == "")) { alert("Please Enter Flight No Or Departure City And Arrival City"); return paxReturn(false); } if (startDate == "" && endDate == "" && surName == "" && name == "" && /* groupName=="" && */statusCode == "") { alert(msg["Please Enter a PNR Search Criteria"]); return paxReturn(false); } if (surName != "" && name != "" && (surName.length < 2 || name.length < 2)) { alert(msg["You must enter at least 3 character for name and 2 character for surname"]); return paxReturn(false); } if ((startDate != "" && surName != "" && name != "") || (fltNo != "" && surName != "" && name != "") || (fltNo != "" && startDate != "" && endDate == "") // || (groupName!="") || (document.forms["form1"].elements["CB_GROUP_PNR_DETAIL"].checked && startDate != "") || (statusCode != "" && startDate != "") || (statusCode != "" && surName != "" && name != "") || (document.forms["form1"].elements["CB_GROUP_AND_RESERVATION"].checked)) { // document.forms.form1.clickedButton.value='passenger'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'passenger'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; return paxReturn(false); } if (startDate != "" && endDate != "" && !document.forms["form1"].elements["CB_GROUP_AND_RESERVATION"].checked) { alert(msg["Interval with Flight No is not supported Search is being made for Single Day"]); document.forms["form1"].elements["TBFLT_END_DATE"].value = ""; // document.forms.form1.clickedButton.value='passenger'; // document.forms.form1.submit(); document.forms.form1.clickedButton.value = 'passenger'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; return paxReturn(false); } alert(msg["Please Enter a PNR Search Criteria"]); return paxReturn(false); } /* * Developed by Robert Nyman, http://www.robertnyman.com Code/licensing: * http://code.google.com/p/getelementsbyclassname/ */ var getElementsByClassName = function(className, tag, elm) { if (document.getElementsByClassName) { getElementsByClassName = function(className, tag, elm) { elm = elm || document; var elements = elm.getElementsByClassName(className), nodeName = (tag) ? new RegExp( "\\b" + tag + "\\b", "i") : null, returnElements = [], current; for (var i = 0, il = elements.length; i < il; i += 1) { current = elements[i]; if (!nodeName || nodeName.test(current.nodeName)) { returnElements.push(current); } } return returnElements; }; } else if (document.evaluate) { getElementsByClassName = function(className, tag, elm) { tag = tag || "*"; elm = elm || document; var classes = className.split(" "), classesToCheck = "", xhtmlNamespace = "http://www.w3.org/1999/xhtml", namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace) ? xhtmlNamespace : null, returnElements = [], elements, node; for (var j = 0, jl = classes.length; j < jl; j += 1) { classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]"; } try { elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null); } catch (e) { elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null); } while ((node = elements.iterateNext())) { returnElements.push(node); } return returnElements; }; } else { getElementsByClassName = function(className, tag, elm) { tag = tag || "*"; elm = elm || document; var classes = className.split(" "), classesToCheck = [], elements = (tag === "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag), current, returnElements = [], match; for (var k = 0, kl = classes.length; k < kl; k += 1) { classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)")); } for (var l = 0, ll = elements.length; l < ll; l += 1) { current = elements[l]; match = false; for (var m = 0, ml = classesToCheck.length; m < ml; m += 1) { match = classesToCheck[m].test(current.className); if (!match) { break; } } if (match) { returnElements.push(current); } } return returnElements; }; } return getElementsByClassName(className, tag, elm); }; /** * Returns the absolute X and Y positions of an object. * * @param {HTMLObject} * obj HTML Object. * @return {Object} Returns an accessor with .x and .y values. */ function getXY(obj) { var curleft = 0; var curtop = obj.offsetHeight + 5; var border; if (obj.offsetParent) { do { // XXX: If the element is position: relative we have to add // borderWidth if (getStyle(obj, 'position') == 'relative') { if (border = _pub.getStyle(obj, 'border-top-width')) curtop += parseInt(border); if (border = _pub.getStyle(obj, 'border-left-width')) curleft += parseInt(border); } curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent) } else if (obj.x) { curleft += obj.x; curtop += obj.y; } return { 'x' : curleft, 'y' : curtop }; } /** * Returns the specified computed style on an object. * * @param {HTMLObject} * obj HTML Object * @param {String} * styleProp Property name. * @return {Mixed} Computed style on object. */ function getStyle(obj, styleProp) { if (obj.currentStyle) return obj.currentStyle[styleProp]; else if (window.getComputedStyle) return document.defaultView.getComputedStyle(obj, null) .getPropertyValue(styleProp); } function lockSeatPlan() { var children = document.getElementById('aircraftTemplate') .getElementsByTagName('img'); for (var i = 0; i < children.length; i++) { children[i].className = "Nonselectable"; // for firefox children[i].setAttribute('onClick', ''); // for ie children[i].setAttribute('onclick', ''); } } function unlockSeatPlan() { var children = document.getElementById('aircraftTemplate') .getElementsByTagName('img'); var path = ""; var resimad = ""; for (var i = 0; i < children.length; i++) { path = children[i].substr(0, children[i].lastIndexOf("/") + 1); resimad = children[i].substr(children[i].lastIndexOf("/") + 1); if (resimad == "sFR1.gif") { children[i].className = "Selectable"; // for firefox children[i].setAttribute('onClick', 'ss(this);'); // for ie children[i].setAttribute('onclick', 'ss(this);'); } } } function yolcuSubmitLessDetails() { var startDate = document.forms["form1"].elements["TBFLT_START_DATE_DS"].value; var endDate = document.forms["form1"].elements["TBFLT_END_DATE_DS"].value; var surName = document.forms["form1"].elements["TBSURNAME_DS"].value; var name = document.forms["form1"].elements["TBNAME_DS"].value; var name = name.replace(/^\s+|\s+$/g, ''); // string trim // gerceklestiriliyor var surName = surName.replace(/^\s+|\s+$/g, ''); if (surName == "") { alert("Please enter Surname"); return paxReturn(false); } if (surName != "" && name != "" && (surName.length < 2 || name.length < 3)) { alert(msg["You must enter at least 3 character for name and 2 character for surname"]); return paxReturn(false); } if (name.substring(0, 1) == "%" && name.substring(name.length - 1) == "%" && name.length < 5) { alert(msg["You must enter at least 3 character for name for like search"]); return paxReturn(false); } if (surName.substring(0, 1) == "%" && surName.substring(surName.length - 1) == "%" && surName.length < 5) { alert(msg["You must enter at least 3 character for surname for like search"]); return paxReturn(false); } if ((surName != "")) { document.forms.form1.clickedButton.value = 'pnrLessDetailedSearch'; showObject('MainTableDIV'); scroll(0, 0); document.forms["form1"].elements["clickedButton"].value = ""; return paxReturn(false); } alert(msg["Please Enter a PNR Search Criteria"]); return paxReturn(false); } function printDouble(doubleString) { var result = ''; var pointIndex = doubleString.indexOf('.'); var firstComma = pointIndex % 3; if (pointIndex > 3) { result = doubleString.substring(0, firstComma); var parsedCharCount = firstComma; while (parsedCharCount < pointIndex) { result = result + "," + doubleString.substring(parsedCharCount, parsedCharCount + 3); parsedCharCount = parsedCharCount + 3; } result = result + doubleString.substring(parsedCharCount, doubleString.length); } else { result = doubleString; } return result; } function convertCurrency(fromCurrency, toCurrency, amount, addMarj) { var result = 0; var currencyRecordIndex = 0; if (fromCurrency == null || toCurrency == null || amount == 0 || fromCurrency == toCurrency) return amount; for (var i = 0; i < currencyList.length; i++) { if (currencyList[i].fromCurrency == fromCurrency && currencyList[i].toCurrency == toCurrency) { currencyRecordIndex = i; } } result = currencyList[currencyRecordIndex].rate * amount; if (addMarj) { result += result * currencyList[currencyRecordIndex].marj; } return result; } /* * chargeType = FA / OC */ function roundAmount(amount, currency, chargeType) { var recordIndex = 0; var currentRule = ""; var ok = false; while (recordIndex < currencyList.length && !ok) { if (currencyList[recordIndex].toCurrency == currency) { if (chargeType == 'FA') { currentRule = currencyList[recordIndex].faRule; } if (chargeType == 'OC') { currentRule = currencyList[recordIndex].ocRule; } ok = true; } recordIndex++; } return roundAmountWithRule(amount, currentRule); } function roundAmountWithRule(amount, rule) { if (rule == 'null' || rule == null) return amount; var roundType = rule.substr(0, 1); var roundValue = parseFloat(rule.substr(1)); var modRound = 1 / roundValue; var remainder = 0; var result = amount; if (roundType == 'N') { remainder = ((amount * modRound) % (roundValue * modRound)); remainder = remainder / modRound; if (remainder != 0) { if (remainder > 0) { if (remainder < roundValue / 2) { result = (amount - remainder); } else { result = (amount - remainder) + roundValue; } } } } if (roundType == 'H') { remainder = ((amount * modRound) % (roundValue * modRound)); remainder = remainder / modRound; if (remainder != 0) { if (remainder > 0) { result = (amount - remainder) + roundValue; } } } return result; } function roundAmountWithRuleNew(amount, rule) { if (rule == 'null' || rule == null) return amount; var roundType = rule.substr(0, 1); var roundValue = parseFloat(rule.substr(1)); var decimalCount = 1; if (roundValue.toString().indexOf(".") > 0) { decimalCount = roundValue.toString().split(".")[1].length; } var powValueForRounding = Math.pow(10, decimalCount); var result = 0; var remainder = ((amount * powValueForRounding) % (roundValue * powValueForRounding) / powValueForRounding).toFixed(decimalCount); var diff = roundValue - remainder; if (remainder == 0) return amount.toFixed(decimalCount); if ('H' == roundType) { result = amount + (diff); } else if ('N' == roundType) { if (diff > remainder) { result = amount - remainder; } else { result = amount + diff; } } return result.toFixed(decimalCount); } function validateTCKN(tcID) { tcID = String(tcID); if (!tcID.match(/^[0-9]{11}$/)) return paxReturn(false); var pr1 = parseInt(tcID.substr(0, 1)); var pr2 = parseInt(tcID.substr(1, 1)); var pr3 = parseInt(tcID.substr(2, 1)); var pr4 = parseInt(tcID.substr(3, 1)); var pr5 = parseInt(tcID.substr(4, 1)); var pr6 = parseInt(tcID.substr(5, 1)); var pr7 = parseInt(tcID.substr(6, 1)); var pr8 = parseInt(tcID.substr(7, 1)); var pr9 = parseInt(tcID.substr(8, 1)); var pr10 = parseInt(tcID.substr(9, 1)); var pr11 = parseInt(tcID.substr(10, 1)); if (isProd) { if (tcID == '00000000000' || tcID == '11111111110' || tcID == '22222222220' || tcID == '33333333330' || tcID == '44444444440' || tcID == '55555555550' || tcID == '66666666660' || tcID == '77777777770' || tcID == '88888888880' || tcID == '99999999990') return paxReturn(false); } if ((pr1 + pr3 + pr5 + pr7 + pr9 + pr2 + pr4 + pr6 + pr8 + pr10) % 10 != pr11) return paxReturn(false); if (((pr1 + pr3 + pr5 + pr7 + pr9) * 7 + (pr2 + pr4 + pr6 + pr8) * 9) % 10 != pr10) return paxReturn(false); if (((pr1 + pr3 + pr5 + pr7 + pr9) * 8) % 10 != pr11) return paxReturn(false); return paxReturn(true); } function isValidCPF(cpf) { // Remove non-numeric characters cpf = cpf.replace(/\D/g, ''); // CPF must have exactly 11 digits if (cpf.length !== 11) { return false; } // Check for sequential or repeating digits (e.g., 123.456.789-09, 111.222.333-44, etc.) if (cpf.match(/01234567890|12345678909|98765432109|11122233344|00011122233/)) { return false; } // Check for CPF with all digits equal (e.g., 111.111.111-11, 222.222.222-22, etc.) if (/^(\d)\1{10}$/.test(cpf)) { return false; } // Validate the first check digit var sum1 = 0; for (let i = 0; i < 9; i++) { sum1 += parseInt(cpf.charAt(i)) * (10 - i); } var checkDigit1 = (sum1 * 10) % 11; if (checkDigit1 === 10) { checkDigit1 = 0; } if (parseInt(cpf.charAt(9)) !== checkDigit1) { return false; } // Validate the second check digit var sum2 = 0; for (let i = 0; i < 10; i++) { sum2 += parseInt(cpf.charAt(i)) * (11 - i); } var checkDigit2 = (sum2 * 10) % 11; if (checkDigit2 === 10) { checkDigit2 = 0; } return parseInt(cpf.charAt(10)) === checkDigit2; } function validateIIN(inNumber) { if (inNumber.length != 12) { return paxReturn(false); } var res = 0; for (var i = 0; i < 11; i++) { res = res + ((i + 1) * inNumber.substr(i, 1)); } var k = res % 11; if (k == 10) { res = 0; var t = 0; for (var i = 0; i < 11; i++) { t = (i + 3) % 11; if (t == 0) { t = 11; } res = res + t * inNumber.substr(i, 1); } k = res % 11; if (k == 10) return paxReturn(false); return paxReturn(k == inNumber.substr(11, 1)); } return paxReturn(k == inNumber.substr(11, 1)); } String.prototype.toTRUppercase = function() { var str = []; for (var i = 0; i < this.length; i++) { var code = this.charCodeAt(i); var c = this.charAt(i); if (code == 305) { str.push(String.fromCharCode(73)); } else if (code == 105) { str.push(String.fromCharCode(73)); } else if (code == 287) { str.push(String.fromCharCode(71)); } else if (code == 286) { str.push(String.fromCharCode(71)); } else if (code == 252) { str.push(String.fromCharCode(85)); } else if (code == 220) { str.push(String.fromCharCode(85)); } else if (code == 351) { str.push(String.fromCharCode(83)); } else if (code == 350) { str.push(String.fromCharCode(83)); } else if (code == 246) { str.push(String.fromCharCode(79)); } else if (code == 214) { str.push(String.fromCharCode(79)); } else if (code == 231) { str.push(String.fromCharCode(67)); } else if (code == 199) { str.push(String.fromCharCode(67)); } else if (code >= 97 && code <= 122) { str.push(c.toUpperCase()); } else { str.push(c); } } return str.join(''); } function showInformationDiv(element) { var infoDiv = document.getElementById("INFO_" + element.id); infoDiv.style.display = 'block'; infoDiv.style.left = (element.offsetLeft + 15) + "px"; infoDiv.style.top = (element.offsetTop) + "px"; } function hideInformationDiv(element) { var infoDiv = document.getElementById("INFO_" + element.id); infoDiv.style.display = 'none'; } function fillDiscountPassengerPaymentBoxes(paymentItem, fltType, showCurrency, noMarjCurrency) { if (paymentItem.type == 'Fare') { for (var i = 0; i < paxDiscountArray.length; i++) { var paxCount = paxDiscountArray[i][1][0]; var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); var fareTotal = calculateDiscountPayment(paymentItem.adultAmount, paymentItem.currency, paxDiscountDefinition, showCurrency, paymentItem.fareBasisCode, fltType); document.getElementById('discountPax' + paxDiscountDefinition.type + 'Count' + fltType).value = paxCount; var fareDiscountValue = parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'Fare' + fltType).value); var tFareDiscountValue = parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value); document.getElementById('discountPax' + paxDiscountDefinition.type + 'Fare' + fltType).value = parseFloat( fareDiscountValue + fareTotal).toFixed(2); document.getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value = parseFloat( tFareDiscountValue + fareTotal).toFixed(2); } } else if (paymentItem.type == 'TAX') { for (var i = 0; i < paxDiscountArray.length; i++) { var paxCount = paxDiscountArray[i][1][0]; var taxTotal = calculatePaymentItemTaxTotal(paymentItem, showCurrency, noMarjCurrency); taxTotal = getPaymentItemAmount(taxTotal, paymentItem.currency, showCurrency, paymentItem.type, noMarjCurrency); var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); document.getElementById('discountPax' + paxDiscountDefinition.type + 'Tax' + fltType).value = (parseFloat(document .getElementById('discountPax' + paxDiscountDefinition.type + 'Tax' + fltType).value) + taxTotal).toFixed(2); var tFareValue = parseFloat(document.getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value); document.getElementById('discountPax' + paxDiscountDefinition.type + 'TFare' + fltType).value = parseFloat( tFareValue + taxTotal).toFixed(2); } } } function paxDiscountType(type, amount, currency, ratio, applyFare, applyTax, autoApply, fareBaseList, domInt) { this.type = type; this.amount = amount, this.currency = currency; this.ratio = ratio; this.autoApply = autoApply; this.fareBaseList = fareBaseList; this.domInt = domInt; this.applyFare = applyFare; this.applyTax = applyTax; } function calculateDiscountPayment(amount, amountCurrency, paxDiscountDefinition, showCurrency, fareBasisCode, direction) { var dscntDomIntCheck = paxDiscountDefinition.domInt == 'ALL' || paxDiscountDefinition.domInt == flightDomIntStatus; if (!dscntDomIntCheck) { return roundAndConvertCurrency(amount, amountCurrency, showCurrency, "FA") } if (paxDiscountDefinition.fareBaseList.length > 0) { var found = false; for (var i = 0; i < paxDiscountDefinition.fareBaseList.length; i++) { if (paxDiscountDefinition.fareBaseList[i][0] == fareBasisCode) { var validFromText = paxDiscountDefinition.fareBaseList[i][1][0] .split("."); // 09.01.2013 var validFrom = new Date(validFromText[2], validFromText[1] - 1, validFromText[0]); var validUntilText = paxDiscountDefinition.fareBaseList[i][1][1] .split("."); // 09.01.2013 var validUntil = new Date(validUntilText[2], validUntilText[1] - 1, validUntilText[0]); try { var depDateText = document.getElementById("ibeFltDate" + direction).innerHTML.split("."); // 09.01.2013 } catch (err) { var depDateText = document.getElementById("selected" + direction + "Prefix").value; // DEPSEGISN18/01/2014-1 depDateText = depDateText.substring(9, 19).split("/"); } var depDate = new Date(depDateText[2], depDateText[1] - 1, depDateText[0]); if (depDate <= validUntil && depDate >= validFrom) { found = true; } } } } else { found = true; } if (!found || isAwardTicket) return roundAndConvertCurrency(amount, amountCurrency, showCurrency, "FA"); if (paxDiscountDefinition.applyFare == true) { var discountAmount = amount * (paxDiscountDefinition.ratio / 100) + paxDiscountDefinition.amount; amount = roundAndConvertCurrency(amount, amountCurrency, showCurrency, "FA") - roundAndConvertCurrency(discountAmount, amountCurrency, showCurrency, "OC"); } if ((amount) < 0) amount = 0; return roundAndConvertCurrency(amount, amountCurrency, showCurrency, "FA"); } function roundAndConvertCurrency(amount, amountCurrency, showCurrency, type) { var convertedAmount = convertCurrency(amountCurrency, showCurrency, amount, false); return roundAmount(convertedAmount, showCurrency, type); } function calculatePaymentItemDiscountTotal(paymentItem, showCurrency, noMarjCurrency) { var total = 0; for (var i = 0; i < paxDiscountArray.length; i++) { var paxCount = paxDiscountArray[i][1][0]; var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); var adultTotal = calculateDiscountPayment(paymentItem.adultAmount, paymentItem.currency, paxDiscountDefinition, showCurrency, paymentItem.fareBasisCode, fltDirection); total += adultTotal * paxCount; } return total; } function calculatePaymentItemTaxTotal(paymentItem, showCurrency, noMarjCurrency) { var total = 0; for (var i = 0; i < paxDiscountArray.length; i++) { var paxCount = paxDiscountArray[i][1][0]; var adultTotal = getPaymentItemAmount(paymentItem.adultAmount, paymentItem.currency, showCurrency, paymentItem.type, noMarjCurrency); var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); if (paxDiscountDefinition.applyTax == true && paymentItem.type != 'SegmentSF') { var discountAmount = adultTotal * (paxDiscountDefinition.ratio / 100) + paxDiscountDefinition.amount; adultTotal = adultTotal - discountAmount; } total += adultTotal * paxCount; ; } return total; } function calculatePaymentItemTicketBasedTaxTotal(amount, showCurrency, noMarjCurrency, itemType, itemCurrency) { var total = 0; if(paxDiscountArray.length == 0){ return getPaymentItemAmount(amount, itemCurrency, showCurrency, itemType, noMarjCurrency); } for (var i = 0; i < paxDiscountArray.length; i++) { var paxCount = paxDiscountArray[i][1][0]; var adultTotal = getPaymentItemAmount(amount, itemCurrency, showCurrency, itemType, noMarjCurrency); var paxDiscountDefinition = getPaxDiscountDefinition(paxDiscountArray[i][0][0]); if (paxDiscountDefinition.applyTax == true && itemType != 'SegmentSF') { var discountAmount = adultTotal * (paxDiscountDefinition.ratio / 100) + paxDiscountDefinition.amount; adultTotal = adultTotal - discountAmount; } total += adultTotal * paxCount; } return total; } function getPaxDiscountDefinition(paxType) { for (var i = 0; i < paxDiscountDefinitions.length; i++) { if (paxDiscountDefinitions[i].type == paxType) return paxDiscountDefinitions[i]; } return null; } var maxAddedSFAmountDiscount = 0; function calculatePaymentItemsTotalForDiscountPassengers(paymentItems, showCurrency, noMarjCurrency) { var paymentItemAdultTotal = 0; var paymentItemSegmentSFTotal = 0; var paymentItemTicketSFTotal = 0; if (paymentItems != null) { for (var j = 0; j < paymentItems.length; j++) { if (paymentItems[j].type == 'Fare') { paymentItemAdultTotal += calculatePaymentItemDiscountTotal( paymentItems[j], showCurrency, noMarjCurrency); } else if (paymentItems[j].type == 'TAX') { paymentItemAdultTotal += calculatePaymentItemTaxTotal( paymentItems[j], showCurrency, noMarjCurrency); } else if (paymentItems[j].type == 'SegmentSF') { paymentItemSegmentSFTotal += calculatePaymentItemTaxTotal( paymentItems[j], showCurrency, noMarjCurrency); } else if (paymentItems[j].type == 'TicketSF' && calculatePaymentItemTaxTotal(paymentItems[j], showCurrency, noMarjCurrency) > maxAddedSFAmountDiscount) { paymentItemTicketSFTotal += calculatePaymentItemTaxTotal( paymentItems[j], showCurrency, noMarjCurrency); maxAddedSFAmountDiscount = calculatePaymentItemTaxTotal( paymentItems[j], showCurrency, noMarjCurrency); } } } adultTotal += paymentItemAdultTotal; ticketSFTotal += paymentItemTicketSFTotal; segmentSFTotal += paymentItemSegmentSFTotal; } function getDiscountPassengerCount() { var count = 0; for (var i = 0; i < paxDiscountArray.length; i++) { count += paxDiscountArray[i][1][0]; } return count; } function getSelectedDiscountPaxCount() { var count = 0; for (var i = 0; i < discountPaxComboCount; i++) { if (document.getElementById("discountPaxType_" + i).value != "" && document.getElementById("discountPaxCount_" + i).value != "") count += parseInt(document.getElementById("discountPaxCount_" + i).value); } return count; } function replaceAll(txt, replace, with_this) { return txt.replace(new RegExp(replace, 'g'), with_this); } function checkBundleSSRSelections(selectedElement) { var selectedElementName = selectedElement.name; var packageNameIndex = selectedElement.attributes["bundleNameIndex"].value; var selectedIndex = selectedElementName.substring(selectedElementName .indexOf('#') + 1, selectedElementName.length); var selectableIndex = -1; if (selectedIndex == 1) { selectableIndex = 2; } else if (selectedIndex == 2) { selectableIndex = 1; } var connectedSelectableElementName = selectedElementName.substring(0, selectedElementName.length - 2); connectedSelectableElementName = connectedSelectableElementName + '#' + selectableIndex; var radioButtons = document .getElementsByName(connectedSelectableElementName); var wrongSelection = false; depBundleConnBroken = true; retBundleConnBroken = true; for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { if (radioButtons[i].attributes["bundleNameIndex"].value != packageNameIndex) { if (selectedIndex > 0) { alert(msg['Availability_Bundle_SSR_Selection_Error']); wrongSelection = true; } } if (wrongSelection) { radioButtons[i].checked = false; if ("DEP" == selectedElementName.substring(0, 3)) { depBundleConnBroken = true; } else if ("RET" == selectedElementName.substring(0, 3)) { retBundleConnBroken = true; } else if ("MULTI" == selectedElementName.substring(0, 5)) { retBundleConnBroken = true; } var rb = document.getElementsByName(selectedElementName); for (var j = 0; j < rb.length; j++) { rb[j].checked = false; } } else { if ("DEP" == selectedElementName.substring(0, 3)) { depBundleConnBroken = false; } else if ("RET" == selectedElementName.substring(0, 3)) { retBundleConnBroken = false; } else if ("MULTI" == selectedElementName.substring(0, 5)) { retBundleConnBroken = false; } } } } } function showBundleInfo(selectedElement, tariffFareISN, segISN, direction, bundleContent, connectionSeq, connSegDetailISN) { if (selectedElement.disabled == true || form1.isAutoSelected.value == "true") { return; } if (connectionSeq > 1) { if (document.getElementById('bundleContentX' + direction) == null) return; document.getElementById('bundleContentX' + direction).innerHTML = ""; bundleContent = bundleContent + '
' + msg['AVAILABILITY_CONN_FLIGHT_BAGG_INFO']; document.getElementById('bundleContentX' + direction).innerHTML = bundleContent; } else { if (document.getElementById('bundleContent' + direction) == null) return; document.getElementById('bundleContent' + direction).innerHTML = bundleContent; } if (connectionSeq == -1) { if (document.getElementById('bundleContentX' + direction) == null) return; document.getElementById('bundleContentX' + direction).innerHTML = ""; } $('div[id^="bundle' + direction + '"]').css("display", "none"); if (document.getElementById('bundle' + direction + segISN + '_' + tariffFareISN + '_' + connSegDetailISN) != null) document.getElementById('bundle' + direction + segISN + '_' + tariffFareISN + '_' + connSegDetailISN).style.display = 'flex'; } function checkBundleTypeForAddFlight(segISN, bundleType, obj) { var result = ""; if (bundleType == 'TRUE') { return paxReturn(true); } else { form1.clickedButton.value = "btnCheckBundleType"; form1.bundleType.value = bundleType; form1.segISN.value = segISN; showObjectSenkron('addFlightResult'); result = document.getElementById('addFlightResult').innerHTML; if (result == 'TRUE') { return paxReturn(true); } else if (result == 'ERROR' || result == '') { alert(msg['Please try again']); obj.checked = false; return paxReturn(false); } else { var message = 'SELECT_' + result; alert(msg[message]); obj.checked = false; return paxReturn(false); } } } function checkIfDisableAutoSelect(element) { var bundleNameIndex = element.getAttribute("bundlenameindex"); if (form1.isAutoSelected && form1.isAutoSelected.value != "false" && "BND-1" == bundleNameIndex) { if (!confirm(msg['CHANGE_AUTO_SELECTED_BUNDLE_WARNING'])) { var oldElement = document .getElementById(form1.isAutoSelected.value); if (oldElement != null) { $(oldElement).trigger("click"); form1.isAutoSelected.value = "true"; } } else { form1.isAutoSelected.value = "false"; } } } function selectAllRow(segIndex, rowCount, floor, part) { var seatCount = document.forms["form1"].elements["seatCount"].value; var seatColumn = (document.forms["form1"].elements["seatColumns" + floor + part + "_" + segIndex] != null ? document.forms["form1"].elements["seatColumns" + floor + part + "_" + segIndex].value : ""); var rowArray = ""; if (seatColumn != "") { rowArray = seatColumn.split("/"); } if (rowArray == "") { rowArray = new Array("A", "B", "C", "D", "E", "F"); } if (seatCount == 0) { document.getElementById("SS_" + rowCount + "SEG" + segIndex).checked = false; return; } var j = 0; var paxIndexForFirstSelect = 0; var isFirstIndex = true; for (var i = 0; i < rowArray.length; i++) { seatCount = document.forms["form1"].elements["seatCount"].value; if (seatCount == 0) { break; } var paxIndex = getRadioButtonIndex(document.forms["form1"].elements["PAXSEAT"]); var paxSeat = document.forms["form1"].elements["PAXSEAT" + paxIndex + "SEG" + segIndex].value; var hasInfant = false; if (document.forms["form1"].elements["PAXINFANT" + paxIndex] != null && document.forms["form1"].elements["PAXINFANT" + paxIndex].checked) { hasInfant = true; } if (paxSeat != "" || hasInfant) { unCheckRadioButtonNext3( document.forms["form1"].elements["PAXSEAT"], seatCount); if (hasInfant && isFirstIndex) { paxIndexForFirstSelect = paxIndex; isFirstIndex = false; } } var seat = document.getElementById(rowCount + rowArray[j] + "_" + segIndex); if (seat != null && !hasInfant && paxSeat == "") { if (seat.getAttribute("class") == "Selectable" || seat.getAttribute("className") == "Selectable") { ss(seat, segIndex); j++; } else { j++; } } else if (seat == null) { j++; } if ((rowArray.length - 1) == i && !isFirstIndex) { selectTRByELement(document.forms["form1"].elements["PAXSEAT"][paxIndexForFirstSelect]); document.forms["form1"].elements["PAXSEAT"][paxIndexForFirstSelect].checked = true; break; } } } function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } function isCharacterCheckWithSpecialCharacters(e) { var keyPressed; if (e.which) // Netscape/Firefox/Opera { keyPressed = e.which; } else if (window.event) // IE { keyPressed = e.keyCode; } if (keyPressed == 190 || keyPressed == 170 || keyPressed == 173 || keyPressed == 189 || keyPressed == 111 || keyPressed == 47 || keyPressed == 45) {// * //- //. /// return true; } if (e.ctrlKey && e.altKey) { return false; } if (e.ctrlKey && keyPressed == 86) {// * //- //. return false; } if (!(isCharacterCheck(e) || isNumericCheck(e))) { return false; } return true; } function isNationalityCheck(e) { if (isCharacterCheck(e) || isDotCharCheck(e)) { return true; } return false; } function isDotCharCheck(e) { var keyPressed; var returnType = true; if (window.event) // IE { keyPressed = e.keyCode; } else if (e.which) // Netscape/Firefox/Opera { keyPressed = e.which; } if (keyPressed == 46) return true; return false; } function openSubMenu(event, tabmenu) { // e.preventDefault(); var $this = $(tabmenu); if ($this.next().hasClass('show')) { $this.next().removeClass('show'); $this.next().slideUp(350); } else { $this.parent().parent().find('li .inner').removeClass('show'); $this.parent().parent().find('li .inner').slideUp(350); $this.next().toggleClass('show'); $this.next().slideToggle(350); } } function openTab(evt, tabName) { var i, tabcontent, tablinks, tabIcons; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } document.getElementById(tabName).style.display = "block"; evt.currentTarget.className += " active"; } function leftMenuSearch() { var input = document.getElementById("left-menu-input"); var filter, ul, li, a, i; input = $("#left-menu-input"); filter = input[0].value.toUpperCase(); ul = $(".left-menu-elements"); for (var j = 0; j < ul.length; j++) { var li = ul[j].getElementsByTagName("li"); for (var i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; if (a.innerHTML.toUpperCase().indexOf(filter) > -1) { li[i].style.display = ""; ul[j].style.display = "block"; } else { li[i].style.display = "none"; } } } } function isDepartureExist(arrival, departure, portMatrix) { var depPortIndex = 0; var arrPortIndex = 0; if (arrival === "" || departure === "") return false; while ((depPortIndex < portMatrix.length) && (departure != portMatrix[depPortIndex][0])) { depPortIndex++; } if (depPortIndex == portMatrix.length) return false; while (arrPortIndex < (portMatrix[depPortIndex][1]).length) { var arr = portMatrix[depPortIndex][1][arrPortIndex]; if (arrival === arr && arr !== "") { return true; } arrPortIndex++; } return false; } function setReverseIconVisibility(depport, arrport, portMatrix) { var swapButton = "reverseButton"; var toIsChanged = true; if (depport === "#DEPPORTEXT" || depport === "#SECONDDEPPORT" || depport === "#secondDepPort" || depport === "#MULTIDEPPORT1") { toIsChanged = false; swapButton = "reverseButtonMultiple"; } if (isDepartureExist($(depport).val(), $(arrport).val(), portMatrix)) { document.getElementById(swapButton).style.display = "inherit"; if (toIsChanged) document.getElementById("to").style.paddingLeft = "35px"; } else { document.getElementById(swapButton).style.display = "none"; if (toIsChanged) document.getElementById("to").style.paddingLeft = "5px"; } } function isAlphaNumericCheckWithPaste(e) { // / only alpha and numeric copy paste if (e.type == "paste") { return isAlphaNumeric(e.clipboardData.getData('Text')); } return false; } function isCharacterWithoutSpace(str) { for (var i = 0; i < str.length; i++) { if ((isNumericChar(str.charAt(i)) || !(isChar(str.charAt(i)) || isInExtraValidTextInputList(str .charAt(i))) || str.charAt(i) == " ")) { return false; } } return true; } function getLocationBasedPTPaxCount() { var lbPaxCount = 0; for ( var key in locationBasedPaxCount) { if (locationBasedPaxCount[key] > 0) { lbPaxCount += locationBasedPaxCount[key]; } } return lbPaxCount; } function isEmptyOrSpaces(str){ return str === null || str.match(/^ *$/) !== null; } function checkAlphaNumericOrDashOrSlash(str) { if(str.match(/^[a-zA-Z0-9/-]+$/)) { return true; } return false; } function setValueSelectizePuldown(id, value) { $(document.getElementById(id)).selectize()[0].selectize.setValue(value); } function setValueSelect2Pulldown(id, value) { $(document.getElementById(id)).select2("val", value); } function isParentSelectedWithInfOrCBBGForOffload(isDcsOffloadAdultTogether) { if (isDcsOffloadAdultTogether){ return true; } else{ return isParentSelectedWithInfOrCBBG(); } } function isParentSelectedWithInfOrCBBG() { var isThru = false; var itemCount = document.forms["form1"].length; for (var i = 0; i < itemCount; i++) { var it = document.forms["form1"].elements[i]; var itemName = it.name; var itemType = it.type; if ((itemType == 'checkbox') && (itemName.indexOf("PAX") >= 0) && (itemName.indexOf("THR") == -1) ) { if (it.checked) { var paxISN = it.attributes["pax_isn"].value; isThru = false; if (isInfantOrCBBGSelected(paxISN, isThru) == false){ return paxReturn(false); } } } if ((itemType == 'checkbox') && (itemName.indexOf("PAX") >= 0) && (itemName.indexOf("THR") >= 0) ) { if (it.checked) { var paxISN = it.attributes["pax_isn"].value; isThru = true; if (isInfantOrCBBGSelected(paxISN, isThru) == false){ return paxReturn(false); } } } } return true; } function isInfantOrCBBGSelected(paxISN, isThru){ var itemCount = document.forms["form1"].length; for (var i=0; i= 0) || (itemName.indexOf("CBG") >= 0)) && (itemName.indexOf("THR") == -1)) { var parentPaxISN = it.attributes["parent_pax_isn"].value; if (!it.checked && parentPaxISN == paxISN ) { return confirm(msg['Infant / CBBG of this parent has not selected']); } } }else { if ((itemType == 'checkbox') && ((itemName.indexOf("INF") >= 0) || (itemName.indexOf("CBG") >= 0)) && (itemName.indexOf("THR") >= 0)) { var parentPaxISN = it.attributes["parent_pax_isn"].value; if (!it.checked && parentPaxISN == paxISN ) { return confirm(msg['Infant / CBBG of this parent has not selected']); } } } } return true; } function updateTime() { var now = new Date(); // Tarih değerlerini al var day = now.getDate().toString().padStart(2, '0'); var month = (now.getMonth() + 1).toString().padStart(2, '0'); // Aylar 0'dan başlar var year = now.getFullYear(); // Saat değerlerini al var hours = now.getHours().toString().padStart(2, '0'); var minutes = now.getMinutes().toString().padStart(2, '0'); var seconds = now.getSeconds().toString().padStart(2, '0'); // Tarih ve saati birleştir var formattedDate = day + '.' + month + '.' + year; var formattedTime = hours + ':' + minutes + ':' + seconds; // Ekrana tarih ve saati yazdır document.getElementById('clock').innerHTML = formattedDate + ' ' + formattedTime; } function selectOneCheckbox() { const checkboxes = document.querySelectorAll('.single-checkbox'); checkboxes.forEach((checkbox) => { checkbox.addEventListener('change', function () { if (this.checked) { checkboxes.forEach((cb) => { if (cb !== this) cb.checked = false; }); } }); }); } function checkPayToPrint() { document.forms.form1.elements["clickedButton"].value = "btnPayToPrint"; showObjectSenkronWithSrvlt('payToPrintResult','functionExecuter'); var payToPrintResultMessage = document.getElementById("payToPrintResult").textContent; if (payToPrintResultMessage != null && payToPrintResultMessage != '') { return false; } return true; }