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