Created
September 17, 2016 20:52
-
-
Save foolip/5dad6b61d8ee36e61d829dbf112c153b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| FILE ARCHIVED ON 14:58:33 Sep 1, 2011 AND RETRIEVED FROM THE | |
| INTERNET ARCHIVE ON 20:49:32 Sep 17, 2016. | |
| JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. | |
| ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. | |
| SECTION 108(a)(3)). | |
| */ | |
| var loadX = 0; | |
| var loadY = 0; | |
| var isMCS = false; | |
| var travelInsuranceFlag = -1; | |
| function setSafariXY(xf, yf, xs, ys) { | |
| if (browserType == "Safari") { | |
| loadX = xs; | |
| loadY = ys; | |
| } else { | |
| loadX = xf; | |
| loadY = yf; | |
| } | |
| } | |
| function Sarissa() {} | |
| Sarissa.PARSED_OK = "Document contains no parsing errors"; | |
| Sarissa.IS_ENABLED_TRANSFORM_NODE = false; | |
| Sarissa.IS_ENABLED_XMLHTTP = false; | |
| Sarissa.IS_ENABLED_SELECT_NODES = false; | |
| var _sarissa_iNsCounter = 0; | |
| var _SARISSA_IEPREFIX4XSLPARAM = ""; | |
| var _SARISSA_HAS_DOM_IMPLEMENTATION = document.implementation && true; | |
| var _SARISSA_HAS_DOM_CREATE_DOCUMENT = _SARISSA_HAS_DOM_IMPLEMENTATION && document.implementation.createDocument; | |
| var _SARISSA_HAS_DOM_FEATURE = _SARISSA_HAS_DOM_IMPLEMENTATION && document.implementation.hasFeature; | |
| var _SARISSA_IS_MOZ = _SARISSA_HAS_DOM_CREATE_DOCUMENT && _SARISSA_HAS_DOM_FEATURE; | |
| var _SARISSA_IS_SAFARI = (navigator.userAgent && navigator.vendor && (navigator.userAgent.toLowerCase().indexOf("applewebkit") != -1 || navigator.vendor.indexOf("Apple") != -1)); | |
| var _SARISSA_IS_IE = document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1 && navigator.userAgent.toLowerCase().indexOf("opera") == -1; | |
| if (!window.Node || !window.Node.ELEMENT_NODE) { | |
| var Node = { | |
| ELEMENT_NODE: 1, | |
| ATTRIBUTE_NODE: 2, | |
| TEXT_NODE: 3, | |
| CDATA_SECTION_NODE: 4, | |
| ENTITY_REFERENCE_NODE: 5, | |
| ENTITY_NODE: 6, | |
| PROCESSING_INSTRUCTION_NODE: 7, | |
| COMMENT_NODE: 8, | |
| DOCUMENT_NODE: 9, | |
| DOCUMENT_TYPE_NODE: 10, | |
| DOCUMENT_FRAGMENT_NODE: 11, | |
| NOTATION_NODE: 12 | |
| }; | |
| } | |
| if (_SARISSA_IS_IE) { | |
| _SARISSA_IEPREFIX4XSLPARAM = "xsl:"; | |
| var _SARISSA_DOM_PROGID = ""; | |
| var _SARISSA_XMLHTTP_PROGID = ""; | |
| pickRecentProgID = function(idList, enabledList) { | |
| var bFound = false; | |
| for (var i = 0; i < idList.length && !bFound; i++) { | |
| try { | |
| var oDoc = new ActiveXObject(idList[i]); | |
| o2Store = idList[i]; | |
| bFound = true; | |
| for (var j = 0; j < enabledList.length; j++) { | |
| if (i <= enabledList[j][1]) { | |
| Sarissa["IS_ENABLED_" + enabledList[j][0]] = true; | |
| } | |
| } | |
| } catch (objException) {} | |
| } | |
| if (!bFound) { | |
| throw "Could not retreive a valid progID of Class: " + idList[idList.length - 1] + ". (original exception: " + e + ")"; | |
| } | |
| idList = null ; | |
| return o2Store; | |
| } | |
| ; | |
| _SARISSA_DOM_PROGID = pickRecentProgID(["Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"], [["SELECT_NODES", 2], ["TRANSFORM_NODE", 2]]); | |
| _SARISSA_XMLHTTP_PROGID = pickRecentProgID(["Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"], [["XMLHTTP", 4]]); | |
| _SARISSA_THREADEDDOM_PROGID = pickRecentProgID(["MSXML2.FreeThreadedDOMDocument.4.0", "MSXML2.FreeThreadedDOMDocument.3.0"]); | |
| _SARISSA_XSLTEMPLATE_PROGID = pickRecentProgID(["Msxml2.XSLTemplate.4.0", "MSXML2.XSLTemplate.3.0"], [["XSLTPROC", 2]]); | |
| pickRecentProgID = null ; | |
| Sarissa.getDomDocument = function(sUri, sName) { | |
| var oDoc = new ActiveXObject(_SARISSA_DOM_PROGID); | |
| if (sName) { | |
| if (sUri) { | |
| oDoc.loadXML("<a" + _sarissa_iNsCounter + ":" + sName + " xmlns:a" + _sarissa_iNsCounter + '="' + sUri + '" />'); | |
| ++_sarissa_iNsCounter; | |
| } else { | |
| oDoc.loadXML("<" + sName + "/>"); | |
| } | |
| } | |
| return oDoc; | |
| } | |
| ; | |
| Sarissa.getParseErrorText = function(oDoc) { | |
| var parseErrorText = Sarissa.PARSED_OK; | |
| if (oDoc.parseError != 0) { | |
| parseErrorText = "XML Parsing Error: " + oDoc.parseError.reason + "\nLocation: " + oDoc.parseError.url + "\nLine Number " + oDoc.parseError.line + ", Column " + oDoc.parseError.linepos + ":\n" + oDoc.parseError.srcText + "\n"; | |
| for (var i = 0; i < oDoc.parseError.linepos; i++) { | |
| parseErrorText += "-"; | |
| } | |
| parseErrorText += "^\n"; | |
| } | |
| return parseErrorText; | |
| } | |
| ; | |
| Sarissa.setXpathNamespaces = function(oDoc, sNsSet) { | |
| oDoc.setProperty("SelectionLanguage", "XPath"); | |
| oDoc.setProperty("SelectionNamespaces", sNsSet); | |
| } | |
| ; | |
| XSLTProcessor = function() { | |
| this.template = new ActiveXObject(_SARISSA_XSLTEMPLATE_PROGID); | |
| this.processor = null ; | |
| } | |
| ; | |
| XSLTProcessor.prototype.importStylesheet = function(xslDoc) { | |
| var converted = new ActiveXObject(_SARISSA_THREADEDDOM_PROGID); | |
| converted.loadXML(xslDoc.xml); | |
| this.template.stylesheet = converted; | |
| this.processor = this.template.createProcessor(); | |
| this.paramsSet = new Array(); | |
| } | |
| ; | |
| XSLTProcessor.prototype.transformToDocument = function(sourceDoc) { | |
| this.processor.input = sourceDoc; | |
| var outDoc = new ActiveXObject(_SARISSA_DOM_PROGID); | |
| this.processor.output = outDoc; | |
| this.processor.transform(); | |
| return outDoc; | |
| } | |
| ; | |
| XSLTProcessor.prototype.setParameter = function(nsURI, name, value) { | |
| if (nsURI) { | |
| this.processor.addParameter(name, value, nsURI); | |
| } else { | |
| this.processor.addParameter(name, value); | |
| } | |
| if (!this.paramsSet["" + nsURI]) { | |
| this.paramsSet["" + nsURI] = new Array(); | |
| } | |
| this.paramsSet["" + nsURI][name] = value; | |
| } | |
| ; | |
| XSLTProcessor.prototype.getParameter = function(nsURI, name) { | |
| nsURI = nsURI || ""; | |
| if (nsURI in this.paramsSet && name in this.paramsSet[nsURI]) { | |
| return this.paramsSet[nsURI][name]; | |
| } else { | |
| return null ; | |
| } | |
| } | |
| ; | |
| } else { | |
| if (_SARISSA_HAS_DOM_CREATE_DOCUMENT) { | |
| Sarissa.__handleLoad__ = function(oDoc) { | |
| if (!oDoc.documentElement || oDoc.documentElement.tagName == "parsererror") { | |
| oDoc.parseError = -1; | |
| } | |
| Sarissa.__setReadyState__(oDoc, 4); | |
| } | |
| ; | |
| _sarissa_XMLDocument_onload = function() { | |
| Sarissa.__handleLoad__(this); | |
| } | |
| ; | |
| Sarissa.__setReadyState__ = function(oDoc, iReadyState) { | |
| oDoc.readyState = iReadyState; | |
| if (oDoc.onreadystatechange != null && typeof oDoc.onreadystatechange == "function") { | |
| oDoc.onreadystatechange(); | |
| } | |
| } | |
| ; | |
| Sarissa.getDomDocument = function(sUri, sName) { | |
| var oDoc = document.implementation.createDocument(sUri ? sUri : "", sName ? sName : "", null ); | |
| oDoc.addEventListener("load", _sarissa_XMLDocument_onload, false); | |
| return oDoc; | |
| } | |
| ; | |
| if (window.XMLDocument) { | |
| XMLDocument.prototype.onreadystatechange = null ; | |
| XMLDocument.prototype.parseError = 0; | |
| var _SARISSA_SYNC_NON_IMPLEMENTED = false; | |
| XMLDocument.prototype._sarissa_load = XMLDocument.prototype.load; | |
| XMLDocument.prototype.load = function(sURI) { | |
| var oDoc = document.implementation.createDocument("", "", null ); | |
| Sarissa.copyChildNodes(this, oDoc); | |
| this.parseError = 0; | |
| Sarissa.__setReadyState__(this, 1); | |
| try { | |
| if (this.async == false && _SARISSA_SYNC_NON_IMPLEMENTED) { | |
| var tmp = new XMLHttpRequest(); | |
| tmp.open("GET", sURI, false); | |
| tmp.send(null ); | |
| Sarissa.__setReadyState__(this, 2); | |
| Sarissa.copyChildNodes(tmp.responseXML, this); | |
| Sarissa.__setReadyState__(this, 3); | |
| } else { | |
| this._sarissa_load(sURI); | |
| } | |
| } catch (objException) { | |
| this.parseError = -1; | |
| } finally { | |
| if (this.async == false) { | |
| Sarissa.__handleLoad__(this); | |
| } | |
| } | |
| return oDoc; | |
| } | |
| ; | |
| } else { | |
| if (document.implementation && document.implementation.hasFeature && document.implementation.hasFeature("LS", "3.0")) { | |
| Document.prototype.async = true; | |
| Document.prototype.onreadystatechange = null ; | |
| Document.prototype.parseError = 0; | |
| Document.prototype.load = function(sURI) { | |
| var parser = document.implementation.createLSParser(this.async ? document.implementation.MODE_ASYNCHRONOUS : document.implementation.MODE_SYNCHRONOUS, null ); | |
| if (this.async) { | |
| var self = this; | |
| parser.addEventListener("load", function(e) { | |
| self.readyState = 4; | |
| Sarissa.copyChildNodes(e.newDocument, self.documentElement, false); | |
| self.onreadystatechange.call(); | |
| }, false); | |
| } | |
| try { | |
| var oDoc = parser.parseURI(sURI); | |
| } catch (e) { | |
| this.parseError = -1; | |
| } | |
| if (!this.async) { | |
| Sarissa.copyChildNodes(oDoc, this.documentElement, false); | |
| } | |
| return oDoc; | |
| } | |
| ; | |
| Sarissa.getDomDocument = function(sUri, sName) { | |
| return document.implementation.createDocument(sUri ? sUri : "", sName ? sName : "", null ); | |
| } | |
| ; | |
| } | |
| } | |
| } | |
| } | |
| if (!window.DOMParser) { | |
| DOMParser = function() {} | |
| ; | |
| if (_SARISSA_IS_SAFARI) { | |
| DOMParser.prototype.parseFromString = function(sXml, contentType) { | |
| if (contentType.toLowerCase() != "application/xml") { | |
| throw 'Cannot handle content type: "' + contentType + '"'; | |
| } | |
| var xmlhttp = new XMLHttpRequest(); | |
| xmlhttp.open("GET", "data:text/xml;charset=utf-8," + encodeURIComponent(str), false); | |
| xmlhttp.send(null ); | |
| return xmlhttp.responseXML; | |
| } | |
| ; | |
| } else { | |
| if (Sarissa.getDomDocument && Sarissa.getDomDocument() && "loadXML"in Sarissa.getDomDocument()) { | |
| DOMParser.prototype.parseFromString = function(sXml, contentType) { | |
| var doc = Sarissa.getDomDocument(); | |
| doc.loadXML(sXml); | |
| return doc; | |
| } | |
| ; | |
| } | |
| } | |
| } | |
| if (window.XMLHttpRequest) { | |
| Sarissa.IS_ENABLED_XMLHTTP = true; | |
| } else { | |
| if (_SARISSA_IS_IE) { | |
| XMLHttpRequest = function() { | |
| return new ActiveXObject(_SARISSA_XMLHTTP_PROGID); | |
| } | |
| ; | |
| Sarissa.IS_ENABLED_XMLHTTP = true; | |
| } | |
| } | |
| if (!window.document.importNode && _SARISSA_IS_IE) { | |
| try { | |
| window.document.importNode = function(oNode, bChildren) { | |
| var importNode = document.createElement("div"); | |
| if (bChildren) { | |
| importNode.innerHTML = Sarissa.serialize(oNode); | |
| } else { | |
| importNode.innerHTML = Sarissa.serialize(oNode.cloneNode(false)); | |
| } | |
| return importNode.firstChild; | |
| } | |
| ; | |
| } catch (e) {} | |
| } | |
| if (!Sarissa.getParseErrorText) { | |
| Sarissa.getParseErrorText = function(oDoc) { | |
| var parseErrorText = Sarissa.PARSED_OK; | |
| if (oDoc && oDoc.parseError && oDoc.parseError != 0) { | |
| if (oDoc.documentElement.tagName == "parsererror") { | |
| parseErrorText = oDoc.documentElement.firstChild.data; | |
| parseErrorText += "\n" + oDoc.documentElement.firstChild.nextSibling.firstChild.data; | |
| } else { | |
| parseErrorText = Sarissa.getText(oDoc.documentElement); | |
| } | |
| } | |
| return parseErrorText; | |
| } | |
| ; | |
| } | |
| Sarissa.getText = function(oNode, deep) { | |
| var s = ""; | |
| var nodes = oNode.childNodes; | |
| for (var i = 0; i < nodes.length; i++) { | |
| var node = nodes[i]; | |
| var nodeType = node.nodeType; | |
| if (nodeType == Node.TEXT_NODE || nodeType == Node.CDATA_SECTION_NODE) { | |
| s += node.data; | |
| } else { | |
| if (deep == true && (nodeType == Node.ELEMENT_NODE || nodeType == Node.DOCUMENT_NODE || nodeType == Node.DOCUMENT_FRAGMENT_NODE)) { | |
| s += Sarissa.getText(node, true); | |
| } | |
| } | |
| } | |
| return s; | |
| } | |
| ; | |
| if (window.XMLSerializer) { | |
| Sarissa.serialize = function(oDoc) { | |
| var s = null ; | |
| if (oDoc) { | |
| s = oDoc.innerHTML ? oDoc.innerHTML : (new XMLSerializer()).serializeToString(oDoc); | |
| } | |
| return s; | |
| } | |
| ; | |
| } else { | |
| if (Sarissa.getDomDocument && (Sarissa.getDomDocument("", "foo", null )).xml) { | |
| Sarissa.serialize = function(oDoc) { | |
| var s = null ; | |
| if (oDoc) { | |
| s = oDoc.innerHTML ? oDoc.innerHTML : oDoc.xml; | |
| } | |
| return s; | |
| } | |
| ; | |
| XMLSerializer = function() {} | |
| ; | |
| XMLSerializer.prototype.serializeToString = function(oNode) { | |
| return oNode.xml; | |
| } | |
| ; | |
| } | |
| } | |
| Sarissa.stripTags = function(s) { | |
| return s.replace(/<[^>]+>/g, ""); | |
| } | |
| ; | |
| Sarissa.clearChildNodes = function(oNode) { | |
| while (oNode.firstChild) { | |
| oNode.removeChild(oNode.firstChild); | |
| } | |
| } | |
| ; | |
| Sarissa.copyChildNodes = function(nodeFrom, nodeTo, bPreserveExisting) { | |
| if ((!nodeFrom) || (!nodeTo)) { | |
| throw "Both source and destination nodes must be provided"; | |
| } | |
| if (!bPreserveExisting) { | |
| Sarissa.clearChildNodes(nodeTo); | |
| } | |
| var ownerDoc = nodeTo.nodeType == Node.DOCUMENT_NODE ? nodeTo : nodeTo.ownerDocument; | |
| var nodes = nodeFrom.childNodes; | |
| if (ownerDoc.importNode && (!_SARISSA_IS_IE)) { | |
| for (var i = 0; i < nodes.length; i++) { | |
| nodeTo.appendChild(ownerDoc.importNode(nodes[i], true)); | |
| } | |
| } else { | |
| for (var i = 0; i < nodes.length; i++) { | |
| nodeTo.appendChild(nodes[i].cloneNode(true)); | |
| } | |
| } | |
| } | |
| ; | |
| Sarissa.moveChildNodes = function(nodeFrom, nodeTo, bPreserveExisting) { | |
| if ((!nodeFrom) || (!nodeTo)) { | |
| throw "Both source and destination nodes must be provided"; | |
| } | |
| if (!bPreserveExisting) { | |
| Sarissa.clearChildNodes(nodeTo); | |
| } | |
| var nodes = nodeFrom.childNodes; | |
| if (nodeFrom.ownerDocument == nodeTo.ownerDocument) { | |
| while (nodeFrom.firstChild) { | |
| nodeTo.appendChild(nodeFrom.firstChild); | |
| } | |
| } else { | |
| var ownerDoc = nodeTo.nodeType == Node.DOCUMENT_NODE ? nodeTo : nodeTo.ownerDocument; | |
| if (ownerDoc.importNode && (!_SARISSA_IS_IE)) { | |
| for (var i = 0; i < nodes.length; i++) { | |
| nodeTo.appendChild(ownerDoc.importNode(nodes[i], true)); | |
| } | |
| } else { | |
| for (var i = 0; i < nodes.length; i++) { | |
| nodeTo.appendChild(nodes[i].cloneNode(true)); | |
| } | |
| } | |
| Sarissa.clearChildNodes(nodeFrom); | |
| } | |
| } | |
| ; | |
| Sarissa.xmlize = function(anyObject, objectName, indentSpace) { | |
| indentSpace = indentSpace ? indentSpace : ""; | |
| var s = indentSpace + "<" + objectName + ">"; | |
| var isLeaf = false; | |
| if (!(anyObject instanceof Object) || anyObject instanceof Number || anyObject instanceof String || anyObject instanceof Boolean || anyObject instanceof Date) { | |
| s += Sarissa.escape("" + anyObject); | |
| isLeaf = true; | |
| } else { | |
| s += "\n"; | |
| var itemKey = ""; | |
| var isArrayItem = anyObject instanceof Array; | |
| for (var name in anyObject) { | |
| s += Sarissa.xmlize(anyObject[name], (isArrayItem ? 'array-item key="' + name + '"' : name), indentSpace + " "); | |
| } | |
| s += indentSpace; | |
| } | |
| return s += (objectName.indexOf(" ") != -1 ? "</array-item>\n" : "</" + objectName + ">\n"); | |
| } | |
| ; | |
| Sarissa.escape = function(sXml) { | |
| return sXml.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'"); | |
| } | |
| ; | |
| Sarissa.unescape = function(sXml) { | |
| return sXml.replace(/'/g, "'").replace(/"/g, '"').replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&"); | |
| } | |
| ; | |
| function $get_JsElement() { | |
| var element = null ; | |
| if (arguments.length == 1) { | |
| element = document.getElementById(arguments[0]); | |
| } else { | |
| if (arguments.length == 2) { | |
| element = eval("document." + arguments[0] + ".elements['" + arguments[1] + "']"); | |
| } | |
| } | |
| return element; | |
| } | |
| function $loadCookieValueOnPage() { | |
| if (getCookie(arguments[2]) != null ) { | |
| if (arguments[0] == "forTextField") { | |
| $get_JsElement(arguments[1], arguments[2]).value = getCookie(arguments[2]); | |
| } else { | |
| if (arguments[0] == "forSelect") { | |
| for (k = 0; k < $get_JsElement(arguments[1], arguments[2]).options.length; k++) { | |
| if ($get_JsElement(arguments[1], arguments[2]).options[k].value == getCookie(arguments[2])) { | |
| $get_JsElement(arguments[1], arguments[2]).options[k].selected = true; | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function showHideDiv(divid, displayFlag, divType, divObj) { | |
| if (divType == "p") { | |
| var posx = 0; | |
| var posy = 0; | |
| var xOffset = 0; | |
| var yOffset = 0; | |
| var obj = document.getElementById(divObj); | |
| if (obj.offsetParent) { | |
| while (obj.offsetParent) { | |
| posx += obj.offsetLeft; | |
| posy += obj.offsetTop; | |
| obj = obj.offsetParent; | |
| } | |
| } else { | |
| if (obj.x) { | |
| posx += obj.x; | |
| posy += obj.y; | |
| } | |
| } | |
| xOffset = 10; | |
| yOffset = 0; | |
| if (divid == "wtRedress") { | |
| xOffset = 0; | |
| } else { | |
| if (divid == "privacyNotice") { | |
| xOffset = 130; | |
| } | |
| } | |
| document.getElementById(divid).style.left = (posx + xOffset); | |
| document.getElementById(divid).style.top = (posy + yOffset); | |
| } | |
| if (displayFlag) { | |
| document.getElementById(divid).style.display = "block"; | |
| } else { | |
| document.getElementById(divid).style.display = "none"; | |
| } | |
| } | |
| var fixedConfiguratedDate = ""; | |
| var calType = "other"; | |
| var o_navigator = navigator.userAgent.toLowerCase(); | |
| var isMacIE = (o_navigator.indexOf("msie 5") > -1 && o_navigator.indexOf("mac") > -1) ? 1 : 0; | |
| var isPCIE6 = (o_navigator.indexOf("msie 6") > -1) ? 1 : 0; | |
| var isChrome = (o_navigator.indexOf("chrome") > -1) ? 1 : 0; | |
| var isPCIE = (o_navigator.indexOf("msie") > -1 && !isMacIE && o_navigator.indexOf("opera") == -1) ? 1 : 0; | |
| var isFF = (o_navigator.indexOf("mac") == -1 && o_navigator.indexOf("firefox") > -1) ? 1 : 0; | |
| var isOpera = o_navigator.indexOf("opera") > -1 ? 1 : 0; | |
| var isKHTML = o_navigator.indexOf("khtml") > -1 ? 1 : 0; | |
| var isSafari = (o_navigator.indexOf("mac") > -1 && o_navigator.indexOf("safari") > -1) ? 1 : 0; | |
| var isMacFF = (o_navigator.indexOf("mac") > -1 && o_navigator.indexOf("firefox") > -1) ? 1 : 0; | |
| var mArray = new Array("January","February","March","April","May","June","July","August","September","October","November","December"); | |
| var dArray = new Array("S","M","T","W","T","F","S"); | |
| var datesArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31); | |
| var today = ""; | |
| var yearShowFlg = false; | |
| var showYear = ""; | |
| if (typeof fixedateForAddPoints == "undefined") { | |
| today = new Date(); | |
| } else { | |
| var fixedateForAddPointsParse = Date.parse(fixedateForAddPoints); | |
| yearShowFlg = true; | |
| today = new Date(fixedateForAddPointsParse); | |
| } | |
| var cD = today.getDay(); | |
| var cT = today.getDate(); | |
| var cM = today.getMonth(); | |
| var cMDs = datesArray[cM]; | |
| var cY = today.getFullYear(); | |
| var newT = cT; | |
| var newM = cM; | |
| var newY = cY; | |
| var newDs = cMDs; | |
| var newD = cD; | |
| var numCalendars = 2; | |
| var calDirection = ""; | |
| var calopen = 0; | |
| var o_windowparent = top; | |
| var o_input = 0; | |
| var o_month = 0; | |
| var o_date = 0; | |
| var o_iframecal = 0; | |
| var o_from; | |
| var o_to; | |
| var v_from; | |
| var v_to; | |
| var d_makefrom = 0; | |
| var d_maketo = 0; | |
| var s_lang = "us"; | |
| var o_currentDate = false; | |
| var i_firstMonth = cM; | |
| var i_sfirstYear = cY; | |
| var i_sfirstMonth = cM; | |
| var i_ofirstYear = cY; | |
| var i_ofirstMonth = cM; | |
| var b_calinit = 0; | |
| var o_row = null ; | |
| var i_numcal = 0; | |
| var o_calbody = null ; | |
| var s_jscall = (isPCIE) ? "parent." : ""; | |
| var s_closecal = ""; | |
| var b_date331 = 0; | |
| var a_input = 0; | |
| var o_parent; | |
| var s_inputtype = "object"; | |
| var a_v_input = null ; | |
| var FieldClicked = null ; | |
| var departDate = ""; | |
| var flgDorR = ""; | |
| var flgRetName = ""; | |
| var flgDateDisable = ""; | |
| var chk = ""; | |
| var chkExccessbags = "true"; | |
| var TOTALBAGSDEP = 0; | |
| var TotalSelectValue = 0; | |
| var TotalSelectValueRet = 0; | |
| var TotalSubDep = 0; | |
| var TotalSubRet = 0; | |
| var TotalDepRet = 0; | |
| var guestsize = 0; | |
| var chkAjaxDiv; | |
| var chkAjaxDivSecond; | |
| var secondDiv; | |
| var pointsDivId; | |
| var showPointsDivId; | |
| var addFieldId = ""; | |
| var discontinue = 0; | |
| var callErrorFun = 0; | |
| var excessBagsString = ""; | |
| var excessBagsStringRet = ""; | |
| var tempguestBag = 0; | |
| var guestHaveExcessBags = 0; | |
| var allowFree_Bags = 0; | |
| var xmlhttp = new XMLHttpRequest(); | |
| var chkxmlhttp = new XMLHttpRequest(); | |
| var formTripType = null ; | |
| var iswap = 0; | |
| var X = 0; | |
| var Y = 0; | |
| var linkCnt = 0; | |
| var maxheight = 240; | |
| var c1; | |
| var c2; | |
| var thisobj = "undefined"; | |
| var checkval = "undefined"; | |
| var depLeg1Guest = ""; | |
| var depLeg2Guest = ""; | |
| var retLeg1Guest = ""; | |
| var retLeg2Guest = ""; | |
| var depLeg1Seat = ""; | |
| var depLeg2Seat = ""; | |
| var retLeg1Seat = ""; | |
| var retLeg2Seat = ""; | |
| var guestArray = new Array(); | |
| var seatArray = new Array(); | |
| var seatDepConnectArray = new Array(); | |
| var guestArrayRet = new Array(); | |
| var seatArrayRet = new Array(); | |
| var seatRetConnectArray = new Array(); | |
| var gnum = ""; | |
| var gnumRet = ""; | |
| var ajaxDiv; | |
| var alreadyCheckedInDep = "false"; | |
| var alreadyCheckedInRet = "false"; | |
| var mywindow; | |
| var mywindowForHtml; | |
| var wichSelected; | |
| var tabVal = ""; | |
| var ajaxDiv; | |
| var seatMapAjaxDiv; | |
| var activatedTab = ""; | |
| var tabSelect = "1"; | |
| var tbSelect = "1"; | |
| var logInVal = "Email, Alias or Elevate#"; | |
| var loginModuleOrRest = "login"; | |
| var holdInnerHtml = ""; | |
| var expiredays = 0; | |
| var FrmToSubmit = ""; | |
| var buttonURL = ""; | |
| var flgMsg = false; | |
| var xAxis = ""; | |
| var yAxis = ""; | |
| var X1 = 0; | |
| var Y1 = 0; | |
| var disableIds = 0; | |
| var rUInRegistrationProcess = "No"; | |
| var movex = 0; | |
| var movey = 0; | |
| var xdiff = 0; | |
| var ydiff = 0; | |
| var ystart = 0; | |
| var xstart = 0; | |
| var a = 0; | |
| var isScroll = "Yes"; | |
| var positionDivFare; | |
| var actualDiv; | |
| var checkSearchTypeLink; | |
| var imgObj; | |
| var fltStatusErrorsRequired = "To find the flight you need, we need a valid flight number or city pair."; | |
| var fltStatusErrorsUnknown = "Unknown error: Contact admin"; | |
| var fltStatusErrorsServiceRequired = "No data matches your selection criteria."; | |
| var fltStatusErrorsInValidFltNo = "The flight number you have chosen does not fly on this date. Please choose another day."; | |
| var fltStatusErrorsInValidFltNoNotNum = "Flight numbers must be numeric only."; | |
| var fltStatusErrorsInValidCityPair = "The city pair you have selected does not match the correct flight number. Please double check them and try again."; | |
| var fltStatusErrorsNoFltGivenDate = "Sorry, there are not any flights for the date you have requested."; | |
| var fltStatuserrorsnoData = "No Data Available for this date or selected City Pair."; | |
| var IsNumber = true; | |
| function addElement(parentId, eleType, eleName, eleValue) { | |
| var parentObj = document.getElementById(parentId); | |
| var element = document.createElement("input"); | |
| element.setAttribute("type", eleType); | |
| element.setAttribute("value", eleValue); | |
| element.setAttribute("name", eleName); | |
| parentObj.appendChild(element); | |
| } | |
| function createForm(frmName, frmAction) { | |
| var formElement = document.createElement("form"); | |
| formElement.setAttribute("name", frmName); | |
| formElement.setAttribute("id", frmName); | |
| formElement.setAttribute("method", "post"); | |
| return formElement; | |
| } | |
| function joinElevate(fName, mName, lName, address1, address2, city, state, country, zipCode) { | |
| var joinElevateReqForm = createForm("requestProfileForm", "joinElevate.do"); | |
| var frmParentObj = document.getElementById("joinElevateDiv"); | |
| frmParentObj.appendChild(joinElevateReqForm); | |
| joinElevateReqForm.action = "joinElevate.do"; | |
| joinElevateReqForm.method = "POST"; | |
| addElement(joinElevateReqForm.id, "hidden", "method", "joinElevate"); | |
| addElement(joinElevateReqForm.id, "hidden", "fName", fName); | |
| addElement(joinElevateReqForm.id, "hidden", "mName", mName); | |
| addElement(joinElevateReqForm.id, "hidden", "lName", lName); | |
| addElement(joinElevateReqForm.id, "hidden", "address1", address1); | |
| addElement(joinElevateReqForm.id, "hidden", "address2", address2); | |
| addElement(joinElevateReqForm.id, "hidden", "city", city); | |
| addElement(joinElevateReqForm.id, "hidden", "state", state); | |
| addElement(joinElevateReqForm.id, "hidden", "country", country); | |
| addElement(joinElevateReqForm.id, "hidden", "zipCode", zipCode); | |
| joinElevateReqForm.submit(); | |
| } | |
| function getAnchorPosition(anchorname) { | |
| var useWindow = false; | |
| var coordinates = new Object(); | |
| var x = 0 | |
| , y = 0; | |
| var use_gebi = false | |
| , use_css = false | |
| , use_layers = false; | |
| if (document.getElementById) { | |
| use_gebi = true; | |
| } else { | |
| if (document.all) { | |
| use_css = true; | |
| } else { | |
| if (document.layers) { | |
| use_layers = true; | |
| } | |
| } | |
| } | |
| if (use_gebi && document.all) { | |
| x = AnchorPosition_getPageOffsetLeft(document.all[anchorname]); | |
| y = AnchorPosition_getPageOffsetTop(document.all[anchorname]); | |
| } else { | |
| if (use_gebi) { | |
| var o = document.getElementById(anchorname); | |
| x = AnchorPosition_getPageOffsetLeft(o); | |
| y = AnchorPosition_getPageOffsetTop(o); | |
| } else { | |
| if (use_css) { | |
| x = AnchorPosition_getPageOffsetLeft(document.all[anchorname]); | |
| y = AnchorPosition_getPageOffsetTop(document.all[anchorname]); | |
| } else { | |
| if (use_layers) { | |
| var found = 0; | |
| for (var i = 0; i < document.anchors.length; i++) { | |
| if (document.anchors[i].name == anchorname) { | |
| found = 1; | |
| break; | |
| } | |
| } | |
| if (found == 0) { | |
| coordinates.x = 0; | |
| coordinates.y = 0; | |
| return coordinates; | |
| } | |
| x = document.anchors[i].x; | |
| y = document.anchors[i].y; | |
| } else { | |
| coordinates.x = 0; | |
| coordinates.y = 0; | |
| return coordinates; | |
| } | |
| } | |
| } | |
| } | |
| coordinates.x = x; | |
| coordinates.y = y; | |
| return coordinates; | |
| } | |
| function getAnchorWindowPosition(anchorname) { | |
| var coordinates = getAnchorPosition(anchorname); | |
| var x = 0; | |
| var y = 0; | |
| if (document.getElementById) { | |
| if (isNaN(window.screenX)) { | |
| x = coordinates.x - document.body.scrollLeft + window.screenLeft; | |
| y = coordinates.y - document.body.scrollTop + window.screenTop; | |
| } else { | |
| x = coordinates.x + window.screenX + (window.outerWidth - window.innerWidth) - window.pageXOffset; | |
| y = coordinates.y + window.screenY + (window.outerHeight - 24 - window.innerHeight) - window.pageYOffset; | |
| } | |
| } else { | |
| if (document.all) { | |
| x = coordinates.x - document.body.scrollLeft + window.screenLeft; | |
| y = coordinates.y - document.body.scrollTop + window.screenTop; | |
| } else { | |
| if (document.layers) { | |
| x = coordinates.x + window.screenX + (window.outerWidth - window.innerWidth) - window.pageXOffset; | |
| y = coordinates.y + window.screenY + (window.outerHeight - 24 - window.innerHeight) - window.pageYOffset; | |
| } | |
| } | |
| } | |
| coordinates.x = x; | |
| coordinates.y = y; | |
| return coordinates; | |
| } | |
| function AnchorPosition_getPageOffsetLeft(el) { | |
| var ol = el.offsetLeft; | |
| while ((el = el.offsetParent) != null ) { | |
| ol += el.offsetLeft; | |
| } | |
| return ol; | |
| } | |
| function AnchorPosition_getWindowOffsetLeft(el) { | |
| return AnchorPosition_getPageOffsetLeft(el) - document.body.scrollLeft; | |
| } | |
| function AnchorPosition_getPageOffsetTop(el) { | |
| var ot = el.offsetTop; | |
| while ((el = el.offsetParent) != null ) { | |
| ot += el.offsetTop; | |
| } | |
| return ot; | |
| } | |
| function AnchorPosition_getWindowOffsetTop(el) { | |
| return AnchorPosition_getPageOffsetTop(el) - document.body.scrollTop; | |
| } | |
| function findFirstDay() { | |
| firstDay = new Date(); | |
| firstDay.setDate(1); | |
| firstDay.setMonth(newM); | |
| firstDay.setFullYear(newY); | |
| return firstDay.getDay(); | |
| } | |
| function setDateLimit(DateLimit1) { | |
| fixedConfiguratedDate = DateLimit1; | |
| } | |
| function check331(d_date) { | |
| var b_check331; | |
| ConParseDate = Date.parse(fixedConfiguratedDate); | |
| ConfiguratedDate = new Date(ConParseDate); | |
| if (ConfiguratedDate > d_date) { | |
| b_check331 = 0; | |
| } else { | |
| b_check331 = 1; | |
| } | |
| return b_check331; | |
| } | |
| function vm_setupCal() { | |
| i_numcal = 0; | |
| if (calType == "home") { | |
| makeCal(cM); | |
| } else { | |
| vm_makeCal(cM); | |
| } | |
| } | |
| function preventClose(evt) { | |
| if (isKHTML || isOpera) { | |
| evt.stopPropagation(); | |
| } | |
| } | |
| function ty_makeDate(which) { | |
| d_makedate = new Date(newY,newM,which); | |
| b_date331 = check331(d_makedate); | |
| if ((flgDorR == "return_date.png" || flgDorR == "Return_date.gif" || flgRetName == "flightSearch.returnDateMC.MMDDYYYY") && flgDateDisable != "") { | |
| var flgDateDisableDay = flgDateDisable.getDate(); | |
| var flgDateDisableMonth = flgDateDisable.getMonth(); | |
| var flgDateDisableYear = flgDateDisable.getFullYear(); | |
| if ((flgDateDisableDay > which && flgDateDisableMonth == newM && flgDateDisableYear == newY) || b_date331) { | |
| s_makeDate = "<td class='calDateOff' width='18' height='16'> "; | |
| s_makeDate += which; | |
| } else { | |
| if (d_makefrom || d_maketo) { | |
| if (flgDorR == "Return_date.gif" || flgDorR == "return_date.png" || flgRetName == "flightSearch.returnDateMC.MMDDYYYY") { | |
| d_makefrom = d_maketo; | |
| } | |
| if (d_makedate.toString() == d_makefrom.toString()) { | |
| s_makeDate = "<td class='calDateSel' width='18' height='16'>"; | |
| } else { | |
| if (d_makedate > d_makefrom && d_makedate < d_maketo && d_makefrom) { | |
| s_makeDate = "<td class='calDateOff' width='18' height='16'>"; | |
| } else { | |
| s_makeDate = "<td class='calDate' width='18' height='16'>"; | |
| } | |
| } | |
| } else { | |
| s_makeDate = "<td class='calDate' width='18' height='16'>"; | |
| } | |
| if (d_makedate.toString() == d_makefrom.toString()) { | |
| s_makeDate += "<a href='#' id='idmake_Date' onclick='" + s_jscall + "ty_setDate(" + newM + "," + which + ",this.parentNode," + newY + ");return false;' style='color:#FFFFFF;TEXT-DECORATION: none;'>"; | |
| } else { | |
| s_makeDate += " <a href='#' id='idmake_Date1' onclick='" + s_jscall + "ty_setDate(" + newM + "," + which + ",this.parentNode," + newY + ");return false;' class='calDateA'>"; | |
| } | |
| s_makeDate += which; | |
| s_makeDate += "</a>"; | |
| } | |
| } else { | |
| if ((cT > which && cM == newM && cY == newY) || b_date331) { | |
| s_makeDate = "<td class='calDateOff' width='18' height='16'> "; | |
| s_makeDate += which; | |
| } else { | |
| if (d_makefrom || d_maketo) { | |
| if (flgDorR == "Return_date.gif" || flgDorR == "return_date.png" || flgRetName == "flightSearch.returnDateMC.MMDDYYYY") { | |
| d_makefrom = d_maketo; | |
| } | |
| if (d_makedate.toString() == d_makefrom.toString()) { | |
| s_makeDate = "<td class='calDateSel' width='18' height='16'>"; | |
| } else { | |
| if (d_makedate > d_makefrom && d_makedate < d_maketo && d_makefrom) { | |
| s_makeDate = "<td class='calDateOff' width='18' height='16'>"; | |
| } else { | |
| s_makeDate = "<td class='calDate' width='18' height='16'>"; | |
| } | |
| } | |
| } else { | |
| s_makeDate = "<td class='calDate' width='18' height='16'>"; | |
| } | |
| if (d_makedate.toString() == d_makefrom.toString()) { | |
| s_makeDate += "<a href='#' id='idmake_Date2' onclick='" + s_jscall + "ty_setDate(" + newM + "," + which + ",this.parentNode," + newY + ");return false;' style='color:#FFFFFF;TEXT-DECORATION: none;'>"; | |
| } else { | |
| s_makeDate += " <a href='#' id='idmake_Date3' onclick='" + s_jscall + "ty_setDate(" + newM + "," + which + ",this.parentNode," + newY + ");return false;' class='calDateA'>"; | |
| } | |
| s_makeDate += which; | |
| s_makeDate += "</a>"; | |
| } | |
| } | |
| s_makeDate += "</td>"; | |
| return s_makeDate; | |
| } | |
| function ty_maketr(what) { | |
| s_tr = "<tr>"; | |
| s_tr += what; | |
| s_tr += "</tr>"; | |
| return s_tr; | |
| } | |
| function ty_changeMonths(which) { | |
| calopen = 0; | |
| i_numcal = 0; | |
| o_calbody.innerHTML = ""; | |
| if (which < 0) { | |
| which = 11; | |
| newY--; | |
| } | |
| if (calType == "home") { | |
| makeCal(which); | |
| } else { | |
| vm_makeCal(which); | |
| } | |
| setTimeout("calopen = 1", 100); | |
| } | |
| var o_cal1 = "" | |
| , o_cal2 = ""; | |
| var calBaseWidth = 0; | |
| if (isPCIE == 1 || isSafari) { | |
| calBaseWidth = "358"; | |
| } else { | |
| calBaseWidth = "357"; | |
| } | |
| var tableOpen1 = "<tr><td colspan='3' align='center' valign='top'><table width='357' border='0' cellpadding='0' cellspacing='0'><tr><td width='13' rowspan='2' align='left' valign='top' background='/web/20110901145833/https://static.virginamerica.com/images/calender_lt.png' style='background-repeat:repeat-y;'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='13' height='8' /></td><td height='3' align='left' valign='top' bgcolor='#ffffff' ><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='15' height='3' /></td><td width='14' rowspan='2' align='left' valign='top' background='/web/20110901145833/https://static.virginamerica.com/images/calender_rt.png' style='background-repeat:repeat-y;'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='14' height='8' /></td></tr><tr><td align='left' valign='top' bgcolor='#e6e6e6'><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='" + innerCalW + "' align='center' valign='top' bgcolor='#e6e6e6'>"; | |
| var tableClose1 = "</td></tr></table></td></tr><tr><td width='" + calBaseWidth + "' height='10' colspan='3' align='left' valign='top'><img src='/web/20110901145833/https://static.virginamerica.com/images/calender_base.png' width='" + calBaseWidth + "' height='10' /></td></tr></table>"; | |
| var tdFor3rdTable = "</td><td width='7' height='19' align='left' valign='top'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='7' height='96' /></td><td width='" + innerCalW + "' align='left' valign='top' >"; | |
| function vm_makeCal(whichMonth) { | |
| o_calnext = ""; | |
| b_calinit = 1; | |
| o_cal = ""; | |
| o_caltr = ""; | |
| o_caltd = ""; | |
| newM = whichMonth; | |
| if (newM < cM) { | |
| newY = newY; | |
| } | |
| if (newY < cY) { | |
| newY = cY; | |
| } | |
| if (newM >= 12) { | |
| newM = whichMonth - 12; | |
| newY++; | |
| } | |
| if (i_numcal == 0) { | |
| i_firstMonth = newM; | |
| switch (s_inputtype) { | |
| case "object": | |
| i_ofirstMonth = newM; | |
| i_ofirstYear = newY; | |
| break; | |
| default: | |
| i_sfirstMonth = newM; | |
| i_sfirstYear = newY; | |
| } | |
| } | |
| newDs = datesArray[newM]; | |
| isLeap = (newY % 4 == 0 && (newY % 100 != 0 || newY % 400 == 0)) ? 1 : 0; | |
| if (newM == 1) { | |
| newDs = newDs + isLeap; | |
| } | |
| newD = findFirstDay(); | |
| countDay = newD; | |
| s_calclass = (calDirection == "vertical") ? "calTableH" : "calTableH"; | |
| var changeTDTOTABLEValue = ""; | |
| o_cal += "<table month='" + newM + "' year='" + newY + "' width='" + innerCalW + "' border='0' cellspacing='0' cellpadding='0' style='border:1px solid #f7f7f7;background-color:#ffffff;'>"; | |
| o_caltr += "<tr>"; | |
| o_caltd += "<td height='20' align='center' valign='top' class='calMon' background='/web/20110901145833/https://static.virginamerica.com/images/month_bg.png' colspan=7>"; | |
| changeTDTOTABLEValue = mArray[newM]; | |
| o_caltd += "RWTCMT"; | |
| o_caltd += "</td>"; | |
| o_caltr += o_caltd; | |
| o_caltr += "</tr>"; | |
| o_cal += o_caltr; | |
| o_caltd = ""; | |
| o_caltd += "<td height='14' align='left' valign='top' colspan=7 ><img src='/web/20110901145833/https://static.virginamerica.com/images/day_name.png' width='" + innerCalW + "' height='14' /></td>"; | |
| o_caltd += "<tr><td ></td><td colspan=5><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif'></td><td></td>"; | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| o_caltd = ""; | |
| i_calRows = 0; | |
| for (d = 1; d <= newDs; d++) { | |
| if (d == 1) { | |
| for (bd = 0; bd < newD; bd++) { | |
| o_caltd += "<td width='18' height='16' align='left' valign='top'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='18' height='16' /></td>"; | |
| } | |
| } | |
| o_caltd += ty_makeDate(d); | |
| countDay++; | |
| if (countDay == 7) { | |
| countDay = 0; | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| o_caltd = ""; | |
| i_calRows++; | |
| } | |
| if (d == newDs && countDay != 0) { | |
| for (bd = countDay; bd < 7; bd++) { | |
| o_caltd += "<td width='18' height='16' align='left' valign='top'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='18' height='16' /></td>"; | |
| } | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| o_caltd = ""; | |
| i_calRows++; | |
| } | |
| } | |
| if (i_calRows < 6) { | |
| o_caltd = ""; | |
| for (bd = 0; bd < 7; bd++) { | |
| o_caltd += "<td width='18' height='16' align='left' valign='top'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='18' height='16' /></td>"; | |
| } | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| } | |
| o_cal += "</table>"; | |
| if (i_numcal == 0) { | |
| if (newM == cM && newY == cY) { | |
| o_cal1 = ""; | |
| } else { | |
| o_cal1 = "<a href='#' id='idcal1' onclick='" + s_jscall + "ty_changeMonths(" + i_firstMonth + "-1);" + s_jscall + "preventClose(event);return false;'><img src='/web/20110901145833/https://static.virginamerica.com/images/calender_prev.png' border='0' /></a>"; | |
| } | |
| o_calprev = '<div style="float:left;">' + o_cal1 + "</div>"; | |
| } else {} | |
| o_calbody.innerHTML += o_cal; | |
| i_numcal++; | |
| if (i_numcal == numCalendars && !b_date331) { | |
| o_cal2 = "<a href='#' id='idcal2' onclick='" + s_jscall + "ty_changeMonths(" + i_firstMonth + "+1);" + s_jscall + "preventClose(event);return false;'><img src='/web/20110901145833/https://static.virginamerica.com/images/calender_nxt.png' border='0' /></a>"; | |
| } else { | |
| o_cal2 = ""; | |
| } | |
| o_calnext = '<div style="float:right;">' + o_cal2 + "</div>"; | |
| var monthtable1 = "<table width='150' border='0' cellspacing='0' cellpadding='0'><tr><td align='left' valign='top' width='5' height='19'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='5' height='19' border='0' /></td><td width='16' align='left' valign='top'>"; | |
| var monthtable2 = "</td><td width='5' align='center' valign='middle' class='style9'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='5' height='19' border='0' /></td></tr></table>"; | |
| if (i_numcal < numCalendars) { | |
| changeTDTOTABLEValue = monthtable1 + "</td><td align='center' valign='middle' class='calMonthTitle'>" + changeTDTOTABLEValue + "</td><td width='16' align='center' valign='middle' class='style9'> " + monthtable2; | |
| o_cal1 = o_calbody.innerHTML; | |
| o_calbody.innerHTML = ""; | |
| o_cal1 = o_cal1.replace("RWTCMT", changeTDTOTABLEValue); | |
| } else { | |
| changeTDTOTABLEValue = monthtable1 + " </td><td align='center' valign='middle' class='calMonthTitle'>" + changeTDTOTABLEValue + "</td><td width='16' align='center' valign='middle' class='style9'>" + monthtable2; | |
| o_cal2 = o_calbody.innerHTML; | |
| o_cal2 = o_cal2 + "</td></tr></table>"; | |
| o_calbody.innerHTML = ""; | |
| o_cal2 = o_cal2.replace("RWTCMT", changeTDTOTABLEValue); | |
| } | |
| if (i_numcal < numCalendars) { | |
| vm_makeCal(newM + 1); | |
| zzzz++; | |
| } else { | |
| if (i_firstMonth > newM) { | |
| newY--; | |
| } | |
| } | |
| if (zzzz % 2 == 0) { | |
| if (isPCIE == 1) { | |
| document.getElementById("calframe").style.height = "192px"; | |
| } | |
| o_calbody.innerHTML = s_closecal + tableOpen1 + o_cal1 + tdFor3rdTable + o_cal2 + o_calprev + o_calnext + tableClose1; | |
| zzzz = 1; | |
| } | |
| } | |
| var zzzz = 1; | |
| function ty_setDate(whatMonth, whatDate, whatTD, whatYear) { | |
| o_currentDate = whatTD; | |
| o_currentDate.className = "calDateSel"; | |
| if (typeof (o_input) == "object") { | |
| o_input.value = (s_lang == "us") ? (whatMonth + 1) + "/" + whatDate + "/" + whatYear : whatDate + "/" + (whatMonth + 1) + "/" + whatYear; | |
| } else { | |
| document.getElementById(a_v_input[0]).selectedIndex = whatMonth; | |
| document.getElementById(a_v_input[1]).selectedIndex = whatDate - 1; | |
| } | |
| closeCal(); | |
| } | |
| function hideCalendar() { | |
| o_caldiv.style.display = "none"; | |
| if (o_parent && calType != "home") { | |
| o_parent.className = "cbrow"; | |
| } | |
| } | |
| function splitDate(s_input, s_mode) { | |
| this.delimitor = (s_input.indexOf("/") > -1) ? "/" : (s_input.indexOf(".") > -1) ? "." : (s_input.indexOf("-") > -1) ? "-" : (s_input.indexOf(",") > -1) ? "," : "/"; | |
| a_input = s_input.split(this.delimitor); | |
| this.date = -1; | |
| this.month = -1; | |
| this.year = -1; | |
| if (a_input.length == 3 && !isNaN(a_input[0]) && !isNaN(a_input[1]) && !isNaN(a_input[2])) { | |
| this.month = (s_mode == "us") ? parseInt(a_input[0], 10) - 1 : parseInt(a_input[1], 10) - 1; | |
| this.date = (s_mode == "us") ? parseInt(a_input[1], 10) : parseInt(a_input[0], 10); | |
| this.year = a_input[2]; | |
| if (this.month > 11 || this.month < 0) { | |
| this.month = -1; | |
| } | |
| if (this.date > 31 || this.month < 0) { | |
| this.date = -1; | |
| } | |
| i_yrlength = this.year.toString().length; | |
| if (i_yrlength == 2) { | |
| this.year = "20" + this.year; | |
| } | |
| if (i_yrlength < 1 || i_yrlength == 3 || this.year < cY) { | |
| this.year = -1; | |
| } | |
| } | |
| } | |
| var o_caldiv = 0; | |
| var t_calcloser = null ; | |
| function buildDate(s_monthdate) { | |
| a_monthdate = s_monthdate.split("|"); | |
| bd_oMonth = document.getElementById(a_monthdate[0]); | |
| bd_oDate = document.getElementById(a_monthdate[1]); | |
| i_month = bd_oMonth.selectedIndex + 1; | |
| i_date = bd_oDate.selectedIndex + 1; | |
| s_date = ""; | |
| s_date = i_month + "/" + i_date + "/"; | |
| s_date += (i_month - 1 < cM) ? cY + 1 : cY; | |
| return s_date; | |
| } | |
| var s_lastinputtype = null ; | |
| function makeCalendar(v_input, s_from, s_to, s_mode) { | |
| o_input = v_input; | |
| if (document.getElementById(s_from).value == "" || document.getElementById(s_from).value == "mm/dd/yyyy") { | |
| call_from_date_month = new Date().getMonth() + 1; | |
| call_from_date_date = new Date().getDate(); | |
| call_from_date_year = new Date().getFullYear(); | |
| document.getElementById(s_from).value = call_from_date_month + "/" + call_from_date_date + "/" + call_from_date_year; | |
| } | |
| var calCSS = null ; | |
| if (calType == "home") { | |
| calCSS = document.getElementById("cssId"); | |
| } else { | |
| calCSS = document.getElementById("calendarcss"); | |
| } | |
| if (isPCIE == 1) { | |
| document.getElementById("calbox").innerHTML = '<iframe id="calframe" src="javascript:\'calendar\'" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" src="html/SSLIframeFixed.html" ></iframe>'; | |
| s_iecalcss = "<link rel='STYLESHEET' type='text/css' href='" + calCSS.href + "' />"; | |
| o_califrame = document.getElementById("calframe"); | |
| calframe.document.open(); | |
| calframe.document.write("<html><head>" + s_iecalcss + "</head><body id='calbox' class='calendar'></body></html>"); | |
| calframe.document.close(); | |
| } | |
| i_numcal = 0; | |
| if (isPCIE) { | |
| document.getElementById("calframe").className = "calframe"; | |
| } | |
| if (calType == "home") { | |
| o_calbody = (isPCIE) ? document.getElementById("calbox") : document.getElementById("calbox"); | |
| } else { | |
| o_calbody = (isPCIE) ? calframe.document.getElementById("calbox") : document.getElementById("calbox"); | |
| } | |
| o_calbody.innerHTML = ""; | |
| o_udate = (typeof (o_input) == "object") ? new splitDate(o_input.value,"us") : new splitDate(buildDate(o_input),"us"); | |
| a_from = s_from.split("|"); | |
| v_from = (a_from.length == 1) ? new splitDate(document.getElementById(s_from).value,s_mode) : new splitDate(buildDate(s_from),s_mode); | |
| a_to = s_to.split("|"); | |
| v_to = (a_to.length == 2) ? new splitDate(buildDate(s_to),s_mode) : (document.getElementById(s_to)) ? new splitDate(document.getElementById(s_to).value,s_mode) : new splitDate("",s_mode); | |
| d_makefrom = (v_from.month != -1) ? new Date(v_from.year,v_from.month,v_from.date) : 0; | |
| d_maketo = (v_to.month != -1) ? new Date(v_to.year,v_to.month,v_to.date) : 0; | |
| switch (b_calinit) { | |
| case 0: | |
| if (o_udate.month != -1 && o_udate.year != -1 && o_udate.date != -1) { | |
| newY = o_udate.year; | |
| newM = o_udate.month; | |
| newD = o_udate.date; | |
| if (calType == "home") { | |
| makeCal(o_udate.month); | |
| } else { | |
| vm_makeCal(o_udate.month); | |
| } | |
| } else { | |
| if (o_udate != document.getElementById(s_from) && d_makefrom) { | |
| newY = v_from.year; | |
| newM = v_from.month; | |
| newD = v_from.date; | |
| if (calType == "home") { | |
| makeCal(v_from.month); | |
| } else { | |
| vm_makeCal(v_from.month); | |
| } | |
| } else { | |
| if (o_udate != document.getElementById(s_to) && d_maketo) { | |
| newY = v_to.year; | |
| newM = v_to.month; | |
| newD = v_to.date; | |
| if (calType == "home") { | |
| makeCal(v_to.month); | |
| } else { | |
| vm_makeCal(v_to.month); | |
| } | |
| } else { | |
| newY = cY; | |
| newM = cM; | |
| newD = cD; | |
| if (calType == "home") { | |
| makeCal(cM); | |
| } else { | |
| vm_makeCal(cM); | |
| } | |
| } | |
| } | |
| } | |
| break; | |
| default: | |
| switch (s_inputtype) { | |
| case "object": | |
| newM = i_ofirstMonth; | |
| newY = i_ofirstYear; | |
| break; | |
| default: | |
| newM = i_sfirstMonth; | |
| newY = i_sfirstYear; | |
| } | |
| if (calType == "home") { | |
| makeCal(newM); | |
| } else { | |
| vm_makeCal(newM); | |
| } | |
| } | |
| s_lastinputtype = typeof (o_input); | |
| } | |
| var p, EX1, EX2, EY1, EY2; | |
| function openCal(v_input, s_from, s_to, s_cal, s_parent, s_mode, s_caldir, pos1, pos2, imageName) { | |
| flgDorR = imageName; | |
| flgRetName = s_from; | |
| var retLocalVar = s_from; | |
| var dpDtStr = ""; | |
| cM = today.getMonth(); | |
| cY = today.getFullYear(); | |
| if (document.flightSearchRTForm) { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| if (document.flightSearchRTForm.elements[i].name == "flightSearch.depDate.MMDDYYYY") { | |
| dpDtStr = document.flightSearchRTForm.elements[i].value; | |
| } | |
| } | |
| } else { | |
| if (document.flightSearchForm) { | |
| for (i = 0; i < document.flightSearchForm.elements.length; i++) { | |
| if (document.flightSearchForm.elements[i].name == "flightSearch.depDate.MMDDYYYY") { | |
| dpDtStr = document.flightSearchForm.elements[i].value; | |
| } | |
| } | |
| } | |
| } | |
| if (imageName == "Return_date.png" || (retLocalVar == "flightSearch.returnDateMC.MMDDYYYY") || imageName == "return_date.png") { | |
| if (dpDtStr == "" || dpDtStr == "mm/dd/yyyy") { | |
| i_ofirstMonth = new Date().getMonth(); | |
| flgDateDisable = new Date(); | |
| } else { | |
| flgDateDisable = new Date(dpDtStr); | |
| i_ofirstMonth = new Date(dpDtStr).getMonth(); | |
| cM = i_ofirstMonth; | |
| cY = flgDateDisable.getFullYear(); | |
| } | |
| } | |
| s_closecal = "<table border='0' cellpadding='0' cellspacing='0'><tr><td width='280' height='22' align='left' valign='top' ><img src='/web/20110901145833/https://static.virginamerica.com/images/" + imageName + "' /></td><td align='right' valign='top' style='background:url(/web/20110901145833/https://static.virginamerica.com/images/cal-top-bg.png) repeat-x;' ><a href='#' id='idclose' onclick='" + s_jscall + "closeCal();return false;'><img src='/web/20110901145833/https://static.virginamerica.com/images/view_cross_bt.png' border='0'/></a></td><td width='14' align='left' valign='top' ><img src='/web/20110901145833/https://static.virginamerica.com/images/depart_date_rt.png' width='14' height='31' /></td></tr>"; | |
| FieldClicked = v_input.name; | |
| displayImage = imageName; | |
| if (o_parent) { | |
| o_parent.className = "cbrow"; | |
| } | |
| clearTimeout(t_calcloser); | |
| s_inputtype = typeof (v_input); | |
| a_v_input = null ; | |
| calopen = 0; | |
| o_caldiv = document.getElementById(s_cal); | |
| o_caldiv.style.display = "block"; | |
| o_caldiv.className = "calboxon"; | |
| makeCalendar(v_input, s_from, s_to, s_mode); | |
| o_inputright = v_input; | |
| o_parent = document.getElementById(s_parent); | |
| o_cal = document.getElementById(s_cal); | |
| o_parent.className += " cbrowon"; | |
| i_calx = parseInt(o_inputright.offsetLeft) + parseInt(o_inputright.offsetWidth); | |
| i_caly = parseInt(o_parent.offsetTop) + (parseInt(o_parent.offsetHeight) / 2) - (parseInt(o_cal.offsetHeight) / 2); | |
| p = getXandY(v_input); | |
| EX1 = p.x; | |
| EX2 = (v_input.offsetWidth - pos1 + EX1) + "px"; | |
| EY1 = p.y; | |
| EY2 = EY1; | |
| o_cal.style.left = EX2; | |
| o_cal.style.top = (EY2 + pos2 - 23) + "px"; | |
| setTimeout("calopen = 1", 100); | |
| } | |
| function closeCal() { | |
| if (o_caldiv && calopen) { | |
| t_calcloser = setTimeout("hideCalendar()", 100); | |
| if (document.getElementById("BookFlightDiv") && document.getElementById("BookFlightDiv").style.display != "none" && document.flightSearchForm) { | |
| if (FieldClicked == "flightSearch.depDate.MMDDYYYY" || FieldClicked == "flightSearch.depDateMC.MMDDYYYY") { | |
| updateDepDateInForm(); | |
| } else { | |
| updateRetDateInForm(); | |
| } | |
| } else { | |
| if (FieldClicked == "flightSearch.depDate.MMDDYYYY" && document.flightSearchOWForm != null && document.flightSearchMCForm != null ) { | |
| dateRT(); | |
| } else { | |
| if (FieldClicked == "flightSearch.returnDate.MMDDYYYY" && document.flightSearchMCForm != null ) { | |
| dateReturnRT(); | |
| } else { | |
| if (FieldClicked == "flightSearch.depDateOW.MMDDYYYY" && document.flightSearchRTForm != null && document.flightSearchMCForm != null ) { | |
| dateOW(); | |
| } else { | |
| if (FieldClicked == "flightSearch.depDateMC.MMDDYYYY" && document.flightSearchRTForm != null && document.flightSearchOWForm != null ) { | |
| dateMC(); | |
| } else { | |
| if (FieldClicked == "flightSearch.depDateMC.MMDDYYYY" && document.flightSearchRTForm != null && document.flightSearchOWForm != null ) { | |
| dateMC(); | |
| } else { | |
| if (FieldClicked == "flightSearch.returnDateMC.MMDDYYYY" && document.flightSearchRTForm != null ) { | |
| dateReturnMC(); | |
| } else {} | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| calopen = 0; | |
| } | |
| window.onclick = closeCal; | |
| window.document.onclick = closeCal; | |
| function chkBagsAction(chkBtn) { | |
| if (chk != "cancelAction") { | |
| ShowCheckBags(); | |
| } else { | |
| onBackShowPnrHome(); | |
| } | |
| document.getElementById("bagAddition").style.display = "none"; | |
| } | |
| function showPopUp(chkBtn) { | |
| chk = "cancelAction"; | |
| document.getElementById("bagAddition").style.display = "block"; | |
| showWaitImage(); | |
| } | |
| function showPopUpContinue(thisId) { | |
| if (chkExccessbags == "true") { | |
| var X; | |
| var Y; | |
| var c = getAnchorPosition(thisId.id); | |
| X = c.x; | |
| Y = c.y - 30; | |
| document.getElementById("bagAddition").style.left = X - 150; | |
| document.getElementById("bagAddition").style.top = Y; | |
| document.getElementById("bagAddition").style.display = "block"; | |
| } else { | |
| ShowCheckBags(); | |
| } | |
| } | |
| function disable(tabId) { | |
| document.getElementById(tabId).innerHTML = "<img src='/web/20110901145833/https://static.virginamerica.com/images/Travel_mng_red.gif'>"; | |
| } | |
| function hide(arg) { | |
| document.getElementById(arg).style.display = "none"; | |
| } | |
| function show(arg1) { | |
| document.getElementById(arg1).style.display = "block"; | |
| } | |
| String.prototype.trim = function() { | |
| return this.replace(/^\s+|\s+$/, ""); | |
| } | |
| ; | |
| var ajaxDepTotal = ""; | |
| function callCalCulateAmountURL(chkURL, totalGuests, OandDInd, cabinClass) { | |
| var guestNos; | |
| var guestBags = ""; | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| if (chkURL == "depURL") { | |
| var guestNos = totalGuests; | |
| for (loop = 0; loop < totalGuests; loop++) { | |
| objname = "checkInTotalBags1.totalBags" + "[" + loop + "]"; | |
| objvalue = document.checkInExtraPayForm.elements[objname].value; | |
| guestBags = guestBags + "," + objvalue; | |
| } | |
| } | |
| if (chkURL == "retURL") { | |
| var guestNos = totalGuests; | |
| for (loop = 0; loop < totalGuests; loop++) { | |
| objname = "checkInTotalBags1.bags[" + OandDInd + "].bagsName[" + loop + "]"; | |
| objvalue = document.checkInExtraPayForm.elements[objname].value; | |
| guestBags = guestBags + "," + objvalue; | |
| } | |
| } | |
| var myurl = "calulateTotalBagAmount.do?method=calCulateAmount&totalGuest=" + guestNos + "&totalBags=" + guestBags + "&chkUrl=" + chkURL + "&cabinClass=" + cabinClass + "&OandDInd=" + OandDInd; | |
| myurl = myurl + "&dummy=" + dummy; | |
| xmlhttp.open("GET", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseForAmount; | |
| xmlhttp.send(""); | |
| window.focus(); | |
| } | |
| function handleResponseForAmount() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if ((xmlhttp.responseText).trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if ((xmlhttp.responseText).indexOf("esc-sign") == -1) { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| document.getElementById("travelupdate").innerHTML = xmlhttp.responseText; | |
| document.getElementById("errorOnChkInBags").style.display = "none"; | |
| document.getElementById("conBtnShow").style.display = "block"; | |
| document.getElementById("conBtnHide").style.display = "none"; | |
| } else { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| document.getElementById("errorOnChkInBags").innerHTML = xmlhttp.responseText; | |
| document.getElementById("errorOnChkInBags").style.display = "block"; | |
| if (document.checkInExtraPayForm.elements["checkInTotalBags1.totalBags[0]"]) { | |
| for (loop = 0; loop < 10; loop++) { | |
| objname = "checkInTotalBags1.totalBags" + "[" + loop + "]"; | |
| if (document.checkInExtraPayForm.elements[objname]) { | |
| document.checkInExtraPayForm.elements[objname].options[0].selected = "selected"; | |
| } | |
| } | |
| } | |
| if (document.checkInExtraPayForm.elements["checkInTotalBags1.totalBags1[0]"]) { | |
| for (loop = 0; loop < 10; loop++) { | |
| objname = "checkInTotalBags1.totalBags1" + "[" + loop + "]"; | |
| if (document.checkInExtraPayForm.elements[objname]) { | |
| document.checkInExtraPayForm.elements[objname].options[0].selected = "selected"; | |
| } | |
| } | |
| } | |
| document.getElementById("conBtnShow").style.display = "none"; | |
| document.getElementById("conBtnHide").style.display = "block"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| var checkval = "undefined"; | |
| function ShowCheckBags_updated() { | |
| checkInExtraPayForm.submit(); | |
| document.getElementById("conBtnShow").style.display = "none"; | |
| document.getElementById("conBtnHide").style.display = "block"; | |
| } | |
| function setDefaultTab(tabID) { | |
| hide("divVI"); | |
| hide("divCHF"); | |
| hide("divCF"); | |
| show(tabID); | |
| } | |
| var redid = ""; | |
| function setDefTab(redid) { | |
| if (redid == "tripid") { | |
| document.getElementById(redid).src = "/web/20110901145833/https://static.virginamerica.com/images/your_trip_red.gif"; | |
| } | |
| if (redid == "chid") { | |
| document.getElementById(redid).src = "/web/20110901145833/https://static.virginamerica.com/images/change_flight_red.gif"; | |
| } | |
| if (redid == "canid") { | |
| document.getElementById(redid).src = "/web/20110901145833/https://static.virginamerica.com/images/cancel_flight_red.gif"; | |
| } | |
| } | |
| var tripid1 = ""; | |
| var chid1 = ""; | |
| var canid1 = ""; | |
| function changePIC(tripid1, chid1, canid1) { | |
| if (typeof (currentTripType) != "undefined") { | |
| currentTripType = tripid1; | |
| } | |
| document.getElementById(tripid1).src = "/web/20110901145833/https://static.virginamerica.com/images/your_trip_grey.gif"; | |
| document.getElementById(chid1).src = "/web/20110901145833/https://static.virginamerica.com/images/change_flight_grey.gif"; | |
| document.getElementById(canid1).src = "/web/20110901145833/https://static.virginamerica.com/images/cancel_flight_grey.gif"; | |
| } | |
| function setDiv(divID) { | |
| document.getElementById("tripid").style.display = "none"; | |
| document.getElementById("chid").style.display = "none"; | |
| document.getElementById("canid").style.display = "none"; | |
| document.getElementById(divID).style.display = "block"; | |
| } | |
| function onBackShowPnrHome() { | |
| document.checkInExtraPayForm.method.value = "managePnr"; | |
| document.checkInExtraPayForm.action = "yourTrip.do"; | |
| document.checkInExtraPayForm.submit(); | |
| } | |
| function originRT() { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| elementName = document.flightSearchRTForm.elements[i].name; | |
| if (elementName == "flightSearch.origin") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.origin") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.origin") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function DestinationRT() { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| elementName = document.flightSearchRTForm.elements[i].name; | |
| if (elementName == "flightSearch.destination") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.destination") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.destination") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function originOW() { | |
| for (i = 0; i < document.flightSearchOWForm.elements.length; i++) { | |
| elementName = document.flightSearchOWForm.elements[i].name; | |
| if (elementName == "flightSearch.origin") { | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| elementName2 = document.flightSearchRTForm.elements[j].name; | |
| if (elementName2 == "flightSearch.origin") { | |
| document.flightSearchRTForm.elements[j].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.origin") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function DestinationOW() { | |
| for (i = 0; i < document.flightSearchOWForm.elements.length; i++) { | |
| elementName = document.flightSearchOWForm.elements[i].name; | |
| if (elementName == "flightSearch.destination") { | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| elementName2 = document.flightSearchRTForm.elements[j].name; | |
| if (elementName2 == "flightSearch.destination") { | |
| document.flightSearchRTForm.elements[j].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.destination") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function originMC() { | |
| for (i = 0; i < document.flightSearchMCForm.elements.length; i++) { | |
| elementName = document.flightSearchMCForm.elements[i].name; | |
| if (elementName == "flightSearch.origin") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.origin") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchRTForm.elements.length; k++) { | |
| elementName3 = document.flightSearchRTForm.elements[k].name; | |
| if (elementName3 == "flightSearch.origin") { | |
| document.flightSearchRTForm.elements[k].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function DestinationMC() { | |
| for (i = 0; i < document.flightSearchMCForm.elements.length; i++) { | |
| elementName = document.flightSearchMCForm.elements[i].name; | |
| if (elementName == "flightSearch.destination") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.destination") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchRTForm.elements.length; k++) { | |
| elementName3 = document.flightSearchRTForm.elements[k].name; | |
| if (elementName3 == "flightSearch.destination") { | |
| document.flightSearchRTForm.elements[k].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function dateRT() { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| elementName = document.flightSearchRTForm.elements[i].name; | |
| if (elementName == "flightSearch.depDate.MMDDYYYY") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.depDateOW.MMDDYYYY") { | |
| document.flightSearchOWForm.elements[j].value = document.flightSearchRTForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.depDateMC.MMDDYYYY") { | |
| document.flightSearchMCForm.elements[k].value = document.flightSearchRTForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function dateReturnRT() { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| elementName = document.flightSearchRTForm.elements[i].name; | |
| if (elementName == "flightSearch.returnDate.MMDDYYYY") { | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.returnDateMC.MMDDYYYY") { | |
| document.flightSearchMCForm.elements[k].value = document.flightSearchRTForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function dateReturnMC() { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| elementName = document.flightSearchMCForm.elements[i].name; | |
| if (elementName == "flightSearch.returnDateMC.MMDDYYYY") { | |
| for (k = 0; k < document.flightSearchRTForm.elements.length; k++) { | |
| elementName3 = document.flightSearchRTForm.elements[k].name; | |
| if (elementName3 == "flightSearch.returnDate.MMDDYYYY") { | |
| document.flightSearchRTForm.elements[k].value = document.flightSearchMCForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function dateOW() { | |
| for (i = 0; i < document.flightSearchOWForm.elements.length; i++) { | |
| elementName = document.flightSearchOWForm.elements[i].name; | |
| if (elementName == "flightSearch.depDateOW.MMDDYYYY") { | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| elementName2 = document.flightSearchRTForm.elements[j].name; | |
| if (elementName2 == "flightSearch.depDate.MMDDYYYY") { | |
| document.flightSearchRTForm.elements[j].value = document.flightSearchOWForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.depDateMC.MMDDYYYY") { | |
| document.flightSearchMCForm.elements[k].value = document.flightSearchOWForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function dateMC() { | |
| for (i = 0; i < document.flightSearchMCForm.elements.length; i++) { | |
| elementName = document.flightSearchMCForm.elements[i].name; | |
| if (elementName == "flightSearch.depDateMC.MMDDYYYY") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.depDateOW.MMDDYYYY") { | |
| document.flightSearchOWForm.elements[j].value = document.flightSearchMCForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchRTForm.elements.length; k++) { | |
| elementName3 = document.flightSearchRTForm.elements[k].name; | |
| if (elementName3 == "flightSearch.depDate.MMDDYYYY") { | |
| document.flightSearchRTForm.elements[k].value = document.flightSearchMCForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function adultRT() { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| elementName = document.flightSearchRTForm.elements[i].name; | |
| if (elementName == "flightSearch.adults") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.adults") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.adults") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function adultOW() { | |
| for (i = 0; i < document.flightSearchOWForm.elements.length; i++) { | |
| elementName = document.flightSearchOWForm.elements[i].name; | |
| if (elementName == "flightSearch.adults") { | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| elementName2 = document.flightSearchRTForm.elements[j].name; | |
| if (elementName2 == "flightSearch.adults") { | |
| document.flightSearchRTForm.elements[j].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.adults") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function adultMC() { | |
| for (i = 0; i < document.flightSearchMCForm.elements.length; i++) { | |
| elementName = document.flightSearchMCForm.elements[i].name; | |
| if (elementName == "flightSearch.adults") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.adults") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchRTForm.elements.length; k++) { | |
| elementName3 = document.flightSearchRTForm.elements[k].name; | |
| if (elementName3 == "flightSearch.adults") { | |
| document.flightSearchRTForm.elements[k].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function childRT() { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| elementName = document.flightSearchRTForm.elements[i].name; | |
| if (elementName == "flightSearch.kids") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.kids") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.kids") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function childOW() { | |
| for (i = 0; i < document.flightSearchOWForm.elements.length; i++) { | |
| elementName = document.flightSearchOWForm.elements[i].name; | |
| if (elementName == "flightSearch.kids") { | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| elementName2 = document.flightSearchRTForm.elements[j].name; | |
| if (elementName2 == "flightSearch.kids") { | |
| document.flightSearchRTForm.elements[j].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.kids") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function childMC() { | |
| for (i = 0; i < document.flightSearchMCForm.elements.length; i++) { | |
| elementName = document.flightSearchMCForm.elements[i].name; | |
| if (elementName == "flightSearch.kids") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.kids") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchRTForm.elements.length; k++) { | |
| elementName3 = document.flightSearchRTForm.elements[k].name; | |
| if (elementName3 == "flightSearch.kids") { | |
| document.flightSearchRTForm.elements[k].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function infantRT() { | |
| for (i = 0; i < document.flightSearchRTForm.elements.length; i++) { | |
| elementName = document.flightSearchRTForm.elements[i].name; | |
| if (elementName == "flightSearch.infants") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.infants") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.infants") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchRTForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function infantOW() { | |
| for (i = 0; i < document.flightSearchOWForm.elements.length; i++) { | |
| elementName = document.flightSearchOWForm.elements[i].name; | |
| if (elementName == "flightSearch.infants") { | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| elementName2 = document.flightSearchRTForm.elements[j].name; | |
| if (elementName2 == "flightSearch.infants") { | |
| document.flightSearchRTForm.elements[j].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchMCForm.elements.length; k++) { | |
| elementName3 = document.flightSearchMCForm.elements[k].name; | |
| if (elementName3 == "flightSearch.infants") { | |
| document.flightSearchMCForm.elements[k].selectedIndex = document.flightSearchOWForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function infantMC() { | |
| for (i = 0; i < document.flightSearchMCForm.elements.length; i++) { | |
| elementName = document.flightSearchMCForm.elements[i].name; | |
| if (elementName == "flightSearch.infants") { | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| elementName2 = document.flightSearchOWForm.elements[j].name; | |
| if (elementName2 == "flightSearch.infants") { | |
| document.flightSearchOWForm.elements[j].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| for (k = 0; k < document.flightSearchRTForm.elements.length; k++) { | |
| elementName3 = document.flightSearchRTForm.elements[k].name; | |
| if (elementName3 == "flightSearch.infants") { | |
| document.flightSearchRTForm.elements[k].selectedIndex = document.flightSearchMCForm.elements[i].selectedIndex; | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| function Get_Cookie(name) { | |
| var start = document.cookie.indexOf(name + "="); | |
| var len = start + name.length + 1; | |
| if ((!start) && (name != document.cookie.substring(0, name.length))) { | |
| return null ; | |
| } | |
| if (start == -1) { | |
| return null ; | |
| } | |
| var end = document.cookie.indexOf(";", len); | |
| if (end == -1) { | |
| end = document.cookie.length; | |
| } | |
| return unescape(document.cookie.substring(len, end)); | |
| } | |
| function Set_Cookie(name, value, expires, path, domain, secure) { | |
| var today = new Date(); | |
| today.setTime(today.getTime()); | |
| if (expires) { | |
| expires = expires * 1000 * 60 * 60 * 24; | |
| } | |
| var expires_date = new Date(today.getTime() + (expires)); | |
| document.cookie = name + "=" + escape(value) + ((expires) ? ";expires=" + expires_date.toGMTString() : "") + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ((secure) ? ";secure" : ""); | |
| } | |
| function Delete_Cookie(name, path, domain) { | |
| if (Get_Cookie(name)) { | |
| document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT"; | |
| } | |
| } | |
| function discookie() { | |
| var gg = Get_Cookie("cv"); | |
| } | |
| function MM_swapImgRestore() { | |
| var i, x, a = document.MM_sr; | |
| for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) { | |
| x.src = x.oSrc; | |
| } | |
| } | |
| function MM_preloadImages() { | |
| var d = document; | |
| if (d.images) { | |
| if (!d.MM_p) { | |
| d.MM_p = new Array(); | |
| } | |
| var i, j = d.MM_p.length, a = MM_preloadImages.arguments; | |
| for (i = 0; i < a.length; i++) { | |
| if (a[i].indexOf("#") != 0) { | |
| d.MM_p[j] = new Image; | |
| d.MM_p[j++].src = a[i]; | |
| } | |
| } | |
| } | |
| } | |
| function MM_findObj(n, d) { | |
| var p, i, x; | |
| if (!d) { | |
| d = document; | |
| } | |
| if ((p = n.indexOf("?")) > 0 && parent.frames.length) { | |
| d = parent.frames[n.substring(p + 1)].document; | |
| n = n.substring(0, p); | |
| } | |
| if (!(x = d[n]) && d.all) { | |
| x = d.all[n]; | |
| } | |
| for (i = 0; !x && i < d.forms.length; i++) { | |
| x = d.forms[i][n]; | |
| } | |
| for (i = 0; !x && d.layers && i < d.layers.length; i++) { | |
| x = MM_findObj(n, d.layers[i].document); | |
| } | |
| if (!x && d.getElementById) { | |
| x = d.getElementById(n); | |
| } | |
| return x; | |
| } | |
| function MM_swapImage() { | |
| var i, j = 0, x, a = MM_swapImage.arguments; | |
| document.MM_sr = new Array; | |
| for (i = 0; i < (a.length - 2); i += 3) { | |
| if ((x = MM_findObj(a[i])) != null ) { | |
| document.MM_sr[j++] = x; | |
| if (!x.oSrc) { | |
| x.oSrc = x.src; | |
| } | |
| x.src = a[i + 2]; | |
| } | |
| } | |
| } | |
| function submitFormForChangeSeat(indxNum, segmentNum, whichFlow, firstClassCutOff) { | |
| showWaitImage(); | |
| window.location.href = "showChangeSeatMap.do?method=showSeatMapForChange&tabSelected=" + indxNum + "&activeSegmentIndex=" + segmentNum + "&whichFlow=" + whichFlow + "&firstClassCutOff=" + firstClassCutOff; | |
| } | |
| function replaceAll(st) { | |
| var i = st.length; | |
| for (var m = 0; m < i; m++) { | |
| if (st.indexOf("/") != -1) { | |
| st = st.replace("/", "'"); | |
| } | |
| if (st.indexOf("?") != -1) { | |
| st = st.replace("?", '"'); | |
| } | |
| } | |
| return st; | |
| } | |
| function showPrintWindow() { | |
| var p = self.print(); | |
| return p; | |
| } | |
| var OSDetect = { | |
| init: function() { | |
| this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; | |
| this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; | |
| this.OS = this.searchString(this.dataOS) || "an unknown OS"; | |
| }, | |
| searchString: function(data) { | |
| for (var i = 0; i < data.length; i++) { | |
| var dataString = data[i].string; | |
| var dataProp = data[i].prop; | |
| this.versionSearchString = data[i].versionSearch || data[i].identity; | |
| if (dataString) { | |
| if (dataString.indexOf(data[i].subString) != -1) { | |
| return data[i].identity; | |
| } | |
| } else { | |
| if (dataProp) { | |
| return data[i].identity; | |
| } | |
| } | |
| } | |
| }, | |
| searchVersion: function(dataString) { | |
| var index = dataString.indexOf(this.versionSearchString); | |
| if (index == -1) { | |
| return; | |
| } | |
| return parseFloat(dataString.substring(index + this.versionSearchString.length + 1)); | |
| }, | |
| dataBrowser: [{ | |
| string: navigator.userAgent, | |
| subString: "Chrome", | |
| identity: "Chrome" | |
| }, { | |
| string: navigator.userAgent, | |
| subString: "OmniWeb", | |
| versionSearch: "OmniWeb/", | |
| identity: "OmniWeb" | |
| }, { | |
| string: navigator.vendor, | |
| subString: "Apple", | |
| identity: "Safari" | |
| }, { | |
| prop: window.opera, | |
| identity: "Opera" | |
| }, { | |
| string: navigator.vendor, | |
| subString: "iCab", | |
| identity: "iCab" | |
| }, { | |
| string: navigator.vendor, | |
| subString: "KDE", | |
| identity: "Konqueror" | |
| }, { | |
| string: navigator.userAgent, | |
| subString: "Firefox", | |
| identity: "Firefox" | |
| }, { | |
| string: navigator.vendor, | |
| subString: "Camino", | |
| identity: "Camino" | |
| }, { | |
| string: navigator.userAgent, | |
| subString: "Netscape", | |
| identity: "Netscape" | |
| }, { | |
| string: navigator.userAgent, | |
| subString: "MSIE", | |
| identity: "Explorer", | |
| versionSearch: "MSIE" | |
| }, { | |
| string: navigator.userAgent, | |
| subString: "Gecko", | |
| identity: "Mozilla", | |
| versionSearch: "rv" | |
| }, { | |
| string: navigator.userAgent, | |
| subString: "Mozilla", | |
| identity: "Netscape", | |
| versionSearch: "Mozilla" | |
| }], | |
| dataOS: [{ | |
| string: navigator.platform, | |
| subString: "Win", | |
| identity: "Windows" | |
| }, { | |
| string: navigator.platform, | |
| subString: "Mac", | |
| identity: "Mac" | |
| }, { | |
| string: navigator.platform, | |
| subString: "Linux", | |
| identity: "Linux" | |
| }] | |
| }; | |
| function callPBPassForHTML(btnId, oandDId, whichlegNo, flightNo, ffNumber, numberInParty, onHome) { | |
| var top = 10; | |
| var left = 180; | |
| var width = 845; | |
| var height = 700; | |
| OSDetect.init(); | |
| var guestname; | |
| var urls = ""; | |
| if (btnId.indexOf("/") != -1) { | |
| guestname = replaceAll(btnId); | |
| } else { | |
| if (btnId.indexOf("?") != -1) { | |
| guestname = replaceAll(btnId); | |
| } else { | |
| guestname = btnId; | |
| } | |
| } | |
| var osdetect = OSDetect.OS; | |
| var browserdetect = OSDetect.browser; | |
| if (onHome == "onHome") { | |
| urls = "checkInPrintBoardingPassForHtml.do?method=printBoardingPassForSingleGuest&indexNum="; | |
| } else { | |
| urls = "checkInPrintBoardingPassForHtmlSSL.do?method=printBoardingPassForSingleGuest&indexNum="; | |
| } | |
| urls = urls + guestname + "&oandDId=" + oandDId + "&legNo=" + whichlegNo + "&flightNo=" + flightNo + "&ffNumber=" + ffNumber + "&numberInParty=" + numberInParty + "&OSDetect=" + osdetect + "&browserdetect=" + browserdetect; | |
| mywindowForHtml = window.open("/html/Virgin_America_Boarding_Pass.html", "BoardingPass", "toolbar=no,location=no,directories=no,menubar=yes,scrollbars=yes,top=" + top + ", left=" + left + ", width=" + width + ",height=" + height); | |
| ajaxToGeneratePdfHTML(urls); | |
| } | |
| function printAllBoardingPassInHTMLView() { | |
| var top = 10; | |
| var left = 180; | |
| var width = 845; | |
| var height = 700; | |
| OSDetect.init(); | |
| var osdetect = OSDetect.OS; | |
| var browserdetect = OSDetect.browser; | |
| var urls = "checkInPrintBoardingPassSSL.do?method=printAllBoardingPassInHTMLView&indexNum=" + "forAllGuest" + "&OSDetect=" + osdetect + "&browserdetect=" + browserdetect; | |
| mywindowForHtml = window.open("/html/Virgin_America_Boarding_Pass.html", "BoardingPass", "toolbar=no,status=yes,menubar=yes,scrollbars=yes,resizable=no, top=" + top + ", left=" + left + ", width=" + width + ",height=" + height); | |
| ajaxToGeneratePdfHTML(urls); | |
| } | |
| function ajaxToGeneratePdfHTML(myurl) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponsePrintBoardingPassForHTML; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponsePrintBoardingPassForHTML() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| var resText = xmlhttp.responseText; | |
| if (resText.trim() == "AjaxSessionTimeOut") { | |
| mywindowForHtml.close(); | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if (resText.trim() == "PrintBoardingPassError") { | |
| mywindowForHtml.close(); | |
| if (document.getElementById("PDF_ERROR_MESSAGE_POPUP")) { | |
| document.getElementById("PDF_ERROR_MESSAGE_POPUP").style.display = "block"; | |
| } | |
| } else { | |
| var topSSL = 10; | |
| var leftSSL = 180; | |
| var widthSSL = 845; | |
| var heightSSL = 700; | |
| var fileNameUpdated = resText.replace(/[\r\n]/g, ""); | |
| var ua = navigator.userAgent.toLowerCase(); | |
| if (ua.indexOf("msie") != -1) { | |
| var statusX = ""; | |
| do { | |
| statusX = mywindowForHtml.document.readyState; | |
| } while (statusX != "complete");mywindowForHtml.document.getElementById("pdfhtml").innerHTML = fileNameUpdated; | |
| } else { | |
| mywindowForHtml.document.getElementById("pdfhtml").innerHTML = fileNameUpdated; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function showPrintItinerary() { | |
| var pageId = "viewItinerary"; | |
| if (s.pageName) { | |
| if (s.pageName.indexOf("View Itinerary") != -1) { | |
| pageId = "viewItinerary"; | |
| } else { | |
| if (s.pageName.indexOf("Check-in") != -1) { | |
| pageId = "checkIn"; | |
| } else { | |
| if (s.pageName.indexOf("Change Flight") != -1) { | |
| pageId = "changeFlight"; | |
| } else { | |
| if (s.pageName.indexOf("Cancel Flight") != -1) { | |
| pageId = "cancelFlight"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| var disp_setting = "toolbar=no,location=no,directories=no,menubar=yes,"; | |
| disp_setting += "scrollbars=yes,width=736, height=670, left=0, top=0"; | |
| var urls = "checkInPrintItinerary.do?method=printItinerary&pageId=" + pageId; | |
| window.open(urls, "", disp_setting); | |
| } | |
| function insertGuestSeat(num, gu, ss) { | |
| gnum = num; | |
| var ind = num; | |
| var guest = gu; | |
| var seat = ss; | |
| guestArray[ind] = guest; | |
| seatArray[ind] = seat; | |
| } | |
| function insertGuestSeat1(num, gu, ss) { | |
| gnumRet = num; | |
| var ind = num; | |
| var guest = gu; | |
| var seat = ss; | |
| guestArrayRet[ind] = guest; | |
| seatArrayRet[ind] = seat; | |
| } | |
| function insertDepConnectGuestSeat(num, ss) { | |
| seatDepConnectArray[num] = ss; | |
| } | |
| function insertRetConnectGuestSeat(num, ss) { | |
| seatRetConnectArray[num] = ss; | |
| } | |
| function ShowCheckBags1(e) { | |
| checkInBagForm.submit(); | |
| } | |
| var thisId; | |
| function CheckInInfoPopUp(buttonId) { | |
| thisId = buttonId; | |
| var X; | |
| var Y; | |
| var c = getAnchorPosition(thisId.id); | |
| X = c.x; | |
| Y = c.y + 25; | |
| document.getElementById("CheckInInFo").style.left = X - 50; | |
| document.getElementById("CheckInInFo").style.top = Y - 30; | |
| document.getElementById("CheckInInFo").style.display = "block"; | |
| } | |
| function showElevateExpPopUp(buttonId, popupId) { | |
| getAnchorXY(buttonId); | |
| document.getElementById(popupId).style.left = X1 - 50; | |
| document.getElementById(popupId).style.top = Y1 - 30; | |
| document.getElementById(popupId).style.display = "block"; | |
| } | |
| function ShowCheckBags(thisId) { | |
| document.getElementById("CheckInInFo").style.display = "none"; | |
| var X; | |
| var Y; | |
| var c = getAnchorPosition(thisId.id); | |
| X = c.x; | |
| Y = c.y + 25; | |
| if (alreadyCheckedInDep == "false") { | |
| if (checkval == "undefined") { | |
| document.checkInBagForm.checkChange.value = "no"; | |
| } | |
| checkInBagForm.submit(); | |
| } else { | |
| document.getElementById("alreadyCheckedIn").style.left = X - 100; | |
| document.getElementById("alreadyCheckedIn").style.top = Y - 30; | |
| document.getElementById("alreadyCheckedIn").style.display = "block"; | |
| } | |
| } | |
| var guestTypeArr = new Array(); | |
| var gFNameArr = new Array(); | |
| var gLNameArr = new Array(); | |
| var ins = 0; | |
| var rins = 0; | |
| var guestNumberInParty = ""; | |
| var guestRetNumberInParty = ""; | |
| var OandDSize = 0; | |
| function checkInClickIt(thisobj, whichLeg, OandDInd, flightNo, num, numberInParty, guestStatus) { | |
| if (guestStatus == "checkInRestricted") { | |
| setPosition(thisobj, document.getElementById("petSSRMsgId"), -20, 20); | |
| document.getElementById("petSSRMsgId").style.display = "block"; | |
| if (thisobj.checked) { | |
| thisobj.checked = false; | |
| } | |
| } else { | |
| var s = new Array(); | |
| var checkBoxId = ""; | |
| var checkBox = ""; | |
| var guestId = ""; | |
| var guestObj = ""; | |
| var selGuestsId = ""; | |
| var selGuests = ""; | |
| var seatId = ""; | |
| var seatObj = ""; | |
| var selSeatsId = ""; | |
| var selSeats = ""; | |
| var connSeatId = ""; | |
| var connSeatObj = ""; | |
| var selConnSeatsId = ""; | |
| var selConnSeats = ""; | |
| var selNumInParId = ""; | |
| var selRewNoId = ""; | |
| var selEleVAId = ""; | |
| var eleVAIdObj = ""; | |
| var selRewardNos = ""; | |
| var RowNum = "Row" + OandDInd; | |
| var RowNumRet = "Row#" + OandDInd; | |
| var x = document.checkInBagForm; | |
| var guestNumberInParty = ""; | |
| var numInPartyId = ""; | |
| var guestseqno = ""; | |
| var selGTId = ""; | |
| var selGTId = ""; | |
| var eleGTObj = ""; | |
| var guestType = ""; | |
| for (i = 0; i < guestSize; i++) { | |
| if (whichLeg == "Depart") { | |
| checkBoxId = "DepRow" + i; | |
| } else { | |
| checkBoxId = "Ret" + RowNum + i; | |
| } | |
| checkBox = document.getElementById(checkBoxId); | |
| if (checkBox != null ) { | |
| if (checkBox.checked) { | |
| checkval = checkBox; | |
| if (whichLeg == "Depart") { | |
| guestId = "depRow#" + i; | |
| seatId = "depSeatRow" + i; | |
| connSeatId = "depSeatConnRow" + i; | |
| selEleVAId = "depEleVARow" + i; | |
| } else { | |
| guestId = "ret" + RowNumRet + i; | |
| seatId = "seat" + RowNum + i; | |
| connSeatId = "seatConn" + RowNum + i; | |
| selEleVAId = "retEleVARow" + OandDInd + i; | |
| } | |
| guestNumberInParty = guestNumberInParty + ";" + numInPartyArray[OandDInd].split(";")[i]; | |
| var selGname = gFNameArr[i] + "_" + gLNameArr[i]; | |
| selGuests = selGuests + ";" + selGname; | |
| seatObj = document.getElementById(seatId).innerHTML; | |
| selSeats = selSeats + ";" + seatObj; | |
| if (document.getElementById(connSeatId)) { | |
| connSeatObj = document.getElementById(connSeatId).innerHTML; | |
| selConnSeats = selConnSeats + ";" + connSeatObj; | |
| } | |
| if (document.getElementById(selEleVAId)) { | |
| eleVAIdObj = document.getElementById(selEleVAId).innerHTML; | |
| selRewardNos = selRewardNos + ";" + eleVAIdObj; | |
| } else { | |
| selRewardNos = selRewardNos + ";" + " "; | |
| } | |
| guestType = guestType + ";" + guestTypeArr[i]; | |
| document.checkInBagForm.checkChange.value = "checked"; | |
| } | |
| } | |
| } | |
| if (whichLeg == "Depart") { | |
| selGuestsId = "checkInTotalBags.depLeg1"; | |
| selSeatsId = "checkInTotalBags.depLeg1Seat"; | |
| selConnSeatsId = "checkInTotalBags.depLeg2Seat"; | |
| numInPartyId = "checkInTotalBags.strDepNumberInParty"; | |
| selRewNoId = "checkInTotalBags.rewNumDep"; | |
| selGTId = "checkInTotalBags.depGuestType"; | |
| x.elements[selGTId].value = guestType; | |
| x.elements[numInPartyId].value = guestNumberInParty; | |
| } else { | |
| selGuestsId = "checkInTotalBags.selGuests[" + (OandDInd - 1) + "]"; | |
| selSeatsId = "checkInTotalBags.selSeats[" + (OandDInd - 1) + "]"; | |
| selConnSeatsId = "checkInTotalBags.selConnSeats[" + (OandDInd - 1) + "]"; | |
| selNumInParId = "checkInTotalBags.selNumInParty[" + (OandDInd - 1) + "]"; | |
| selRewNoId = "checkInTotalBags.selRewNos[" + (OandDInd - 1) + "]"; | |
| selGTId = "checkInTotalBags.selGuestType[" + (OandDInd - 1) + "]"; | |
| x.elements[selGTId].value = guestType; | |
| x.elements[selNumInParId].value = guestNumberInParty; | |
| } | |
| x.elements[selGuestsId].value = selGuests; | |
| x.elements[selSeatsId].value = selSeats; | |
| if (document.getElementById(connSeatId)) { | |
| x.elements[selConnSeatsId].value = selConnSeats; | |
| } | |
| x.elements["checkInTotalBags.depSelect"].value = "notSelect"; | |
| if (whichLeg != "Depart") { | |
| x.elements["checkInTotalBags.retSelect"].value = "notSelect"; | |
| } | |
| x.elements[selRewNoId].value = selRewardNos; | |
| for (i = 0; i < OandDSize; i++) { | |
| for (k = 0; k < guestSize; k++) { | |
| if (i == 0) { | |
| checkBoxId = "DepRow" + k; | |
| } else { | |
| checkBoxId = "RetRow" + i + k; | |
| } | |
| checkBox = document.getElementById(checkBoxId); | |
| if (checkBox != null ) { | |
| if (checkBox.checked) { | |
| if (i == 0) { | |
| x.elements["checkInTotalBags.depSelect"].value = "select"; | |
| } else { | |
| x.elements["checkInTotalBags.retSelect"].value = "select"; | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| if (x.elements["checkInTotalBags.depSelect"].value == "notSelect" && (x.elements["checkInTotalBags.retSelect"].value == "notSelect" || x.elements["checkInTotalBags.retSelect"].value == "")) { | |
| checkval = "undefined"; | |
| } | |
| } | |
| } | |
| function disable(tabId) { | |
| document.getElementById(tabId).innerHTML = "<img src='/web/20110901145833/https://static.virginamerica.com/images/Travel_mng_red.gif'/>"; | |
| } | |
| function hide(arg) { | |
| document.getElementById(arg).style.display = "none"; | |
| } | |
| function show(arg1) { | |
| document.getElementById(arg1).style.display = "block"; | |
| } | |
| function setDefaultTab(tabID) { | |
| hide("divVI"); | |
| hide("divCHF"); | |
| hide("divCF"); | |
| show(tabID); | |
| } | |
| var redid = ""; | |
| function setDefTab(redid) { | |
| if (redid == "tripid") { | |
| document.getElementById(redid).src = "/web/20110901145833/https://static.virginamerica.com/images/your_trip_red.gif"; | |
| } | |
| if (redid == "chid") { | |
| document.getElementById(redid).src = "/web/20110901145833/https://static.virginamerica.com/images/change_flight_red.gif"; | |
| } | |
| if (redid == "canid") { | |
| document.getElementById(redid).src = "/web/20110901145833/https://static.virginamerica.com/images/cancel_flight_red.gif"; | |
| } | |
| } | |
| var tripid1 = ""; | |
| var chid1 = ""; | |
| var canid1 = ""; | |
| function changePIC(tripid1, chid1, canid1) { | |
| document.getElementById(tripid1).src = "/web/20110901145833/https://static.virginamerica.com/images/your_trip_grey.gif"; | |
| document.getElementById(chid1).src = "/web/20110901145833/https://static.virginamerica.com/images/change_flight_grey.gif"; | |
| document.getElementById(canid1).src = "/web/20110901145833/https://static.virginamerica.com/images/cancel_flight_grey.gif"; | |
| } | |
| function setDiv(divID) { | |
| document.getElementById("tripid").style.display = "none"; | |
| document.getElementById("chid").style.display = "none"; | |
| document.getElementById("canid").style.display = "none"; | |
| document.getElementById(divID).style.display = "block"; | |
| } | |
| function ajaxPnrDisplay(myurl, div, id) { | |
| ajaxDiv = div; | |
| if (ajaxDiv == "body") { | |
| showWaitImage(); | |
| } | |
| showWaitImage(); | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponsePnrDisplay; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponsePnrDisplay() { | |
| var ind = -1; | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| var PNRResponseText = xmlhttp.responseText; | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| if (PNRResponseText.trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if (PNRResponseText.search("btn_find_flight.gif") == -1) { | |
| document.getElementById(ajaxDiv).innerHTML = PNRResponseText; | |
| if (ajaxDiv == "chkInRightBarError") { | |
| document.getElementById(ajaxDiv).innerHTML = PNRResponseText; | |
| ajaxPnrDisplay("upadteRightBarWithAjax.do?method=updateRightBarAjax", "chkInRightBarError"); | |
| } else { | |
| if (ajaxDiv == "body") { | |
| ajaxPnrDisplay("postUpdateTitleBar.do?method=updateTitleBar", "postTitleBarDiv"); | |
| } | |
| } | |
| } else { | |
| document.getElementById("chkInRightBarError").innerHTML = PNRResponseText; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function ajaxPnrDisplayForPoints(myurl, div, id) { | |
| if (div == "body") { | |
| showWaitImage(); | |
| } | |
| $("#" + div).load(myurl, "", done); | |
| function done() { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| if (div == "body") { | |
| ajaxPnrDisplayPoints("postUpdateTitleBar.do?method=updateTitleBar", "postTitleBarDiv"); | |
| } | |
| } | |
| } | |
| var windowObject = ""; | |
| function sendEmailPNRResult(pnrNumber, linkId) { | |
| ajaxEmailPNRResult(pnrNumber, linkId); | |
| linkId = linkId; | |
| showWaitImage(); | |
| } | |
| var email; | |
| function sendEmail() { | |
| showWaitImage(); | |
| email = document.getElementById("viewItineraryEmail").value; | |
| var pnrNumber = document.getElementById("pnrNumber").value; | |
| var includeBillingInfo = document.getElementById("viewItineraryEmailBilling").checked; | |
| var linkId = "sendEmilId"; | |
| ajaxEmailPNRResult(pnrNumber, email, linkId, includeBillingInfo); | |
| } | |
| function closeSendEmailPopUp(arg) { | |
| document.getElementById(arg).style.display = "none"; | |
| } | |
| function ajaxEmailPNRResult(pnrNumber, email, linkId, includeBillingInfo) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| if (includeBillingInfo == true) { | |
| var myUrl = "printUniversalReceipt.do?method=printUniversalReceipt&pnrNumber=" + pnrNumber + "&emailId=" + email + "&includeBillingInfo=" + includeBillingInfo; | |
| } else { | |
| var myUrl = "sendEmailItinerary.do?method=sendEmailItinerary&pnrNumber=" + pnrNumber + "&emailId=" + email + "&includeBillingInfo=" + includeBillingInfo; | |
| } | |
| myUrl = myUrl + "&dummy=" + dummy; | |
| ajaxDiv = linkId; | |
| xmlhttp.open("POST", myUrl, true); | |
| xmlhttp.onreadystatechange = handleResponseEmailPNRResult; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseEmailPNRResult() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if ((xmlhttp.responseText).trim() == "Success") { | |
| popupOverlay("popup-emailItinerary-confirm.jsp", "Email Itinerary & Receipt", 350, this, false, 0, 0, false, email); | |
| } else { | |
| popupOverlay("popup-emailItinerary-error.jsp", "Email Itinerary & Receipt", 350, this, false, 0, 0, false); | |
| } | |
| closeWaitImage(); | |
| } | |
| } | |
| } | |
| function addEvent(elm, evType, fn, useCapture) { | |
| if (elm.addEventListener) { | |
| elm.addEventListener(evType, fn, useCapture); | |
| return true; | |
| } else { | |
| if (elm.attachEvent) { | |
| var r = elm.attachEvent("on" + evType, fn); | |
| return r; | |
| } else { | |
| elm["on" + evType] = fn; | |
| } | |
| } | |
| } | |
| function setFocusOnBtn() { | |
| if (document.getElementById("divRT").style.display == "block") { | |
| document.getElementById("RoundWaySearch").focus(); | |
| } | |
| } | |
| function setFocusOnBtnForOW() { | |
| if (document.getElementById("divOW").style.display == "block") { | |
| document.getElementById("OneWaySearch").focus(); | |
| } | |
| } | |
| function setFocusOnBtnForMC() { | |
| if (document.getElementById("divMC").style.display == "block") { | |
| document.getElementById("MultiSearch").focus(); | |
| } | |
| } | |
| function loadDivForCookie() { | |
| if (getCookie("TT") == "rt" || getCookie("TT") == null ) { | |
| changeTabImg("rt"); | |
| wichSelected = "divRT"; | |
| setDefaultTab("divRT"); | |
| } else { | |
| if (getCookie("TT") == "ow") { | |
| changeTabImg("ow"); | |
| wichSelected = "divOW"; | |
| setDefaultTab("divOW"); | |
| } else { | |
| if (getCookie("TT") == "mc") { | |
| changeTabImg("mc"); | |
| wichSelected = "divMC"; | |
| setDefaultTab("divMC"); | |
| } | |
| } | |
| } | |
| } | |
| function checkDate(datevalue) { | |
| var date = ""; | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| if (document.flightSearchRTForm.elements[j].name == datevalue) { | |
| date = document.flightSearchRTForm.elements[j].value; | |
| break; | |
| } | |
| } | |
| var index = j; | |
| s; | |
| if ((date.length == 2) || (date.length == 5)) { | |
| var separator = "/"; | |
| date = date.concat(separator); | |
| document.flightSearchRTForm.elements[index].value = date; | |
| } | |
| } | |
| function changeContent() { | |
| document.getElementById("BF_collopse").background = "/web/20110901145833/https://static.virginamerica.com/images/Title_book_flights_expanded.gif"; | |
| var x = document.getElementById("BF_table").rows[1].cells; | |
| x[0].innerHTML = "<img src='/web/20110901145833/https://static.virginamerica.com/images/title_bookflight_footer.gif'/>"; | |
| } | |
| var browserType; | |
| if (document.layers) { | |
| browserType = "nn4"; | |
| } | |
| if (document.all) { | |
| browserType = "ie"; | |
| } | |
| if (window.navigator.userAgent.toLowerCase().match("gecko")) { | |
| browserType = "gecko"; | |
| } | |
| function hide(arg2) { | |
| if (browserType == "gecko") { | |
| document.poppedLayer = eval("document.getElementById(arg2)"); | |
| } else { | |
| if (browserType == "ie") { | |
| document.poppedLayer = eval("document.all[arg2]"); | |
| } else { | |
| document.poppedLayer = eval("document.layers[arg2]"); | |
| } | |
| } | |
| document.poppedLayer.style.display = "none"; | |
| } | |
| function show(arg2) { | |
| if (browserType == "gecko") { | |
| document.poppedLayer = eval("document.getElementById(arg2)"); | |
| } else { | |
| if (browserType == "ie") { | |
| document.poppedLayer = eval("document.all[arg2]"); | |
| } else { | |
| document.poppedLayer = eval("document.layers[arg2]"); | |
| } | |
| } | |
| document.poppedLayer.style.display = "block"; | |
| } | |
| function setDefaultTab(tabID) { | |
| tabVal = tabID; | |
| if (document.getElementById("homeErrorMessageDiv")) { | |
| if (wichSelected != tabID) { | |
| document.getElementById("homeErrorMessageDiv").style.display = "none"; | |
| } else { | |
| document.getElementById("homeErrorMessageDiv").style.display = "block"; | |
| } | |
| } | |
| hide("divRT"); | |
| hide("divOW"); | |
| hide("divMC"); | |
| show(tabID); | |
| } | |
| function setFormFareType(tabID) { | |
| var thisForm = null ; | |
| if (formTripType == "rt") { | |
| thisForm = "flightSearchRTForm"; | |
| } | |
| if (formTripType == "ow") { | |
| thisForm = "flightSearchOWForm"; | |
| } | |
| if (formTripType == "mc") { | |
| thisForm = "flightSearchMCForm"; | |
| } | |
| if (eval("document." + thisForm)) { | |
| var formVal = eval("document." + thisForm + ".elements['flightSearch.fareFormatType'].value"); | |
| if (tabID == "rt") { | |
| thisForm = "flightSearchRTForm"; | |
| } | |
| if (tabID == "ow") { | |
| thisForm = "flightSearchOWForm"; | |
| } | |
| if (tabID == "mc") { | |
| thisForm = "flightSearchMCForm"; | |
| } | |
| var obj = eval("document." + thisForm + ".elements['flightSearch.fareFormatType']"); | |
| obj.value = formVal; | |
| } | |
| } | |
| function changePIC(tabID, nameIMG) { | |
| if (typeof (currentTripType) != "undefined") { | |
| currentTripType = tabID; | |
| } | |
| var obj; | |
| document.getElementById("rt").className = "flightOptionRTDefault"; | |
| document.getElementById("ow").className = "flightOptionOWDefault"; | |
| document.getElementById("mc").className = "flightOptionMCDefault"; | |
| obj = document.getElementById("rta"); | |
| obj.disabled = false; | |
| obj.style.cursor = "pointer"; | |
| obj = document.getElementById("owa"); | |
| obj.disabled = false; | |
| obj.style.cursor = "pointer"; | |
| obj = document.getElementById("mca"); | |
| obj.disabled = false; | |
| obj.style.cursor = "pointer"; | |
| document.getElementById(tabID).className = nameIMG; | |
| obj = document.getElementById(tabID + "a"); | |
| obj.style.cursor = "text"; | |
| obj.disabled = true; | |
| if (formTripType) { | |
| setFormFareType(tabID); | |
| } | |
| if (document.getElementById("searchPromoCode")) { | |
| if (document.getElementById("searchPromoCode").style.display = "block") { | |
| document.getElementById("searchPromoCode").style.display = "none"; | |
| } | |
| } | |
| } | |
| function changePICT(tabID, nameIMG) { | |
| var obj; | |
| document.getElementById("rt").src = "/web/20110901145833/https://static.virginamerica.com/images/tab_rt1_default.gif"; | |
| document.getElementById("ow").src = "/web/20110901145833/https://static.virginamerica.com/images/tab_ow1_default.gif"; | |
| document.getElementById("mc").src = "/web/20110901145833/https://static.virginamerica.com/images/tab_mc1_default.gif"; | |
| obj = document.getElementById("rt").parentNode; | |
| obj.disabled = false; | |
| obj.style.cursor = "pointer"; | |
| obj = document.getElementById("ow").parentNode; | |
| obj.disabled = false; | |
| obj.style.cursor = "pointer"; | |
| obj = document.getElementById("mc").parentNode; | |
| obj.disabled = false; | |
| obj.style.cursor = "pointer"; | |
| document.getElementById(tabID).src = nameIMG; | |
| obj = document.getElementById(tabID).parentNode; | |
| obj.style.cursor = "text"; | |
| obj.disabled = true; | |
| if (document.getElementById("searchPromoCode")) { | |
| if (document.getElementById("searchPromoCode").style.display = "block") { | |
| document.getElementById("searchPromoCode").style.display = "none"; | |
| } | |
| } | |
| } | |
| function changeImageOnMouseOverOrOut(obj, IMG) { | |
| obj.src = IMG; | |
| } | |
| function resetDiv(divID) { | |
| document.getElementById("divRT").style.display = "none"; | |
| document.getElementById("divOW").style.display = "none"; | |
| document.getElementById("divMC").style.display = "none"; | |
| document.getElementById(divID).style.display = "block"; | |
| } | |
| function loadDataFromCookies() { | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| var obj = document.flightSearchRTForm.elements[j]; | |
| if (obj.name == "flightSearch.origin") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.destination") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.depDate.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.returnDate.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.adults") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.kids") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.infants") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| var obj = document.flightSearchOWForm.elements[j]; | |
| if (obj.name == "flightSearch.origin") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.destination") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.depDateOW.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.adults") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.kids") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.infants") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| for (j = 0; j < document.flightSearchMCForm.elements.length; j++) { | |
| var obj = document.flightSearchMCForm.elements[j]; | |
| if (obj.name == "flightSearch.origin") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.destination") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.depDateMC.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.originMC") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.destinationMC") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.returnDateMC.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie("flightSearch.returnDate.MMDDYYYY") : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.adults") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.kids") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.infants") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function loadFlightStatusDataFromCookies() { | |
| for (j = 0; j < document.flightStatusForm.elements.length; j++) { | |
| var obj = document.flightStatusForm.elements[j]; | |
| if (obj.name == "flightStatus.flightDate") { | |
| if (getCookie(obj.name) != null ) { | |
| obj.selectedIndex = getCookie(obj.name); | |
| } | |
| } else { | |
| if (obj.name == "flightStatus.flightNumber") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightStatus.origin") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightStatus.destination") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function getCookie(name) { | |
| var dcookie = document.cookie; | |
| var cname = name + "="; | |
| var clen = dcookie.length; | |
| var cbegin = 0; | |
| while (cbegin < clen) { | |
| var vbegin = cbegin + cname.length; | |
| if (dcookie.substring(cbegin, vbegin) == cname) { | |
| var vend = dcookie.indexOf(";", vbegin); | |
| if (vend == -1) { | |
| vend = clen; | |
| } | |
| return unescape(dcookie.substring(vbegin, vend)); | |
| } | |
| cbegin = dcookie.indexOf(" ", cbegin) + 1; | |
| if (cbegin == 0) { | |
| break; | |
| } | |
| } | |
| return null ; | |
| } | |
| function checkformRail(o_form) { | |
| s_action = ""; | |
| a_radio = o_form.railoption; | |
| for (var i = 0; i < a_radio.length; i++) { | |
| if (a_radio[i].checked) { | |
| s_action = a_radio[i].value; | |
| } | |
| } | |
| window.location = s_action; | |
| } | |
| function closeDivSign(divIdForClose) { | |
| if (document.getElementById(divIdForClose)) { | |
| document.getElementById(divIdForClose).style.display = "none"; | |
| } | |
| if (loginModuleOrRest == "restLogin") { | |
| if (document.getElementById("submitForgot")) { | |
| document.getElementById("submitForgot").href = "javascript:createURLandSubmit('forgetPasswordRestModule');"; | |
| } | |
| } | |
| if (divIdForClose == "editForm") { | |
| closeDivSign("deleteFromDBMsgBox"); | |
| } | |
| } | |
| function openWindowForReViewItinerary(openUrl) { | |
| var top = 50; | |
| var left = 200; | |
| var width = 770; | |
| var height = 680; | |
| window.open(openUrl, "", "toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no, top=" + top + ", left=" + left + ", width=" + width + ",height=" + height); | |
| } | |
| function onChangeLogin(tObj) { | |
| logInVal = tObj.value; | |
| } | |
| function logOut() { | |
| document.goProfileHome.action = "/logOut.do"; | |
| document.goProfileHome.method.value = "logOut"; | |
| document.goProfileHome.submit(); | |
| } | |
| function createURLandSubmit(method, fltMethod) { | |
| var url = ""; | |
| var i = 0; | |
| if (method == "forgetPassword") { | |
| url = "/forgetPassword.do?divNo=1&fltMethod=" + fltMethod + "&"; | |
| setObjOffset(document.getElementById("placeToOpenDiv"), document.getElementById("SignIn"), 0, 0); | |
| for (i = 0; i < document.forgetPasswordForm.elements.length; i++) { | |
| url = url + document.forgetPasswordForm.elements[i].name + "=" + document.forgetPasswordForm.elements[i].value; | |
| if (i != (document.forgetPasswordForm.elements.length - 1)) { | |
| url = url + "&"; | |
| } | |
| } | |
| url = url + "&loginId=" + document.getElementById("EmailAddress").value; | |
| showWaitImage(); | |
| ajaxProfile(url, "SignIn"); | |
| } | |
| if (method == "forgetPasswordRestModule") { | |
| url = "/forgetPassword.do?divNo=1&fltMethod=" + fltMethod + "&"; | |
| setObjOffset(document.getElementById("openForgotPassword"), document.getElementById("SignIn"), 0, 0); | |
| for (i = 0; i < document.forgetPasswordForm.elements.length; i++) { | |
| url = url + document.forgetPasswordForm.elements[i].name + "=" + document.forgetPasswordForm.elements[i].value; | |
| if (i != (document.forgetPasswordForm.elements.length - 1)) { | |
| url = url + "&"; | |
| } | |
| } | |
| url = url + "&loginId=" + document.getElementById("EmailAddress").value; | |
| showWaitImage(); | |
| ajaxProfileInRestModules(url, "SignIn"); | |
| } | |
| if (method == "changePassword") { | |
| url = "/changePassword.do?divNo=2&fltMethod=" + fltMethod + "&"; | |
| for (i = 0; i < document.changePasswordForm.elements.length; i++) { | |
| url = url + document.changePasswordForm.elements[i].name + "=" + document.changePasswordForm.elements[i].value; | |
| if (i != (document.changePasswordForm.elements.length - 1)) { | |
| url = url + "&"; | |
| } | |
| } | |
| showWaitImage(); | |
| ajaxProfile(url, "SignIn"); | |
| } | |
| } | |
| function goToRegisterPageFromCompanion() { | |
| document.goProfileHome.action = "goForCompanionRegister.do"; | |
| document.goProfileHome.method.value = "logOut"; | |
| document.goProfileHome.submit(); | |
| } | |
| var isOk = false; | |
| var isAnswered = false; | |
| var funcName = ""; | |
| var divId2Delete = ""; | |
| var indexVal = ""; | |
| function confirmationBeforeDelete(whereOpen, whichData, funcname, divid2Delete, indexval) { | |
| funcName = funcname; | |
| divId2Delete = divid2Delete; | |
| indexVal = indexval; | |
| var wObj = document.getElementById("deleteFromDBMsgBox"); | |
| setPosition(whereOpen, wObj, 160, 0); | |
| wObj.style.display = "block"; | |
| } | |
| function retOkVal() { | |
| isOk = true; | |
| deleteVal(); | |
| closeDivSign("deleteFromDBMsgBox"); | |
| return isOk; | |
| } | |
| function deleteVal() { | |
| if (isOk) { | |
| str = funcName + "('" + divId2Delete + "','" + indexVal + "')"; | |
| eval(str); | |
| } | |
| } | |
| function openPreAndNext(responseDiv, moveType) { | |
| var url = ""; | |
| url = "nextAndPreviousAccountAction.do?method=nextAndPreviousAccountInfo&moveType=" + moveType; | |
| ajaxProfile(url, responseDiv); | |
| } | |
| function openPreAndNextPoints(responseDiv, moveType) { | |
| var url = ""; | |
| url = "nextAndPreviousAccountActionPoints.do?method=nextAndPreviousAccountInfoPoints&moveType=" + moveType; | |
| ajaxProfile(url, responseDiv); | |
| } | |
| function openPreAndNextFF(responseDiv, moveType, currentNo) { | |
| var url = ""; | |
| if (responseDiv == "futureFltDiv") { | |
| url = "nextAndPreviousFutureFlightAction.do?method=nextAndPreviousFutureFlightInfo&moveType=" + moveType + "¤tPageNo=" + currentNo + "&divId=" + responseDiv; | |
| } else { | |
| url = "nextAndPreviousFutureFlightAction.do?method=nextAndPreviousFutureFlightInfo&moveType=" + moveType + "¤tPageNo=" + currentNo + "&divId="; | |
| } | |
| ajaxProfile(url, responseDiv); | |
| } | |
| var activityFirstDataInd; | |
| var activitySecDataInd; | |
| var activityPastDataInd; | |
| function openPreAndNextActivity(responseDiv, moveType, currentNo) { | |
| var url = ""; | |
| url = "nextAndPreviousElevateActivityAction.do?method=nextAndPreviousElevateActivityInfo&moveType=" + moveType + "¤tPageNo=" + currentNo; | |
| ajaxProfile(url, responseDiv); | |
| } | |
| function populateActivityData(sortBtnId, responseDiv) { | |
| activityFirstDataInd = document.signInForm.activityFirstData.selectedIndex; | |
| activitySecDataInd = document.signInForm.activitySecData.selectedIndex; | |
| activityPastDataInd = document.signInForm.activityPastData.selectedIndex; | |
| var activityFirstData = document.signInForm.activityFirstData.value; | |
| var activitySecData = document.signInForm.activitySecData.value; | |
| var activityPastData = document.signInForm.activityPastData.value; | |
| showWaitImage(); | |
| url = "nextAndPreviousElevateActivityAction.do?method=populateSelectedData&activityFirstData=" + activityFirstData + "&activitySecData=" + activitySecData + "&activityPastData=" + activityPastData; | |
| ajaxProfile(url, responseDiv); | |
| } | |
| function openDivForSignIn(obj1, divNo, fltMethod) { | |
| var myUrl = ""; | |
| obj1 = document.getElementById("placeToOpenDiv"); | |
| loginModuleOrRest = "login"; | |
| setPosition(obj1, document.getElementById("SignIn"), 5, 20); | |
| if (document.getElementById("trSignIn").style.display != "none") { | |
| document.getElementById("trSignIn").style.display = "none"; | |
| } | |
| if (document.getElementById("SignIn").style.display != "none") { | |
| document.getElementById("SignIn").style.display = "none"; | |
| } | |
| myUrl = "/signIn.jsp?divNo=" + divNo + "&fltMethod=" + fltMethod + "&loginName=" + logInVal; | |
| if (fltMethod != "undefined") { | |
| ajaxProfile(myUrl, "SignIn"); | |
| } | |
| } | |
| function openDivForSignInInRestModules(obj1, divNo) { | |
| var myUrl = ""; | |
| loginModuleOrRest = "restLogin"; | |
| if (obj1.id == "CheckInopenForgotPassword" || obj1.id == "ChangeFlightopenForgotPassword" || obj1.id == "CancelFlightopenForgotPassword") { | |
| document.getElementById("SignIn").style.top = $("#forgotpass").offset().top + "px"; | |
| document.getElementById("SignIn").style.left = $("#forgotpass").offset().left + "px"; | |
| } else { | |
| setObjOffset(obj1, document.getElementById("SignIn"), 0, 0); | |
| } | |
| myUrl = "/signIn.jsp?divNo=" + divNo + "&loginName=" + logInVal; | |
| if (document.getElementById("SignIn").style.display != "none") { | |
| document.getElementById("SignIn").style.display = "none"; | |
| } | |
| ajaxProfileInRestModules(myUrl, "SignIn"); | |
| } | |
| function ajaxProfileInRestModules(myurl, div1) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div1; | |
| xmlhttp.open("POST", myurl, true); | |
| chkURL = myurl; | |
| xmlhttp.onreadystatechange = handleResponseInRestModules; | |
| xmlhttp.send(""); | |
| } | |
| var chkURL = ""; | |
| function handleResponseInRestModules() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| if (document.getElementById("submitForgot") != null ) { | |
| document.getElementById("submitForgot").href = "javascript:createURLandSubmit('forgetPasswordRestModule');"; | |
| } | |
| document.getElementById(ajaxDiv).style.display = "block"; | |
| if (document.getElementById("submitForgot") != null && document.getElementById("closeHref")) { | |
| document.getElementById("closeHref").href = "javascript:closeDivSign('SignIn');"; | |
| } | |
| if (document.getElementById("submitForgot") != null ) { | |
| document.getElementById("cancleHref").href = "javascript:closeDivSign('SignIn');"; | |
| } | |
| if (document.getElementById("submitForgot") != null ) { | |
| document.getElementById("changeImage").style.backgroundImage = ""; | |
| } | |
| closeWaitImage(); | |
| } | |
| } | |
| } | |
| function openDivForEdit(objEditId, idObjID, urlToOpen) { | |
| var myUrl; | |
| var divN = objEditId; | |
| var idObj = document.getElementById(idObjID); | |
| var objEdit = document.getElementById(objEditId); | |
| if (!(divN == "divPI" || divN == "divTD" || divN == "divPass" || divN == "divAdd" || divN == "divCCI" || divN == "divFP" || divN == "divTC" || divN == "divIT")) { | |
| closeDivSign("deleteFromDBMsgBox"); | |
| showWaitImage(); | |
| } else { | |
| closeWaitImage(); | |
| } | |
| getAnchorXY(idObjID); | |
| objEdit.style.left = X1 - 250; | |
| objEdit.style.top = Y1 + 10; | |
| if (objEdit.id == "accountDivDisplay") { | |
| setPosition(idObj, objEdit, 0, 200); | |
| } | |
| objEdit.style.display = "block"; | |
| myUrl = urlToOpen; | |
| ajaxProfile(myUrl, objEdit.id); | |
| } | |
| function openDivForEditUpdated(objEdit, idObj, urlToOpen) { | |
| var myUrl; | |
| var divN = objEdit.id; | |
| if (!(divN == "divPI" || divN == "divPass" || divN == "divAdd" || divN == "divCCI" || divN == "divFP" || divN == "divTC" || divN == "divIT" || divN == "OptIn")) { | |
| closeDivSign("deleteFromDBMsgBox"); | |
| objEdit.innerHTML = ""; | |
| } else { | |
| document.getElementById("editForm").innerHTML = ""; | |
| } | |
| if (objEdit.id == "accountDivDisplay") { | |
| setPosition(idObj, objEdit, 0, 200); | |
| } | |
| objEdit.style.display = "block"; | |
| myUrl = urlToOpen; | |
| showWaitImage(); | |
| ajaxProfileUpdated(myUrl, objEdit.id); | |
| } | |
| function ajaxProfileForPassword(myurl, div1) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div1; | |
| xmlhttp.open("POST", myurl, true); | |
| chkURL = myurl; | |
| xmlhttp.onreadystatechange = handleResponseForPassword; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseForPassword() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| document.getElementById(ajaxDiv).style.display = "block"; | |
| enablePage(); | |
| if ((ajaxDiv == "divPI" || ajaxDiv == "divPass" || ajaxDiv == "divAdd" || ajaxDiv == "divCCI" || ajaxDiv == "divFP" || ajaxDiv == "divTC" || ajaxDiv == "divIT" || ajaxDiv == "OptIn") ) { | |
| document.getElementById("editForm").style.display = "none"; | |
| } | |
| } | |
| } | |
| } | |
| function disablePage() { | |
| document.getElementById("disableTotalPage").style.top = 0; | |
| document.getElementById("disableTotalPage").style.left = 0; | |
| document.getElementById("disableTotalPage").style.height = getXandY($get_JsElement("ContainerFooter")).y; | |
| document.getElementById("disableTotalPage").style.width = 1050; | |
| document.getElementById("disableTotalPage").style.display = "block"; | |
| } | |
| function enablePage() { | |
| if (document.getElementById("disableTotalPage")) { | |
| document.getElementById("disableTotalPage").style.display = "none"; | |
| } | |
| } | |
| function clearCheckBox() { | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| var chkObj = document.modifyProfileForm.elements[i]; | |
| if (chkObj.name == "interestVal") { | |
| chkObj.checked = false; | |
| } | |
| } | |
| } | |
| function ajaxProfile(myurl, div1) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div1; | |
| xmlhttp.open("POST", myurl, true); | |
| chkURL = myurl; | |
| xmlhttp.onreadystatechange = handleResponse; | |
| xmlhttp.send(""); | |
| } | |
| function ajaxProfileUpdated(myurl, div1) { | |
| myurl = encodeURI(myurl); | |
| $("#" + div1).load(myurl, "", done); | |
| enablePage(); | |
| function done() { | |
| if ((div1 == "divPI" || div1 == "divPass" || div1 == "divAdd" || div1 == "divCCI" || div1 == "divFP" || div1 == "divTC" || div1 == "divIT" || div1 == "OptIn") ) { | |
| document.getElementById("editForm").style.display = "none"; | |
| } | |
| closeWaitImage(); | |
| } | |
| } | |
| function ajaxProfileAlt(myurl, div1) { | |
| $("#" + div1).load(myurl, "", done); | |
| enablePage(); | |
| function done() {} | |
| } | |
| var chkURL = ""; | |
| function handleResponse() { | |
| var h = 0; | |
| var ind = 0; | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if ((xmlhttp.responseText).trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if ((xmlhttp.responseText).search("bg_ForgetPassword") != -1) { | |
| ind = (xmlhttp.responseText).search("bg_ForgetPassword"); | |
| } else { | |
| if ((xmlhttp.responseText).search("bg_Sign-in") != -1) { | |
| ind = (xmlhttp.responseText).search("bg_Sign-in"); | |
| } | |
| } | |
| } | |
| if ((xmlhttp.responseText).substring(ind, ind + 10) == "bg_Sign-in") { | |
| h = 104; | |
| } else { | |
| if ((xmlhttp.responseText).substring(ind, ind + 17) == "bg_ForgetPassword") { | |
| h = 142; | |
| } | |
| } | |
| if ((xmlhttp.responseText).search("PasswordResetEmailSent") != -1) { | |
| var s = s_gi(setOmnitureEnv()); | |
| s.linkTrackVars = "events"; | |
| s.linkTrackEvents = "event27"; | |
| s.events = "event27"; | |
| s.tl(true, "o", "Forgot Password"); | |
| } | |
| if (loginModuleOrRest == "restLogin") { | |
| h = 0; | |
| } | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| document.getElementById(ajaxDiv).style.display = "block"; | |
| enablePage(); | |
| if (loginModuleOrRest == "restLogin") { | |
| if (document.getElementById("changeImage")) { | |
| document.getElementById("closeHref").href = "javascript:closeDivSign('SignIn');"; | |
| document.getElementById("changeImage").style.backgroundImage = "url('/web/20110901145833/https://static.virginamerica.com/images/bg_ForgetPasswordWithoutSignIn.gif')"; | |
| } | |
| } | |
| if (ajaxDiv == "elevateActivitiesDiv") { | |
| if (document.getElementById("activityFirstData")) { | |
| document.signInForm.activityFirstData.selectedIndex = activityFirstDataInd; | |
| document.signInForm.activitySecData.selectedIndex = activitySecDataInd; | |
| document.signInForm.activityPastData.selectedIndex = activityPastDataInd; | |
| } | |
| } | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| } | |
| xmlhttp = null ; | |
| } | |
| } | |
| } | |
| function submitFormLogAfterChangePassword(URLParameters) { | |
| var loginURL = ""; | |
| loginURL = "/signInLogin.do" + URLParameters + "&reDirect=no"; | |
| ajaxProfileSignIn(loginURL, "loginWindowDiv"); | |
| } | |
| function submitFormLog(formName, statusBooking) { | |
| var loginURL = ""; | |
| var signLoginId = document.signInForm.loginId.value; | |
| for (i = 0; i < document.signInForm.elements.length; i++) { | |
| if (document.signInForm.elements[i].name == "password") { | |
| var signPassword = document.signInForm.elements[i].value; | |
| break; | |
| } | |
| } | |
| if (rUInRegistrationProcess == "Yes") { | |
| document.signInForm.action = "/signInFromRegister.do"; | |
| document.signInForm.submit(); | |
| } else { | |
| if (statusBooking == "booking") { | |
| loginURL = "/signInLogin.do?method=signIn&loginId=" + signLoginId + "&password=" + signPassword + "&reDirect=no"; | |
| } else { | |
| loginURL = "/signInLogin.do?method=signIn&loginId=" + signLoginId + "&password=" + signPassword + "&reDirect=yes"; | |
| } | |
| ajaxProfileSignIn(loginURL, "loginWindowDiv"); | |
| } | |
| showWaitImage(); | |
| } | |
| function ajaxProfileSignIn(myurl, div1) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div1; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseSignIn; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseSignIn() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| document.getElementById(ajaxDiv).style.display = "block"; | |
| closeWaitImage(); | |
| } | |
| } | |
| } | |
| function showRolloverImage(imgId, imgName) { | |
| if (imgId.src.indexOf("cl") == -1) { | |
| imgId.src = "/web/20110901145833/https://static.virginamerica.com/images/" + imgName + "_roll.gif"; | |
| } else { | |
| imgId.src = "/web/20110901145833/https://static.virginamerica.com/images/" + imgName + "_roll_cl.gif"; | |
| } | |
| } | |
| function restoreImage(imgId, imgName) { | |
| if (imgId.src.indexOf("cl") == -1) { | |
| imgId.src = "/web/20110901145833/https://static.virginamerica.com/images/" + imgName + ".gif"; | |
| } else { | |
| imgId.src = "/web/20110901145833/https://static.virginamerica.com/images/" + imgName + "_cl.gif"; | |
| } | |
| } | |
| function showElevatePointsDivArea(divId, activeImg, tbSelect) { | |
| document.getElementById("elevateActivities").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_the_basics.gif"; | |
| document.getElementById("elevateContact").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_account_activitty.gif"; | |
| document.getElementById("elevatePreferences").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_preferences.gif"; | |
| document.getElementById("elevateActivitiesDiv").style.display = "none"; | |
| document.getElementById("elevateContactDiv").style.display = "none"; | |
| document.getElementById("elevatePreferencesDiv").style.display = "none"; | |
| document.getElementById("showNeedPointsDiv").style.display = "none"; | |
| document.getElementById("needPointsResultDiv").style.display = "none"; | |
| document.getElementById("upComingFlightImageId").style.display = "none"; | |
| document.getElementById("forGotPointImageId").style.display = "none"; | |
| document.getElementById("elevatePointsExplainDivId").style.display = "none"; | |
| document.getElementById("requestElevatePointsImageId").style.display = "block"; | |
| document.getElementById("elevateExpandHtmlId").style.display = "block"; | |
| divId.src = activeImg; | |
| tbSelect = tabSelect; | |
| document.getElementById("pointHistoryDiv").style.display = "block"; | |
| } | |
| var elevatePointsActiveImage; | |
| function showFullActivity() { | |
| showLoadingImageonPopUp("pointHistoryFromTheBasic"); | |
| window.location = "/signIn.do?method=homeProfileWithPagination&showActivity=true"; | |
| } | |
| function showDivArea(divId, activeImg, tbSelect) { | |
| if (tbSelect == 1) { | |
| myUrl = "showPreferences.do?method=showPrefrences&forwardPage=elevateActivity"; | |
| if (divId != "pointHistoryFromTheBasic") { | |
| showLoadingImageonPopUp(divId); | |
| } | |
| showElevatePointDetailsAjax(myUrl, divId, activeImg); | |
| } else { | |
| if (tbSelect == 3) { | |
| myUrl = "showPreferences.do?method=showPrefrences&forwardPage=contactInfo"; | |
| showLoadingImageonPopUp(divId); | |
| showElevatePointDetailsAjax(myUrl, divId, activeImg); | |
| } else { | |
| if (tbSelect == 5) { | |
| myUrl = "showPreferences.do?method=showPrefrences&forwardPage=preferences"; | |
| showLoadingImageonPopUp(divId); | |
| showElevatePointDetailsAjax(myUrl, divId, activeImg); | |
| } else { | |
| if (tbSelect == 4) { | |
| myUrl = "showPreferences.do?method=showPrefrences&forwardPage=pointsExpSummary"; | |
| showLoadingImageonPopUp(divId); | |
| showElevatePointDetailsAjax(myUrl, divId, activeImg); | |
| } else { | |
| document.getElementById("elevateActivities").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_the_basics.gif"; | |
| document.getElementById("elevateContact").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_account_activitty.gif"; | |
| document.getElementById("elevatePreferences").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_preferences.gif"; | |
| document.getElementById("elevateActivitiesDiv").style.display = "none"; | |
| document.getElementById("elevateContactDiv").style.display = "none"; | |
| document.getElementById("elevatePreferencesDiv").style.display = "none"; | |
| document.getElementById("showNeedPointsDiv").style.display = "none"; | |
| document.getElementById("needPointsResultDiv").style.display = "none"; | |
| divId.src = activeImg; | |
| divAreaId = divId.id + "Div"; | |
| tbSelect = tabSelect; | |
| if (divAreaId == "elevateActivitiesDiv") { | |
| document.getElementById("upComingFlightImageId").style.display = "none"; | |
| document.getElementById("forGotPointImageId").style.display = "block"; | |
| document.getElementById("elevateExpandHtmlId").style.display = "block"; | |
| document.getElementById("requestElevatePointsImageId").style.display = "none"; | |
| document.getElementById("elevatePointsExplainDivId").style.display = "none"; | |
| document.getElementById("elevateExpandHtmlIdPref").style.display = "none"; | |
| } else { | |
| if (divAreaId == "elevatePreferencesDiv") { | |
| s.event12 = "Elevate Preferences"; | |
| document.getElementById("upComingFlightImageId").style.display = "none"; | |
| document.getElementById("forGotPointImageId").style.display = "none"; | |
| document.getElementById("elevateExpandHtmlId").style.display = "none"; | |
| document.getElementById("elevatePointsExplainDivId").style.display = "none"; | |
| document.getElementById("requestElevatePointsImageId").style.display = "none"; | |
| document.getElementById("elevateExpandHtmlIdPref").style.display = "block"; | |
| } else { | |
| if (divAreaId == "elevateContactDiv") { | |
| s.event15 = "Past Flights"; | |
| document.getElementById("upComingFlightImageId").style.display = "none"; | |
| document.getElementById("forGotPointImageId").style.display = "none"; | |
| document.getElementById("elevateExpandHtmlId").style.display = "block"; | |
| document.getElementById("elevatePointsExplainDivId").style.display = "none"; | |
| document.getElementById("requestElevatePointsImageId").style.display = "block"; | |
| document.getElementById("elevateExpandHtmlIdPref").style.display = "none"; | |
| } | |
| } | |
| } | |
| document.getElementById(divAreaId).style.display = "block"; | |
| showLoadingImageClose(); | |
| } | |
| } | |
| } | |
| } | |
| var s_code = s.t(); | |
| if (s_code) { | |
| document.write(s_code); | |
| } | |
| } | |
| function showElevatePointDetailsAjax(myurl, div, activeImg) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div; | |
| elevatePointsActiveImage = activeImg; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseElevatePointDetails; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseElevatePointDetails() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| var ElevatePointResponseText = xmlhttp.responseText; | |
| if (ElevatePointResponseText.trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if (ajaxDiv == "elevateActivities" || ajaxDiv == "expPointsLinkDivId" || ajaxDiv == "pointHistoryFromTheBasic") { | |
| document.getElementById("elevateActivitiesDiv").style.display = "none"; | |
| document.getElementById("elevateContactDiv").style.display = "none"; | |
| document.getElementById("elevatePreferencesDiv").style.display = "none"; | |
| document.getElementById("elevateActivitiesDiv").style.display = "block"; | |
| document.getElementById("elevateActivitiesDiv").innerHTML = xmlhttp.responseText; | |
| document.getElementById("elevateActivities").className = "current"; | |
| document.getElementById("elevateContact").className = ""; | |
| document.getElementById("elevatePreferences").className = ""; | |
| document.getElementById("eleActivityRightContantDivId").style.display = ""; | |
| document.getElementById("myContactInfoRightContentDivId").style.display = "none"; | |
| document.getElementById("preferencesRightContentDivId").style.display = "none"; | |
| document.getElementById("myAccountRightContentDivId").style.display = "none"; | |
| if (typeof (activityFirstDataInd) != "undefined" && typeof (activitySecDataInd) != "undefined" && typeof (activityPastDataInd) != "undefined") { | |
| if (document.signInForm) { | |
| document.signInForm.activityFirstData.selectedIndex = activityFirstDataInd; | |
| document.signInForm.activitySecData.selectedIndex = activitySecDataInd; | |
| document.signInForm.activityPastData.selectedIndex = activityPastDataInd; | |
| } | |
| } | |
| showLoadingImageClose(); | |
| } else { | |
| if (ajaxDiv == "elevateContact") { | |
| document.getElementById("elevateActivitiesDiv").style.display = "none"; | |
| document.getElementById("elevateContactDiv").style.display = "none"; | |
| document.getElementById("elevatePreferencesDiv").style.display = "none"; | |
| document.getElementById("elevateContactDiv").style.display = "block"; | |
| document.getElementById("elevateContactDiv").innerHTML = xmlhttp.responseText; | |
| document.getElementById("elevateActivities").className = ""; | |
| document.getElementById("elevateContact").className = "current"; | |
| document.getElementById("elevatePreferences").className = ""; | |
| document.getElementById("eleActivityRightContantDivId").style.display = "none"; | |
| document.getElementById("myContactInfoRightContentDivId").style.display = ""; | |
| document.getElementById("preferencesRightContentDivId").style.display = "none"; | |
| document.getElementById("myAccountRightContentDivId").style.display = "none"; | |
| showLoadingImageClose(); | |
| } else { | |
| if (ajaxDiv == "elevatePreferences") { | |
| document.getElementById("elevateActivitiesDiv").style.display = "none"; | |
| document.getElementById("elevateContactDiv").style.display = "none"; | |
| document.getElementById("elevatePreferencesDiv").style.display = "none"; | |
| document.getElementById("elevatePreferencesDiv").style.display = "block"; | |
| document.getElementById("elevatePreferencesDiv").innerHTML = xmlhttp.responseText; | |
| document.getElementById("elevateActivities").className = ""; | |
| document.getElementById("elevateContact").className = ""; | |
| document.getElementById("elevatePreferences").className = "current"; | |
| document.getElementById("eleActivityRightContantDivId").style.display = "none"; | |
| document.getElementById("myContactInfoRightContentDivId").style.display = "none"; | |
| document.getElementById("preferencesRightContentDivId").style.display = ""; | |
| document.getElementById("myAccountRightContentDivId").style.display = "none"; | |
| showLoadingImageClose(); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| var chkAccountDetailsRS = "false"; | |
| var chkPointActivityDetailsRS = "false"; | |
| var arrowImgId; | |
| function callAjaxFunction(objDivId, imgId) { | |
| imgObj = document.getElementById(imgId); | |
| arrowImgId = imgId; | |
| if (chkAccountDetailsRS == "false" && objDivId == "messageDisplay" && document.getElementById(objDivId).style.display == "none") { | |
| showWaitImage(); | |
| myUrl = "elevateAccountDetails.do?method=elevateBookingDetails"; | |
| retreiveAccountDetails(myUrl, objDivId); | |
| chkAccountDetailsRS = "false"; | |
| } else { | |
| if (chkPointActivityDetailsRS == "false" && objDivId == "messageActivity" && document.getElementById(objDivId).style.display == "none") { | |
| showWaitImage(); | |
| myUrl = "elevateAccountDetails.do?method=elevatePointsActivity"; | |
| retreiveAccountDetails(myUrl, objDivId); | |
| chkPointActivityDetailsRS = "false"; | |
| } else { | |
| if (document.getElementById(objDivId).style.display == "none") { | |
| imgObj.setAttribute("src", "/web/20110901145833/https://static.virginamerica.com/images/arrowDown.gif"); | |
| document.getElementById(objDivId).style.display = ""; | |
| if (objDivId == "messageDisplay") { | |
| document.getElementById("messageActivity").style.display = "none"; | |
| document.getElementById("ptDivImgId").setAttribute("src", "/web/20110901145833/https://static.virginamerica.com/images/arrowRight.gif"); | |
| } | |
| if (objDivId == "messageActivity") { | |
| document.getElementById("messageDisplay").style.display = "none"; | |
| document.getElementById("msgDivImgId").setAttribute("src", "/web/20110901145833/https://static.virginamerica.com/images/arrowRight.gif"); | |
| } | |
| } else { | |
| imgObj.setAttribute("src", "/web/20110901145833/https://static.virginamerica.com/images/arrowRight.gif"); | |
| document.getElementById(objDivId).style.display = "none"; | |
| } | |
| } | |
| } | |
| } | |
| function retreiveAccountDetails(myurl, divId) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = divId; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseAccountDetails; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseAccountDetails() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| var responseText = xmlhttp.responseText; | |
| if (responseText.trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| document.getElementById("loginWindowDiv").innerHTML = xmlhttp.responseText; | |
| document.getElementById("loginWindowDiv").style.display = ""; | |
| document.getElementById(ajaxDiv).style.display = ""; | |
| var img = document.getElementById(arrowImgId); | |
| img.setAttribute("src", "/web/20110901145833/https://static.virginamerica.com/images/arrowDown.gif"); | |
| if (ajaxDiv == "messageActivity" && document.getElementById("messageDisplay").style.display != "none") { | |
| document.getElementById("messageDisplay").style.display = "none"; | |
| document.getElementById("msgDivImgId").setAttribute("src", "/web/20110901145833/https://static.virginamerica.com/images/arrowRight.gif"); | |
| } | |
| if (ajaxDiv == "messageDisplay") { | |
| if (document.getElementById("messageActivity").style.display != "none") { | |
| document.getElementById("messageActivity").style.display = "none"; | |
| document.getElementById("ptDivImgId").setAttribute("src", "/web/20110901145833/https://static.virginamerica.com/images/arrowRight.gif"); | |
| } | |
| } | |
| showLoadingImageClose(); | |
| } | |
| } | |
| } | |
| } | |
| function showCkInHome(pnr, id) { | |
| var x = document.pnrDetailForm.elements["pnrDetail.pnrNo"]; | |
| x.value = pnr; | |
| if (arguments[2] != null ) { | |
| document.pnrDetailForm.elements["pnrDetail.lastName"].value = arguments[2]; | |
| } | |
| if (id != null && id == "") { | |
| document.pnrDetailForm.fromManageTravel.value = "no"; | |
| } | |
| if (arguments[3] != null ) { | |
| if (arguments[3] == "viewItinerary") { | |
| document.pnrDetailForm.elements["method"].value = "viewItinerary"; | |
| } else { | |
| document.pnrDetailForm.elements["method"].value = "manage"; | |
| } | |
| } | |
| document.pnrDetailForm.submit(); | |
| showWaitImage(); | |
| } | |
| function getPageSizeWithScroll() { | |
| if (window.innerHeight && window.scrollMaxY) { | |
| yWithScroll = window.innerHeight + window.scrollMaxY; | |
| xWithScroll = window.innerWidth + window.scrollMaxX; | |
| } else { | |
| if (document.body.scrollHeight > document.body.offsetHeight) { | |
| yWithScroll = document.body.scrollHeight; | |
| xWithScroll = document.body.scrollWidth; | |
| } else { | |
| yWithScroll = document.body.offsetHeight + document.body.offsetTop; | |
| xWithScroll = document.body.offsetWidth + document.body.offsetLeft; | |
| } | |
| } | |
| arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll); | |
| return arrayPageSizeWithScroll; | |
| } | |
| function GetXmlHttpObject() { | |
| var xmlHttp = null ; | |
| try { | |
| xmlHttp = new XMLHttpRequest(); | |
| } catch (e) { | |
| try { | |
| xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); | |
| } catch (e) { | |
| xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); | |
| } | |
| } | |
| return xmlHttp; | |
| } | |
| function closeFareRulDiv(divId) { | |
| document.getElementById(divId).style.display = "none"; | |
| } | |
| function toggleTaxesAnFee(objId) { | |
| var imgObj = document.getElementById(objId); | |
| if (document.getElementById("passengerChargeId").style.display != "none") { | |
| imgObj.src = "/web/20110901145833/https://static.virginamerica.com/images/taxFeesExpand.gif"; | |
| document.getElementById("passengerChargeId").style.display = "none"; | |
| document.getElementById("securityFeeId").style.display = "none"; | |
| document.getElementById("segmentFeeId").style.display = "none"; | |
| if (document.getElementById("travelInsurenceId") != null ) { | |
| document.getElementById("travelInsurenceId").style.display = "none"; | |
| } | |
| } else { | |
| imgObj.src = "/web/20110901145833/https://static.virginamerica.com/images/taxFeesCollapse.gif"; | |
| document.getElementById("passengerChargeId").style.display = ""; | |
| document.getElementById("securityFeeId").style.display = ""; | |
| document.getElementById("segmentFeeId").style.display = ""; | |
| if (document.getElementById("travelInsurenceId") != null ) { | |
| document.getElementById("travelInsurenceId").style.display = ""; | |
| } | |
| } | |
| } | |
| function showRolloverImageNor(imgId, imgName) { | |
| imgId.src = "/web/20110901145833/https://static.virginamerica.com/images/" + imgName + "_roll.gif"; | |
| } | |
| function restoreImageNor(imgId, imgName) { | |
| imgId.src = "/web/20110901145833/https://static.virginamerica.com/images/" + imgName + ".gif"; | |
| } | |
| function addEvent() { | |
| var ni = document.getElementById("myDiv"); | |
| var numi = document.getElementById("theValue"); | |
| var num = (document.getElementById("theValue").value - 1) + 2; | |
| numi.value = num; | |
| var divIdName = "my" + num + "DivEMail"; | |
| var newdiv = document.createElement("div"); | |
| newdiv.setAttribute("id", divIdName); | |
| newdiv.innerHTML = "<table cellpadding=0 cellspacing=0 border=0 width=416><tr><td width=31></td><td width=110 class=pageBody9><strong>Email Address:</strong></td><td width=110><input name=modifyProfileModel.emailaddress[" + num + "] type=text class=pageBody9 size=25 ></td><td><img src=/web/20110901145833/https://static.virginamerica.com/images/spacer.gif width=3 /></td><td><img src=/web/20110901145833/https://static.virginamerica.com/images/btn_delete.gif onmouseover=\"showRolloverImage(this,'btn_delete');MakeCursor(this);\" onmouseout=restoreImage(this,'btn_delete') alt=Delete title=Delete onclick=\"removeEvent('" + divIdName + "','myDiv','mail');resetMailElementName();\"></td><td></td></tr><tr><td colspan=4><img src=/web/20110901145833/https://static.virginamerica.com/images/spacer.gif width=1 height=3></td></tr></table>"; | |
| CntAddElements("cntMailElements"); | |
| ni.appendChild(newdiv); | |
| } | |
| function addEventForPhone() { | |
| var ni = document.getElementById("myDivPhone"); | |
| var numi = document.getElementById("theValuePhone"); | |
| var num = (document.getElementById("theValuePhone").value - 1) + 2; | |
| numi.value = num; | |
| var divIdName = "my" + num + "Div4Phone"; | |
| var newdiv = document.createElement("div"); | |
| newdiv.setAttribute("id", divIdName); | |
| newdiv.innerHTML = "<table cellpadding=0 cellspacing=0 border=0 width=416><tr><td width=31><input type=radio value=phone" + num + " name=phonePrimary onclick=setRadioVal(this.value,'personalInfo',0);></td><td width=110 class=pageBody9><select name=modifyProfileModel.phonetypenew[" + num + "] class=pageBody9 style='width:100px;'><option selected=selected value=''>Select Type</option><option value=office>Business</option><option value=Home>Home</option><option value=Mobile>Mobile</option></select></td><td width=110><input name=modifyProfileModel.phonenumbernew[" + num + "] type=text value='' class=pageBody9 size=25 ></td><td><img src=/web/20110901145833/https://static.virginamerica.com/images/spacer.gif width=3 /></td><td><img src=/web/20110901145833/https://static.virginamerica.com/images/btn_delete.gif onmouseover=\"showRolloverImage(this,'btn_delete');MakeCursor(this);\" onmouseout=restoreImage(this,'btn_delete') alt=Delete title=Delete onclick=\"removeEvent('" + divIdName + "','myDivPhone','phone');resetElementName(" + num + ');"></td><td></td></tr><tr><td colspan=4><img src=/web/20110901145833/https://static.virginamerica.com/images/spacer.gif width=1 height=3></td></tr></table>'; | |
| CntAddElements("cntMailElements"); | |
| ni.appendChild(newdiv); | |
| } | |
| function removeEvent(divNum, myDivID, whichEl) { | |
| var d = document.getElementById(myDivID); | |
| var olddiv = document.getElementById(divNum); | |
| if (whichEl == "mail") { | |
| CntRemoveElements("theValue"); | |
| } else { | |
| if (whichEl == "phone") { | |
| CntRemoveElements("theValuePhone"); | |
| } | |
| } | |
| d.removeChild(olddiv); | |
| } | |
| function addEventForCreditCard() { | |
| var ni = document.getElementById("myDivCard"); | |
| var i = 0; | |
| var numi = document.getElementById("theValueCard"); | |
| var num = (parseInt(numi.value) - 1) + 2; | |
| numi.value = num; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == "modifyProfileModel.cardCount") { | |
| document.modifyProfileForm.elements[i].value = num; | |
| } | |
| } | |
| var divIdName = "myDivCreditCard" + num; | |
| var newdiv = document.createElement("div"); | |
| newdiv.setAttribute("id", divIdName); | |
| ni.appendChild(newdiv); | |
| openDivForEdit(divIdName, divIdName, "editCreditCardInfoInProfileIterateAdd.jsp?divNum=" + num); | |
| } | |
| function addEventForCompanion() { | |
| var ni = document.getElementById("myDivCompanion"); | |
| var i = 0; | |
| var numi = document.getElementById("theValueCompanion"); | |
| var num = (parseInt(numi.value) - 1) + 2; | |
| numi.value = num; | |
| var divIdName = "nameDivParent" + num; | |
| var newdiv = document.createElement("div"); | |
| newdiv.setAttribute("id", divIdName); | |
| ni.appendChild(newdiv); | |
| openDivForEdit(divIdName, divIdName, "editTravelCompanionsInProfileAdd.jsp?divNum=" + num); | |
| } | |
| function CntAddElements(elementId) { | |
| var cntAdd = 0; | |
| cntAdd = document.getElementById(elementId).value; | |
| document.getElementById(elementId).value = (cntAdd) - (-1); | |
| } | |
| function CntRemoveElements(elementId) { | |
| var cntRem = 0; | |
| cntRem = document.getElementById(elementId).value; | |
| document.getElementById(elementId).value = cntRem - 1; | |
| } | |
| function showHideLayer(anchorObj, divID, imgName, divIDSpace) { | |
| divId = document.getElementById(divID); | |
| if (divIDSpace != "no") { | |
| divIDSpace = document.getElementById(divIDSpace); | |
| } | |
| if (divId.style.display != "none") { | |
| anchorObj.className = "collapsed"; | |
| divId.style.display = "none"; | |
| if (divIDSpace != "no") { | |
| divIDSpace.style.display = "block"; | |
| } | |
| if (document.getElementById("toggleTrigger")) { | |
| document.getElementById("toggleTrigger").innerHTML = "Show Details"; | |
| } | |
| } else { | |
| anchorObj.className = "collapseBtn"; | |
| divId.style.display = ""; | |
| if (divIDSpace != "no") { | |
| divIDSpace.style.display = "none"; | |
| } | |
| if (document.getElementById("toggleTrigger")) { | |
| document.getElementById("toggleTrigger").innerHTML = "Hide Details"; | |
| } | |
| } | |
| } | |
| function showHideLayerOnLoad() { | |
| var divId; | |
| var activeImg; | |
| if (tabSelect == 1) { | |
| divId = "theBasics"; | |
| activeImg = "/web/20110901145833/https://static.virginamerica.com/images/btn_the_basics_sel.gif"; | |
| } else { | |
| if (tabSelect == 2) { | |
| divId = "accountActivity"; | |
| activeImg = "/web/20110901145833/https://static.virginamerica.com/images/btn_account_activitty_sel.gif"; | |
| } else { | |
| if (tabSelect == 3) { | |
| divId = "futureFlights"; | |
| activeImg = "/web/20110901145833/https://static.virginamerica.com/images/btn_future_flights_sel.gif"; | |
| } else { | |
| if (tabSelect == 4) { | |
| divId = "preferences"; | |
| activeImg = "/web/20110901145833/https://static.virginamerica.com/images/btn_preferences_sel.gif"; | |
| } else { | |
| divId = "theBasics"; | |
| activeImg = "/web/20110901145833/https://static.virginamerica.com/images/btn_the_basics_sel.gif"; | |
| } | |
| } | |
| } | |
| } | |
| showDivArea(document.getElementById(divId), activeImg, tabSelect); | |
| } | |
| function resetElementName(num) { | |
| var elcnt = 0; | |
| var dlNum = parseInt(num); | |
| var radioDelNum; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name.length > 32) { | |
| if (document.modifyProfileForm.elements[i].name.substring(0, 33) == "modifyProfileModel.phonenumbernew") { | |
| document.modifyProfileForm.elements[i].name = "modifyProfileModel.phonenumbernew[" + elcnt + "]"; | |
| elcnt = elcnt + 1; | |
| } | |
| } | |
| } | |
| elcnt = 0; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name.length > 30) { | |
| if (document.modifyProfileForm.elements[i].name.substring(0, 31) == "modifyProfileModel.phonetypenew") { | |
| document.modifyProfileForm.elements[i].name = "modifyProfileModel.phonetypenew[" + elcnt + "]"; | |
| elcnt = elcnt + 1; | |
| } | |
| } | |
| } | |
| elcnt = 0; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == "phonePrimary") { | |
| document.modifyProfileForm.elements[i].value = "phone" + elcnt; | |
| elcnt = elcnt + 1; | |
| } | |
| } | |
| } | |
| function resetMailElementName() { | |
| var elcnt = 0; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name.length > 30) { | |
| if (document.modifyProfileForm.elements[i].name.substring(0, 31) == "modifyProfileModel.emailaddress") { | |
| document.modifyProfileForm.elements[i].name = "modifyProfileModel.emailaddress[" + elcnt + "]"; | |
| elcnt = elcnt + 1; | |
| } | |
| } | |
| } | |
| } | |
| function resetElementNamePhoneRun(num) { | |
| var elcnt = 0; | |
| var hiddCnt = parseInt(num); | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name.length > 32) { | |
| if (document.modifyProfileForm.elements[i].name.substring(0, 33) == "modifyProfileModel.phonenumbernew") { | |
| if (i >= num && elcnt > num) { | |
| document.modifyProfileForm.elements[i].name = "modifyProfileModel.phonenumbernew[" + (elcnt - 1) + "]"; | |
| document.modifyProfileForm.elements[i].value = document.modifyProfileForm.elements[i].name; | |
| if (parseInt(document.getElementById("theValuePhone").value) >= (hiddCnt + 1)) { | |
| document.getElementById("positionDiv" + hiddCnt + "").value = hiddCnt - 1; | |
| hiddCnt = hiddCnt + 1; | |
| } | |
| } | |
| elcnt = elcnt + 1; | |
| } | |
| } | |
| } | |
| document.getElementById("theValuePhone").value = parseInt(document.getElementById("theValuePhone").value) - 1; | |
| } | |
| function deleteLayer(id) { | |
| if (document.layers && document.layers[id]) { | |
| document.layers[id].visibility = "hide"; | |
| delete document.layers[id]; | |
| } | |
| } | |
| function setAliasValue(val) { | |
| for (i = 0; i < document.requestProfileForm.elements.length; i++) { | |
| if (document.requestProfileForm.elements[i].name == "createProfile.emailSecond") { | |
| document.requestProfileForm.elements[i].value = val; | |
| } | |
| } | |
| } | |
| function setAliasModifyValue(val) { | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == "modifyProfileModel.alias") { | |
| document.modifyProfileForm.elements[i].value = val; | |
| } | |
| } | |
| } | |
| function resetElementNameAddress(num) { | |
| var elcnt = 0; | |
| var name; | |
| var elPosition; | |
| var elIntPosition; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| name = document.modifyProfileForm.elements[i].name; | |
| name = name.split("["); | |
| if (!(name[1] == null || name[i] == "")) { | |
| elPosition = name[1].split("]"); | |
| if (!(elPosition[0] == null || elPosition[0] == "")) { | |
| elIntPosition = parseInt(elPosition[0]); | |
| if (i >= num && elIntPosition > num) { | |
| document.modifyProfileForm.elements[i].name = name[0] + "[" + (elIntPosition - 1) + "]"; | |
| } | |
| } | |
| } | |
| } | |
| document.getElementById("theValueAddress").value = document.getElementById("theValueAddress").value - 1; | |
| } | |
| function addEventForAddress() { | |
| var i = 0; | |
| var ni = document.getElementById("myDivAddress"); | |
| var i = 0; | |
| var numi = document.getElementById("theValueAddress"); | |
| var num = (parseInt(numi.value) - 1) + 2; | |
| numi.value = num; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == "modifyProfileModel.addressCnt") { | |
| document.modifyProfileForm.elements[i].value = num; | |
| } | |
| } | |
| var divIdName = "myDivAddress" + num; | |
| var newdiv = document.createElement("div"); | |
| newdiv.setAttribute("id", divIdName); | |
| ni.appendChild(newdiv); | |
| openDivForEdit(divIdName, "editBtnAddress", "editAddressInProfileIterateAdd.jsp?divNum=" + num); | |
| } | |
| function removeEventForAddress(divNum, myDivID, whichEl) { | |
| document.getElementById(divNum).style.display = "none"; | |
| var olddiv = olddiv.parentNode; | |
| var d = document.getElementById(myDivID); | |
| d.removeChild(olddiv); | |
| } | |
| function populateOmnitureVariable(modify) { | |
| s.events = "event9"; | |
| if (modify == "personal") { | |
| s.eVar24 = "Edit Personal Information"; | |
| } else { | |
| if (modify == "creditCard") { | |
| s.eVar24 = "Edit Credit Card Information"; | |
| } else { | |
| if (modify == "password") { | |
| s.eVar24 = "Edit Password"; | |
| } else { | |
| if (modify == "address") { | |
| s.eVar24 = "Edit Address Information"; | |
| } else { | |
| if (modify == "companion") { | |
| s.eVar24 = "Edit Companion"; | |
| } else { | |
| if (modify == "attribute") { | |
| s.eVar24 = "Edit Attribute"; | |
| } else { | |
| if (modify == "interest") { | |
| s.eVar24 = "Edit Interest"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| var s_code = s.t(); | |
| if (s_code) { | |
| document.write(s_code); | |
| } | |
| } | |
| function createUrlPersonalInfo(place, frm) { | |
| closeDivSign("deleteFromDBMsgBox"); | |
| disablePage(); | |
| populateOmnitureVariable(frm); | |
| var url = null ; | |
| var postionDiv = "testPosition"; | |
| if (frm == "personal") { | |
| url = "modifyProfile.do?div=11"; | |
| document.modifyProfileForm.elements["modifyProfileModel.cntPhone"].value = document.getElementById("theValuePhone").value; | |
| document.modifyProfileForm.elements["modifyProfileModel.cntEMail"].value = document.getElementById("theValue").value; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name != "phonePrimary") { | |
| url = url + "&" + document.modifyProfileForm.elements[i].name + "=" + document.modifyProfileForm.elements[i].value; | |
| } | |
| } | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("editPersonalOpen"), url); | |
| } | |
| if (frm == "creditCard") { | |
| url = "modifyCreditCardProfile.do?div=11"; | |
| var t = 0; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == "modifyProfileModel.cardCount") { | |
| document.modifyProfileForm.elements[i].value = document.getElementById("theValueCard").value; | |
| } | |
| if (document.modifyProfileForm.elements[i].type != "radio") { | |
| url = url + "&" + document.modifyProfileForm.elements[i].name + "=" + document.modifyProfileForm.elements[i].value; | |
| } | |
| } | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("editCreditCOpen"), url); | |
| } | |
| if (frm == "password") { | |
| url = "modifyPasswordProfile.do?div=11"; | |
| var val = ""; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| val = document.modifyProfileForm.elements[i].value; | |
| val = val.replace("+", "PLUS"); | |
| url = url + "&" + document.modifyProfileForm.elements[i].name + "=" + document.modifyProfileForm.elements[i].value; | |
| } | |
| url = url.replace(/PLUS/g, "%2B"); | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("editPasswordOpen"), url); | |
| } | |
| if (frm == "address") { | |
| url = "modifyAddressProfile.do?div=11"; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == "modifyProfileModel.addressCnt") { | |
| document.modifyProfileForm.elements[i].value = document.getElementById("theValueAddress").value; | |
| } | |
| } | |
| var totalElement = ((parseInt(document.getElementById("theValueAddress").value) + 1) * 11) + 3; | |
| var nameVal; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| nameVal = document.modifyProfileForm.elements[i].name.split("_"); | |
| if (nameVal[0] != "radioAddress") { | |
| url = url + "&" + document.modifyProfileForm.elements[i].name + "=" + document.modifyProfileForm.elements[i].value; | |
| } | |
| } | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("editBtnAddress"), url); | |
| } | |
| if (frm == "companion") { | |
| url = "modifyCompanionProfile.do?div=11"; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == "modifyProfileModel.companionTotal") { | |
| document.modifyProfileForm.elements[i].value = document.getElementById("theValueCompanion").value; | |
| } | |
| if (document.modifyProfileForm.elements[i].name != "") { | |
| url = url + "&" + document.modifyProfileForm.elements[i].name + "=" + document.modifyProfileForm.elements[i].value; | |
| } | |
| } | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("companion"), url); | |
| } | |
| if (frm == "attribute") { | |
| url = "modifyAttributeProfile.do?div=11"; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| url = url + "&" + document.modifyProfileForm.elements[i].name + "=" + document.modifyProfileForm.elements[i].value; | |
| } | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("editFightPOpen"), url); | |
| } | |
| if (frm == "interest") { | |
| url = "modifyAttributeProfile.do?div=11&method=modifyInterest"; | |
| var selectedString = ""; | |
| var chkcnt = 0; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == "interestVal") { | |
| if (document.modifyProfileForm.elements[i].checked) { | |
| if (chkcnt > 0) { | |
| selectedString = selectedString + ","; | |
| } | |
| selectedString = selectedString + document.modifyProfileForm.elements[i].value; | |
| chkcnt = chkcnt + 1; | |
| } | |
| } | |
| } | |
| url = url + "&modifyProfileModel.interestVal=" + selectedString; | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("editInterestOpen"), url); | |
| } | |
| } | |
| function goToPrefrence() { | |
| showDivArea(document.getElementById("preferences"), "/web/20110901145833/https://static.virginamerica.com/images/btn_preferences_sel.gif"); | |
| } | |
| function divhideFunctionError(divID) { | |
| var x = document.getElementById(divID); | |
| if (x.style.display == "block" || x.style.display == "inline") { | |
| x.style.display = "none"; | |
| iswap = 0; | |
| } else { | |
| if (x.style.display == "none" || x.style.display == "") { | |
| x.style.display = "inline"; | |
| } | |
| } | |
| } | |
| function setRadioVal(RdVal, editType, cntPos) { | |
| var icnt = 0; | |
| if (editType == "personalInfo") { | |
| for (i = 0; icnt < document.modifyProfileForm.elements.length; icnt++) { | |
| if (document.modifyProfileForm.elements[icnt].name == "modifyProfileModel.phonePrimary") { | |
| document.modifyProfileForm.elements[icnt].value = RdVal; | |
| } | |
| } | |
| } | |
| if (editType == "personalInfoEmail") { | |
| for (i = 0; icnt < document.modifyProfileForm.elements.length; icnt++) { | |
| if (document.modifyProfileForm.elements[icnt].name == "modifyProfileModel.emailtype") { | |
| document.modifyProfileForm.elements[icnt].value = RdVal; | |
| } | |
| } | |
| } | |
| if (editType == "addressInfo") { | |
| for (i = 0; icnt < document.modifyProfileForm.elements.length; icnt++) { | |
| if (document.modifyProfileForm.elements[icnt].name == "modifyProfileModel.addressPrimary[" + cntPos + "]") { | |
| document.modifyProfileForm.elements[icnt].value = RdVal; | |
| } | |
| } | |
| } | |
| if (editType == "addressInfoPrimary") { | |
| for (i = 0; icnt < document.modifyProfileForm.elements.length; icnt++) { | |
| if (document.modifyProfileForm.elements[icnt].name == "modifyProfileModel.whichPrimary") { | |
| document.modifyProfileForm.elements[icnt].value = RdVal; | |
| } | |
| } | |
| } | |
| if (editType == "cardInfoPrimary") { | |
| for (i = 0; icnt < document.modifyProfileForm.elements.length; icnt++) { | |
| if (document.modifyProfileForm.elements[icnt].name == "modifyProfileModel.whichPrimaryCard") { | |
| document.modifyProfileForm.elements[icnt].value = RdVal; | |
| } | |
| } | |
| } | |
| } | |
| function deleteCreditCard(divId2Delete, blockNum) { | |
| document.getElementById(divId2Delete).innerHTML = ""; | |
| resetElementNameCard(blockNum); | |
| } | |
| function deleteCreditCardSession(divId2Delete, blockNum) { | |
| var delct = 0; | |
| var i1 = 0; | |
| delct = parseInt(document.getElementById("sessionDelCard").value); | |
| for (i1 = 0; i1 < document.modifyProfileForm.elements.length; i1++) { | |
| if (document.modifyProfileForm.elements[i1].name == "modifyProfileModel.delCardArry") { | |
| if (document.modifyProfileForm.elements[i1].value == null || document.modifyProfileForm.elements[i1].value == "") { | |
| document.modifyProfileForm.elements[i1].value = blockNum; | |
| } else { | |
| document.modifyProfileForm.elements[i1].value = document.modifyProfileForm.elements[i1].value + "|" + blockNum; | |
| } | |
| } | |
| if (document.modifyProfileForm.elements[i1].name == "modifyProfileModel.delCardcount") { | |
| document.modifyProfileForm.elements[i1].value = parseInt(document.modifyProfileForm.elements[i1].value) + 1; | |
| } | |
| } | |
| resetElementNameCard(blockNum); | |
| document.getElementById("theValueCard").value = (parseInt(document.getElementById("theValueCard").value) - 1); | |
| document.getElementById("sessionDelCard").value = delct + 1; | |
| } | |
| function resetElementNameCard(div2Delete, numDiv) { | |
| var cnt = document.getElementById("theValueCard").value; | |
| var obj = document.getElementById(div2Delete); | |
| var num = parseInt(numDiv); | |
| obj.outerHTML = ""; | |
| var i = 0; | |
| for (i = num + 1; i <= cnt; i++) { | |
| document.getElementById("myDivCreditCard" + i).id = "myDivCreditCard" + (i - 1); | |
| document.getElementById("divRelVal" + i).id = (i - 1); | |
| document.getElementById("divRelVal" + (i - 1)).value = "divRelVal" + (i - 1); | |
| document.getElementById("myDivCreditCard" + (i - 1)).id = "myDivCreditCard" + (i - 1); | |
| } | |
| } | |
| function deletePhoneSession(divId2Delete, blockNum) { | |
| var url = "modifyProfile.do?method=deletePhoneInfo&delCardInfo=" + blockNum; | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("testPosition"), url); | |
| } | |
| function deleteEmailSession(divId2Delete, blockNum) { | |
| var url = "modifyCreditCardProfile.do?method=deleteEmailInfo&delCardInfo=" + blockNum; | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("testPosition"), url); | |
| } | |
| function deleteAddressSession(divId2Delete, blockNum) { | |
| var url = "modifyCreditCardProfile.do?method=deleteAddressInfo&delCardInfo=" + blockNum; | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("testPosition"), url); | |
| } | |
| function deleteCreditCardSession(divId2Delete, blockNum) { | |
| var url = "modifyCreditCardProfile.do?method=deleteCardInfo&delCardInfo=" + blockNum; | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("testPosition"), url); | |
| } | |
| function deleteCompanionSession(divId2Delete, blockNum) { | |
| var url = "modifyCreditCardProfile.do?method=deleteCompanionInfo&delCardInfo=" + blockNum; | |
| openDivForEditUpdated(document.getElementById("editForm"), document.getElementById("companion"), url); | |
| } | |
| function divResetGeneralFunction(DivName, TotalTxt, parentDiv, FunctionIn) { | |
| var cnt; | |
| var nameDiv; | |
| var tempDivName = DivName.split("myBtn"); | |
| DivName = "myDivCreditCard" + tempDivName[1]; | |
| if (FunctionIn == "CCard") { | |
| nameDiv = "myDivCreditCard"; | |
| } | |
| cnt = parseInt(document.getElementById(TotalTxt).value); | |
| var obj = document.getElementById(DivName); | |
| num1 = obj.id.split(nameDiv); | |
| num = parseInt(num1[1]); | |
| var a1 = document.getElementById(parentDiv); | |
| a1.removeChild(obj); | |
| var i = 0; | |
| for (i = num + 1; i <= cnt; i++) { | |
| document.getElementById(nameDiv + i).id = nameDiv + (i - 1); | |
| document.getElementById("myBtn" + i).id = "myBtn" + (i - 1); | |
| document.getElementById("divAddress" + i).id = "divAddress" + (i - 1); | |
| for (i1 = 0; i1 < document.modifyProfileForm.elements.length; i1++) { | |
| if (document.modifyProfileForm.elements[i1].name == "rdoCCType" + i) { | |
| document.modifyProfileForm.elements[i1].name = "rdoCCType" + (i - 1); | |
| } | |
| if (document.modifyProfileForm.elements[i1].name == "radioAddress_" + i) { | |
| document.modifyProfileForm.elements[i1].name = "radioAddress_" + (i - 1); | |
| } | |
| } | |
| } | |
| resetCreditCard(tempDivName[1]); | |
| cnt = cnt - 1; | |
| document.getElementById(TotalTxt).value = cnt; | |
| } | |
| function divResetGeneralFunctionForCompanion(DivName, TotalTxt, parentDiv, FunctionIndx) { | |
| var cnt; | |
| var nameDiv; | |
| nameDiv = "companionDiv"; | |
| nameDivParent = "nameDivParent"; | |
| cnt = parseInt(document.getElementById(TotalTxt).value); | |
| var obj = document.getElementById(DivName); | |
| num1 = FunctionIndx; | |
| num = parseInt(num1); | |
| var a1 = obj.parentNode; | |
| a1.removeChild(obj); | |
| var i = 0; | |
| for (i = num + 1; i <= cnt; i++) { | |
| document.getElementById(nameDiv + i).id = nameDiv + (i - 1); | |
| document.getElementById(nameDivParent + i).id = nameDivParent + (i - 1); | |
| document.getElementById(i).id = "" + (i - 1); | |
| } | |
| resetCompanion(num); | |
| cnt = cnt - 1; | |
| document.getElementById(TotalTxt).value = cnt; | |
| } | |
| function divResetGeneralFunctionAddress(DivName, TotalTxt, parentDiv, FunctionIn) { | |
| var cnt; | |
| var nameDiv; | |
| var tempDivName = DivName.split("myBtn"); | |
| DivName = "myDivAddress" + tempDivName[1]; | |
| if (FunctionIn == "Address") { | |
| nameDiv = "myDivAddress"; | |
| } | |
| cnt = parseInt(document.getElementById(TotalTxt).value); | |
| var obj = document.getElementById(DivName); | |
| num1 = obj.id.split(nameDiv); | |
| num = parseInt(num1[1]); | |
| var a1 = document.getElementById(parentDiv); | |
| a1.removeChild(obj); | |
| var i = 0; | |
| for (i = num + 1; i <= cnt; i++) { | |
| document.getElementById(nameDiv + i).id = nameDiv + (i - 1); | |
| document.getElementById("myBtn" + i).id = "myBtn" + (i - 1); | |
| } | |
| resetAddress(tempDivName[1]); | |
| cnt = cnt - 1; | |
| document.getElementById(TotalTxt).value = cnt; | |
| } | |
| function resetCreditCard(num) { | |
| var i1 = 0; | |
| var i = 0; | |
| var name = ""; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| name = document.modifyProfileForm.elements[i].name; | |
| name = name.split("["); | |
| if (!(name[0] == null || name[0] == "")) { | |
| if (name[0] != "modifyProfileModel.delCard") { | |
| if (!(name[1] == null || name[i] == "")) { | |
| elPosition = name[1].split("]"); | |
| if (!(elPosition[0] == null || elPosition[0] == "")) { | |
| elIntPosition = parseInt(elPosition[0]); | |
| if (i >= num && elIntPosition > num) { | |
| document.modifyProfileForm.elements[i].name = name[0] + "[" + (elIntPosition - 1) + "]"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function resetAddress(num) { | |
| var i1 = 0; | |
| var i = 0; | |
| var name = ""; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| name = document.modifyProfileForm.elements[i].name; | |
| name = name.split("["); | |
| if (!(name[0] == null || name[0] == "")) { | |
| if (name[0] != "modifyProfileModel.delCard") { | |
| if (!(name[1] == null || name[i] == "")) { | |
| elPosition = name[1].split("]"); | |
| if (!(elPosition[0] == null || elPosition[0] == "")) { | |
| elIntPosition = parseInt(elPosition[0]); | |
| if (i >= num && elIntPosition > num) { | |
| document.modifyProfileForm.elements[i].name = name[0] + "[" + (elIntPosition - 1) + "]"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function resetCompanion(num) { | |
| var i1 = 0; | |
| var i = 0; | |
| var name = ""; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| name = document.modifyProfileForm.elements[i].name; | |
| name = name.split("["); | |
| if (!(name[0] == null || name[0] == "")) { | |
| if (name[0] != "modifyProfileModel.companionTotal") { | |
| if (!(name[1] == null || name[i] == "")) { | |
| elPosition = name[1].split("]"); | |
| if (!(elPosition[0] == null || elPosition[0] == "")) { | |
| elIntPosition = parseInt(elPosition[0]); | |
| if (i >= num && elIntPosition > num) { | |
| document.modifyProfileForm.elements[i].name = name[0] + "[" + (elIntPosition - 1) + "]"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function showNormalPasswordGuest(thisobj) { | |
| if (thisobj.value == "") { | |
| var obj = document.getElementById("divpassnewGuest"); | |
| thisobj.name = "pass*"; | |
| document.getElementById("passwordGuestDiv").style.display = "block"; | |
| document.getElementById("divpassnewGuest").style.display = "none"; | |
| for (i = 0; i < document.signInGuestForm.elements.length; i++) { | |
| if (document.signInGuestForm.elements[i].name == "password") { | |
| document.signInGuestForm.elements[i].value = "Password"; | |
| document.signInGuestForm.elements[i].focus(); | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| function showPasswordInNewPass(nameVal, hideDiv, showDiv) { | |
| var obj = document.getElementById(hideDiv); | |
| obj.innerHTML = ""; | |
| document.getElementById(hideDiv).style.display = "none"; | |
| document.getElementById(showDiv).style.display = "block"; | |
| for (i = 0; i < document.changePasswordForm.elements.length; i++) { | |
| if (document.changePasswordForm.elements[i].name == nameVal) { | |
| document.changePasswordForm.elements[i].focus(); | |
| break; | |
| } | |
| } | |
| } | |
| function showAddress(divName, rdoIndex, indx) { | |
| var newYesOrNo = "No"; | |
| var txtVal = "modifyProfileModel.useAddress[" + indx + "]"; | |
| if (rdoIndex == "0") { | |
| document.getElementById(divName).style.display = "none"; | |
| } else { | |
| document.getElementById(divName).style.display = "inline"; | |
| newYesOrNo = "Yes"; | |
| } | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].name == txtVal) { | |
| document.modifyProfileForm.elements[i].value = newYesOrNo; | |
| } | |
| } | |
| } | |
| function managePnrOnFlightHistoryPage(pnrValue, isBooker, linkId) { | |
| document.getElementById("pnrValue").value = pnrValue; | |
| document.getElementById("isbookre").value = isBooker; | |
| document.pnrDetailForm.submit(); | |
| showWaitImage(); | |
| } | |
| function managePnrOnLoginWindow(pnrValue, isBooker) { | |
| document.getElementById("pnrValueLoginWindow").value = pnrValue; | |
| document.getElementById("isbookreLoginWindow").value = isBooker; | |
| document.managePnrOnLoginWindow.submit(); | |
| showWaitImage(); | |
| } | |
| function checkOptOptions(ajaxDiv) { | |
| var optionString = ""; | |
| var chkBoxCnt = 0; | |
| while (eval("document.getElementById" + '("' + "optcheck" + chkBoxCnt + '")')) { | |
| var x = eval("document.getElementById" + '("' + "optcheck" + chkBoxCnt + '")'); | |
| if (x.checked == true) { | |
| optionString = optionString + x.value + "-true,"; | |
| } else { | |
| optionString = optionString + x.value + "-false,"; | |
| } | |
| chkBoxCnt++; | |
| } | |
| disablePage(); | |
| showWaitImage(); | |
| setPosition(document.getElementById(ajaxDiv), document.getElementById("editForm"), -200, 30); | |
| var myUrl = "updateOptIn.do?method=modifyOptInOptions&optInFlag=" + optionString; | |
| $("#editForm").load(myUrl, "", done); | |
| enablePage(); | |
| function done() { | |
| closeWaitImage(); | |
| } | |
| } | |
| function closeOpenAjax(divName) { | |
| if (document.getElementById(divName)) { | |
| if (document.getElementById(divName).style.display == "block") { | |
| document.getElementById(divName).style.display = "none"; | |
| } else { | |
| document.getElementById(divName).style.display = "block"; | |
| } | |
| } | |
| } | |
| function closeDivWindow(divName) { | |
| if (document.getElementById(divName)) { | |
| document.getElementById(divName).style.display = "none"; | |
| } | |
| } | |
| function openPreAndNextAddress(responseDiv, moveType) { | |
| var url = ""; | |
| url = "nextAndPreviousAdressesInfo.do?method=nextAndPreviousAdressesInfo&moveType=" + moveType; | |
| ajaxProfile(url, responseDiv); | |
| } | |
| function showManageAddressesSubmit(ImageId, divName) { | |
| var positionObj = ImageId; | |
| myUrl = "showManageAddressesAction.do?method=showManageAddresses"; | |
| ajaxShow(myUrl, divName); | |
| showWaitImage(); | |
| setPosition(document.getElementById(positionObj), document.getElementById(divName), 100, -20); | |
| } | |
| function addManageAddressesSubmit(ImageId, divName) { | |
| var positionObj = ImageId; | |
| myUrl = "showManageAddressesAction.do?method=addManageAddresses"; | |
| ajaxUpdate(myUrl, divName, "no"); | |
| } | |
| function deleteManageAddressesSubmit(divName, addressId) { | |
| myUrl = "updateManageAddressesAction.do?method=deleteManageAddresses&addressId=" + addressId; | |
| if (document.getElementById("viewPricingAllDiv")) { | |
| holdInnerHtml = document.getElementById("viewPricingAllDiv").innerHTML; | |
| } | |
| ajaxUpdate(myUrl, divName, "no"); | |
| } | |
| function updateManageAddressesSubmit(ImageId, divName) { | |
| var updateAddressUrl = null ; | |
| var positionObj = ImageId; | |
| updateAddressUrl = "updateManageAddressesAction.do?method=modifyManageAddresses"; | |
| for (i = 0; i < document.modifyAddressForm.elements.length; i++) { | |
| updateAddressUrl = updateAddressUrl + "&" + document.modifyAddressForm.elements[i].name + "=" + document.modifyAddressForm.elements[i].value; | |
| } | |
| if (document.getElementById("viewPricingAllDiv")) { | |
| holdInnerHtml = document.getElementById("viewPricingAllDiv").innerHTML; | |
| } | |
| ajaxUpdate(updateAddressUrl, divName, "no"); | |
| } | |
| function updateGuestPage() { | |
| if (document.getElementById("viewPricingAllDiv")) { | |
| document.getElementById("viewPricingAllDiv").innerHTML = holdInnerHtml; | |
| } | |
| if (document.getElementById("showManageAddressesDiv")) { | |
| document.getElementById("showManageAddressesDiv").style.display = "none"; | |
| } | |
| if (document.getElementById("showEditContactInfoDiv")) { | |
| document.getElementById("showEditContactInfoDiv").style.display = "none"; | |
| } | |
| } | |
| function ajaxShow(myurl, div) { | |
| document.getElementById(div).style.display = "none"; | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseShow; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseShow() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if (ajaxDiv == "showManageAddressesDiv") { | |
| document.getElementById(ajaxDiv).innerHTML = '<iframe frameborder="0" style="position:absolute;top:0px;left:0px;width:590px;height:395px;" src="html/SSLIframeFixed.html"></iframe>' + '<div style="position: relative;">' + xmlhttp.responseText + "</div>"; | |
| } else { | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| } | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| document.getElementById(ajaxDiv).style.display = "block"; | |
| } | |
| } | |
| } | |
| function ajaxUpdate(myurl, div, modeType) { | |
| document.getElementById(div).style.display = "none"; | |
| showWaitImage(); | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseUpdate; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseUpdate() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| document.getElementById(ajaxDiv).style.display = "block"; | |
| var resTxt = xmlhttp.responseText; | |
| if (resTxt.indexOf("/web/20110901145833/https://static.virginamerica.com/images/travel_text_bg.gif") != -1) { | |
| document.getElementById("viewPricingAllDiv").innerHTML = xmlhttp.responseText; | |
| document.getElementById("showNewAddressWindow").style.display = "none"; | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| document.getElementById("divAddress0").style.display = "block"; | |
| } else { | |
| if (resTxt.indexOf("/web/20110901145833/https://static.virginamerica.com/images/VA_Purchase_BuyTicket_heade.gif") != -1) { | |
| document.getElementById("sect").innerHTML = xmlhttp.responseText; | |
| } else { | |
| document.getElementById(ajaxDiv).innerHTML = '<iframe frameborder="0" style="position:absolute;top:0px;left:0px;width:590px;height:395px;" src="html/SSLIframeFixed.html"></iframe>' + '<div style="position: relative;">' + xmlhttp.responseText + "</div>"; | |
| if (document.getElementById("showNewAddressWindow")) { | |
| document.getElementById("showNewAddressWindow").style.display = "none"; | |
| } | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| if (document.getElementById("divAddress0")) { | |
| document.getElementById("divAddress0").style.display = "block"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function signInFromTravellerAndPurchaseSubmit(pageValue) { | |
| if (pageValue == "changeFlight" || pageValue == "cancelFlight" || pageValue == "CheckIn" || pageValue == "manageTravel") { | |
| document.signInForm.method.value = "signInPnr"; | |
| document.signInForm.action = "signInPnr.do"; | |
| } else { | |
| if (pageValue == "secureFlight") { | |
| document.signInForm.method.value = "signInFromTravellerAndPurchase"; | |
| document.signInForm.action = "signIn.do"; | |
| } else { | |
| document.signInForm.method.value = "signInFromTravellerAndPurchase"; | |
| document.signInForm.action = "/signInTravellerAndPurchase.do"; | |
| } | |
| } | |
| document.signInForm.fltMethod.value = pageValue; | |
| document.signInForm.submit(); | |
| document.getElementById("submitID").innerHTML = '<img src="/web/20110901145833/https://static.virginamerica.com/images/btn_sign-in.gif" height="20" width="63" alt="Sign In" title="Sign In" border="0" />'; | |
| showWaitImage(); | |
| } | |
| function signInElevateHome(pageValue) { | |
| document.signInForm.method.value = "signInFromHome"; | |
| document.signInForm.fltMethod.value = pageValue; | |
| document.signInForm.action = "/signInTravellerAndPurchase.do"; | |
| document.signInForm.submit(); | |
| document.getElementById("submitID").innerHTML = '<img src="/web/20110901145833/https://static.virginamerica.com/images/btn_sign-in.gif" height="20" width="63" alt="Sign In" title="Sign In" border="0" />'; | |
| showWaitImage(); | |
| } | |
| function MakeCursor(abh) { | |
| abh.style.cursor = "pointer"; | |
| } | |
| function enterSignInlogin(thisobj) { | |
| var TestVar2 = thisobj.value; | |
| TestVar2 = TestVar2.replace(/^\s+/, ""); | |
| if (TestVar2 == "") { | |
| TestVar2 = "Email, Alias or Elevate#"; | |
| thisobj.value = TestVar2; | |
| } | |
| } | |
| function enterSignloginclk(thisobj) { | |
| TestVar2 = "Email, Alias or Elevate#"; | |
| if (thisobj.value == TestVar2) { | |
| thisobj.value = TestVar2; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| } | |
| function signInAnswerclk(thisobj) { | |
| TestVar2 = "Answer"; | |
| if (thisobj.value == TestVar2) { | |
| thisobj.value = TestVar2; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| } | |
| function signInAnswer(thisobj) { | |
| var TestVar2 = thisobj.value; | |
| TestVar2 = TestVar2.replace(/^\s+/, ""); | |
| if (TestVar2 == "") { | |
| TestVar2 = "Answer"; | |
| thisobj.value = TestVar2; | |
| } | |
| } | |
| function enterEmailAddress(thisobj) { | |
| var TestVar4 = thisobj.value; | |
| TestVar4 = TestVar4.replace(/^\s+/, ""); | |
| if (TestVar4 == "") { | |
| TestVar4 = "Email Address"; | |
| thisobj.value = TestVar4; | |
| } | |
| } | |
| function enterEmailAddressclk(thisobj) { | |
| TestVar4 = "Email Address"; | |
| if (thisobj.value == TestVar4) { | |
| thisobj.value = TestVar4; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| } | |
| function entername(thisobj) { | |
| var TestVar = thisobj.value; | |
| TestVar = TestVar.replace(/^\s+/, ""); | |
| if (TestVar == "") { | |
| TestVar = "Last Name"; | |
| thisobj.value = TestVar; | |
| } | |
| } | |
| function enternameclk(thisobj) { | |
| TestVar = "Last Name"; | |
| if (thisobj.value == TestVar) { | |
| thisobj.value = TestVar; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| } | |
| function enterpnr(thisobj) { | |
| var TestVar1 = thisobj.value; | |
| TestVar1 = TestVar1.replace(/^\s+/, ""); | |
| if (TestVar1 == "") { | |
| TestVar1 = "Confirmation Code"; | |
| thisobj.value = TestVar1; | |
| } | |
| } | |
| function enterpnrclk(thisobj) { | |
| TestVar1 = "Confirmation Code"; | |
| if (thisobj.value == TestVar1) { | |
| thisobj.value = TestVar1; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| } | |
| function enterlogin(thisobj) { | |
| var TestVar2 = thisobj.value; | |
| TestVar2 = TestVar2.replace(/^\s+/, ""); | |
| if (TestVar2 == "") { | |
| TestVar2 = "Email, Alias or Elevate#"; | |
| thisobj.value = TestVar2; | |
| } | |
| } | |
| function enterloginclk(thisobj) { | |
| TestVar2 = "Email, Alias or Elevate#"; | |
| if (thisobj.value == TestVar2) { | |
| thisobj.value = TestVar2; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| } | |
| function enterpassword(thisobj) { | |
| var TestVar3 = thisobj.value; | |
| TestVar3 = TestVar3.replace(/^\s+/, ""); | |
| if (TestVar3 == "") { | |
| TestVar3 = "Password"; | |
| thisobj.value = TestVar3; | |
| } | |
| } | |
| function enterpasswordclk(thisobj) { | |
| TestVar3 = "Password"; | |
| thisobj.value = TestVar3; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| function enterpassclk(thisobj) { | |
| TestVar3 = "Password"; | |
| thisobj.value = TestVar3; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| function setCss(frm, id, cssName) { | |
| $get_JsElement(frm, id).className = cssName; | |
| } | |
| function setCss(obj, cssName) { | |
| obj.className = cssName; | |
| } | |
| function toggleFields(thisobj) { | |
| if (thisobj.parentNode.id == "nor_FieldDivId") { | |
| thisobj.parentNode.style.display = "none"; | |
| $get_JsElement("pass_FieldDivId").style.display = "block"; | |
| $get_JsElement("pass_FieldDivId").firstChild.value = ""; | |
| $get_JsElement("pass_FieldDivId").firstChild.focus(); | |
| } else { | |
| if (thisobj.parentNode.id == "pass_FieldDivId" && thisobj.value == "") { | |
| thisobj.parentNode.style.display = "none"; | |
| $get_JsElement("nor_FieldDivId").style.display = "block"; | |
| $get_JsElement("nor_FieldDivId").firstChild.value = "Password"; | |
| $get_JsElement("nor_FieldDivId").firstChild.focus(); | |
| } | |
| } | |
| } | |
| function toggleFieldsDisplay(id1, id2) { | |
| $get_JsElement(id1).style.display = "none"; | |
| if (id2 == "corp1") { | |
| $get_JsElement("corp1").style.display = "block"; | |
| $get_JsElement("sustHrefId").className = "selected"; | |
| $get_JsElement("corp2").style.display = "none"; | |
| $get_JsElement("commHrefId").className = ""; | |
| } | |
| if (id2 == "corp2") { | |
| $get_JsElement("corp2").style.display = "block"; | |
| $get_JsElement("commHrefId").className = "selected"; | |
| $get_JsElement("corp1").style.display = "none"; | |
| $get_JsElement("sustHrefId").className = ""; | |
| } | |
| $get_JsElement("aboutusCorporate").href = "aboutus.do?pageName=aboutusCorporate"; | |
| } | |
| var character; | |
| var browserAgent; | |
| function returnChar(e) { | |
| var n = navigator; | |
| browserAgent = n.userAgent; | |
| var code; | |
| if (!e) { | |
| var e = window.event; | |
| } | |
| if (e.keyCode) { | |
| code = e.keyCode; | |
| } else { | |
| if (e.which) { | |
| code = e.which; | |
| } | |
| } | |
| var char1 = String.fromCharCode(code); | |
| character = char1; | |
| } | |
| function showPassword(thisobj, passwordFirstDiv, passwordSecondDiv, formName, eventProcedure) { | |
| returnChar(eventProcedure); | |
| var obj = document.getElementById(passwordFirstDiv); | |
| thisobj.name = "pass1"; | |
| var documentForm = eval("document." + formName); | |
| document.getElementById(passwordFirstDiv).style.display = "none"; | |
| document.getElementById(passwordSecondDiv).style.display = "block"; | |
| for (i = 0; i < documentForm.elements.length; i++) { | |
| if (documentForm.elements[i].name == "password") { | |
| if (browserAgent.indexOf("MSIE") != -1) { | |
| documentForm.elements[i].value = ""; | |
| } else { | |
| documentForm.elements[i].value = ""; | |
| } | |
| documentForm.elements[i].focus(); | |
| break; | |
| } | |
| } | |
| } | |
| function showPasswordOnRightClick(thisobj, passwordFirstDiv, passwordSecondDiv, formName, eventProcedure) { | |
| if (eventProcedure.button == 2) { | |
| returnChar(eventProcedure); | |
| var obj = document.getElementById(passwordFirstDiv); | |
| thisobj.name = "pass1"; | |
| var documentForm = eval("document." + formName); | |
| document.getElementById(passwordFirstDiv).style.display = "none"; | |
| document.getElementById(passwordSecondDiv).style.display = "block"; | |
| for (i = 0; i < documentForm.elements.length; i++) { | |
| if (documentForm.elements[i].name == "password") { | |
| if (browserAgent.indexOf("MSIE") != -1) { | |
| documentForm.elements[i].value = ""; | |
| } else { | |
| documentForm.elements[i].value = ""; | |
| } | |
| documentForm.elements[i].focus(); | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| function showMessageForUsers(linkId, popUpId) { | |
| setPosition(document.getElementById(linkId), document.getElementById(popUpId), 180, -45); | |
| document.getElementById(popUpId).style.display = "block"; | |
| } | |
| function closeMsgWinForUsers() { | |
| document.getElementById("MessageForUsers").style.display = "none"; | |
| document.showNeedPointsForm.submit(); | |
| } | |
| function showNormalPasswordGenView(thisobj) { | |
| if (thisobj.value == "") { | |
| var obj = document.getElementById("divpassnewGuest"); | |
| thisobj.name = "pass*"; | |
| document.getElementById("passwordGuestDiv").style.display = "block"; | |
| document.getElementById("divpassnewGuest").style.display = "none"; | |
| for (i = 0; i < document.signInForm.elements.length; i++) { | |
| if (document.signInForm.elements[i].name == "password") { | |
| document.signInForm.elements[i].value = "Password"; | |
| document.signInForm.elements[i].focus(); | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| function showNormalPasswordGen(thisobj) { | |
| if (thisobj.value == "") { | |
| var obj = document.getElementById("divpassnewGuest"); | |
| thisobj.name = "pass*"; | |
| document.getElementById("passwordGuestDiv").style.display = "block"; | |
| document.getElementById("divpassnewGuest").style.display = "none"; | |
| for (i = 0; i < document.signInPnrForm.elements.length; i++) { | |
| if (document.signInPnrForm.elements[i].name == "password") { | |
| document.signInPnrForm.elements[i].value = "Password"; | |
| document.signInPnrForm.elements[i].focus(); | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| function showNormalPassword(thisobj) { | |
| if (thisobj.value == "") { | |
| var obj = document.getElementById("divpassnew"); | |
| thisobj.name = "pass*"; | |
| document.getElementById("passwordDiv").style.display = "block"; | |
| document.getElementById("divpassnew").style.display = "none"; | |
| for (i = 0; i < document.signInForm.elements.length; i++) { | |
| if (document.signInForm.elements[i].name == "password") { | |
| document.signInForm.elements[i].focus(); | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| function enterflight(thisobj) { | |
| var TestVar2 = thisobj.value; | |
| if (TestVar2 == "") { | |
| TestVar2 = "Flight Number"; | |
| thisobj.value = TestVar2; | |
| } | |
| } | |
| function enterflightclk(thisobj) { | |
| TestVar2 = "Flight Number"; | |
| if (thisobj.value == "Flight Number") { | |
| thisobj.value = TestVar2; | |
| thisobj.focus(); | |
| thisobj.select(); | |
| } | |
| } | |
| function setVariables() { | |
| if (document.getElementById("bottomMove")) { | |
| if (navigator.appName == "Netscape") { | |
| v = ".top="; | |
| h = ".left="; | |
| dS = "document."; | |
| sD = ""; | |
| y = "window.pageYOffset"; | |
| x = 0; | |
| iW = "window.innerWidth"; | |
| iH = "window.innerHeight"; | |
| } else { | |
| h = ".pixelLeft="; | |
| v = ".pixelTop="; | |
| dS = ""; | |
| sD = ".style"; | |
| y = "document.body.scrollTop"; | |
| x = 0; | |
| iW = "document.body.clientWidth"; | |
| iH = "document.body.clientHeight"; | |
| } | |
| object = "scrollYTS"; | |
| checkLocationA(); | |
| } | |
| } | |
| function showHideNewAddressDiv(beanValue, loopId) { | |
| if (beanValue == "newCard") { | |
| document.getElementById("newCardDivOnPopUp" + loopId).style.display = "block"; | |
| document.getElementById("div123" + loopId).style.overflow = "auto"; | |
| } | |
| if (beanValue == "savedCard") { | |
| document.getElementById("newCardDivOnPopUp" + loopId).style.display = "none"; | |
| document.getElementById("div123" + loopId).style.overflow = "auto"; | |
| } | |
| } | |
| function changeAddress(addressSize) { | |
| for (i = 0; i < addressSize; i++) { | |
| if (document.getElementById("dynamicAddressDiv" + i)) { | |
| document.getElementById("dynamicAddressDiv" + i).style.display = "none"; | |
| } | |
| } | |
| if (document.getElementsByName("viewPurchaseModel.savedAddressName")) { | |
| if (document.getElementsByName("viewPurchaseModel.savedAddressName")[0]) { | |
| var addressIndex = document.getElementsByName("viewPurchaseModel.savedAddressName")[0].selectedIndex; | |
| } | |
| } | |
| var divName = "dynamicAddressDiv" + addressIndex; | |
| if (document.getElementById(divName)) { | |
| document.getElementById(divName).style.display = "block"; | |
| } | |
| } | |
| var divToOpenByAjax; | |
| var refDiv; | |
| var addNewAddress = new Array(2); | |
| function openDivForManageCreditCard(divToOpen, posDiv) { | |
| var ajaxUrl = ""; | |
| ajaxUrl = "manageCreditCard.do?method=manageCreditCard"; | |
| refDiv = posDiv; | |
| ajaxToOpenDiv(ajaxUrl, divToOpen); | |
| } | |
| function openCloseNewCardDiv(beanValue, isReset) { | |
| if (beanValue == "savedCard" || beanValue == "VirginAmericaSignatureCard") { | |
| if (document.getElementById("newCardDiv")) { | |
| document.getElementById("newCardDiv").style.display = "none"; | |
| } | |
| } | |
| if (beanValue == "newCard") { | |
| if (document.getElementById("newCardDiv")) { | |
| if (document.getElementById("newCardDiv").style.display == "none") { | |
| var form; | |
| if (document.receiptForm) { | |
| form = document.receiptForm; | |
| } else { | |
| if (document.checkInDetailForm) { | |
| form = document.checkInDetailForm; | |
| } else { | |
| form = document.purchaseForm; | |
| } | |
| } | |
| if (isReset != "no") { | |
| form.elements["viewPurchaseModel.cardNo"].value = ""; | |
| if (form.elements["viewPurchaseModel.nameOnCard"]) { | |
| form.elements["viewPurchaseModel.nameOnCard"].value = ""; | |
| } else { | |
| if (form.elements["viewPurchaseModel.firstName"]) { | |
| form.elements["viewPurchaseModel.firstName"].value = ""; | |
| } | |
| } | |
| form.elements["viewPurchaseModel.cardType"].selectedIndex = 0; | |
| form.elements["viewPurchaseModel.date"].value = "00"; | |
| form.elements["viewPurchaseModel.year"].value = "1"; | |
| if (form.elements["viewPurchaseModel.cardNickName"]) { | |
| form.elements["viewPurchaseModel.cardNickName"].value = ""; | |
| } | |
| } | |
| var els = document.getElementById("newCardDiv").getElementsByTagName("*"); | |
| for (var i = 0, j = els.length; i < j; i++) { | |
| if (els[i].className == "style8_error") { | |
| els[i].className = "style8"; | |
| } else { | |
| if (els[i].className == "Guest_input_TextType_error") { | |
| els[i].className = "Guest_input_TextType"; | |
| } else { | |
| if (els[i].tagName == "IMG" && els[i].getAttribute("src").indexOf("Error_logo_horizontal.gif") != -1) { | |
| els[i].setAttribute("src", "/web/20110901145833/https://static.virginamerica.com/images/spacer.gif"); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| document.getElementById("newCardDiv").style.display = "block"; | |
| } | |
| } | |
| } | |
| function openCloseNewAddresssDiv(beanValue) { | |
| if (beanValue == "savedAddress") { | |
| if (document.getElementById("newAddressDiv")) { | |
| document.getElementById("newAddressDiv").style.display = "none"; | |
| } | |
| } | |
| if (beanValue == "newAddress") { | |
| if (document.getElementById("newAddressDiv")) { | |
| document.getElementById("newAddressDiv").style.display = "block"; | |
| } | |
| } | |
| } | |
| function openCloseNewAddressDiv(beanValue) { | |
| if (beanValue == "useOldAddress") { | |
| if (document.getElementById("showNewAddressWindow")) { | |
| document.getElementById("showNewAddressWindow").style.display = "none"; | |
| } | |
| } | |
| if (beanValue == "useNewAddress") { | |
| if (document.getElementById("showNewAddressWindow")) { | |
| document.getElementById("showNewAddressWindow").style.display = "block"; | |
| } | |
| } | |
| } | |
| function updateCreditCardUrl() { | |
| var updateCreditUrl = null ; | |
| var loop = 0; | |
| updateCreditUrl = "editCreditCardPurchase.do?method=editCreditCardPurchase"; | |
| for (i = 0; i < document.modifyProfileForm.elements.length; i++) { | |
| if (document.modifyProfileForm.elements[i].type == "radio") { | |
| if (document.modifyProfileForm.elements[i].checked) { | |
| if (document.modifyProfileForm.elements[i].value == "new") { | |
| addNewAddress[loop] = "new"; | |
| loop++; | |
| } | |
| if (document.modifyProfileForm.elements[i].value == "stored") { | |
| addNewAddress[loop] = "stored"; | |
| loop++; | |
| } | |
| updateCreditUrl = updateCreditUrl + "&" + document.modifyProfileForm.elements[i].name + "=" + document.modifyProfileForm.elements[i].value; | |
| } | |
| } else { | |
| updateCreditUrl = updateCreditUrl + "&" + document.modifyProfileForm.elements[i].name + "=" + document.modifyProfileForm.elements[i].value; | |
| } | |
| } | |
| ajaxToOpenDiv(updateCreditUrl, "sect"); | |
| } | |
| function addCreditCardPurchase() { | |
| var addCardUrl = null ; | |
| addCardUrl = "addCreditCardPurchase.do?method=addCreditCard"; | |
| ajaxToOpenDiv(addCardUrl, "manageCreditCardDiv"); | |
| } | |
| function moveCreditCardPurchase(movetype) { | |
| var addCardUrl = null ; | |
| addCardUrl = "moveCreditCardPurchase.do?method=moveCreditCard&moveType=" + movetype; | |
| ajaxToOpenDiv(addCardUrl, "manageCreditCardDiv"); | |
| } | |
| function deleteCreditCardPurchase(cardId) { | |
| var addCardUrl = null ; | |
| addCardUrl = "deleteCreditCardPurchase.do?method=deleteCreditCard&cardId=" + cardId; | |
| if (cardId == 0) { | |
| ajaxToOpenDiv(addCardUrl, "manageCreditCardDiv"); | |
| } else { | |
| ajaxToOpenDiv(addCardUrl, "sect"); | |
| } | |
| } | |
| function updatePurchasePage(eId) { | |
| var updateUrl = null ; | |
| updateUrl = "updatePurchasePage.do?method=homeProfileWithPagination&entity=" + eId; | |
| ajaxToOpenDiv(updateUrl, "sect"); | |
| } | |
| function ajaxToOpenDiv(myurl, div1) { | |
| if (div1 != "sect") { | |
| document.getElementById(div1).style.display = "none"; | |
| showWaitImage(); | |
| disableTotalpage(); | |
| } else { | |
| document.getElementById("manageCreditCardDiv").style.display = "none"; | |
| if (document.getElementById("showManageAddressesDiv")) { | |
| document.getElementById("showManageAddressesDiv").style.display = "none"; | |
| } | |
| disableTotalpage(); | |
| showWaitImage(); | |
| } | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| divToOpenByAjax = div1; | |
| xmlhttp.open("POST", myurl, true); | |
| chkURL = myurl; | |
| xmlhttp.onreadystatechange = handleResponseEditCreditCard; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseEditCreditCard() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if (xmlhttp.responseText.indexOf("/web/20110901145833/https://static.virginamerica.com/images/manageCreditCard.gif") != -1) { | |
| document.getElementById("manageCreditCardDiv").innerHTML = '<iframe frameborder="0" style="position:absolute;top:0px;left:0px;width:590px;height:395px;" src="html/SSLIframeFixed.html"></iframe>' + '<div style="position: relative;">' + xmlhttp.responseText + "</div>"; | |
| divToOpenByAjax = "manageCreditCardDiv"; | |
| } else { | |
| document.getElementById(divToOpenByAjax).innerHTML = xmlhttp.responseText; | |
| } | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| document.getElementById(divToOpenByAjax).style.display = "block"; | |
| document.getElementById("disableTotalPage").style.display = "none"; | |
| if ((document.getElementById("manageCreditCardDiv").innerHTML).indexOf("Your Information has not been successfully updated") != -1) { | |
| document.getElementById("manageCreditCardDiv").style.display = "block"; | |
| setPosition(document.getElementById(refDiv), document.getElementById("manageCreditCardDiv"), 215, -20); | |
| } | |
| if (divToOpenByAjax != "sect") { | |
| setPosition(document.getElementById(refDiv), document.getElementById(divToOpenByAjax), 215, -20); | |
| for (k = 0; k < addNewAddress.length; k++) { | |
| if (addNewAddress[k] == "new") { | |
| showHideNewAddressDiv("newCard", k); | |
| addNewAddress[k] = ""; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function setPositionTravelExp() { | |
| var toplength = ""; | |
| toplength = document.getElementById("scrollYTS").style.top; | |
| if (toplength == "") { | |
| document.getElementById("scrollYTS").style.top = "0pt"; | |
| } | |
| var length = document.getElementById("scrollYTS").style.top.split("p"); | |
| var totalLength = eval(document.getElementById("bottomMove").offsetTop) + eval(length[0]) + 250; | |
| if (totalLength > getXandY(document.getElementById("ContainerFooter")).y) { | |
| var difference = totalLength - document.getElementById("bottomLimitForScroll").offsetTop - 60; | |
| var YtsTop = eval(length[0] - difference); | |
| if (YtsTop < 4) { | |
| if (document.getElementById("upperLimitForScroll")) { | |
| document.getElementById("scrollYTS").style.top = document.getElementById("upperLimitForScroll").style.top; | |
| } | |
| } else { | |
| document.getElementById("scrollYTS").style.top = YtsTop; | |
| } | |
| if (document.getElementById("upperLimitForScroll")) { | |
| checkLocation(); | |
| } | |
| } | |
| } | |
| function checkLocation() { | |
| if (document.getElementById("bottomMove")) { | |
| yy = eval(y); | |
| ydiff = ystart - yy; | |
| if (isScroll == "Yes") { | |
| if ((ydiff < (-1)) || (ydiff > (1))) { | |
| movey = Math.round(ydiff / 10), | |
| ystart -= movey; | |
| } | |
| varEndPoint = ystart; | |
| if (document.getElementById("bodyEnd").offsetTop < document.getElementById("bottomLimitForScroll").offsetTop) {} | |
| if (document.getElementById("bottomLimitForScroll").offsetTop < varEndPoint + (document.getElementById("bottomMove").offsetTop - document.getElementById("topMove").offsetTop) + 150) {} else { | |
| if (document.getElementById("upperLimitForScroll").offsetTop < 0) {} else { | |
| document.getElementById("scrollYTS").style.top = ystart; | |
| } | |
| } | |
| } | |
| setTimeout("checkLocation()", 1); | |
| } | |
| } | |
| function checkLocationA() { | |
| ystart = eval(y); | |
| xstart = eval(x); | |
| } | |
| function delayLogo() { | |
| eval(dS + object + sD + v + 0); | |
| eval(dS + object + sD + h + (-200)); | |
| object = "scrollYTS"; | |
| } | |
| function closeFareRulDiv(divName) { | |
| document.getElementById(positionDivFare).style.display = "none"; | |
| document.getElementById("disableTotalPage").style.display = "none"; | |
| isScroll = "Yes"; | |
| } | |
| function showPromoCodeDiv(LinkId) { | |
| document.getElementById("promoCodeErrTxt").innerHTML = 'If you happen to have a Virgin America promo code, enter it here and click the "Apply" button to cash in for a lower fare or special offer.'; | |
| document.getElementById("searchWinFrm").style.height = 118; | |
| setSafariXY(200, 120, 140, 100); | |
| setPosition(LinkId, document.getElementById("searchPromoCode"), loadX, loadY); | |
| document.getElementById("searchPromoCode").style.display = "block"; | |
| document.getElementById("promoCodeText").value = ""; | |
| document.getElementById("promoCodeText").focus(); | |
| checkSearchTypeLink = LinkId; | |
| } | |
| function removePromoCode(pageName) { | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| showWaitImage(); | |
| } else { | |
| showWaitImage(); | |
| } | |
| var removePromoUrl = "promoCodeRemove.do?method=removePromoCode&pageName=" + pageName; | |
| promoCodeRemoveAjax(removePromoUrl); | |
| } | |
| var removePromoCodeXmlhttp = new XMLHttpRequest(); | |
| function promoCodeRemoveAjax(url) { | |
| removePromoCodeXmlhttp.open("POST", url, true); | |
| removePromoCodeXmlhttp.onreadystatechange = handleResponseRemovePromoCode; | |
| removePromoCodeXmlhttp.send(""); | |
| } | |
| function handleResponseRemovePromoCode() { | |
| if (removePromoCodeXmlhttp.readyState == 4) { | |
| if (removePromoCodeXmlhttp.status == 200) { | |
| var resTxt = removePromoCodeXmlhttp.responseText; | |
| ajax("updateTitleBar.do?method=updateTitleBar", "titleBarDiv"); | |
| document.getElementById("PromoCodeDetail").innerHTML = resTxt; | |
| enableDisablePointOption(false); | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| $get_JsElement("loadingAnimationDiv").style.display = "none"; | |
| } | |
| } | |
| } | |
| } | |
| function ajax(myurl, div) { | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| xmlhttp.open("POST", myurl, true); | |
| ajaxDiv = div; | |
| xmlhttp.onreadystatechange = handleResponseSelectUpdateTitleBar; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseSelectUpdateTitleBar() { | |
| String.prototype.trim = function() { | |
| return this.replace(/^\s+|\s+$/, ""); | |
| } | |
| ; | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if ((xmlhttp.responseText).trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if ((xmlhttp.responseText).trim() == "AjaxError") { | |
| window.location = "/home.do?method=virginAmerica&fromErrorPage=fromErrorPage"; | |
| } else { | |
| if (document.getElementById(ajaxDiv)) { | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| } | |
| showLoadingImageClose(); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function searchPromoCodeVal() { | |
| var tripType = "other"; | |
| if (document.getElementById("divOW").style.display == "block") { | |
| tripType = "OW"; | |
| } | |
| if (document.getElementById("promoCodeText").value != "") { | |
| document.flightSearchOWForm.elements["flightSearch.searchPromoCode"].value = document.getElementById("promoCodeText").value; | |
| document.flightSearchRTForm.elements["flightSearch.searchPromoCode"].value = document.getElementById("promoCodeText").value; | |
| document.flightSearchMCForm.elements["flightSearch.searchPromoCode"].value = document.getElementById("promoCodeText").value; | |
| document.getElementById("promoCodeText").focus(); | |
| } else { | |
| document.flightSearchOWForm.elements["flightSearch.searchPromoCode"].value = ""; | |
| document.flightSearchRTForm.elements["flightSearch.searchPromoCode"].value = ""; | |
| document.flightSearchMCForm.elements["flightSearch.searchPromoCode"].value = ""; | |
| } | |
| var promoUrl = "promoCodeApply.do?method=applyPromoCode&certCode=" + document.getElementById("promoCodeText").value + "&tripType=" + tripType; | |
| showWaitImage(checkSearchTypeLink); | |
| promoCodeAjax(promoUrl); | |
| } | |
| var promoCodeXmlhttp = new XMLHttpRequest(); | |
| function promoCodeAjax(url) { | |
| promoCodeXmlhttp.open("POST", url, true); | |
| promoCodeXmlhttp.onreadystatechange = handleResponsePromoCode; | |
| promoCodeXmlhttp.send(""); | |
| } | |
| function handleResponsePromoCode() { | |
| if (promoCodeXmlhttp.readyState == 4) { | |
| if (promoCodeXmlhttp.status == 200) { | |
| var resTxt = promoCodeXmlhttp.responseText; | |
| var errorElements = getElementsByClassName("errorLabel"); | |
| if (errorElements) { | |
| for (i = 0; i < errorElements.length; i++) { | |
| errorElements[i].className = errorElements[i].className.replace("errorLabel", ""); | |
| } | |
| } | |
| if (document.getElementById("BookFlightDiv")) { | |
| var els = document.getElementById("BookFlightDiv").getElementsByTagName("*"); | |
| for (var i = 0, j = els.length; i < j; i++) { | |
| if (els[i].className == "error") { | |
| els[i].className = ""; | |
| } else { | |
| if (els[i].className != "ErrorMessage" && els[i].className.indexOf("Error") != -1) { | |
| els[i].className = els[i].className.substring(0, els[i].className.indexOf("Error")); | |
| } | |
| } | |
| } | |
| } | |
| if (resTxt.indexOf("esc-sign") == -1 && resTxt.indexOf("escSignImg") == -1) { | |
| document.getElementById("PromoCodeDetail").innerHTML = resTxt; | |
| $get_JsElement("ErrorMessage").style.display = "none"; | |
| enableDisablePointOption(true); | |
| ajax("updateTitleBar.do?method=updateTitleBar", "titleBarDiv"); | |
| } else { | |
| $get_JsElement("ErrorMessage").style.display = "block"; | |
| $get_JsElement("promoCodeText").className = "promocode_error"; | |
| if (document.getElementById("homeErrorMessageDiv")) { | |
| document.getElementById("homeErrorMessageDiv").style.display = "block"; | |
| } | |
| if (typeof (wichSelected) != "undefined" && typeof (currentTripType) != "undefined") { | |
| if (currentTripType == "ow") { | |
| wichSelected = "divOW"; | |
| } else { | |
| if (currentTripType == "rt") { | |
| wichSelected = "divRT"; | |
| } else { | |
| wichSelected = "divMC"; | |
| } | |
| } | |
| } | |
| errorPresent = true; | |
| $get_JsElement("ErrorMessage").innerHTML = resTxt; | |
| increaseErrorCount("promoCode", document.estara_form); | |
| } | |
| } | |
| showLoadingImageClose(); | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| prvTripType = currentTripType; | |
| $get_JsElement("loadingAnimationDiv").style.display = "none"; | |
| } | |
| } | |
| } | |
| function enableDisablePointOption(optionFlg) { | |
| flg = false; | |
| for (frmCnt = 0; frmCnt < document.forms.length; frmCnt++) { | |
| for (eleCnt = 0; eleCnt < document.forms[frmCnt].elements.length; eleCnt++) { | |
| ele = document.forms[frmCnt].elements[eleCnt]; | |
| if ((ele.name == "fareFormatType" || ele.name == "flightSearch.fareFormatType") && ele.value == "Points") { | |
| if (optionFlg) { | |
| ele.disabled = "disabled"; | |
| ele.checked = false; | |
| } else { | |
| ele.disabled = false; | |
| } | |
| flg = true; | |
| break; | |
| } | |
| } | |
| if (flg) { | |
| break; | |
| } | |
| } | |
| } | |
| function callWantPromoCode() { | |
| document.MeetVaForm.method.value = "showWantMeetVa"; | |
| document.MeetVaForm.action = "wantPromoCode.do"; | |
| document.MeetVaForm.submit(); | |
| } | |
| function closeDiv(divID) { | |
| document.getElementById(divID).style.display = "none"; | |
| } | |
| function chVarDisable() { | |
| disableIds = 0; | |
| } | |
| function SS_MakeCursor(arg, btnIds) { | |
| if (disableIds == 1) { | |
| arg.style.cursor = "default"; | |
| } | |
| if (disableIds == 0) { | |
| arg.style.cursor = "pointer"; | |
| if (btnIds == "continue") { | |
| MM_swapImage("continue", "", "/web/20110901145833/https://static.virginamerica.com/images/btn_GoOn_roll.gif", 1); | |
| } | |
| if (btnIds == "previous") { | |
| MM_swapImage("previous", "", "/web/20110901145833/https://static.virginamerica.com/images/btn_GoBack_roll.gif", 1); | |
| } | |
| } | |
| } | |
| function getAnchorXY(VF_id) { | |
| var c = getAnchorPosition(VF_id); | |
| X1 = c.x; | |
| Y1 = c.y; | |
| } | |
| function MakeCursor(arg) { | |
| arg.style.cursor = "pointer"; | |
| } | |
| function isValidDate(dateStr) { | |
| var bool = true; | |
| if (dateStr != "" && dateStr != "----------------------------") { | |
| var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/; | |
| var matchArray = dateStr.match(datePat); | |
| if (dateStr == "mm/dd/yyyy" || dateStr == "") { | |
| dateStr = ""; | |
| return true; | |
| } | |
| if (matchArray != null ) { | |
| month = matchArray[1]; | |
| day = matchArray[3]; | |
| year = matchArray[4]; | |
| if (month < 1 || month > 12) { | |
| document.getElementById("textMessage").innerHTML = "Month must be between 1 and 12."; | |
| document.getElementById("formatMessage").style.display = "block"; | |
| bool = false; | |
| } | |
| if (day < 1 || day > 31) { | |
| document.getElementById("textMessage").innerHTML = "Day must be between 1 and 31."; | |
| document.getElementById("formatMessage").style.display = "block"; | |
| bool = false; | |
| } | |
| if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) { | |
| document.getElementById("textMessage").innerHTML = "Month " + month + " doesn't have 31 days!"; | |
| document.getElementById("formatMessage").style.display = "block"; | |
| bool = false; | |
| } | |
| if (month == 2) { | |
| var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); | |
| if (day > 29 || (day == 29 && !isleap)) { | |
| document.getElementById("textMessage").innerHTML = "February " + year + " doesn't have " + day + " days!"; | |
| document.getElementById("formatMessage").style.display = "block"; | |
| bool = false; | |
| } | |
| } | |
| if (year.length != 4) { | |
| document.getElementById("textMessage").innerHTML = "Year format should be in 'yyyy'."; | |
| document.getElementById("formatMessage").style.display = "block"; | |
| bool = false; | |
| } | |
| } else { | |
| document.getElementById("textMessage").innerHTML = "Please provide proper date format (mm/dd/yyyy)"; | |
| document.getElementById("formatMessage").style.display = "block"; | |
| bool = false; | |
| } | |
| } | |
| return bool; | |
| } | |
| function checkDateAndSubmit(date1, date2, frm, buttonName, searchPage) { | |
| if (document.getElementById("titleBarDiv")) { | |
| updateTitileBar("updateTitleBar.do?method=updateTitleBar&atHome=atHome", "titleBarDiv"); | |
| } | |
| if (searchPage) { | |
| if (searchPage == "true") { | |
| if (document.getElementById("divRT").style.display == "block") { | |
| date1 = document.flightSearchRTForm.elements["flightSearch.depDate.MMDDYYYY"].value; | |
| date2 = document.flightSearchRTForm.elements["flightSearch.returnDate.MMDDYYYY"].value; | |
| frm = document.flightSearchRTForm; | |
| } else { | |
| if (document.getElementById("divOW").style.display == "block") { | |
| date1 = document.flightSearchOWForm.elements["flightSearch.depDateOW.MMDDYYYY"].value; | |
| date2 = "mm/dd/yyyy"; | |
| frm = document.flightSearchOWForm; | |
| } else { | |
| date1 = document.flightSearchMCForm.elements["flightSearch.depDateMC.MMDDYYYY"].value; | |
| date2 = document.flightSearchMCForm.elements["flightSearch.returnDateMC.MMDDYYYY"].value; | |
| frm = document.flightSearchMCForm; | |
| } | |
| } | |
| } | |
| } | |
| var dt = (new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + (new Date().getYear() + 1900); | |
| var dt1 = (new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + (new Date().getYear()); | |
| var date11 = new Date(date1); | |
| var date22 = new Date(date2); | |
| var expiredays = 30; | |
| var exdate = new Date(); | |
| exdate.setDate(exdate.getDate() + expiredays); | |
| if (frm.name == "flightSearchRTForm") { | |
| setCookie("TT", "rt", exdate); | |
| } else { | |
| if (frm.name == "flightSearchOWForm") { | |
| setCookie("TT", "ow", exdate); | |
| } else { | |
| setCookie("TT", "mc", exdate); | |
| } | |
| } | |
| if (frm.action.indexOf("ScheduleResult") != -1) { | |
| frm.elements["flightSearch.adults"].value = "1"; | |
| frm.elements["flightSearch.kids"].value = "0"; | |
| } | |
| setCookies(); | |
| if (isValidDate(date1) && isValidDate(date2)) { | |
| if ((((date1 + "") == (dt + "") && (date2 + "") == (dt + "")) || ((date1 + "") == (dt1 + "") && (date2 + "") == (dt1 + ""))) && (date1 + "") != "mm/dd/yyyy" && (date1 + "") != "") { | |
| FrmToSubmit = frm; | |
| buttonURL = buttonName; | |
| flgMsg = false; | |
| if (arguments[5] != null ) { | |
| sameDayFlightsMessageOpen("false", arguments[5]); | |
| } else { | |
| sameDayFlightsMessageOpen("false"); | |
| } | |
| } else { | |
| if (((date1 + "") == (date2 + "")) && (date2 + "") != (dt + "") && (date1 + "") != "mm/dd/yyyy" && (date1 + "") != "") { | |
| flgMsg = true; | |
| FrmToSubmit = frm; | |
| buttonURL = buttonName; | |
| if (arguments[5] != null ) { | |
| sameDayFlightsMessageOpen("false", arguments[5]); | |
| } else { | |
| sameDayFlightsMessageOpen("false"); | |
| } | |
| } else { | |
| if ((((date1 + "") == (dt + "") && (date2 + "") != (dt + "")) || ((date1 + "") == (dt1 + "") && (date2 + "") != (dt1 + ""))) && (date1 + "") != "mm/dd/yyyy" && (date1 + "") != "") { | |
| FrmToSubmit = frm; | |
| flgMsg = false; | |
| buttonURL = buttonName; | |
| if (arguments[5] != null ) { | |
| setSafariXY(450, 375, 300, 90); | |
| } else { | |
| setSafariXY(150, 100, 150, 90); | |
| } | |
| setPosition(buttonURL, document.getElementById("message"), loadX, loadY); | |
| document.getElementById("message").style.left = "46%"; | |
| document.getElementById("message").style.display = "block"; | |
| document.getElementById("timePopUp").focus(); | |
| } else { | |
| if ((((date1 + "") != (dt + "") && (date2 + "") == (dt + "")) || ((date1 + "") != (dt1 + "") && (date2 + "") == (dt1 + ""))) && (date1 + "") != "mm/dd/yyyy" && (date1 + "") != "") { | |
| FrmToSubmit = frm; | |
| flgMsg = false; | |
| buttonURL = buttonName; | |
| if (arguments[5] != null ) { | |
| setSafariXY(450, 375, 300, 90); | |
| } else { | |
| setSafariXY(450, 100, 150, 90); | |
| } | |
| setPosition(buttonURL, document.getElementById("message"), loadX, loadY); | |
| document.getElementById("message").style.left = "46%"; | |
| document.getElementById("message").style.display = "block"; | |
| document.getElementById("timePopUp").focus(); | |
| } else { | |
| showWaitImage(); | |
| frm.submit(); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function updateTitileBar(myurl, div) { | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseofTitleBar; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseofTitleBar() { | |
| String.prototype.trim = function() { | |
| return this.replace(/^\s+|\s+$/, ""); | |
| } | |
| ; | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if ((xmlhttp.responseText).trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| } | |
| } | |
| } | |
| } | |
| function changeFlightStatusDestinationFields(x, desValue, pageId) { | |
| var temp1 = document.flightStatusForm.elements["flightStatus.destination"]; | |
| var selInd = 0; | |
| if (x != 0) { | |
| for (m = temp1.options.length - 1; m > 0; m--) { | |
| temp1.options[m] = null ; | |
| } | |
| } | |
| for (i = 0; i < group[x].length; i++) { | |
| temp1.options[i] = new Option(group[x][i].text,group[x][i].value); | |
| if (group[x][i].value == desValue) { | |
| selInd = i; | |
| } | |
| } | |
| if (desValue == "To") { | |
| temp1.options[0].selected = true; | |
| } else { | |
| temp1.options[selInd].selected = true; | |
| } | |
| if (pageId) { | |
| fltStsloadComboBox(); | |
| } | |
| } | |
| function fltStsloadComboBox() { | |
| $("#fltStsDesDiv a").remove(); | |
| $("#fltStsDesDiv div").remove(); | |
| $("#fltStsDesDiv select").selectbox({ | |
| debug: false | |
| }); | |
| } | |
| function IsNumeric(strString) { | |
| var strValidChars = "0123456789.-"; | |
| var strChar; | |
| var blnResult = true; | |
| if (strString.length == 0) { | |
| return false; | |
| } | |
| for (i = 0; i < strString.length && blnResult == true; i++) { | |
| strChar = strString.charAt(i); | |
| if (strValidChars.indexOf(strChar) == -1) { | |
| blnResult = false; | |
| } | |
| } | |
| return blnResult; | |
| } | |
| function getXandY(oElement) { | |
| if (oElement) { | |
| if (oElement != null ) { | |
| var r = 0; | |
| r = { | |
| x: oElement.offsetLeft, | |
| y: oElement.offsetTop | |
| }; | |
| while (oElement != null ) { | |
| r.x += oElement.offsetLeft; | |
| r.y += oElement.offsetTop; | |
| oElement = oElement.offsetParent; | |
| } | |
| return r; | |
| } | |
| } | |
| } | |
| function setObjOffset(oElement, divObj, lftDis, topDis) { | |
| if (oElement) { | |
| var offsetParent = oElement.offsetParent; | |
| var parent = oElement.parentNode; | |
| var r = { | |
| x: oElement.offsetLeft, | |
| y: oElement.offsetTop | |
| }; | |
| while (offsetParent) { | |
| r.x += offsetParent.offsetLeft; | |
| r.y += offsetParent.offsetTop; | |
| offsetParent = offsetParent.offsetParent; | |
| } | |
| divObj.style.left = (r.x + lftDis) + "px"; | |
| divObj.style.top = (r.y + topDis) + "px"; | |
| } | |
| } | |
| function showLoading(oElement) { | |
| var loadingObj = document.getElementById("loadingAnimationDiv"); | |
| if (oElement) { | |
| var offsetParent = oElement.offsetParent; | |
| var parent = oElement.parentNode; | |
| var r = { | |
| x: oElement.offsetLeft, | |
| y: oElement.offsetTop | |
| }; | |
| while (offsetParent) { | |
| r.x += offsetParent.offsetLeft; | |
| r.y += offsetParent.offsetTop; | |
| offsetParent = offsetParent.offsetParent; | |
| } | |
| loadingObj.style.left = (r.x - 10) + "px"; | |
| loadingObj.style.top = (r.y - 50) + "px"; | |
| } | |
| loadingObj.style.display = "block"; | |
| } | |
| function setPosition(oElement, divObj, lftDis, topDis) { | |
| if (oElement) { | |
| divObj.style.left = (getXandY(oElement).x - lftDis) + "px"; | |
| divObj.style.top = (getXandY(oElement).y - topDis) + "px"; | |
| } | |
| } | |
| function setCookies() { | |
| var i = 0; | |
| var expiredays = 30; | |
| var exdate = new Date(); | |
| exdate.setDate(exdate.getDate() + expiredays); | |
| var mcDepDate2 = ""; | |
| for (j = 0; j < document.flightSearchRTForm.elements.length; j++) { | |
| var obj = document.flightSearchRTForm.elements[j]; | |
| if (obj.name == "flightSearch.origin") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.destination") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.depDate.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.returnDate.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.adults") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.kids") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.infants") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| for (j = 0; j < document.flightSearchOWForm.elements.length; j++) { | |
| var obj = document.flightSearchOWForm.elements[j]; | |
| if (obj.name == "flightSearch.origin") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.destination") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.depDateOW.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.adults") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.kids") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.infants") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| for (j = 0; j < document.flightSearchMCForm.elements.length; j++) { | |
| var obj = document.flightSearchMCForm.elements[j]; | |
| if (obj.name == "flightSearch.origin") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.destination") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.depDateMC.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.originMC") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.destinationMC") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.returnDateMC.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.adults") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.kids") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.infants") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function setFlightStatusCookies() { | |
| var i = 0; | |
| var expiredays = 30; | |
| var exdate = new Date(); | |
| exdate.setDate(exdate.getDate() + expiredays); | |
| var mcDepDate2 = ""; | |
| for (j = 0; j < document.flightStatusForm.elements.length; j++) { | |
| var obj = document.flightStatusForm.elements[j]; | |
| if (obj.name == "flightStatus.flightDate") { | |
| setCookie(obj.name, escape(obj.selectedIndex), exdate); | |
| } else { | |
| if (obj.name == "flightStatus.flightNumber") { | |
| setCookie(obj.name, obj.value, exdate); | |
| } else { | |
| if (obj.name == "flightStatus.origin") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightStatus.destination") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function setCookieArray(name) { | |
| this.length = setCookieArray.arguments.length - 1; | |
| for (var i = 0; i < this.length; i++) { | |
| this[i + 1] = setCookieArray.arguments[i + 1]; | |
| setCookie(name + i, this[i + 1], expdate); | |
| } | |
| } | |
| function setCookie(name, value, expires) { | |
| if (!expires) { | |
| expires = new Date(); | |
| } | |
| document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/"; | |
| } | |
| function decision(message, submitFrm) { | |
| FrmToSubmit = submitFrm; | |
| decisionYes(); | |
| } | |
| function decisionYes() { | |
| document.getElementById("messageShortjourney").style.display = "none"; | |
| if (flgMsg) { | |
| FrmToSubmit.submit(); | |
| showWaitImage(buttonURL); | |
| } else { | |
| setPosition(buttonURL, document.getElementById("message"), 150, 100); | |
| document.getElementById("message").style.display = "block"; | |
| } | |
| } | |
| function decisionNo(divIDForHide) { | |
| document.getElementById(divIDForHide).style.display = "none"; | |
| } | |
| function shrtFrmSubmit(divIDForHide) { | |
| FrmToSubmit.submit(); | |
| showWaitImage(); | |
| document.getElementById("message").style.display = "none"; | |
| } | |
| function sameDayFlightsMessageOpen(checkFlag) { | |
| if (checkFlag == "false") { | |
| if (arguments[1] != null ) { | |
| setSafariXY(435, 375, 300, 90); | |
| } else { | |
| setSafariXY(150, 100, 150, 90); | |
| } | |
| setPosition(buttonURL, document.getElementById("SameDayFlightsMessageId"), loadX, loadY); | |
| document.getElementById("SameDayFlightsMessageId").style.left = "45%"; | |
| document.getElementById("SameDayFlightsMessageId").style.display = "block"; | |
| } | |
| } | |
| function sameDayFlightsMessageClose(closeType) { | |
| if (closeType == "true") { | |
| if (flgMsg) { | |
| FrmToSubmit.submit(); | |
| if (arguments[1] != null ) { | |
| showWaitImage(buttonURL, arguments[1]); | |
| } else { | |
| showWaitImage(buttonURL); | |
| } | |
| } else { | |
| document.getElementById("SameDayFlightsMessageId").style.display = "none"; | |
| if (arguments[1] != null ) { | |
| setSafariXY(435, 375, 300, 90); | |
| } else { | |
| setSafariXY(150, 100, 150, 90); | |
| } | |
| if (document.flightSearchForm && document.getElementById("btnModifySearch")) { | |
| $("#message").css({ | |
| top: ($("#btnModifySearch").offset().top) + "px", | |
| left: ($("#btnModifySearch").offset().left - 60) + "px" | |
| }); | |
| } else { | |
| setPosition(buttonURL, document.getElementById("message"), loadX, loadY); | |
| document.getElementById("message").style.left = "45%"; | |
| } | |
| document.getElementById("message").style.display = "block"; | |
| } | |
| document.getElementById("SameDayFlightsMessageId").style.display = "none"; | |
| } else { | |
| document.getElementById("message").style.display = "none"; | |
| document.getElementById("SameDayFlightsMessageId").style.display = "none"; | |
| } | |
| } | |
| function checkFax(faxType, event) { | |
| var faxNo = ""; | |
| var key = ""; | |
| var type = false; | |
| type = CheckNumeric(event); | |
| if (type) { | |
| for (j = 0; j < document.receiptForm.elements.length; j++) { | |
| if (document.receiptForm.elements[j].name == faxType) { | |
| faxNo = document.receiptForm.elements[j].value; | |
| break; | |
| } | |
| } | |
| var index = j; | |
| if ((faxNo.length == 3) || (faxNo.length == 7)) { | |
| var separator = "-"; | |
| faxNo = faxNo.concat(separator); | |
| document.receiptForm.elements[index].value = faxNo; | |
| } | |
| if ((faxNo.length == 13) && (faxNo.search(/-/) >= 0)) { | |
| var str1 = faxNo.slice(0, 3); | |
| var str2 = faxNo.slice(4, 7); | |
| var str3 = faxNo.slice(8); | |
| faxNo = str1 + str2 + str3; | |
| document.receiptForm.elements[index].value = faxNo; | |
| } | |
| } | |
| } | |
| function CheckNumeric(e) { | |
| var KeyID = (window.event) ? event.keyCode : e.keyCode; | |
| if (KeyID == 8) { | |
| return false; | |
| } else { | |
| return true; | |
| } | |
| } | |
| function changeImageOnMouseOverOrOut(obj, IMG) { | |
| obj.src = IMG; | |
| obj.style.cursor = "pointer"; | |
| } | |
| function divhideFunctionTravel2(divID, clickedObject, toChangeIMG, toChangeIMGCol) { | |
| var x = document.getElementById(divID); | |
| if (x.style.display == "block") { | |
| x.style.display = "none"; | |
| clickedObject.src = toChangeIMGCol; | |
| } else { | |
| if (x.style.display == "none" || x.style.display == "") { | |
| x.style.display = "block"; | |
| clickedObject.src = toChangeIMG; | |
| } | |
| } | |
| } | |
| function viewFare(viewFare_id) { | |
| var x = ""; | |
| getAnchorXY(viewFare_id); | |
| document.getElementById("viewFare").style.left = X1 - 412; | |
| document.getElementById("viewFare").style.top = Y1 + 15; | |
| document.getElementById("viewFare").style.position = "absolute"; | |
| document.getElementById("viewFare").style.display = "block"; | |
| } | |
| function CreateProfileForm() { | |
| document.createProfileForm.method.value = "createProfile"; | |
| document.createProfileForm.submit(); | |
| } | |
| function fareRulesDescriptionPopUp(fareBaseCode, fareBaseCodeS, route, routeS, clickObjId, pnrNumber) { | |
| showWaitImage(); | |
| var thisXoffset = 0; | |
| var thisYoffset = 0; | |
| var URL = "fareRuleDescription.do?method=fareRuleDescription&fareBaseCode=" + fareBaseCode + "&fareBaseCodeS=" + fareBaseCodeS + "&route=" + route + "&routeS=" + routeS; | |
| if (pnrNumber) { | |
| URL = URL + "&pnrNumber=" + pnrNumber; | |
| } | |
| var xmlHttp = $.ajax({ | |
| type: "GET", | |
| url: URL, | |
| dataType: "html", | |
| success: function(html) { | |
| $(xmlHttp.responseText).find("#fareRulesText").html(); | |
| $("#popupMsgArea").html($(xmlHttp.responseText).find("#fareRulesText").html()); | |
| $("#popupMsgArea").find("table").width(525); | |
| $("#AcceptId").show(); | |
| $("#popupTitle").html("Fare Rules"); | |
| $("#popupTitle").html("Fare Rules"); | |
| $("#popupTable").width(525); | |
| $("#popupFrame").width(525); | |
| $("#popupFrame").height($("#popupId").height()); | |
| if (clickObjId.indexOf("ffReviewFareRules") != -1) { | |
| thisXoffset = -350; | |
| thisYoffset = -200; | |
| document.getElementById("fareRulesBodyTable").style.width = "450"; | |
| document.getElementById("fareRulesBodyTable").style.marginLeft = "0px"; | |
| } | |
| $("#popupId").css({ | |
| top: ($("#" + clickObjId).offset().top - ($("#popupId").height()) - thisYoffset) + "px", | |
| left: ($("#" + clickObjId).offset().left - ($("#popupId").width() / 2) - thisXoffset) + "px" | |
| }); | |
| $("#popupId").show(); | |
| closeWaitImage(); | |
| } | |
| }); | |
| } | |
| function callFareRulesDescription(fareBaseCode, fareBaseCodeS, route, routeS, psDiv, actDiv) { | |
| positionDivFare = psDiv; | |
| actualDiv = actDiv; | |
| NewMyUrl = "fareRuleDescription.do?method=fareRuleDescription&fareBaseCode=" + fareBaseCode + "&fareBaseCodeS=" + fareBaseCodeS + "&route=" + route + "&routeS=" + routeS; | |
| FareRulesAjax(NewMyUrl, "viewFareRuleDes"); | |
| } | |
| function disableTotalpage() { | |
| document.getElementById("disableTotalPage").style.top = 0; | |
| document.getElementById("disableTotalPage").style.left = 0; | |
| document.getElementById("disableTotalPage").style.height = getXandY(document.getElementById("ContainerFooter")).y; | |
| document.getElementById("disableTotalPage").style.width = 950; | |
| document.getElementById("disableTotalPage").style.display = "block"; | |
| } | |
| function enableTotalPage() { | |
| document.getElementById("disableTotalPage").style.display = "none"; | |
| } | |
| var FareRulesXmlhttp = new XMLHttpRequest(); | |
| var FareRulesAjaxDiv = null ; | |
| function FareRulesAjax(myurl2, div) { | |
| var thetime1 = new Date(); | |
| var dummy = "" + thetime1.getHours() + thetime1.getMinutes() + thetime1.getSeconds(); | |
| myurl2 = myurl2 + "&dummy=" + dummy; | |
| FareRulesAjaxDiv = div; | |
| FareRulesXmlhttp.open("GET", myurl2, true); | |
| FareRulesXmlhttp.onreadystatechange = handleResponseFareRules; | |
| FareRulesXmlhttp.send(null ); | |
| } | |
| function handleResponseFareRules() { | |
| if (FareRulesXmlhttp.readyState == 4) { | |
| if (FareRulesXmlhttp.status == 200) { | |
| document.getElementById(positionDivFare).style.display = "block"; | |
| if (positionDivFare == "viewFareRuleDiv") { | |
| document.getElementById("viewFareRuleInnerDiv").innerHTML = FareRulesXmlhttp.responseText; | |
| } | |
| if (positionDivFare == "viewFareRuleDesT") { | |
| document.getElementById("viewFareRuleDesInnerT").innerHTML = FareRulesXmlhttp.responseText; | |
| } | |
| if (positionDivFare == "viewFareRuleDesR") { | |
| document.getElementById("viewFareRuleDesInnerR").innerHTML = FareRulesXmlhttp.responseText; | |
| } | |
| if (positionDivFare == "viewFareRuleDesB") { | |
| document.getElementById("viewFareRuleDesInnerB").innerHTML = FareRulesXmlhttp.responseText; | |
| } | |
| if (positionDivFare == "viewFareRuleDesTB") { | |
| document.getElementById("viewFareRuleDesInnerTB").innerHTML = FareRulesXmlhttp.responseText; | |
| } | |
| if (positionDivFare == "viewFareRuleDesTBS") { | |
| document.getElementById("viewFareRuleDesInnerTBS").innerHTML = FareRulesXmlhttp.responseText; | |
| } | |
| if (document.all) { | |
| if (actualDiv != "fareRuleDescription_cancel" && actualDiv != "fareRuleDescription_R") { | |
| document.getElementById(positionDivFare).style.left = document.getElementById(actualDiv).offsetLeft - 300; | |
| } | |
| } | |
| if (navigator.userAgent.indexOf("Safari") != -1) { | |
| if (actualDiv != "fareRuleDescription_cancel") { | |
| document.getElementById(positionDivFare).style.left = document.getElementById(actualDiv).offsetLeft - 300; | |
| } | |
| } | |
| var posx = 0; | |
| var posy = 0; | |
| var xOffset = 0; | |
| var yOffset = 0; | |
| var obj = document.getElementById(actualDiv); | |
| if (obj.offsetParent) { | |
| while (obj.offsetParent) { | |
| posx += obj.offsetLeft; | |
| posy += obj.offsetTop; | |
| obj = obj.offsetParent; | |
| } | |
| } else { | |
| if (obj.x) { | |
| posx += obj.x; | |
| posy += obj.y; | |
| } | |
| } | |
| xOffset = -300; | |
| yOffset = 0; | |
| if (actualDiv.indexOf("two") != -1 || actualDiv.indexOf("mid") != -1) { | |
| yOffset = -200; | |
| } | |
| if (actualDiv.indexOf("two") != -1 && isPCIE6 == 1) { | |
| yOffset = -200; | |
| } | |
| if (actualDiv.indexOf("two") != -1 && isFF == 1) { | |
| yOffset = -250; | |
| } | |
| document.getElementById(positionDivFare).style.left = (posx + xOffset); | |
| document.getElementById(positionDivFare).style.top = (posy + yOffset); | |
| isScroll = "No"; | |
| } | |
| } | |
| } | |
| var vision = ""; | |
| var people = ""; | |
| var press = ""; | |
| var navthisid = ""; | |
| function changeNavTitleBarImage() { | |
| document.getElementById("Vision").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_what_we_about_off.gif"; | |
| document.getElementById("People").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_people_off.gif"; | |
| document.getElementById("Press").src = "/web/20110901145833/https://static.virginamerica.com/images/btn_press_off.gif"; | |
| } | |
| function navmouseover(imgCurrObj, thisid) { | |
| if (thisid == "Vision") { | |
| if (vision == "") { | |
| MakeCursor(imgCurrObj); | |
| MM_swapImage("Vision", "", "/web/20110901145833/https://static.virginamerica.com/images/btn_what_we_about_on.gif", 1); | |
| } | |
| } | |
| if (thisid == "People") { | |
| if (people == "") { | |
| MakeCursor(imgCurrObj); | |
| MM_swapImage("People", "", "/web/20110901145833/https://static.virginamerica.com/images/btn_people_on.gif", 1); | |
| } | |
| } | |
| if (thisid == "Press") { | |
| if (press == "") { | |
| MakeCursor(imgCurrObj); | |
| MM_swapImage("Press", "", "/web/20110901145833/https://static.virginamerica.com/images/btn_press_on.gif", 1); | |
| } | |
| } | |
| } | |
| function callMeetVaPages(thisid) { | |
| navthisid = thisid; | |
| document.MeetVaForm.method.value = "showMeetVa"; | |
| if (thisid == "Vision") { | |
| if (vision == "") { | |
| document.MeetVaForm.NavChImage.value = "Vision"; | |
| document.MeetVaForm.action = "meetVa.do"; | |
| } | |
| } | |
| if (thisid == "People") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam.do"; | |
| } | |
| } | |
| if (thisid == "People1") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam1.do"; | |
| } | |
| } | |
| if (thisid == "People2") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam2.do"; | |
| } | |
| } | |
| if (thisid == "People3") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam3.do"; | |
| } | |
| } | |
| if (thisid == "People4") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam4.do"; | |
| } | |
| } | |
| if (thisid == "People5") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam5.do"; | |
| } | |
| } | |
| if (thisid == "People6") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam6.do"; | |
| } | |
| } | |
| if (thisid == "People7") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam7.do"; | |
| } | |
| } | |
| if (thisid == "People8") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam8.do"; | |
| } | |
| } | |
| if (thisid == "People9") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam9.do"; | |
| } | |
| } | |
| if (thisid == "People10") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam10.do"; | |
| } | |
| } | |
| if (thisid == "People11") { | |
| if (people == "") { | |
| document.MeetVaForm.NavChImage.value = "People"; | |
| document.MeetVaForm.action = "meetVaTeam11.do"; | |
| } | |
| } | |
| if (thisid == "Press") { | |
| if (press == "") { | |
| document.MeetVaForm.NavChImage.value = "Press"; | |
| document.MeetVaForm.action = "meetVaPress.do"; | |
| } | |
| } | |
| document.MeetVaForm.submit(); | |
| } | |
| function openWinPrintItinerary(actionUrl) { | |
| var disp_setting = "toolbar=no,location=no,directories=no,menubar=yes,"; | |
| disp_setting += "scrollbars=yes,width=762, height=670, left=0, top=0"; | |
| var urls = actionUrl; | |
| window.open(urls, "", disp_setting); | |
| } | |
| function openChangeSeatPrintItinerary(actionUrl) { | |
| var disp_setting = "toolbar=no,location=no,directories=no,menubar=yes,"; | |
| disp_setting += "scrollbars=yes,width=650, height=670, left=0, top=0"; | |
| var urls = actionUrl; | |
| window.open(urls, "", disp_setting); | |
| } | |
| function closeWindow() { | |
| self.close(); | |
| } | |
| function CallElevate() { | |
| location.href = "whatIseleVAte.do?method=showwhatIseleVAte"; | |
| } | |
| function hidePopUp() { | |
| document.getElementById("Hrefmessage").style.display = "none"; | |
| } | |
| function sumitSearchWithEnterKey(enterId, evt) { | |
| if (window.event) { | |
| Key = window.event.keyCode; | |
| } else { | |
| if (evt) { | |
| Key = evt.which; | |
| } | |
| } | |
| if (Key == 13) { | |
| document.getElementById(enterId).onclick(); | |
| return false; | |
| } else { | |
| return true; | |
| } | |
| } | |
| var clearPopupInterval; | |
| var counter = 20; | |
| function updatePopup(pageName, title, popupWidth, clkObj, showBtn, lftMrg, rgtMrg, decision, openParameter, functionCalled) { | |
| if (clearPopupInterval) { | |
| clearInterval(clearPopupInterval); | |
| counter = 20; | |
| } | |
| $("#popupMsgArea").load(pageName, "cache:false", done); | |
| function done() { | |
| document.getElementById("AcceptId").style.display = "none"; | |
| document.getElementById("popupTitle").innerHTML = title; | |
| var popupElement = document.getElementById("popupTable"); | |
| popupElement.style.width = eval(popupWidth); | |
| var popupFrame = document.getElementById("popupFrame"); | |
| setObjOffset(clkObj, document.getElementById("popupId"), lftMrg, rgtMrg); | |
| if (eval(showBtn)) { | |
| document.getElementById("AcceptId").style.display = "block"; | |
| } | |
| if (eval(decision)) { | |
| var el = document.getElementById("AcceptId"); | |
| document.getElementById("declinedId").style.display = "block"; | |
| el.setAttribute("onclick", functionCalled + ";closePopup('popupId');"); | |
| } | |
| var popupDiv = document.getElementById("popupId"); | |
| document.getElementById("popupId").style.display = "block"; | |
| popupFrame.style.width = eval(popupWidth) - 20; | |
| popupFrame.style.height = popupDiv.offsetHeight - 20; | |
| if (openParameter) { | |
| document.getElementById("popUpOpenParameter").innerHTML = openParameter; | |
| } | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| closeWaitImage(); | |
| } | |
| } | |
| } | |
| function closePopup(divId) { | |
| if (clearPopupInterval) { | |
| clearInterval(clearPopupInterval); | |
| counter = 20; | |
| } | |
| document.getElementById(divId).style.display = "none"; | |
| } | |
| function goBackToTravelManager(formName) { | |
| frmObj = eval("document." + formName); | |
| frmObj.submit(); | |
| } | |
| function callJobsPages(thisid) { | |
| if (thisid == "jobsWhyVA") { | |
| document.privacyPolicy.method.value = "showjobs"; | |
| document.privacyPolicy.action = "jobsWhyVA.do"; | |
| document.privacyPolicy.submit(); | |
| } | |
| if (thisid == "jobsAlex") { | |
| document.privacyPolicy.method.value = "showjobs"; | |
| document.privacyPolicy.action = "jobsAlex.do"; | |
| document.privacyPolicy.submit(); | |
| } | |
| if (thisid == "jobsDiversity") { | |
| document.privacyPolicy.method.value = "showjobs"; | |
| document.privacyPolicy.action = "jobsDiversity.do"; | |
| document.privacyPolicy.submit(); | |
| } | |
| if (thisid == "jobsGetToKnowUs") { | |
| document.privacyPolicy.method.value = "showjobs"; | |
| document.privacyPolicy.action = "jobsGetToKnowUs.do"; | |
| document.privacyPolicy.submit(); | |
| } | |
| if (thisid == "jobsGetToKnowUsJessica") { | |
| document.privacyPolicy.method.value = "showjobs"; | |
| document.privacyPolicy.action = "jobsGetToKnowUsJessica.do"; | |
| document.privacyPolicy.submit(); | |
| } | |
| if (thisid == "jobsJoinTheTeam") { | |
| document.privacyPolicy.method.value = "showjobs"; | |
| document.privacyPolicy.action = "jobsJoinTheTeam.do"; | |
| document.privacyPolicy.submit(); | |
| } | |
| if (thisid == "jobsBenefits") { | |
| document.privacyPolicy.method.value = "showjobs"; | |
| document.privacyPolicy.action = "jobsBenefits.do"; | |
| document.privacyPolicy.submit(); | |
| } | |
| } | |
| function showLoadingImageonPopUp(buttonName) { | |
| var cPopup = getAnchorPosition(buttonName); | |
| var xp = cPopup.x; | |
| var yp = cPopup.y - 10; | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| showWaitImage(); | |
| } | |
| } | |
| function showLoadingImageOpenWithAllValues(buttonName, first, second) { | |
| showWaitImage(); | |
| } | |
| function showLoadingImageOpen(buttonName) { | |
| showWaitImage(); | |
| } | |
| function showLoadingImageClose() { | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| } | |
| } | |
| function _showLoadingImageOpen(buttonName) { | |
| showWaitImage(); | |
| } | |
| function showPopUp(positionId, tarGetId, setX, setY) { | |
| setPosition($get_JsElement(positionId), $get_JsElement(tarGetId), setX, setY); | |
| $get_JsElement(tarGetId).style.display = "block"; | |
| } | |
| function _showLoadingImageClose() { | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| } | |
| } | |
| function setDateInWannaBookFlightWindow(tripType, currentDate, segmentNumber) { | |
| if (tripType == "rt") { | |
| if (segmentNumber == 0) { | |
| document.flightSearchRTForm.elements["flightSearch.depDate.MMDDYYYY"].value = currentDate; | |
| } else { | |
| document.flightSearchRTForm.elements["flightSearch.returnDate.MMDDYYYY"].value = currentDate; | |
| } | |
| } else { | |
| if (tripType == "mc") { | |
| if (segmentNumber == 0) { | |
| document.flightSearchMCForm.elements["flightSearch.depDateMC.MMDDYYYY"].value = currentDate; | |
| } else { | |
| document.flightSearchMCForm.elements["flightSearch.returnDateMC.MMDDYYYY"].value = currentDate; | |
| } | |
| } else { | |
| if (tripType == "ow") { | |
| if (segmentNumber == 0) { | |
| document.flightSearchOWForm.elements["flightSearch.depDateOW.MMDDYYYY"].value = currentDate; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function showScheduleDetials(obj, flightNumber, aircarftType, airPort, journeyTime) { | |
| document.getElementById("flightNumberSpanId").innerHTML = flightNumber; | |
| document.getElementById("aircarftSpanId").innerHTML = aircarftType; | |
| document.getElementById("airPortSpanId").innerHTML = airPort; | |
| document.getElementById("journeTimeSpanId").innerHTML = journeyTime; | |
| document.getElementById("totalJourneTimeSpanId").innerHTML = journeyTime; | |
| var positionObj = "loadImgCenter1"; | |
| setPosition(obj, document.getElementById("flightScheduleDetialsDiv"), 50, 30); | |
| document.getElementById("flightScheduleDetialsDiv").style.display = "block"; | |
| } | |
| function ChangeGuestType(optval, obj) { | |
| var option = obj.options; | |
| if (optval == "Mr") { | |
| option.selectedIndex = 0; | |
| } | |
| if (optval == "Mrs") { | |
| option.selectedIndex = 0; | |
| } | |
| if (optval == "Miss (Adult)") { | |
| option.selectedIndex = 0; | |
| } | |
| if (optval == "Miss (Child)") { | |
| option.selectedIndex = 2; | |
| } | |
| if (optval == "Ms") { | |
| option.selectedIndex = 0; | |
| } | |
| if (optval == "Mstr (Child)") { | |
| option.selectedIndex = 2; | |
| } | |
| } | |
| function fltErrorMessages(error1, error2, error3, error4, error5, error6, error7, error8) { | |
| fltStatusErrorsRequired = error1; | |
| fltStatusErrorsUnknown = error2; | |
| fltStatusErrorsServiceRequired = error3; | |
| fltStatusErrorsInValidFltNo = error4; | |
| fltStatusErrorsInValidFltNoNotNum = error5; | |
| fltStatusErrorsInValidCityPair = error6; | |
| fltStatusErrorsNoFltGivenDate = error7; | |
| fltStatuserrorsnoData = error8; | |
| } | |
| var img_ID = ""; | |
| var idArray = new Array("1A","2A","1C","2C","1D","2D","1F","2F","1B","2B"); | |
| var firstClass = "false"; | |
| function ShowExitRowDiv(img_id) { | |
| img_ID = img_id; | |
| for (var i = 0; i < idArray.length; i++) { | |
| if (idArray[i] == img_ID) { | |
| img_ID = "firstClass"; | |
| } | |
| } | |
| if ((!isMCS) || (img_ID == "firstClass")) { | |
| if (img_ID == "firstClass") { | |
| x = document.getElementById("FirstClassInformation"); | |
| } else { | |
| x = document.getElementById("PremiumSeatInformation"); | |
| } | |
| getAnchorXY(img_id); | |
| x.style.left = X1 + 14; | |
| x.style.top = Y1 + 14; | |
| x.style.position = "absolute"; | |
| x.style.display = "block"; | |
| } | |
| } | |
| var checkX = 0; | |
| var checkY = 0; | |
| function ShowExitRowDivOnSelect(img_id) { | |
| img_ID = img_id; | |
| for (var i = 0; i < idArray.length; i++) { | |
| if (idArray[i] == img_ID) { | |
| img_ID = "firstClass"; | |
| } | |
| } | |
| if (img_ID == "firstClass") { | |
| x = document.getElementById("FirstClassInformation"); | |
| } else { | |
| x = document.getElementById("PremiumSeatInformation"); | |
| } | |
| getAnchorXY(img_id); | |
| x.style.left = X1 - checkX + 8; | |
| x.style.top = Y1 - checkY + 8; | |
| x.style.position = "absolute"; | |
| x.style.display = "block"; | |
| } | |
| function HideExitRowDiv() { | |
| if (img_ID != "") { | |
| if (img_ID == "firstClass") { | |
| document.getElementById("FirstClassInformation").style.display = "none"; | |
| } else { | |
| document.getElementById("ExitSeatInformation").style.display = "none"; | |
| } | |
| document.getElementById("PremiumSeatInformation").style.display = "none"; | |
| img_ID = ""; | |
| } | |
| } | |
| var elevateIdValidated = ""; | |
| var elevateLabelId = ""; | |
| function showTestField(elevateDivId, addDivId) { | |
| document.getElementById(addDivId).style.display = "none"; | |
| document.getElementById(elevateDivId).style.display = "block"; | |
| } | |
| var guestFFProg; | |
| var elevateIdValidated; | |
| var guestIndex; | |
| var ffprogramlist; | |
| var selectedFFPProgram; | |
| function addElevateIdAction(guestFirstName, guestLastName, guestInd, pnrNo, guestID) { | |
| guestIndex = guestInd; | |
| var guestFirstLastName = guestFirstName + " " + guestLastName; | |
| ffprogramlist = document.getElementById("ffProgram" + guestInd); | |
| guestFFProg = ffprogramlist.options[ffprogramlist.selectedIndex].value; | |
| selectedFFPProgram = ffprogramlist.options[ffprogramlist.selectedIndex].text; | |
| elevateIdValidated = document.getElementById("ffpNumber" + guestInd).value; | |
| if (elevateIdValidated == "Add #") { | |
| elevateIdValidated = ""; | |
| } | |
| var urls = "addElevateId.do?method=addelevateId&elevateIdParam=" + elevateIdValidated + "&guestFirstLastName=" + guestFirstLastName + "&guestInd=" + guestInd + "&guestFFProg=" + guestFFProg + "&pnrNo=" + pnrNo + "&guestID=" + guestID; | |
| ajaxToaddElevateId(urls); | |
| showWaitImage(); | |
| } | |
| function ajaxToaddElevateId(myurl) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseForAddElevateId; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseForAddElevateId() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if (xmlhttp.responseText.trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if (xmlhttp.responseText.trim() == "success") { | |
| if (guestIndex.length == 2) { | |
| guestIndex = "0" + guestIndex.substring(1, 2); | |
| while (document.getElementById("ajaxRefreshDiv1" + guestIndex)) { | |
| document.getElementById("ajaxRefreshDiv1" + guestIndex).innerHTML = "<div>" + selectedFFPProgram + "</div>"; | |
| document.getElementById("ajaxRefreshDiv2" + guestIndex).innerHTML = "<div>" + elevateIdValidated + "</div>"; | |
| if (document.getElementById("points" + guestIndex)) { | |
| document.getElementById("points" + guestIndex).style.display = "block"; | |
| } | |
| if (document.getElementById("addBtn" + guestIndex)) { | |
| document.getElementById("addBtn" + guestIndex).innerHTML = ""; | |
| } | |
| if (document.getElementById("ajaxRefreshDiv1" + guestIndex).innerHTML) { | |
| if (document.getElementById("ajaxRefreshDiv1" + guestIndex).innerHTML.indexOf("America") < 0) { | |
| if (document.getElementById("points" + guestIndex)) { | |
| document.getElementById("points" + guestIndex).style.display = "none"; | |
| document.getElementById("points" + guestIndex).innerHTML = ""; | |
| } | |
| } | |
| } | |
| guestIndex = eval(eval(guestIndex) + 10); | |
| } | |
| } else { | |
| document.getElementById("ajaxRefreshDiv1" + guestIndex).innerHTML = "<div>" + ffprogramlist.options[ffprogramlist.selectedIndex].text + "</div>"; | |
| document.getElementById("ajaxRefreshDiv2" + guestIndex).innerHTML = "<div>" + elevateIdValidated + "</div>"; | |
| if (document.getElementById("points" + guestIndex)) { | |
| document.getElementById("points" + guestIndex).style.display = "block"; | |
| } | |
| if (document.getElementById("addBtn" + guestIndex)) { | |
| document.getElementById("addBtn" + guestIndex).innerHTML = ""; | |
| } | |
| if (document.getElementById("ajaxRefreshDiv1" + guestIndex).innerHTML) { | |
| if (document.getElementById("ajaxRefreshDiv1" + guestIndex).innerHTML.indexOf("America") < 0) { | |
| if (document.getElementById("points" + guestIndex)) { | |
| document.getElementById("points" + guestIndex).style.display = "none"; | |
| document.getElementById("points" + guestIndex).innerHTML = ""; | |
| } | |
| } | |
| } | |
| } | |
| if (document.getElementById("btnJoinElevate" + guestIndex)) { | |
| document.getElementById("btnJoinElevate" + guestIndex).innerHTML = ""; | |
| document.getElementById("btnJoinElevate" + guestIndex).className = ""; | |
| } | |
| if (document.getElementById("validationMessageDiv")) { | |
| document.getElementById("validationMessageDiv").innerHTML = ""; | |
| } | |
| } else { | |
| document.getElementById("validationMessageDiv").innerHTML = xmlhttp.responseText; | |
| } | |
| } | |
| showLoadingImageClose(); | |
| } | |
| } | |
| } | |
| function showPopupWithGrayBG(ancorObj) { | |
| stopIt = "false"; | |
| var x = document.getElementById("PopoupOnGrayDiv"); | |
| var c1 = getAnchorPosition("HowItWorks"); | |
| x.style.left = c1.x; | |
| x.style.top = c1.y; | |
| x.style.display = "block"; | |
| if (document.getElementById("prem_hint")) { | |
| document.getElementById("prem_hint").style.background = "#FFB2B5"; | |
| } | |
| } | |
| function popUpHowWorks(divId) { | |
| var x = document.getElementById("PopoupOnGrayDiv"); | |
| var c1 = getAnchorPosition(divId); | |
| x.style.left = c1.x; | |
| x.style.top = c1.y; | |
| x.style.display = "block"; | |
| stopIt = "true"; | |
| } | |
| function showTermsCondition(divId) { | |
| var x = document.getElementById("tirmsDiv"); | |
| var c1 = getAnchorPosition(divId); | |
| x.style.left = c1.x; | |
| x.style.top = c1.y - 50; | |
| x.style.display = "block"; | |
| } | |
| function closeDivs() { | |
| if (document.getElementById("PopoupPointBetaAlert") != null ) { | |
| document.getElementById("PopoupPointBetaAlert").style.display = "none"; | |
| } | |
| if (document.getElementById("PopoupOnGrayDiv") != null ) { | |
| document.getElementById("PopoupOnGrayDiv").style.display = "none"; | |
| } | |
| if (document.getElementById("prem_hint") != null ) { | |
| document.getElementById("prem_hint").style.background = "#ffffff"; | |
| } | |
| } | |
| function showPrintableView(firstname, lastname, elevateNo) { | |
| var disp_setting = "toolbar=no,location=no,directories=no,menubar=no,status=no,"; | |
| disp_setting += "scrollbars=yes,width=650, height=670, left=0, top=0"; | |
| var url = "html/elevate_card_print.html?&fn=" + firstname + "&ln=" + lastname + "&eN=" + elevateNo; | |
| window.open(url, "", disp_setting); | |
| } | |
| function passwordStrength(password) { | |
| var desc = new Array(); | |
| desc[0] = "Very Weak"; | |
| desc[1] = "Weak"; | |
| desc[2] = "Better"; | |
| desc[3] = "Medium"; | |
| desc[4] = "Strong"; | |
| desc[5] = "Strongest"; | |
| var score = 0; | |
| if (password.length > 6) { | |
| score++; | |
| } | |
| if ((password.match(/[a-z]/)) && (password.match(/[A-Z]/))) { | |
| score++; | |
| } | |
| if (password.match(/\d+/)) { | |
| score++; | |
| } | |
| if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)) { | |
| score++; | |
| } | |
| if (password.length > 12) { | |
| score++; | |
| } | |
| document.getElementById("passwordDescription").innerHTML = desc[score]; | |
| document.getElementById("passwordStrength").className = "strength" + score; | |
| } | |
| function applyCreditFile(id, div) { | |
| saveTravelInsurance(); | |
| showWaitImage(); | |
| var travelInsuranceFlagRetain = travelInsuranceFlag; | |
| var size = document.getElementsByName("checkBoxCreditFile").length; | |
| var creditFile = ""; | |
| for (creditLoop = 0; creditLoop < size; creditLoop++) { | |
| if (document.getElementsByName("checkBoxCreditFile")[creditLoop].checked) { | |
| creditFile = creditFile + document.getElementsByName("checkBoxCreditFile")[creditLoop].id + "-"; | |
| } | |
| } | |
| var URL = "applyCreditFile.do?method=apply&creditFiles=" + creditFile; | |
| $.ajax({ | |
| type: "POST", | |
| url: URL, | |
| cache: false, | |
| dataType: "html", | |
| success: function(html) { | |
| $("#" + div).html(html.trim()); | |
| travelInsuranceFlag = travelInsuranceFlagRetain; | |
| showLoadingImageClose(); | |
| if (html.trim().indexOf("errormessage_hold") != -1) { | |
| window.scrollTo(0, 0); | |
| } | |
| retainTravelInsurance(); | |
| } | |
| }); | |
| } | |
| function removeCreditFile(creditFile, id, div) { | |
| showWaitImage(); | |
| saveTravelInsurance(); | |
| var travelInsuranceFlagRetain = travelInsuranceFlag; | |
| var URL = "removeCreditFile.do?method=remove&creditFiles=" + creditFile; | |
| $.ajax({ | |
| type: "POST", | |
| url: URL, | |
| cache: false, | |
| dataType: "html", | |
| success: function(html) { | |
| travelInsuranceFlag = travelInsuranceFlagRetain; | |
| $("#" + div).html(html.trim()); | |
| showLoadingImageClose(); | |
| retainTravelInsurance(); | |
| } | |
| }); | |
| } | |
| function showHideAddCreditFile() { | |
| if (document.getElementsByName("checkBoxAddCreditFile")[0].checked) { | |
| document.getElementById("addCreditFileDiv").style.display = "block"; | |
| } else { | |
| document.getElementById("addCreditFileDiv").style.display = "none"; | |
| } | |
| } | |
| function addCreditFile(id, div) { | |
| showWaitImage(); | |
| var fileNumber = document.getElementById("creditFileNumber").value; | |
| var firstName = document.getElementById("firstName").value; | |
| var lastName = document.getElementById("lastName").value; | |
| saveTravelInsurance(); | |
| var travelInsuranceFlagRetain = travelInsuranceFlag; | |
| var URL = "addCreditFile.do?method=add&creditFileNumber=" + fileNumber + "&firstName=" + firstName + "&lastName=" + lastName; | |
| $.ajax({ | |
| type: "POST", | |
| url: URL, | |
| cache: false, | |
| dataType: "html", | |
| success: function(html) { | |
| travelInsuranceFlag = travelInsuranceFlagRetain; | |
| $("#" + div).html(html.trim()); | |
| showLoadingImageClose(); | |
| if (html.indexOf("errormessage_hold") != -1) { | |
| window.scrollTo(0, 0); | |
| } | |
| retainTravelInsurance(); | |
| } | |
| }); | |
| } | |
| function addCreditFilePostBooking(id, div, module) { | |
| showWaitImage(); | |
| var fileNumber = document.getElementById("creditFileNumber").value; | |
| var firstName = document.getElementById("firstName").value; | |
| var lastName = document.getElementById("lastName").value; | |
| if (module == "changeSeat") { | |
| var URL = "addCreditFileChangeSeat.do?method=add&creditFileNumber=" + fileNumber + "&firstName=" + firstName + "&lastName=" + lastName; | |
| } else { | |
| if (module == "changeFlight") { | |
| var URL = "addCreditFileChangeFlight.do?method=add&creditFileNumber=" + fileNumber + "&firstName=" + firstName + "&lastName=" + lastName; | |
| } | |
| } | |
| $("#" + div).load(URL, "", showLoadingImageClose); | |
| } | |
| function setFareFarmatType(fareFormatValue, windowPositionId) { | |
| if (fareFormatValue == "Points") { | |
| if (document.getElementById("promoDetailRT")) { | |
| document.getElementById("promoDetailRT").style.display = "none"; | |
| document.getElementById("promoDetailOW").style.display = "none"; | |
| document.getElementById("promoDetailMC").style.display = "none"; | |
| } | |
| if (document.getElementById("promoDetails")) { | |
| document.getElementById("promoDetails").style.display = "none"; | |
| if (document.getElementById("promoDetailDivider")) { | |
| document.getElementById("promoDetailDivider").style.display = "none"; | |
| } | |
| } | |
| if (document.getElementById("PromoCodeDiv")) { | |
| document.getElementById("PromoCodeDiv").style.display = "none"; | |
| if (document.getElementById("promoDetailDivider")) { | |
| document.getElementById("promoDetailDivider").style.display = "none"; | |
| } | |
| } | |
| } else { | |
| if (document.getElementById("promoDetailRT")) { | |
| document.getElementById("promoDetailRT").style.display = "block"; | |
| document.getElementById("promoDetailOW").style.display = "block"; | |
| document.getElementById("promoDetailMC").style.display = "block"; | |
| } | |
| if (document.getElementById("promoDetails")) { | |
| document.getElementById("promoDetails").style.display = "block"; | |
| if (document.getElementById("promoDetailDivider")) { | |
| document.getElementById("promoDetailDivider").style.display = ""; | |
| } | |
| } | |
| if (document.getElementById("PromoCodeDiv")) { | |
| document.getElementById("PromoCodeDiv").style.display = "block"; | |
| if (document.getElementById("promoDetailDivider")) { | |
| document.getElementById("promoDetailDivider").style.display = ""; | |
| } | |
| } | |
| document.getElementById("PopoupPointBetaAlert").style.display = "none"; | |
| } | |
| if (document.flightSearchRTForm) { | |
| document.flightSearchRTForm.elements["flightSearch.fareFormatType"].value = fareFormatValue; | |
| } | |
| if (document.flightSearchMCForm) { | |
| document.flightSearchMCForm.elements["flightSearch.fareFormatType"].value = fareFormatValue; | |
| } | |
| if (document.flightSearchOWForm) { | |
| document.flightSearchOWForm.elements["flightSearch.fareFormatType"].value = fareFormatValue; | |
| } | |
| } | |
| function addTravelInsurance(checkbox, pageName) { | |
| if (document.getElementById("totalTop")) { | |
| var divObjs = document.getElementById("totalTop").getElementsByTagName("div"); | |
| for (i = 0; i < divObjs.length; i++) { | |
| if (divObjs[i].getAttribute("id") && divObjs[i].style.display != "none") { | |
| if (divObjs[i].getAttribute("id").indexOf("travelExpWithTotal") >= 0 && checkbox.value == "on") { | |
| return; | |
| } else { | |
| if (divObjs[i].getAttribute("id").indexOf("travelExpWithoutTotal") >= 0 && checkbox.value == "off") { | |
| return; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| var addressCheckBoxStat = "false"; | |
| if (document.receiptForm.elements["viewPurchaseModel.info"]) { | |
| addressCheckBoxStat = document.receiptForm.elements["viewPurchaseModel.info"].checked; | |
| } | |
| var addNewAddressStatus = false; | |
| if (document.getElementById("newAddressDiv") && document.getElementById("newAddressDiv").style.display != "none") { | |
| addNewAddressStatus = true; | |
| } | |
| var addNewCardStatus = false; | |
| if (document.getElementById("newCardDiv") && document.getElementById("newCardDiv").style.display != "none") { | |
| addNewCardStatus = true; | |
| } | |
| var URL = ""; | |
| if (pageName == "payment") { | |
| URL = "addRemoveTravelInsurance.do?method=travelInsurance&checked=" + checkbox.value + "&addressCheckBox=" + addressCheckBoxStat; | |
| } | |
| if (pageName == "review") { | |
| URL = "addRemoveTravelInsuranceReview.do?method=travelInsurance&checked=" + checkbox.value; | |
| } | |
| var parms = ""; | |
| if (document.receiptForm) { | |
| for (var i = 0; i < document.receiptForm.elements.length; i++) { | |
| var element = document.receiptForm.elements[i]; | |
| if (i == 0) { | |
| parms = parms + element.name + "=" + element.value; | |
| } else { | |
| if (element.name == "viewPurchaseModel.wanaSaveCard" && element.checked != true) { | |
| continue; | |
| } | |
| parms = parms + "&" + element.name + "=" + element.value; | |
| } | |
| } | |
| } | |
| $.ajax({ | |
| type: "POST", | |
| url: URL, | |
| data: parms, | |
| dataType: "html", | |
| cache: false, | |
| complete: function() { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| if (checkbox.value == "on") { | |
| if (document.getElementById("travelExpWithInsurance")) { | |
| document.getElementById("travelExpWithInsurance").style.display = "block"; | |
| } | |
| document.getElementById("travelExpWithInsurance1").style.display = "block"; | |
| document.getElementById("travelExpWithTotal").style.display = "block"; | |
| document.getElementById("travelExpWithoutTotal").style.display = "none"; | |
| document.getElementById("totalBottom").innerHTML = document.getElementById("totalTop").innerHTML; | |
| } else { | |
| if (document.getElementById("travelExpWithInsurance")) { | |
| document.getElementById("travelExpWithInsurance").style.display = "none"; | |
| } | |
| document.getElementById("travelExpWithInsurance1").style.display = "none"; | |
| document.getElementById("travelExpWithoutTotal").style.display = "block"; | |
| document.getElementById("travelExpWithTotal").style.display = "none"; | |
| document.getElementById("totalBottom").innerHTML = document.getElementById("totalTop").innerHTML; | |
| } | |
| if (addNewAddressStatus) { | |
| document.getElementById("newAddressDiv").style.display = "block"; | |
| if (document.receiptForm.elements["viewPurchaseModel.useSavedAddress"]) { | |
| for (i = 0; i < document.receiptForm.elements["viewPurchaseModel.useSavedAddress"].length; i++) { | |
| if (document.receiptForm.elements["viewPurchaseModel.useSavedAddress"][i].value == "newAddress") { | |
| document.receiptForm.elements["viewPurchaseModel.useSavedAddress"][i].checked = true; | |
| } | |
| } | |
| } | |
| } | |
| if (addNewCardStatus) { | |
| document.getElementById("newCardDiv").style.display = "block"; | |
| if (document.receiptForm.elements["viewPurchaseModel.useSavedCard"]) { | |
| for (i = 0; i < document.receiptForm.elements["viewPurchaseModel.useSavedCard"].length; i++) { | |
| if (document.receiptForm.elements["viewPurchaseModel.useSavedCard"][i].value == "newCard") { | |
| document.receiptForm.elements["viewPurchaseModel.useSavedCard"][i].checked = true; | |
| } | |
| } | |
| } | |
| } | |
| if ($("#ContainerRight").length > 0 && $("#ContainerMiddle").length > 0) { | |
| $("#ContainerRight").height(($("#ContainerMiddle").height() - 20)); | |
| } | |
| }, | |
| success: function(html) { | |
| $("#body").html(html.trim()); | |
| } | |
| }); | |
| } | |
| function showHideTaxDetails() { | |
| if (document.getElementById("PFC").style.display == "block" || document.getElementById("PFC").style.display == "") { | |
| document.getElementById("PFC").style.display = "none"; | |
| document.getElementById("PFC1").style.display = "none"; | |
| document.getElementById("securityFee").style.display = "none"; | |
| document.getElementById("securityFee1").style.display = "none"; | |
| document.getElementById("segmentFee").style.display = "none"; | |
| document.getElementById("segmentFee1").style.display = "none"; | |
| document.getElementById("taxImage").innerHTML = '<img alt="" src="/web/20110901145833/https://static.virginamerica.com/images/taxFeesExpand.gif" onclick="javascript:showHideTaxDetails()" onMouseOver="MakeCursor(this)"/>'; | |
| } else { | |
| document.getElementById("PFC").style.display = "block"; | |
| document.getElementById("PFC1").style.display = "block"; | |
| document.getElementById("securityFee").style.display = "block"; | |
| document.getElementById("securityFee1").style.display = "block"; | |
| document.getElementById("segmentFee").style.display = "block"; | |
| document.getElementById("segmentFee1").style.display = "block"; | |
| document.getElementById("taxImage").innerHTML = '<img alt="" src="/web/20110901145833/https://static.virginamerica.com/images/taxFeesCollapse.gif" onclick="javascript:showHideTaxDetails()" onMouseOver="MakeCursor(this)"/>'; | |
| } | |
| } | |
| function showHideAIGTaxDetails(taxId, flight) { | |
| if (flight == "original") { | |
| if (document.getElementById("taxBreakdown").style.display == "block" || document.getElementById("taxBreakdown").style.display == "") { | |
| document.getElementById("taxBreakdown").style.display = "none"; | |
| document.getElementById("taxImageAig").innerHTML = '<img alt="" id="' + taxId + '" src="/web/20110901145833/https://static.virginamerica.com/images/taxFeesExpand.gif" onclick="javascript:showHideAIGTaxDetails(this.id,' + "'" + flight + "'" + ')" onMouseOver="MakeCursor(this)"/>'; | |
| } else { | |
| document.getElementById("taxBreakdown").style.display = "block"; | |
| document.getElementById("taxImageAig").innerHTML = '<img alt="" id="' + taxId + '" src="/web/20110901145833/https://static.virginamerica.com/images/taxFeesCollapse.gif" onclick="javascript:showHideAIGTaxDetails(this.id,' + "'" + flight + "'" + ')" onMouseOver="MakeCursor(this)"/>'; | |
| } | |
| } else { | |
| if (document.getElementById("taxBreakdownNew").style.display == "block" || document.getElementById("taxBreakdownNew").style.display == "") { | |
| document.getElementById("taxBreakdownNew").style.display = "none"; | |
| document.getElementById("taxImageNew").innerHTML = '<img alt="" id="' + taxId + '" src="/web/20110901145833/https://static.virginamerica.com/images/taxFeesExpand.gif" onclick="javascript:showHideAIGTaxDetails(this.id,' + "'" + flight + "'" + ')" onMouseOver="MakeCursor(this)"/>'; | |
| } else { | |
| document.getElementById("taxBreakdownNew").style.display = "block"; | |
| document.getElementById("taxImageNew").innerHTML = '<img alt="" id="' + taxId + '" src="/web/20110901145833/https://static.virginamerica.com/images/taxFeesCollapse.gif" onclick="javascript:showHideAIGTaxDetails(this.id,' + "'" + flight + "'" + ')" onMouseOver="MakeCursor(this)"/>'; | |
| } | |
| } | |
| } | |
| function showCompanionsList(objId) { | |
| document.getElementById(objId).style.width = "420px"; | |
| document.getElementById(objId).style.display = "inline"; | |
| } | |
| function ChangeFormValue(optval, num) { | |
| var values = new String(optval); | |
| var str = optval.split("|"); | |
| var titleObj = document.displayPurchaseForm.elements["viewPurchase.title[" + num + "]"]; | |
| var option = titleObj.options; | |
| titleObj.value = str[0]; | |
| var prefix = str[0]; | |
| if (prefix == "Mr") { | |
| option.selectedIndex = 0; | |
| } | |
| if (prefix == "Mrs") { | |
| option.selectedIndex = 1; | |
| } | |
| if (prefix == "Miss (Adult)") { | |
| option.selectedIndex = 2; | |
| } | |
| if (prefix == "Miss (Child)") { | |
| option.selectedIndex = 3; | |
| } | |
| if (prefix == "Ms") { | |
| option.selectedIndex = 4; | |
| } | |
| if (prefix == "Mstr (Child)") { | |
| option.selectedIndex = 5; | |
| } | |
| ChangeGuestType(prefix, document.displayPurchaseForm.elements["viewPurchase.guestType[" + num + "]"]); | |
| document.displayPurchaseForm.elements["viewPurchase.firstName[" + num + "]"].value = str[1]; | |
| document.displayPurchaseForm.elements["viewPurchase.lastName[" + num + "]"].value = str[2]; | |
| document.displayPurchaseForm.elements["viewPurchase.guestNumber[" + num + "]"].value = str[3]; | |
| } | |
| function switchPaymentType(paymentType, id) { | |
| showWaitImage(); | |
| document.barForm.method.value = "switchPaymentType"; | |
| document.barForm.tabSelect.value = "5"; | |
| document.barForm.action = "switchPaymentType.do?paymentType=" + paymentType; | |
| document.barForm.submit(); | |
| } | |
| var maintain_CCPreScreenStatus; | |
| var myBarclaysCreditCardwWindow; | |
| function openBarclaysCreditCard(firstDivId, secondDivId, statusId) { | |
| if (firstDivId != "BarclaysPreapprovedRightBarID") { | |
| document.getElementById(firstDivId).style.display = "none"; | |
| } | |
| formDataHex = regenMD5(document.barclaysCreditCardPromptForm, statusId); | |
| document.barclaysCreditCardPromptForm.SIGNATURE.value = formDataHex; | |
| openPopUp(); | |
| } | |
| function openPopUp() { | |
| document.barclaysCreditCardPromptForm.target = "BarclaysCreditCardPopUpWindow"; | |
| var elementsToBeUpper = "FIRSTNAME,LASTNAME,EMAIL,ADDRESS1,CITY,STATE,POSTALCODE,ADDRESS2"; | |
| for (eleCnt = 0; eleCnt < document.barclaysCreditCardPromptForm.elements.length; eleCnt++) { | |
| objectEle = document.barclaysCreditCardPromptForm.elements[eleCnt]; | |
| if (elementsToBeUpper.indexOf(objectEle.name) > -1) { | |
| objectEle.value = (objectEle.value).toUpperCase(); | |
| } | |
| } | |
| document.barclaysCreditCardPromptForm.submit(); | |
| } | |
| function regenMD5(f, statusId) { | |
| plain = ""; | |
| plain += "SESSION=" + f.SESSION.value; | |
| plain += ":RETURL=" + f.RETURL.value; | |
| plain += ":SESSIONSTATE=" + f.SESSIONSTATE.value; | |
| if (statusId == "APPROVED") { | |
| plain += ":PRESCREENID=" + f.PRESCREENID.value; | |
| } else { | |
| plain += ":PRESCREENID="; | |
| } | |
| plain += ":LASTNAME=" + f.LASTNAME.value; | |
| plain += ":PASSWORD=" + f.PASSWORD.value; | |
| return hex_md5(plain); | |
| } | |
| function statusUpdatePreScreenWithAJAX(firstDivId, actionMode, CCPreSceeenId, CCPreScreenStatus, ccFName, ccLName) { | |
| myUrl = "creditCardPostBack.do?method=getClosePreApprovedScreen&actionMode=" + actionMode + "&CCPreSceeenId=" + CCPreSceeenId + "&CCPreScreenStatus=" + CCPreScreenStatus + "&ccFName=" + ccFName + "&ccLName=" + ccLName; | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myUrl = myUrl + "&dummy=" + dummy; | |
| if (actionMode == "yes") { | |
| maintain_CCPreScreenStatus = CCPreScreenStatus; | |
| myBarclaysCreditCardwWindow = window.open("/html/Virgin_America_Credit_Card.html", "BarclaysCreditCardPopUpWindow", "toolbar=no,status=yes,menubar=no,location=no,scrollbars=yes,resizable=no, top=" + 200 + ", left=" + 100 + ", width=" + 840 + ",height=" + 700); | |
| ajaxOpenVACreditCard(myUrl, firstDivId); | |
| } else { | |
| ajaxVACreditCardWithBarclays(myUrl, firstDivId); | |
| document.getElementById("BarclaysPreapprovedID").style.display = "none"; | |
| } | |
| document.getElementById("disableTotalPage").style.display = "none"; | |
| } | |
| function ajaxVACreditCardWithBarclays(myurl, div1) { | |
| xmlhttp = new XMLHttpRequest(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div1; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseVACreditCardWithBarclays; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseVACreditCardWithBarclays() { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if (xmlhttp.responseText != "") {} | |
| } | |
| } | |
| } | |
| var isBCCError = false; | |
| function ajaxOpenVACreditCard(myurl, div1) { | |
| $.ajax({ | |
| type: "POST", | |
| url: myurl, | |
| cache: false, | |
| dataType: "script", | |
| success: function(html) { | |
| if (document.getElementById("isBCCError")) { | |
| if (document.getElementById("isBCCError").value == "true") { | |
| isBCCError = true; | |
| } | |
| } | |
| if (document.getElementById(div1)) { | |
| document.getElementById(div1).style.display = "none"; | |
| } | |
| if (!isBCCError) { | |
| if (document.getElementById("BarclaysCreditCardPopUp")) { | |
| document.getElementById("BarclaysCreditCardPopUp").style.display = "block"; | |
| } | |
| openBarclaysCreditCard("BarclaysPreapprovedID", "BarclaysCreditCardPopUp", maintain_CCPreScreenStatus); | |
| } | |
| } | |
| }); | |
| } | |
| var s_account = setOmnitureEnv(); | |
| var s = s_gi(s_account); | |
| s.currencyCode = "USD"; | |
| s.trackDownloadLinks = true; | |
| s.trackExternalLinks = true; | |
| s.trackInlineStats = true; | |
| s.linkDownloadFileTypes = "exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"; | |
| s.linkInternalFilters = "javascript:,virginamerica.com"; | |
| s.linkLeaveQueryString = false; | |
| s.linkTrackVars = "None"; | |
| s.linkTrackEvents = "None"; | |
| s.usePlugins = true; | |
| function s_doPlugins(s) { | |
| if (s.events) { | |
| if (s.events.indexOf("event1") > -1) { | |
| s.prop18 = "start"; | |
| s.gtctype = "booking"; | |
| } | |
| if (s.events.indexOf("purchase") > -1) { | |
| s.prop18 = "stop"; | |
| s.gtctype = "booking"; | |
| s.prop19 = "Booking Process"; | |
| } | |
| if (s.events.indexOf("event45") > -1) { | |
| s.prop18 = "start"; | |
| s.gtctype = "Check-In"; | |
| } | |
| if (s.events.indexOf("event7") > -1) { | |
| s.prop18 = "stop"; | |
| s.gtctype = "Check-In"; | |
| s.prop19 = "Check-In"; | |
| } | |
| if (s.events.indexOf("event17") > -1) { | |
| s.prop18 = "start"; | |
| s.gtctype = "ChangeSeat"; | |
| } | |
| if (s.events.indexOf("event20") > -1) { | |
| s.prop18 = "stop"; | |
| s.gtctype = "ChangeSeat"; | |
| s.prop19 = "Change Seat"; | |
| } | |
| if (s.events.indexOf("event46") > -1) { | |
| s.prop18 = "start"; | |
| s.gtctype = "ChangeFlight"; | |
| } | |
| if (s.events.indexOf("event11") > -1) { | |
| s.prop18 = "stop"; | |
| s.gtctype = "ChangeFlight"; | |
| s.prop19 = "Change Flight"; | |
| } | |
| if (s.events.indexOf("event48") > -1) { | |
| s.prop18 = "start"; | |
| s.gtctype = "Cancel"; | |
| } | |
| if (s.events.indexOf("event10") > -1) { | |
| s.prop18 = "stop"; | |
| s.gtctype = "Cancel"; | |
| s.prop19 = "Cancel Flight"; | |
| } | |
| s.prop18 = s.getTimeToComplete(s.prop18, s.gtctype, 0); | |
| if (s.events.indexOf("event44") > -1) { | |
| s.events = s.getValOnce(s.events, "event44", 0); | |
| } | |
| } | |
| s.campaign = s.getQueryParam("tid"); | |
| if (!s.campaign) { | |
| s.campaign = s.getQueryParam("cid"); | |
| s.campaign = s.getValOnce(s.campaign, "extcmpgn", 0); | |
| } | |
| if (!s.eVar44) { | |
| s.eVar44 = s.getQueryParam("eid"); | |
| } | |
| if (!s.campaign) { | |
| s.campaign = s.getQueryParam("eid"); | |
| } | |
| if (!s.eVar30) { | |
| s.eVar30 = s.getQueryParam("int"); | |
| s.eVar30 = s.getValOnce(s.eVar30, "intcmpgn", 0); | |
| } | |
| var temphr = s.getTimeParting("h", "-8", new Date().getFullYear()); | |
| var tempday = s.getTimeParting("d", "-8", new Date().getFullYear()); | |
| var tempweek = s.getTimeParting("w", "-8", new Date().getFullYear()); | |
| if (temphr) { | |
| s.prop14 = s.eVar19 = tempweek + " : " + tempday + " : " + temphr; | |
| } | |
| if (s.prop20) { | |
| s.eVar31 = s.prop20; | |
| } | |
| if (s.eVar30) { | |
| s.prop17 = s.eVar30; | |
| } | |
| if (s.prop21) { | |
| s.eVar42 = s.prop21; | |
| } | |
| if (s.prop22) { | |
| s.eVar43 = s.prop22; | |
| } | |
| if (s.campaign) { | |
| s.eVar41 = s.campaign; | |
| } | |
| } | |
| s.doPlugins = s_doPlugins; | |
| s.getQueryParam = new Function("p","d","u","" + "var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.locati" + "on);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p" + ".length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t)v+=v?d+t:t;p=p.subs" + "tring(i==p.length?i:i+1)}return v"); | |
| s.p_gpv = new Function("k","u","" + "var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v" + "=s.pt(q,'&','p_gvf',k)}return v"); | |
| s.p_gvf = new Function("t","k","" + "if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T" + "rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s." + "epa(v)}return ''"); | |
| s.getValOnce = new Function("v","c","e","" + "var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime(" + ")+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v"); | |
| s.getTimeParting = new Function("t","z","y","" + "dc=new Date('1/1/2000');f=15;ne=8;if(dc.getDay()!=6||" + "dc.getMonth()!=0){return'Data Not Available'}else{;z=parseInt(z);" + "if(y=='2009'){f=8;ne=1};gmar=new Date('3/1/'+y);dsts=f-gmar.getDay(" + ");gnov=new Date('11/1/'+y);dste=ne-gnov.getDay();spr=new Date('3/'" + "+dsts+'/'+y);fl=new Date('11/'+dste+'/'+y);cd=new Date();" + "if(cd>spr&&cd<fl){z=z+1}else{z=z};utc=cd.getTime()+(cd.getTimezoneO" + "ffset()*60000);tz=new Date(utc + (3600000*z));thisy=tz.getFullYear(" + ");var days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr" + "iday','Saturday'];if(thisy!=y){return'Data Not Available'}else{;thi" + "sh=tz.getHours();thismin=tz.getMinutes();thisd=tz.getDay();var dow=" + "days[thisd];var ap='AM';var dt='Weekday';var mint='00';if(thismin>3" + "0){mint='30'}if(thish>=12){ap='PM';thish=thish-12};if (thish==0){th" + "ish=12};if(thisd==6||thisd==0){dt='Weekend'};var timestring=thish+'" + ":'+mint+ap;var daystring=dow;var endstring=dt;if(t=='h'){return tim" + "estring}if(t=='d'){return daystring};if(t=='w'){return en" + "dstring}}};"); | |
| s.getTimeToComplete = new Function("v","cn","e","" + "var s=this,d=new Date,x=d,k;if(!s.ttcr){e=e?e:0;if(v=='start'||v=='" + "stop')s.ttcr=1;x.setTime(x.getTime()+e*86400000);if(v=='start'){s.c" + "_w(cn,d.getTime(),e?x:0);return '';}if(v=='stop'){k=s.c_r(cn);if(!s" + ".c_w(cn,'',d)||!k)return '';v=(d.getTime()-k)/1000;var td=86400,th=" + "3600,tm=60,r=5,u,un;if(v>td){u=td;un='days';}else if(v>th){u=th;un=" + "'hours';}else if(v>tm){r=2;u=tm;un='minutes';}else{r=.2;u=1;un='sec" + "onds';}v=v*r/u;return (Math.round(v)/r)+' '+un;}}return '';"); | |
| s.visitorNamespace = "virginamerica"; | |
| s.dc = 112; | |
| var s_code = "", s_objectID; | |
| function s_gi(un, pg, ss) { | |
| var d = "function s_dr" + "(x,o,n){var i=x.indexOf(o);if(i>=0&&x.split)x=(x.split(o)).join(n);" + "else while(i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.i" + "ndexOf(o)}return x}w.s_dr=s_dr;function s_d(x) {var t='`^@$#',l='01" + "23456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',d,n=0" + ",b,k,w,i=x.lastIndexOf('~~');if(i>0){d=x.substring(0,i);x=x.substri" + "ng(i+2);while(d){w=d;i=d.indexOf('~');if(i>0){w=d.substring(0,i);d=" + "d.substring(i+1)}else d='';b=parseInt(n/62);k=n-b*62;k=t.substring(" + "b,b+1)+l.substring(k,k+1);x=s_dr(x,k,w);n++}for(i=0;i<5;i++){w=t.su" + "bstring(i,i+1);x=s_dr(x,w+' ',w)}}return x}w.s_d=s_d;", c = ".substrin" + "g(~.indexOf(~return ~=fun`K(~){`Os=^u~`t $6~;$6~.toLowerCase()~`cFu" + "n`K('e`s`Os=s_c_il['+@i+']~};s.~.length~.toUpperCase~`cObject~s.wd~" + "t^D~.location~')q='~dynamicAccount~link~s.apv~ction~$l$X~)$6x^X!Obj" + "ect||!Object.prototype||!Object.prototype[x])~@G^Al)@G^Al['+@i+'].m" + "rq(\"'+un+'\")'~var ~s.pt(~ookieDomainPeriods~,`s,'~while(~);s.~.pr" + "otocol~){$6~visitor~=''~:'')~;@F^Vs[k],255)}~s_c2f~javaEnabled~=new" + " ~.lastIndexOf('~tm.get~@5\"$Qs.b.addBehavior('# default# ~onclick~" + "ternalFilters~entElement~Name~javascriptVersion~=parseFloat(~cookie" + "~parseInt(~s.^J~Type~o^joid~browser~','~else~referrer~colorDepth~St" + "ring~.host~s.rep(~}catch(e){~r=s.m(f)?s[f](~}$6~s.un~s.eo~s.sq~t=s." + "ot(o)~track~j='1.~)?'Y':'N'~$dURL~^jc_i~s.ismac~lugins~=='~;for(~Sa" + "mpling~s.rc[un]~s.b.addEventListener~Download~tfs~resolution~.get@I" + "()~s.eh~s.isie~s.vl_l~s.vl_t~Height~t,h){t=t?t~isopera~escape(~scre" + "en.~s.fl(~harCode~&&(~variableProvider~s.gg('objectID')~&&s.~:'';h=" + "h?h~e&&l$kSESSION'~');~f',~_'+~Date~name~home$d~.s_~s.c_r(~s.rl[u~o" + ".href~Lifetime~Width~sEnabled~'){q='~b.attachEvent~&&l$kNONE'){~Ext" + "ernalLinks~this~charSet~onerror~currencyCode~s=s_gi(~e$SElement~;s." + "gl(s.vl_g~.parent~Array~lnk~Opera~eval(~Math.~s.fsg~s.ns6~docum~s.o" + "un~conne~InlineStats~Track~'0123456789~s[k]=~window~onload~Time~s.e" + "pa(~s.c_w(~o.type~(s.ssl~n=s.oid(o)~LeaveQuery~')>=~&&t~'=')~){n=~+" + "1))~' '+~s.t()}~\",''),~=s.oh(o);~+(y<1900?~ingServer~s_gs~true~ses" + "s~campaign~lif~;fun~,100)~s.co(~s._in~x in ~='s_~ffset~s.c_d~'&pe~s" + ".gv(~s.qav~s.pl~=(apn~sqs',q);~Year(~=s.n.app~&&!~(''+~(\")>=~)+'/~" + "',s~s()+':'+~){p=~():''~a):f(~){v=s.n.~channel~if(~un)~.target~o.va" + "lue~etscape~(ns?ns:~s_')t=t~omePage~++}~')<~){x~1);~e))~'+n~height~" + "events~trk~random~code~un,~try{~'MSIE ~.src~INPUT'~floor(~s.pg~s.nu" + "m(~s.ape(~s.c_gd~s.dc~.inner~transa~Events~page~.set~Group,~Match,~" + ".fromC~++){~?'':~!='~='+~(\")<~?'&~+';~(f){~>=5)~&&i>~[b](~=l[n];~~" + "fun`K `ae$p`Ox`X,s=0,e,a,b,c;`S1){e=f`1'\"@z);b=f`1'\\\\',s);c=f`1" + '"\\n",s)`6e<0||(b>=0&&b<$Ie=b`6e<0||(c>=0&&c<$Ie=c`6e>=0$G+=(e>s?' + "f`0s,e)`Y+(e==c?'\\\\n':'\\\\'+f`0e,e@T;s=e+1}`t `2x+f`0s)}`2f}w.`a" + "e=`ae@f`K `aa$p`Os=f`1'(')+1,e=f`1')'),a`X,c;`Ss>=0&&s<e){c=f`0s,s+" + "1)`6c==`s)a+='\",\"';`5(\"\\n\\r\\t \")`1c)<0)a+=c;s$E`2a?'\"'+a+'" + "\"':a}w.`aa=`ae@f`K `a(cc){cc`X+cc;`Ofc='`Of`cFun`K(@z=cc`1';',cc`1" + "'{')),e=cc`d}'),o,a,d,q,c,f,h,x;fc+=`aa(cc)+',\"`Os`C;';c=cc`0s+1,e" + ");s=c`1'fun`K^d`Ss>=0){d=1;q`X;x=0;f=c`0s);a=`aa(f);e=o=c`1'{@z);e+" + "+;`Sd>0){h=c`0e,e+1)`6q`Vh==q@vx)q`X`6h^D\\\\')x=x?0:1;`t x=0}`t{$6" + "h^D\"'||h==\"'\")q=h`6h^D{')d++`6h^D}')d--^1d>0)e$Ec=c`00,s)+'new F" + "un`K('+(a?a+`s`Y+'\"'+`ae(c`0o+1,$I+'\")'+c`0e+$Hs=c`1'fun`K')}fc+=" + '`ae(c)$o`2s");\';@5fc);`2f}w.`a=`a`6pg){fun`K s_co(o){`O^y"_",1,$' + "H`2@ho)}w^jco=s_co@f`K @a($7{`O^y$P1,$H`2@Vw^jgs=@a@f`K s_dc($7{`O^" + "y$P$H`2@Vw^jdc=s_dc;}fun`K s_c($Ppg,ss`4;s._c@kc';`D=@G`6!`D^An){`D" + "^Al`c@2;`D^An=0;}s._il=`D^Al;@i=`D^An;s._il[@i]=s;`D^An++;s.m`3m){`" + "2@wm)`1'{$F0`9fl`3x,l){`2x?@wx)`00,l):x`9co`3o`V!o)`2o;`On`C,x^E@jo" + ")$6x`1'select$F0&&x`1'filter$F0)n[x]=o[x];`2n`9num`3x$G`X+x^E`Op=0;" + "p<x`A;p++)$6(@E')`1x`0p,p@T<0)`20;`21`9rep`3x,o,n){`Oi=x`1o);`Sx$r=" + "0$G=x`00,i)+n+x`0i+o`A);i=x`1o,i+n`A)}`2x`9ape`3x`4,h=@EABCDEF',i,c" + "=s.^v,n,l,e,y`X;c=c?c`B$2`6x$G`X+x`6c^DAUTO'^X'').c^WAt){for(i=0;i<" + "x`A;i$ic=x`0i,i+$Hn=x.c^WAt(i)`6n>127){l=0;e`X;`Sn||l<4){e=h`0n%16," + "n%16+1)+e;n=`nn/16);l$Ey+='%u'+e}`5c^D+')y+='%2B';`t y+=^Tc)}x=y}`t" + "{x=x?`y^T''+x),'+`s%2B'):x`6x&&c^aem==1&&x`1'%u$F0&&x`1'%U$F0){i=x`" + "1'%^d`Si>=0){i++`6h`08)`1x`0i,i+1)`B())>=0)`2x`00,i)+'u00'+x`0i);i=" + "x`1'%',i)}}}}`2x`9epa`3x`4;`2x?un^T`y''+x,'+`s ')):x`9pt`3x,d,f,a`4" + ",t=x,z=0,y,r;`St){y=t`1d);y=y<0?t`A:y;t=t`00,y);^0t,$3t,a)`6r)`2r;z" + "+=y+d`A;t=x`0z,x`A);t=z<x`A?t:''}`2''`9isf`3t,a){`Oc=a`1':')`6c>=0)" + "a=a`00,c)`6t`00,2)^D$C`02);`2(t!`X@Q==a)`9fsf`3t,a`4`6`Pa`Ris^et))@" + "7+=(@7!`X?`s`Y+t;`20`9fs`3x,f`4;@7`X;`Px`Rfs^ef);`2@7`9c_d`X;$Yf`3t" + ",a`4`6!$Wt))`21;`20`9c_gd`3`4,d=`D`F`x^h,n=s.fpC`Q,p`6!n)n=s.c`Q`6d" + "@v@m@Sn?`nn):2;n=n>2?n:2;p=d`d.')`6p>=0){`Sp>=0&&n>1$1d`d.',p-$Hn--" + "}@m=p>0&&`Pd,'.`sc_gd^e0)?d`0p):d}}`2@m`9c_r`3k`4;k=$Xk);`[email protected]." + "`m,i=c`1@Uk+@R,e=i<0?i:c`1';',i),v=i<0$j@Jc`0i+2+k`A,e<0?c`A:$I;`2v" + "$k[[B]]'?v:''`9c_w`3k,v,e`4,d=$Y(),l=s.`m^n,t;v`X+v;l=l?@wl)`B$2`6^" + "c^st=(v!`X?`nl?l:0):-60)`6t){e`c^g;e$e@I(e^L+(t*1000))}^1k^ss.d.`m=" + "k+'`Lv!`X?v:'[[B]]')$o path=/;'+(^c?' expires$le.toGMT`w()$o'`Y+(d?" + "' domain$ld$o'`Y;`2^kk)==v}`20`9eh`3o,e,r,f`4,b='s^fe+'^f@i,n=-1,l," + "i,x`6!^Ml)^Ml`c@2;l=^Ml^Ei=0;i<l`A&&n<0;i++`Vl[i].o==o&&l[i].e==e)n" + "=i^1n<0@Si;l[n]`C}x$tx.o=o;x.e=e;f=r?x.b:f`6r||f$G.b=r?0:o[e];x.o[e" + "]=f^1x.b$G.o[b]=x.b;`2b}`20`9cet`3f,a,t,o,b`4,r`6`J>=5^X!s.^S||`J>=" + "7))@5'$Q^0$3a)`zr=s.m(t)?s[t](e):t(e)}^d`t{$6^B^au`1$R4@P0)r=s.m(b)" + "?s$sa):b(a);`t{^M(`D,'^w',0,o);^0$3a`Teh(`D,'^w',1)}}`2r`9g^Jet`3e`" + '4;`2`o`9g^Joe`8;^M(@G,"^w",1`Te^J=1;`Oc=s.t()`6c)s.d.write(c`Te^J' + "=0;`2@b'`Tg^Jfb`3a){`2@G`9g^Jf`3w`4,p=w@1,l=w`F;`o=w`6p&&p`F!=l&&p`" + "F`x==l`x){`o=p;`2s.g^Jf(`o)}`2`o`9g^J`3`4`6!`o){`o=`D`6!s.e^J)`o=s." + "cet('g^J^e`o,'g^[email protected]^Joe,'g^Jfb')}`2`o`9mrq`3u`4,l=^l],n,r;^l]=0" + "`6l)for(n=0;n<l`A;n$ir$ts.mr(0,0,r.t,r.u,r.r)}`9mr`3@c,q,ta,u,rs`4," + "dc=$Z,t1=s.^6@Z,t2=s.^6@ZSecure,ns=s.`W`jspace,un=u?u:$Bs.f$7,unc=`" + "y$P'_`s-'),r`C,l,imn@ki^f($7,im,b,e`6!rs){rs='http'+@M?'s'`Y+'://'+" + "(t1?@M@Q2?t2:t1):($B@M?'102':unc))+'.'+($Z?$Z:112)+'.2o7.net')@yb/s" + "s/'+^2+'/1/H.14/'+@c+'?[AQB]&ndh=1'+(q?q`Y+'&[AQE]'`6^N@v^B`V`J>5.5" + ")rs=^Vrs,4095);`t rs=^Vrs,2047)}^1s.d.images&&`J>=3^X!s.^S||`J>=7)^" + "X@8<0||`J>=6.1)`V!s.rc)s.rc`C`6!^G){^G=1`6!s.rl)s.rl`C;^ln]`c@2;set" + "@Iout('$6`N,750)}`t{l=^ln]`6l){r.t=ta;r.u=un;r.r=rs;l[l`A]=r;`2''}i" + "mn+='^f^G;^G$Eim=`D[imn]`6!im)im=`D[imn]`cImage;im^jl=0;im.@H`cFun`" + "K('e`s^u^jl=1`6`N);im$S=rs`6rs`1@n=@P0^X!ta||ta^D_self'||ta^D_top'|" + "|(`D.^h@Qa==`D.^h))){b=e`c^g;`S!im^jl&&e^L-b^L<500)e`c^g}`2''}`2'<i" + "m'+'g sr'+'c=\"'+rs+'\" width=1 $K=1 border=0 alt=\"\">'`9gg`3v`4`6" + "!`D['s^fv])`D['s^fv]`X;`2`D['s^fv]`9glf`3t,a`Vt`00,2)^D$C`02);`Os=^" + "u,v=s.gg(t)`6v)s[t]=v`9gl`3v`4`6$V)`Pv`Rgl^e0)`9gv`3v`4;`2s['vpm^fv" + "]?s['vpv^fv]:(s[v]?s[v]`Y`9havf`3t,a`4,b=t`00,4),x=t`04),n=`nx),k='" + "g^ft,m='vpm^ft,q=t,v=s.`I@DVars,e=s.`I@D$c;@F@ot)`6s.@3||^3){v=v?v+" + "`s+^O+`s+^O2:''`6v@v`Pv`Ris^et))s[k]`X`6`E$L'&&e)@Fs.fs(s[k],e)}s[m" + "]=0`6`E`WID`Gvid';`5`E^9^qg'`Z`5`E`u^qr'`Z`5`Evmk`Gvmt';`5`E^v^qce'" + "`6s[k]&&s[k]`B()^DAUTO')@F'ISO8859-1';`5s[k]^aem==2)@F'UTF-8'}`5`E`" + "W`jspace`Gns';`5`Ec`Q`Gcdp';`5`E`m^n`Gcl';`5`E^Y`Gvvp';`5`E^x`Gcc';" + "`5`E$5`Gch';`5`E$b`KID`Gxact';`5`E@d`Gv0';`5`E^K`Gs';`5`E`v`Gc';`5`" + "E`k`Gj';`5`E`b`Gv';`5`E`m^p`Gk';`5`E`r^o`Gbw';`5`E`r^Q`Gbh';`5`E@B`" + "K`p`Gct';`5`E^i`Ghp';`5`Ep^C`Gp';`5$Wx)`Vb^Dprop`Gc$J;`5b^DeVar`Gv$" + "J;`5b^Dhier^qh$J`Z^1s[k]@Q$k`I`j'@Q$k`I`p')@p+='&'+q+'`Ls[k]);`2''`" + "9hav`3`4;@p`X;`P^P`Rhav^e0);`2@p`9lnf`3^R`7^b`7:'';`Ote=t`1@R`6t@Qe" + ">0&&h`1t`0te@T>=0)`2t`00,te);`2''`9ln`3h`4,n=s.`I`js`6n)`2`Pn`Rln^e" + "h);`2''`9ltdf`3^R`7^b`7:'';`Oqi=h`1'?^dh=qi>=0?h`00,qi):h`6t&&h`0h`" + "A-(t`A@T^D.'+t)`21;`20`9ltef`3^R`7^b`7:''`6t&&h`1t)>=0)`21;`20`9lt`" + "3h`4,lft=s.`I^IFile`ps,lef=s.`IEx`h,@e=s.`IIn`h;@e=@e?@e:`D`F`x^h;h" + "=h`7`6s.^6^ILinks&&lft&&`Plft`Rltd^eh))`2'd'`6s.^6^t^Xlef||@e)^X!le" + "f||`Plef`Rlte^eh))^X!@e||!`P@e`Rlte^eh)))`2'e';`2''`9lc`8,b=^M(^u," + '"`g"`T@3=@h^u`Tt(`T@3=0`6b)`2^u$se);`2@b\'`Tbc`8,f`6s.d^ad.all^ad.' + 'all.cppXYctnr)return;^3=^z?^z:e$8;@5"$Q$6^3^X^3.tag`j||^3.par`i||^' + "3@1Nod$I@Vcatch$p}\"`Teo=0'`Toh`3o`4,l=`D`F,h=^m?^m:'',i,j,k,p;i=h`" + "1':^dj=h`1'?^dk=h`1'/')`6h^Xi<0||(j>=0$rj)||(k>=0$rk))$1o`U&&o`U`A>" + "1?o`U:(l`U?l`U`Y;i=l.path^h`d/^dh=(p?p+'//'`Y+(o`x?o`x:(l`x?l`x`Y)+" + "(h`00,1)$k/'?l.path^h`00,i<0?0:i@y'`Y+h}`2h`9ot`3o){`Ot=o.tag`j;t=t" + "@Q`B?t`B$2`6`ESHAPE')t`X`6t`V`E$T&&@L&&@L`B)t=@L`B();`5^m)t='A';}`2" + "t`9oid`3o`4,^5,p,c,n`X,x=0`6t@v`q$1o`U;c=o.`g`6^m^X`EA'||`EAREA')^X" + '!c||!p||p`7`1\'javascript$F0))n@X`5c@S`ys.rep(`ys.rep@wc,"\\r@W"\\' + "n@W\"\\t@W' `s^dx=2}`5$9^X`E$T||`ESUBMIT')@S$9;x=3}`5o$S&&`EIMAGE')" + "n=o$S`6n){`q=^Vn@g;`qt=x}}`2`q`9rqf`3t,un`4,e=t`1@R,u=e>=0?`s+t`00," + "e)+`s:'';`2u&&u`1`s+un+`s)>=0?@Jt`0e@T:''`9rq`3un`4,c=un`1`s),v=^k'" + "s_sq'),q`X`6c<0)`2`Pv,'&`srq^e$7;`2`Pun`Rrq',0)`9sqp`3t,a`4,e=t`1@R" + ",q=e<0$j@Jt`0e+1)`Tsqq[q]`X`6e>=0)`Pt`00,e)`R@s`20`9sqs`3$Pq`4;^4u[" + "un]=q;`20`9sq`3q`4,k@ksq',v=^kk),x,c=0;^4q`C;^4u`C;^4q[q]`X;`Pv,'&`" + "ssqp',0);`P^2`R@sv`X^E@j^4u`M)^4q[^4u[x]]+=(^4q[^4u[x]]?`s`Y+x^E@j^" + "4q`M&&^4q[x]^Xx==q||c<2)){v+=(v$n'`Y+^4q[x]+'`Lx);c$E`2@Kk,v,0)`9wd" + 'l`8,r=@b,b=^M(`D,"@H"),i,o,oc`6b)r=^u$se)^Ei=0;i<s.d.`Is`A;i$io=s' + '.d.`Is[i];oc=o.`g?""+o.`g:""`6(oc`1"@a$m0||oc`1"^joc@x0)&&oc`' + '1".tl$m0)^M(o,"`g",0,s.lc);}`2r^d`Ds`3`4`6`J>3^X!^N||!^B||`J$q`V' + "s.b^a^r)s.^r('`[email protected]);`5s.b&&^H)^H('[email protected],false);`t ^M(`D,'@H" + "',0,`Dl)}`9vs`3x`4,v=s.`W^F,g=s.`W^F$fk@kvsn^f^2+(g?'^fg`Y,n=^kk),e" + "`c^g,y=e.get@t);e$e@ty+10@Y1900:0))`6v){v*=100`6!n`V!@Kk,x,$I`20;n=" + "x^1n%10000>v)`20}`21`9dyasmf`3t,m`Vt&&m&&m`1t)>=0)`21;`20`9dyasf`3t" + ",m`4,i=t?t`1@R:-1,n,x`6i>=0&&m){`On=t`00,i),x=t`0i+1)`6`Px`Rdyasm^e" + "m))`2n}`20`9uns`3`4,x=s.`HSele`K,l=s.`HList,m=s.`H$gn,i;^2=^2`7`6x&" + "&l`V!m)m=`D`F`x`6!m.toLowerCase)m`X+m;l=l`7;m=m`7;n=`Pl,';`sdyas^em" + ")`6n)^2=n}i=^2`1`s`Tfun=i<0?^2:^2`00,i)`9sa`3un`4;^2=un`6!@A)@A=un;" + "`5(`s+@A+`s)`1$7<0)@A+=`s+un;^2s()`9t`3`4,$M=1,tm`c^g,sed=Math&&@6$" + "N?@6$U@6$N()*10000000000000):`e@I(),@c='s'+@6$U`e@I()/10800000)%10+" + "sed,y=`e@t),vt=`e^g(@y'+`eMonth(@y'@Yy+1900:y)+@U`eHour$0`eMinute$0" + "`eSeconds()+@U`eDay()+@U`e@IzoneO@l(),^J=s.g^J(),ta`X,q`X,qs`X@0`Tu" + "ns()`6!s.td){`Otl=^J`F,a,o,i,x`X,c`X,v`X,p`X,bw`X,bh`X,^70',k=@K's_" + "cc`s@b',0^8,hp`X,ct`X,pn=0,ps`6`w&&`w.prototype){^71'`6j.match){^72" + "'`6tm$eUTC^g){^73'`6^N&&^B&&`J$q^74'`6pn.toPrecision){^75';a`c@2`6a" + ".forEach){^76';i=0;o`C;@5'$Qi`cIterator(o)`z}')`6i&&i.next)^77'}}}}" + "^1`J>=4)x=^Uwidth+'x'+^U$K`6s.isns||s.^S`V`J>=3$4`b(^8`6`J>=4){c=^U" + "pixelDepth;bw=`D$a^o;bh=`D$a^Q}}@q=s.n.p^C}`5^N`V`J>=4$4`b(^8;c=^U`" + "v`6`J$q{bw=s.d.@9`i.o@l^o;bh=s.d.@9`i.o@l^Q`6!^B^ab){`fh$D^dhp=s.b." + 'isH$D(tl^8`z}");`fclientCaps^dct=s.b.@B`K`p`z}")}}}`t r`X^1@q)`Sp' + "n<@q`A&&pn<30){ps=^V@q[pn].^h@g$o'`6p`1ps)<0)p+=ps;pn$Es.^K=x;s.`v=" + "c;s.`k=j;s.`b=v;s.`m^p=k;s.`r^o=bw;s.`r^Q=bh;s.@B`K`p=ct;s.^i=hp;s." + "p^C=p;s.td=1^1s.useP^C)s.doP^C(s);`Ol=`D`F,r=^J.@9ent.`u`6!s.^9)s.^" + "9=l`6!s.`u)s.`u=r`6s.@3||^3){`Oo=^3?^3:s.@3`6!o)`2'';`Op=@o'$d`j')," + "w=1,^5,@N,x=`qt,h,l,i,oc`6^3&&o==^3){`So@vn@Q$kBODY'){o=o.par`i?o.p" + "ar`i:o@1Node`6!o)`2'';^5;@N;x=`qt}oc=o.`g?''+o.`g:''`6(oc`1\"@a@x0&" + "&oc`1\"^joc$m0)||oc`1\".tl@x0)`2''}ta=n?o$8:1;h@Xi=h`1'?^dh=s.`I@O`" + "w||i<0?h:h`00,i);l=s.`I`j?s.`I`j:s.ln(h);t=s.`I`p?s.`I`p`7:s.lt(h)`" + "6t^Xh||l))q+=@n=@3^f(`Ed'||`Ee'?$Xt):'o')+(h?@nv1`Lh)`Y+(l?@nv2`Ll)" + "`Y;`t $M=0`6s.^6@C`V!p$1@o'^9^dw=0}^5;i=o.sourceIndex`6^Z@S^Z;x=1;i" + "=1^1p&&n@Q)qs='&pid`L^Vp,255))+(w$npidt$lw`Y+'&oid`L^Vn@g)+(x$noidt" + "$lx`Y+'&ot`Lt)+(i$noi$li`Y}^1!$M@vqs)`2''`6s.p_r)s.p_r();`O$O`X`6$M" + "^avs(sed))$O=s.mr(@c,(vt$nt`Lvt)`Y+s.hav()+q+(qs?qs:s.rq(^2)),ta`Ts" + "q($M$jqs`T@3=^3=s.`I`j=s.`I`p=`D^jobjectID=s.ppu`X`6$V)`D^j@3=`D^je" + "o=`D^j`I`j=`D^j`I`p`X;`2$O`9tl`3o,t,n`4;s.@3=@ho`T`I`p=t;s.`I`j=n;s" + ".t()`9ssl=(`D`F`U`7`1'https@P0`Td=@9ent;s.b=s.d.body;s.n=navigator;" + "s.u=s.n.userAgent;@8=s.u`1'N$A6/^d`Oapn@u`j,v@uVersion,ie=v`1$R'),o" + "=s.u`1'@4 '),i`6v`1'@4@P0||o>0)apn='@4';^N@r^DMicrosoft Internet Ex" + "plorer'`Tisns@r^DN$A'`T^S@r^D@4'`Tismac=(s.u`1'Mac@P0)`6o>0)`J`ls.u" + "`0o+6));`5ie>0){`J=`ni=v`0ie+5))`6`J>3)`J`li)}`5@8>0)`J`ls.u`0@8+10" + "));`t `J`lv`Tem=0`6`w$h^W){i=^T`w$h^W(256))`B(`Tem=(i^D%C4%80'?2:(i" + "^D%U0100'?1:0))}s.sa(un`Tvl_l='`WID,vmk,ppu,^v,`W`jspace,c`Q,`m^n,$" + "d`j,^9,`u,^x';^P=^O+',^Y,$5,server,$d`p,$b`KID,purchaseID,@d,state," + "zip,$L,products,`I`j,`I`p'^E`On=1;n<51;n++)^P+=',prop$J+',eVar$J+'," + "hier$J;^O2='^K,`v,`k,`b,`m^p,`r^o,`r^Q,@B`K`p,^i,p^C';^P+=`s+^O2;s." + "vl_g=^P+',`W^F,`W^F$f`HSele`K,`HList,`H$g^6^ILinks,^6^t,^6@C,`I@O`w" + ",`I^IFile`ps,`IEx`h,`IIn`h,`I@DVars,`I@D$c,`I`js,@3';$V=pg@0)`6!ss)" + "`Ds()}", w = window, l = w.s_c_il, n = navigator, u = n.userAgent, v = n.appVersion, e = v.indexOf("MSIE "), m = u.indexOf("Netscape6/"), a, i, s; | |
| if (un) { | |
| un = un.toLowerCase(); | |
| if (l) { | |
| for (i = 0; i < l.length; i++) { | |
| s = l[i]; | |
| if (s._c == "s_c") { | |
| if (s.oun == un) { | |
| return s; | |
| } else { | |
| if (s.fs(s.oun, un)) { | |
| s.sa(un); | |
| return s; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| eval(d); | |
| c = s_d(c); | |
| i = c.indexOf("function s_c("); | |
| eval(c.substring(0, i)); | |
| if (!un) { | |
| return 0; | |
| } | |
| c = c.substring(i); | |
| if (e > 0) { | |
| a = parseInt(i = v.substring(e + 5)); | |
| if (a > 3) { | |
| a = parseFloat(i); | |
| } | |
| } else { | |
| if (m > 0) { | |
| a = parseFloat(u.substring(m + 10)); | |
| } else { | |
| a = parseFloat(v); | |
| } | |
| } | |
| if (a >= 5 && v.indexOf("Opera") < 0 && u.indexOf("Opera") < 0) { | |
| eval(c); | |
| return new s_c(un,pg,ss); | |
| } else { | |
| s = s_c2f(c); | |
| } | |
| return s(un, pg, ss); | |
| } | |
| s_gi(); | |
| var thisDocIDMain = null ; | |
| var thisDocID = ""; | |
| var deactivate = false; | |
| var subNavLinkNo = 0; | |
| function selectedTag(moduleIn, deactivateLink) { | |
| if (moduleIn == "flightx") { | |
| thisDocID = "link2"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "flight") { | |
| thisDocID = "link2"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "Cruise") { | |
| thisDocID = "link2"; | |
| subNavLinkNo = 5; | |
| } else { | |
| if (moduleIn == "Cars") { | |
| thisDocID = "link2"; | |
| subNavLinkNo = 3; | |
| } else { | |
| if (moduleIn == "Hotels") { | |
| thisDocID = "link2"; | |
| subNavLinkNo = 2; | |
| } else { | |
| if (moduleIn == "manageTravel") { | |
| thisDocID = "link3"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "ViewItinerary") { | |
| thisDocID = "link3"; | |
| subNavLinkNo = 1; | |
| } else { | |
| if (moduleIn == "CheckIn") { | |
| thisDocID = "link3"; | |
| subNavLinkNo = 2; | |
| } else { | |
| if (moduleIn == "changeFlight" || moduleIn == "ChangeFlight") { | |
| thisDocID = "link3"; | |
| subNavLinkNo = 3; | |
| } else { | |
| if (moduleIn == "cancelFlight" || moduleIn == "CancelFlight") { | |
| thisDocID = "link3"; | |
| subNavLinkNo = 4; | |
| } else { | |
| if (moduleIn == "flightStatus") { | |
| thisDocID = "link3"; | |
| subNavLinkNo = 5; | |
| } else { | |
| if (moduleIn == "flightAlerts") { | |
| thisDocID = "link3"; | |
| subNavLinkNo = 6; | |
| } else { | |
| if (moduleIn == "home") { | |
| thisDocID = "link1"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "travelinfo" || moduleIn.indexOf("plan") != -1) { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 0; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "InfoDeskHelp") { | |
| thisDocID = "link8"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "InfoDeskRouteMap") { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 1; | |
| } else { | |
| if (moduleIn == "InfoDeskDestInfo") { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 5; | |
| } else { | |
| if (moduleIn == "InfoDeskSchedule") { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 6; | |
| } else { | |
| if (moduleIn == "fareToFlyBy") { | |
| thisDocID = "link6"; | |
| subNavLinkNo = 1; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "Help") { | |
| thisDocID = "link8"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "shop") { | |
| thisDocID = "link7"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "shopGC") { | |
| thisDocID = "link7"; | |
| subNavLinkNo = 1; | |
| } else { | |
| if (moduleIn == "landingSearch") { | |
| thisDocID = "link1"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "elevate") { | |
| thisDocID = "link4"; | |
| subNavLinkNo = 0; | |
| } else { | |
| if (moduleIn == "EarnPoints") { | |
| thisDocID = "link4"; | |
| subNavLinkNo = 2; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "EnjoyRewards") { | |
| thisDocID = "link4"; | |
| subNavLinkNo = 3; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "Partners") { | |
| thisDocID = "link4"; | |
| subNavLinkNo = 5; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "routemap" || moduleIn.indexOf("flight-routes") != -1) { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 1; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "entertainment" || moduleIn == "whats_on_board" || moduleIn == "movies" || moduleIn == "meals" || moduleIn == "amenities" || moduleIn == "satellite_tv" || moduleIn == "premium_tv" || moduleIn == "music_videos" || moduleIn == "radio" || moduleIn == "games" || moduleIn == "chat" || moduleIn == "snacks" || moduleIn == "drinks" || moduleIn == "first_class" || moduleIn.indexOf("whats-on-board") != -1) { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 2; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "cabins") { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 3; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "airlinepartners" || moduleIn.indexOf("virgin-partners") != -1) { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 4; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "airportinformation" || moduleIn.indexOf("airportinformation") != -1 || moduleIn.indexOf("san-diego") != -1 || moduleIn.indexOf("logan-bos") != -1 || moduleIn.indexOf("las-vegas") != -1 || moduleIn.indexOf("fort-lauderdale") != -1 || moduleIn.indexOf("los-angeles") != -1 || moduleIn.indexOf("new-york") != -1 || moduleIn.indexOf("san-francisco") != -1 || moduleIn.indexOf("seattle") != -1 || moduleIn.indexOf("toronto") != -1 || moduleIn.indexOf("dulles") != -1) { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 5; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "clubhouse" || moduleIn.indexOf("airport-lounge") != -1) { | |
| thisDocID = "link5"; | |
| subNavLinkNo = 7; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "joinElevate") { | |
| thisDocID = "link4"; | |
| subNavLinkNo = 1; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "buyGiftTransferPoints") { | |
| thisDocID = "link4"; | |
| subNavLinkNo = 4; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "memberGuide") { | |
| thisDocID = "link4"; | |
| subNavLinkNo = 6; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "whatIseleVAte") { | |
| thisDocID = "link4"; | |
| subNavLinkNo = 0; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "dealsHotels") { | |
| thisDocID = "link6"; | |
| subNavLinkNo = 3; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "dealsCars") { | |
| thisDocID = "link6"; | |
| subNavLinkNo = 2; | |
| deactivateLink = "deactivate"; | |
| } else { | |
| if (moduleIn == "dealsElevate") { | |
| thisDocID = "link6"; | |
| subNavLinkNo = 4; | |
| deactivateLink = "deactivate"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| thisDocIDMain = thisDocID + "_main"; | |
| if (typeof (deactivateLink) != "undefined") { | |
| deactivate = true; | |
| } | |
| } | |
| function setTitle(param) { | |
| if (param == "travelinfo") { | |
| document.title = "Virgin America | Travel Info"; | |
| } else { | |
| if (param == "routemap") { | |
| document.title = "Virgin America | Route Map"; | |
| } else { | |
| if (param == "entertainment") { | |
| document.title = "Virgin America | What's on Board"; | |
| } else { | |
| if (param == "cabins") { | |
| document.title = "Virgin America | Cabins"; | |
| } else { | |
| if (param == "airlinepartners") { | |
| document.title = "Virgin America | Airline Partners"; | |
| } else { | |
| if (param == "airportinformation") { | |
| document.title = "Virgin America | Airport Info"; | |
| } else { | |
| if (param == "clubhouse") { | |
| document.title = "Virgin America | Club House"; | |
| } else { | |
| if (param == "aboutusCorporate" || param == "environmentalSustainability" || param == "communitySupport") { | |
| document.title = "Virgin America | Corporate Responsibility"; | |
| } else { | |
| if (param == "meetDavidCush" || param == "meetDianaWalke" || param == "meetFrancisFiorillo" || param == "meetJoeHoughton" || param == "meetRickWysong" || param == "meetToddPawlowski" || param == "meetDavePflieger" || param == "meetKenScarince" || param == "meetBobWeatherly" || param == "meetMarketing") { | |
| document.title = "Virgin America | Bios"; | |
| } else { | |
| if (param == "press" || param == "photos" || param == "travelAwards") { | |
| document.title = "Virgin America | Press"; | |
| } else { | |
| if (param == "aboutusOverview") { | |
| document.title = "Virgin America | About Us"; | |
| } else { | |
| if (param == "corporatesales") { | |
| document.title = "Virgin America | Corporate Sales"; | |
| } else { | |
| if (param == "whats_on_board" || param == "movies" || param == "meals" || param == "amenities" || param == "snacks" || param == "drinks" || param == "first_class" || param == "satellite_tv" || param == "premium_tv" || param == "music_videos" || param == "radio" || param == "games" || param == "chat") { | |
| document.title = "Virgin America | What's on Board"; | |
| } else { | |
| document.title = "Virgin America "; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function showBodySubNavLinks(thisObj) { | |
| if (thisObj) { | |
| thisObj.className = "selected"; | |
| thisObj.href = "javascript:void(0)"; | |
| } | |
| } | |
| function showNavigation(navId, subNavNo) { | |
| thisDocID = navId; | |
| subNavLinkNo = subNavNo; | |
| thisDocIDMain = thisDocID + "_main"; | |
| intialiseHeader(thisDocID); | |
| } | |
| function intialiseHeader(_thisDocID, deactivateLink, _cursor) { | |
| if ((_thisDocID != "link1") && (_thisDocID != "link8") && (_thisDocID != "link9")) { | |
| if (document.getElementById(_thisDocID)) { | |
| if (typeof (document.getElementById(_thisDocID + "_main").getElementsByTagName("ul")[0]) != "undefined" && document.getElementById(_thisDocID + "_sub")) { | |
| document.getElementById(_thisDocID + "_sub").style.visibility = "visible"; | |
| document.getElementById(_thisDocID + "_sub").style.top = 29 + "px"; | |
| } | |
| if ((subNavLinkNo == 0) && (_thisDocID == "link2") && document.getElementById(thisDocID + "_sub")) { | |
| document.getElementById(thisDocID + "_sub").getElementsByTagName("li")[subNavLinkNo].className = "selected"; | |
| } | |
| if (subNavLinkNo != 0 && document.getElementById(thisDocID + "_sub")) { | |
| document.getElementById(thisDocID + "_sub").getElementsByTagName("li")[subNavLinkNo - 1].className = "selected"; | |
| if (deactivateLink && document.getElementById(_thisDocID + "_sub").getElementsByTagName("li")[subNavLinkNo - 1]) {} | |
| } | |
| document.getElementById(_thisDocID).className = _thisDocID + "Selected"; | |
| if (_cursor == true) { | |
| document.getElementById(_thisDocID).style.cursor = "pointer"; | |
| } else { | |
| document.getElementById(_thisDocID).style.cursor = "pointer"; | |
| } | |
| var lastsep = _thisDocID.charAt(4) - 1; | |
| document.getElementById(_thisDocID + "Seperator").className = "noneseperator"; | |
| document.getElementById("link" + lastsep + "Seperator").className = "noneseperator"; | |
| } | |
| } else { | |
| document.getElementById(_thisDocID).className = _thisDocID + "Selected"; | |
| if (_cursor == true) { | |
| document.getElementById(_thisDocID).style.cursor = "pointer"; | |
| } else { | |
| document.getElementById(_thisDocID).style.cursor = "pointer"; | |
| } | |
| } | |
| } | |
| function deIntialiseHeader(_thisDocID) { | |
| if ((_thisDocID != "link1") && (_thisDocID != "link8") && (_thisDocID != "link9")) { | |
| if (document.getElementById(_thisDocID)) { | |
| document.getElementById(_thisDocID).className = _thisDocID; | |
| document.getElementById(_thisDocID + "_sub").style.visibility = "hidden"; | |
| } | |
| var lastsep = _thisDocID.charAt(4) - 1; | |
| document.getElementById(_thisDocID + "Seperator").className = "seperator"; | |
| document.getElementById("link" + lastsep + "Seperator").className = "seperator"; | |
| } | |
| } | |
| function menuOver(x) { | |
| var imgId = x.parentNode.firstChild.id; | |
| var lastsep = imgId.charAt(4) - 1; | |
| document.getElementById(imgId).className = imgId + "Selected"; | |
| if ((imgId != "link1") && (imgId != "link9") && (imgId != "link8")) { | |
| document.getElementById(imgId + "Seperator").className = "noneseperator"; | |
| document.getElementById("link" + lastsep + "Seperator").className = "noneseperator"; | |
| } | |
| if (document.getElementById(thisDocID)) { | |
| deIntialiseHeader(thisDocID); | |
| } | |
| if (imgId == thisDocID) { | |
| intialiseHeader(imgId, deactivate, false); | |
| } else { | |
| intialiseHeader(imgId, deactivate, true); | |
| } | |
| } | |
| function menuOut(x) { | |
| var imgId = x.parentNode.firstChild.id; | |
| var lastsep = imgId.charAt(4) - 1; | |
| if ((imgId != "link1") && (imgId != "link9") && (imgId != "8")) { | |
| if (imgId != thisDocID) { | |
| document.getElementById(imgId + "Seperator").className = "seperator"; | |
| document.getElementById("link" + lastsep + "Seperator").className = "seperator"; | |
| } | |
| } | |
| if (imgId == thisDocID) { | |
| document.getElementById(imgId).className = imgId + "Selected"; | |
| } else { | |
| document.getElementById(imgId).className = imgId; | |
| deIntialiseHeader(imgId); | |
| intialiseHeader(thisDocID, deactivate); | |
| } | |
| } | |
| var PrevDivId = "BookFlight"; | |
| function rollOverChangeImage(obj, IMG, mouseStyle) { | |
| document.getElementById(obj).src = IMG; | |
| document.getElementById(obj).style.cursor = mouseStyle; | |
| } | |
| function showHideDiv(obj) { | |
| document.getElementById(PrevDivId + "Div").style.display = "none"; | |
| document.getElementById(PrevDivId + "Img").style.display = "none"; | |
| document.getElementById(obj + "Div").style.display = "block"; | |
| document.getElementById(obj + "Img").style.display = "block"; | |
| PrevDivId = obj; | |
| } | |
| function updateDashbordDiv(divId, signInStatus) { | |
| if (document.getElementById(divId + "Div").innerHTML != "") { | |
| showHideDiv(divId); | |
| } else { | |
| $.ajax({ | |
| type: "POST", | |
| url: "updateDashboardTool.do", | |
| data: "divName=" + divId + "&signInStatus=" + signInStatus, | |
| dataType: "html", | |
| success: function(html) { | |
| $get_JsElement("CheckInDiv").innerHTML = ""; | |
| $get_JsElement("ChangeFlightDiv").innerHTML = ""; | |
| $get_JsElement("CancelFlightDiv").innerHTML = ""; | |
| if (html.trim() == "sessionOut") { | |
| window.location = "/home.do?method=virginAmerica&backSessionOut=sessionTimeOut"; | |
| } else { | |
| if (html.trim() == "AjaxError") { | |
| window.location = "/home.do?method=virginAmerica&fromErrorPage=fromErrorPage"; | |
| } else { | |
| $("#" + divId + "Div").html(html.trim()); | |
| showHideDiv(divId); | |
| } | |
| } | |
| } | |
| }); | |
| } | |
| } | |
| function togglePromoArea(obj) { | |
| if (document.getElementById("PromoCodeDetail").style.display == "block") { | |
| document.getElementById("PromoCodeDetail").style.display = "none"; | |
| obj.className = "imgPromoCode floatLeft"; | |
| obj.firstChild.title = "Open"; | |
| } else { | |
| document.getElementById("PromoCodeDetail").style.display = "block"; | |
| obj.className = "imgPromoCodeSelected floatLeft"; | |
| obj.firstChild.title = "Close"; | |
| } | |
| } | |
| function applyPromoCode(tripType, pageName) { | |
| var promoUrl = "/promoCodeApply.do?method=applyPromoCode&certCode=" + document.getElementById("promoCodeText").value + "&tripType=" + tripType + "&pageName=" + pageName; | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| showWaitImage(); | |
| } else { | |
| showWaitImage(); | |
| } | |
| promoCodeAjax(promoUrl); | |
| } | |
| function promoCodeAction(action, pageName) { | |
| var tripType = "other"; | |
| showWaitImage(); | |
| if (document.getElementById("divOW").style.display == "block") { | |
| tripType = "OW"; | |
| } | |
| if (action == "apply") { | |
| var promoUrl = "promoCodeApply.do?method=applyPromoCode&certCode=" + document.getElementById("promoCodeValue").value + "&tripType=" + tripType + "&pageName=" + pageName; | |
| } else { | |
| if (action == "remove") { | |
| var promoUrl = "promoCodeRemove.do?method=removePromoCode&pageName=" + pageName; | |
| } | |
| } | |
| $("#sect").load(promoUrl, "", done); | |
| function done() { | |
| ajax("updateTitleBar.do?method=updateTitleBar", "titleBarDiv"); | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| } | |
| } | |
| var mainCalW = "352"; | |
| var innerCalW = "160"; | |
| var tableOpen = "<tr><td colspan='3' align='left' valign='top'>" + "<table width='352' border='0' cellpadding='0' cellspacing='0'>" + "<tr><td width='13' height='9' rowspan='3' align='left' valign='top' class='calenderLeft'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='13'/></td>" + "<td style='background-color:#FFFFFF'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer1.png' width='320' height='9'/></td>" + "<td width='14' height='9' rowspan='3' align='left' valign='top' class='calenderRight'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='14'/></td></tr>" + "<tr><td align='left' valign='top' >" + "<table width='325' border='0' cellspacing='0' cellpadding='0' style='background-color:#FFFFFF'>" + "<tr><td width=" + innerCalW + " align='left' valign='top' >"; | |
| var prev_cal = ""; | |
| var next_cal = ""; | |
| var tableCloseS = "</td></tr>" + "<tr><td>" + "<table width='325' border='0' cellspacing='0' cellpadding='0' bgcolor='#e5e5e5'>" + "<tr>" + '<td valign="bottom" width="36" height="20">'; | |
| var tableCloseM = "</td>" + "<td width='255' height='20'> </td>" + '<td valign="bottom" width="35" height="20">'; | |
| var tableCloseL = "</td></tr></table>" + "</td></tr>" + "</table></td></tr>" + "<tr><td width='352' height='14' colspan='3' align='left' valign='top' class='calenderBase'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='352' height='14' /></td></tr></table>"; | |
| var tdFor3rdCalTable = "</td><td width='5' align='left' valign='top'><img src='/web/20110901145833/https://static.virginamerica.com/images/calender_ct.png' width='5' height='136' /></td><td width=" + innerCalW + " align='left' valign='top' >"; | |
| function makeCal(whichMonth) { | |
| b_calinit = 1; | |
| o_cal = ""; | |
| o_caltr = ""; | |
| o_caltd = ""; | |
| newM = whichMonth; | |
| if (newM < cM) { | |
| newY = newY; | |
| } | |
| if (newM >= 12) { | |
| newM = whichMonth - 12; | |
| newY++; | |
| } | |
| if (i_numcal == 0) { | |
| i_firstMonth = newM; | |
| switch (s_inputtype) { | |
| case "object": | |
| i_ofirstMonth = newM; | |
| i_ofirstYear = newY; | |
| break; | |
| default: | |
| i_sfirstMonth = newM; | |
| i_sfirstYear = newY; | |
| } | |
| } | |
| newDs = datesArray[newM]; | |
| isLeap = (newY % 4 == 0 && (newY % 100 != 0 || newY % 400 == 0)) ? 1 : 0; | |
| if (newM == 1) { | |
| newDs = newDs + isLeap; | |
| } | |
| newD = findFirstDay(); | |
| countDay = newD; | |
| s_calclass = (calDirection == "vertical") ? "calTableH" : "calTableH"; | |
| var changeTDTOTABLEValue = ""; | |
| o_cal += "<table month='" + newM + "' year='" + newY + "' width=" + innerCalW + " border='0' cellspacing='0' cellpadding='0' style='background:color:blue'>"; | |
| o_caltd += "<td height='20' align='center' valign='middle' class='calMon' background='/web/20110901145833/https://static.virginamerica.com/images/month_bg.png' colspan=7>"; | |
| changeTDTOTABLEValue = mArray[newM]; | |
| o_caltd += "RWTCMT"; | |
| o_caltd += "</td>"; | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| o_caltd = ""; | |
| o_caltd += "<td height='14' align='left' valign='top' colspan=7 ><img src='/web/20110901145833/https://static.virginamerica.com/images/day_name.png' width=" + innerCalW + " height='14' /></td>"; | |
| o_caltr = ty_maketr(o_caltd); | |
| o_caltd = ""; | |
| o_cal += o_caltr; | |
| o_caltd = "<td width='160' bgcolor='#e0e0e0' align='center' colspan=7><table width='158' border='0' cellpadding='0' cellspacing='0' align='center' style='background-color:#FFFFFF'>"; | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| o_caltd += "<td ><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif'></td>"; | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| o_caltd = ""; | |
| i_calRows = 0; | |
| for (d = 1; d <= newDs; d++) { | |
| if (d == 1) { | |
| for (bd = 0; bd < newD; bd++) { | |
| o_caltd += "<td width='18' height='16' align='left' valign='top'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='18' height='16' /></td>"; | |
| } | |
| } | |
| o_caltd += ty_makeDate(d); | |
| countDay++; | |
| if (countDay == 7) { | |
| countDay = 0; | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| o_caltd = ""; | |
| i_calRows++; | |
| } | |
| if (d == newDs && countDay != 0) { | |
| for (bd = countDay; bd < 7; bd++) { | |
| o_caltd += "<td width='18' height='16' align='left' valign='top' style='background-color:#FFFFFF'></td>"; | |
| } | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| o_caltd = ""; | |
| i_calRows++; | |
| } | |
| } | |
| if (i_calRows < 6) { | |
| for (calRow = 1; calRow < (7 - i_calRows); calRow++) { | |
| o_caltd = ""; | |
| for (bd = 0; bd < 7; bd++) { | |
| o_caltd += "<td width='18' height='6' style='background-color:#FFFFFF'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='18' height='16' /></td>"; | |
| } | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| } | |
| } | |
| o_cal += "</td></table>"; | |
| o_caltd = "<td width=" + innerCalW + " height='5' align='left' style='background-color:#e5e5e5;' colspan='7'><img src='/web/20110901145833/https://static.virginamerica.com/images/calender_bt.png' width=" + innerCalW + " height='5' /></td>"; | |
| o_caltr = ty_maketr(o_caltd); | |
| o_cal += o_caltr; | |
| if (i_numcal == 0) { | |
| if (newM == cM && newY == cY) { | |
| prev_cal = ""; | |
| } else { | |
| prev_cal = "<a href='#' id='idcal1' onclick='" + s_jscall + "ty_changeMonths(" + i_firstMonth + "-1);" + s_jscall + "preventClose(event);return false;'><img src='/web/20110901145833/https://static.virginamerica.com/images/calender_prev.png' width='36' height='9' border='0' /></a>"; | |
| } | |
| } | |
| o_calbody.innerHTML += o_cal; | |
| i_numcal++; | |
| if (i_numcal == numCalendars && !b_date331) { | |
| next_cal = "<a href='#' id='idcal2' onclick='" + s_jscall + "ty_changeMonths(" + i_firstMonth + "+1);" + s_jscall + "preventClose(event);return false;'><img src='/web/20110901145833/https://static.virginamerica.com/images/calender_nxt.png' width='36' height='9' border='0' /></a>"; | |
| } else { | |
| next_cal = ""; | |
| } | |
| var monthtable1 = "<table width=" + innerCalW + " border='0' cellspacing='0' cellpadding='0'>" + "<tr><td align='left' valign='top' width='5' height='17'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='5' height='17' border='0' /></td>" + "<td width='16' align='left' valign='top'>"; | |
| var monthtable2 = "</td><td width='5' align='center' valign='middle' class='style9'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='5' height='17' border='0' /></td>" + "</tr></table>"; | |
| if (i_numcal < numCalendars) { | |
| o_calbody.innerHTML = o_calbody.innerHTML.replace("RWTCMT", changeTDTOTABLEValue); | |
| o_cal1 = o_calbody.innerHTML; | |
| o_calbody.innerHTML = ""; | |
| } else { | |
| o_calbody.innerHTML = o_calbody.innerHTML.replace("RWTCMT", changeTDTOTABLEValue); | |
| o_cal2 = o_calbody.innerHTML; | |
| o_cal2 = o_cal2 + "</td></tr></table>"; | |
| o_calbody.innerHTML = ""; | |
| } | |
| if (i_numcal < numCalendars) { | |
| makeCal(newM + 1); | |
| zzzz++; | |
| } else { | |
| if (i_firstMonth > newM) { | |
| newY--; | |
| } | |
| } | |
| if (zzzz % 2 == 0) { | |
| o_calbody.innerHTML = s_closecal + tableOpen + o_cal1 + tdFor3rdCalTable + o_cal2 + tableCloseS + prev_cal + tableCloseM + next_cal + tableCloseL; | |
| zzzz = 1; | |
| } | |
| } | |
| function openCalendar(v_input, s_from, s_to, s_cal, s_parent, s_mode, s_caldir, pos1, pos2, imageName) { | |
| calType = "home"; | |
| flgDorR = imageName; | |
| var imageClassName; | |
| flgRetName = s_from; | |
| var retLocalVar = s_from; | |
| var dpDtStr = ""; | |
| cM = today.getMonth(); | |
| cY = today.getFullYear(); | |
| v_input.className = ""; | |
| if (document.flightSearchForm) { | |
| for (i = 0; i < document.flightSearchForm.elements.length; i++) { | |
| if (document.flightSearchForm.elements[i].name == "flightSearch.depDate.MMDDYYYY") { | |
| dpDtStr = document.flightSearchForm.elements[i].value; | |
| } | |
| } | |
| } | |
| if (imageName == "return_date.png") { | |
| imageClassName = "returnDate"; | |
| } else { | |
| imageClassName = "departDate"; | |
| } | |
| if (imageName == "return_date.png" || (retLocalVar == "flightSearch.returnDateMC.MMDDYYYY")) { | |
| if (dpDtStr == "" || dpDtStr == "mm/dd/yyyy") { | |
| i_ofirstMonth = new Date().getMonth(); | |
| flgDateDisable = new Date(); | |
| } else { | |
| flgDateDisable = new Date(dpDtStr); | |
| i_ofirstMonth = new Date(dpDtStr).getMonth(); | |
| cM = i_ofirstMonth; | |
| cY = flgDateDisable.getFullYear(); | |
| } | |
| } | |
| if (isPCIE) { | |
| s_closecal = "<table width='350' border='0' cellpadding='0' cellspacing='0'>"; | |
| } else { | |
| s_closecal = "<table width='350' border='0' cellpadding='0' cellspacing='0' style='margin-left:-2px'>"; | |
| } | |
| s_closecal = s_closecal + "<tr><td width='280' height='31' align='left' valign='top' class='" + imageClassName + "' ><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='280' height='31' /></td>" + "<td width='58' align='left' valign='top' class='closeCal' ><a href='#' id='idclose' onclick='" + s_jscall + "closeCal();return false;'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='58' border='0' height='31'/></a></td>" + "<td width='14' align='left' valign='top' class='departDateRight'><img src='/web/20110901145833/https://static.virginamerica.com/images/spacer.gif' width='14' height='31'/></td></tr>"; | |
| FieldClicked = v_input.name; | |
| displayImage = imageName; | |
| clearTimeout(t_calcloser); | |
| s_inputtype = typeof (v_input); | |
| a_v_input = null ; | |
| calopen = 0; | |
| o_caldiv = document.getElementById(s_cal); | |
| o_caldiv.style.display = "block"; | |
| o_caldiv.className = "calboxon"; | |
| makeCalendar(v_input, s_from, s_to, s_mode); | |
| o_inputright = v_input; | |
| o_parent = document.getElementById(s_parent); | |
| o_cal = document.getElementById(s_cal); | |
| i_calx = parseInt(o_inputright.offsetLeft) + parseInt(o_inputright.offsetWidth); | |
| i_caly = parseInt(o_parent.offsetTop) + (parseInt(o_parent.offsetHeight) / 2) - (parseInt(o_cal.offsetHeight) / 2); | |
| var top = parseInt(($("#BookFlightDiv").height() - 209) / 2); | |
| var divMargin = $("#BookFlightDiv").css("marginLeft"); | |
| if (divMargin == "auto") { | |
| divMargin = "0"; | |
| } else { | |
| divMargin.replace(/px/, ""); | |
| } | |
| var left = parseInt(($("#BookFlightDiv").width() - 350) / 2) + parseInt(divMargin) + 20; | |
| o_cal.style.left = left + "px"; | |
| o_cal.style.top = ($("#" + s_parent).offset().top - 150) + "px"; | |
| setTimeout("calopen = 1", 100); | |
| } | |
| function loadHomeHeadScripts(thisDate) { | |
| document.write('<style type="text/css">.tabber{display:none;}</style>'); | |
| s.pageName = "Home Page"; | |
| s.channel = "Home"; | |
| fixedConfiguratedDate = thisDate; | |
| $(document).ready(function() { | |
| MM_preloadImages("/web/20110901145833/https://static.virginamerica.com/images/loadingBG.png", "/web/20110901145833/https://static.virginamerica.com/images/homeBgImage.png", "/web/20110901145833/https://static.virginamerica.com/images/rollOver.png", "/web/20110901145833/https://static.virginamerica.com/images/navDashBoard.png"); | |
| }); | |
| } | |
| function loadOrigins(Origin, Destination) { | |
| var obj = $get_JsElement("flightSearchForm", "flightSearch.origin"); | |
| obj.value = Origin; | |
| redirect(obj.selectedIndex); | |
| $get_JsElement("originFltOneMC").selectedIndex = obj.selectedIndex; | |
| obj = $get_JsElement("flightSearchForm", "flightSearch.destination"); | |
| obj.value = Destination; | |
| $get_JsElement("destinationFltOneMC").selectedIndex = obj.selectedIndex; | |
| } | |
| function loadMCOrigins(Origin, Destination) { | |
| document.getElementById("originFltTwoMC").value = Origin; | |
| redirectMC(document.getElementById("originFltTwoMC").selectedIndex); | |
| document.getElementById("destinationFltTwoMC").value = Destination; | |
| } | |
| function loadHomeBottomScripts(elevateOrAcct, currentDivId) { | |
| if (errorPresent) { | |
| document.getElementById("ErrorMessage").style.display = "block"; | |
| } else { | |
| document.getElementById("ErrorMessage").style.display = "none"; | |
| } | |
| var radioObj = document.getElementsByName("flightSearch.tripType"); | |
| for (i = 0; i < radioObj.length; i++) { | |
| if (radioObj[i].checked == true) { | |
| changeTripType(radioObj[i].value); | |
| break; | |
| } | |
| } | |
| selectedTag("home"); | |
| $(document).ready(function() { | |
| showHideDiv(currentDivId); | |
| }); | |
| if (elevateOrAcct == "JoinElevate") { | |
| document.getElementById("joinOrAccount").innerHTML = "<a href='/frequent-flyer/join-elevate.html'>Join Elevate</a>"; | |
| } else { | |
| document.getElementById("joinOrAccount").innerHTML = "<a href='signIn.do?method=homeProfileWithPagination'>My Account</a>"; | |
| } | |
| var loadFunction = window.onload; | |
| window.onload = function() { | |
| if (loadFunction) { | |
| loadFunction(); | |
| } | |
| intialiseHeader(thisDocID, deactivate); | |
| } | |
| ; | |
| } | |
| function originRTHome() { | |
| for (i = 0; i < document.flightSearchForm.elements.length; i++) { | |
| elementName = document.flightSearchForm.elements[i].name; | |
| if (elementName == "flightSearch.origin") { | |
| break; | |
| } | |
| } | |
| } | |
| function loadDataFromCookiesHome(tripType) { | |
| for (j = 0; j < document.flightSearchForm.elements.length; j++) { | |
| var obj = document.flightSearchForm.elements[j]; | |
| if (obj.name == "flightSearch.origin") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.destination") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.adults") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| if (obj.value != null && obj.value.length > 0) { | |
| document.getElementById("adults").value = obj.value.trim(); | |
| document.getElementById("adultsMC").value = obj.value.trim(); | |
| } | |
| } else { | |
| if (obj.name == "flightSearch.kids") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| if (obj.value != null && obj.value.length > 0) { | |
| document.getElementById("kids").value = obj.value; | |
| document.getElementById("kidsMC").value = obj.value; | |
| } | |
| } else { | |
| if (obj.name == "flightSearch.infants") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| if (obj.value != null && obj.value.length > 0) { | |
| document.getElementById("infants").value = obj.value; | |
| document.getElementById("infantsMC").value = obj.value; | |
| } | |
| } else { | |
| if (obj.name == "flightSearch.originMC") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| if (obj.value != null && obj.value.length > 0) { | |
| document.getElementById("originFltTwoMC").value = obj.value; | |
| } | |
| } else { | |
| if (obj.name == "flightSearch.destinationMC") { | |
| obj.value = (getCookie(obj.name) != null ) ? getCookie(obj.name) : (obj.value); | |
| if (obj.value != null && obj.value.length > 0) { | |
| document.getElementById("destinationFltTwoMC").value = obj.value; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| if (tripType == "mc") { | |
| if (obj.name == "flightSearch.depDateMC.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.returnDateMC.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie("flightSearch.returnDate.MMDDYYYY") : (obj.value); | |
| } | |
| } | |
| } else { | |
| if (tripType == "mc" && obj.name == "flightSearch.depDateOW.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (tripType == "rt") { | |
| if (obj.name == "flightSearch.depDate.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie(obj.name) : (obj.value); | |
| } else { | |
| if (obj.name == "flightSearch.returnDate.MMDDYYYY") { | |
| obj.value = ((getCookie(obj.name) != null ) && (Date.parse(getCookie(obj.name)) >= (Date.parse(new Date()) - 24 * 60 * 60 * 1000))) ? getCookie(obj.name) : (obj.value); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| origin(); | |
| Destination(); | |
| updateDepDateInForm(); | |
| updateRetDateInForm(); | |
| } | |
| function loadDivForCookieHome() { | |
| if (getCookie("TT") == null || getCookie("TT") == "") { | |
| changeTripType("rt"); | |
| } else { | |
| document.flightSearchForm.elements["flightSearch.tripType"].value = getCookie("TT"); | |
| changeTripType(getCookie("TT")); | |
| } | |
| } | |
| function Destination() { | |
| if (currentTripType == "mc") { | |
| document.flightSearchForm.elements["flightSearch.destination"].selectedIndex = document.getElementById("destinationFltOneMC").selectedIndex; | |
| } else { | |
| document.getElementById("destinationFltOneMC").selectedIndex = document.flightSearchForm.elements["flightSearch.destination"].selectedIndex; | |
| } | |
| } | |
| function origin() { | |
| if (currentTripType == "mc") { | |
| document.flightSearchForm.elements["flightSearch.origin"].selectedIndex = document.getElementById("originFltOneMC").selectedIndex; | |
| var destinationMC = document.getElementById("destinationFltTwoMC").value; | |
| document.getElementById("destinationFltTwoMC").value; | |
| redirectMC(document.getElementById("originFltTwoMC").selectedIndex); | |
| document.getElementById("destinationFltTwoMC").value = destinationMC; | |
| } else { | |
| document.getElementById("originFltOneMC").selectedIndex = document.flightSearchForm.elements["flightSearch.origin"].selectedIndex; | |
| } | |
| var destination = document.flightSearchForm.elements["flightSearch.destination"].value; | |
| redirect(document.flightSearchForm.elements["flightSearch.origin"].selectedIndex); | |
| document.flightSearchForm.elements["flightSearch.destination"].value = destination; | |
| document.getElementById("destinationFltOneMC").value = destination; | |
| } | |
| function updateDepDateInForm() { | |
| if (currentTripType == "mc") { | |
| document.flightSearchForm.elements["flightSearch.depDate.MMDDYYYY"].value = document.flightSearchForm.elements["flightSearch.depDateMC.MMDDYYYY"].value; | |
| document.flightSearchForm.elements["flightSearch.depDateOW.MMDDYYYY"].value = document.flightSearchForm.elements["flightSearch.depDateMC.MMDDYYYY"].value; | |
| } else { | |
| document.flightSearchForm.elements["flightSearch.depDateMC.MMDDYYYY"].value = document.flightSearchForm.elements["flightSearch.depDate.MMDDYYYY"].value; | |
| document.flightSearchForm.elements["flightSearch.depDateOW.MMDDYYYY"].value = document.flightSearchForm.elements["flightSearch.depDate.MMDDYYYY"].value; | |
| } | |
| } | |
| function updateRetDateInForm() { | |
| if (currentTripType == "mc") { | |
| document.flightSearchForm.elements["flightSearch.returnDate.MMDDYYYY"].value = document.flightSearchForm.elements["flightSearch.returnDateMC.MMDDYYYY"].value; | |
| } else { | |
| document.flightSearchForm.elements["flightSearch.returnDateMC.MMDDYYYY"].value = document.flightSearchForm.elements["flightSearch.returnDate.MMDDYYYY"].value; | |
| } | |
| } | |
| function closeDiv(divID) { | |
| document.getElementById(divID).style.display = "none"; | |
| } | |
| function closeDashBoardDiv(div) { | |
| document.getElementById(div + "Div").style.display = "none"; | |
| document.getElementById(div + "Img").style.display = "none"; | |
| } | |
| function showHomeLoader(divId) { | |
| var top = parseInt(($("#" + divId).height() - $("#loadingAnimationDiv").height()) / 2) + 132; | |
| var divMargin = $("#" + divId).css("marginLeft"); | |
| if (divMargin == "auto") { | |
| divMargin = "0"; | |
| } else { | |
| divMargin.replace(/px/, ""); | |
| } | |
| var left = parseInt(($("#" + divId).width() - $("#loadingAnimationDiv").width()) / 2) + parseInt(divMargin); | |
| document.getElementById("loadingAnimationDiv").style.marginTop = top + "px"; | |
| document.getElementById("loadingAnimationDiv").style.marginLeft = left + "px"; | |
| document.getElementById("loadingAnimationDiv").style.display = "block"; | |
| } | |
| var dropDownType = "originDestination"; | |
| function updateDropDowns(selectobj, selectedVal) { | |
| if ($(selectobj).parent().attr("id") == "originDiv" || $(selectobj).attr("id") == "originFltOneMC") { | |
| redirect(selectobj.options.selectedIndex); | |
| refreshComboBox("destinationDiv"); | |
| refreshComboBox("destinationFltOneMC"); | |
| if ($(selectobj).val() == "" && selectedVal.indexOf("Flight") == -1) { | |
| $("#originFltOneMC").parent().find("a").empty().html("<b>Flight 1: </b>" + selectedVal); | |
| } else { | |
| $("#originFltOneMC").parent().find("a").empty().append(selectedVal); | |
| } | |
| $("#originDiv").find("a").empty().append(selectedVal); | |
| if ($(selectobj).attr("id") == "originFltOneMC") { | |
| $("#originDiv select").val($("#originFltOneMC").val()); | |
| } else { | |
| $("#originFltOneMC").val($("#originDiv select").val()); | |
| } | |
| } else { | |
| if ($(selectobj).attr("id") == "originFltTwoMC") { | |
| redirectMC(selectobj.options.selectedIndex); | |
| refreshComboBox("destinationFltTwoMC"); | |
| if ($(selectobj).val() == "" && selectedVal.indexOf("Flight") == -1) { | |
| $("#originFltTwoMC").parent().find("a").empty().append("<b>Flight 2: </b>" + selectedVal); | |
| } else { | |
| $("#originFltTwoMC").parent().find("a").empty().append(selectedVal); | |
| } | |
| } else { | |
| if ($(selectobj).attr("id") == "adults") { | |
| $("#adultsMC").val($(selectobj).val()); | |
| $("#adultsMC").parent().find("a").empty().append($(selectobj).val()); | |
| } else { | |
| if ($(selectobj).attr("id") == "adultsMC") { | |
| $("#adults").val($(selectobj).val()); | |
| $("#adults").parent().find("a").empty().append($(selectobj).val()); | |
| } else { | |
| if ($(selectobj).attr("id") == "kids") { | |
| $("#kidsMC").val($(selectobj).val()); | |
| $("#kidsMC").parent().find("a").empty().append($(selectobj).val()); | |
| } else { | |
| if ($(selectobj).attr("id") == "kidsMC") { | |
| $("#kids").val($(selectobj).val()); | |
| $("#kids").parent().find("a").empty().append($(selectobj).val()); | |
| } else { | |
| if ($(selectobj).attr("id") == "infants") { | |
| $("#infantsMC").val($(selectobj).val()); | |
| $("#infantsMC").parent().find("a").empty().append($(selectobj).val()); | |
| } else { | |
| if ($(selectobj).attr("id") == "infantsMC") { | |
| $("#infants").val($(selectobj).val()); | |
| $("#infants").parent().find("a").empty().append($(selectobj).val()); | |
| } else { | |
| if ($(selectobj).attr("name") == "flightStatus.origin") { | |
| changeFlightStatusDestinationFields(selectobj.options.selectedIndex, "To", "home"); | |
| } else { | |
| if ($(selectobj).parent().attr("id") == "destinationDiv" || $(selectobj).attr("id") == "destinationFltOneMC" || $(selectobj).attr("id") == "destinationFltTwoMC") { | |
| if ($(selectobj).parent().attr("id") == "destinationDiv") { | |
| $("#destinationFltOneMC").parent().find("a").empty().append(selectedVal); | |
| $("#destinationFltOneMC").val($(selectobj).val()); | |
| } else { | |
| if ($(selectobj).attr("id") == "destinationFltOneMC") { | |
| $("#destinationDiv").find("a").empty().append(selectedVal); | |
| $("#destinationDiv select").val($(selectobj).val()); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function togglePromoCode(obj, divID) { | |
| if (document.getElementById(divID).style.display == "block") { | |
| document.getElementById(divID).style.display = "none"; | |
| obj.src = "/web/20110901145833/https://static.virginamerica.com/images/rightArrow.gif"; | |
| obj.alt = "Open"; | |
| obj.title = "Open"; | |
| } else { | |
| document.getElementById(divID).style.display = "block"; | |
| obj.src = "/web/20110901145833/https://static.virginamerica.com/images/downArrow.gif"; | |
| obj.alt = "Close"; | |
| obj.title = "Close"; | |
| } | |
| } | |
| function setCookiesHome() { | |
| var i = 0; | |
| var expiredays = 30; | |
| var exdate = new Date(); | |
| exdate.setDate(exdate.getDate() + expiredays); | |
| var mcDepDate2 = ""; | |
| for (j = 0; j < document.flightSearchForm.elements.length; j++) { | |
| var obj = document.flightSearchForm.elements[j]; | |
| if (obj.name == "flightSearch.origin") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.destination") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.depDate.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.returnDate.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.depDateOW.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.depDateMC.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.originMC") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.destinationMC") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.returnDateMC.MMDDYYYY") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.adults") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.kids") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } else { | |
| if (obj.name == "flightSearch.infants") { | |
| setCookie(obj.name, escape(obj.value), exdate); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function customRadioOnClick(obj) { | |
| if ($(obj).next("input").attr("name") == "flightSearch.tripType") { | |
| if ($(obj).next("input").attr("value") != currentTripType) { | |
| clearSearchFormErrors(); | |
| } | |
| changeTripType($(obj).next("input").attr("value")); | |
| for (i = 0; i < document.flightSearchForm.elements["flightSearch.tripType"].length; i++) { | |
| if ($(obj).next("input").attr("value") == document.flightSearchForm.elements["flightSearch.tripType"][i].value) { | |
| document.flightSearchForm.elements["flightSearch.tripType"][i].checked = true; | |
| } | |
| } | |
| } else { | |
| if ($(obj).next("input").attr("value") == "Points") { | |
| $("#PopoupPointBetaAlert").css({ | |
| marginTop: "100px", | |
| marginLeft: "100px" | |
| }); | |
| $("#PopoupPointBetaAlert").show(); | |
| $("#PromoCodeDiv").hide(); | |
| } else { | |
| $("#PopoupPointBetaAlert").hide(); | |
| $("#PromoCodeDiv").show(); | |
| } | |
| } | |
| } | |
| function clearSearchFormErrors() { | |
| var els = document.getElementById("BookFlightDiv").getElementsByTagName("*"); | |
| document.getElementById("ErrorMessage").style.display = "none"; | |
| for (var i = 0, j = els.length; i < j; i++) { | |
| if (els[i].className == "error") { | |
| els[i].className = ""; | |
| } else { | |
| if (els[i].className != "ErrorMessage" && els[i].className.indexOf("Error") != -1) { | |
| els[i].className = els[i].className.substring(0, els[i].className.indexOf("Error")); | |
| } else { | |
| if (els[i].className.indexOf("errorLabel") != -1) { | |
| els[i].className = els[i].className.replace("errorLabel", ""); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function redirect(x) { | |
| var destOpts = document.flightSearchForm.elements["flightSearch.destination"]; | |
| var destOptsMC = document.getElementById("destinationFltOneMC"); | |
| var selVal = document.flightSearchForm.elements["flightSearch.destination"].value; | |
| var salValueFlg = 0; | |
| if (x != "0") { | |
| for (m = destOpts.options.length - 1; m > 0; m--) { | |
| destOpts.options[m] = null ; | |
| if (destOptsMC) { | |
| destOptsMC.options[m] = null ; | |
| } | |
| } | |
| for (i = 0; i < group[x].length; i++) { | |
| destOpts.options[i] = new Option(group[x][i].text,group[x][i].value); | |
| if (destOptsMC) { | |
| destOptsMC.options[i] = new Option(group[x][i].text,group[x][i].value); | |
| } | |
| if (group[x][i].value == selVal) { | |
| salValueFlg = i; | |
| } | |
| } | |
| destOpts.options[salValueFlg].selected = true; | |
| if (destOptsMC) { | |
| destOptsMC.options[salValueFlg].selected = true; | |
| } | |
| } | |
| } | |
| function refreshComboBox(id) { | |
| if (id != "destinationDiv") { | |
| $("#" + id).prev().remove(); | |
| $("#" + id).prev().remove(); | |
| $("#" + id).selectbox({ | |
| debug: false | |
| }); | |
| } else { | |
| $("#" + id + " a").remove(); | |
| $("#" + id + " div").remove(); | |
| $("#" + id + " select").selectbox({ | |
| debug: false | |
| }); | |
| } | |
| } | |
| function enableDisablePointsRadio(flag) { | |
| $("#DisplayPriceDiv").find("input").each(function() { | |
| var boxtype = $(this).attr("type"); | |
| if ($(this).val() == "Points") { | |
| if (flag) { | |
| $(this).prev("span").removeClass("cust_" + boxtype + "_on").removeClass("cust_" + boxtype + "_off").addClass("cust_" + boxtype + "_disabled_off").next("input").removeAttr("checked"); | |
| $(this).attr("disabled", "disabled"); | |
| } else { | |
| $(this).prev("span").removeClass("cust_" + boxtype + "_disabled_off").addClass("cust_" + boxtype + "_off"); | |
| $(this).attr("disabled", "false"); | |
| } | |
| } | |
| }); | |
| } | |
| function changeTripType(tripType) { | |
| if (tripType == "mc") { | |
| document.getElementById("RoundTrip").style.display = "none"; | |
| document.getElementById("MultiCity").style.display = "block"; | |
| if (document.getElementById("MultiCityOption").style.display == "none") { | |
| document.getElementById("BookExtraThingMulti").style.display = "none"; | |
| } else { | |
| document.getElementById("BookExtraThingMulti").style.display = "block"; | |
| } | |
| document.getElementById("BookFlightDiv").style.width = "603px"; | |
| document.getElementById("BookFlightDivTop").style.width = "593px"; | |
| document.getElementById("BookFlightDivBottom").style.width = "593px"; | |
| document.getElementById("bookFlightSpacer").style.height = "13px"; | |
| } else { | |
| document.getElementById("RoundTrip").style.display = "block"; | |
| document.getElementById("ReturnDateDiv").style.display = "block"; | |
| document.getElementById("MultiCity").style.display = "none"; | |
| document.getElementById("BookFlightDiv").style.width = "485px"; | |
| document.getElementById("BookFlightDivTop").style.width = "475px"; | |
| document.getElementById("BookFlightDivBottom").style.width = "475px"; | |
| document.getElementById("bookFlightSpacer").style.height = "10px"; | |
| } | |
| if (tripType == "ow") { | |
| document.getElementById("ReturnDateDiv").style.display = "none"; | |
| } | |
| currentTripType = tripType; | |
| setAdultAndInfants("mc", document.getElementById("adults").value, "adultsMC"); | |
| } | |
| function redirectMC(x) { | |
| var destOptsMC = document.getElementById("destinationFltTwoMC"); | |
| var selValMC = document.getElementById("destinationFltTwoMC").value; | |
| var salValueFlgMC = 0; | |
| if (x != "0") { | |
| for (m = destOptsMC.options.length - 1; m > 0; m--) { | |
| destOptsMC.options[m] = null ; | |
| } | |
| for (i = 0; i < group[x].length; i++) { | |
| destOptsMC.options[i] = new Option(group[x][i].text,group[x][i].value); | |
| if (group[x][i].value == selValMC) { | |
| salValueFlgMC = i; | |
| } | |
| } | |
| destOptsMC.options[salValueFlgMC].selected = true; | |
| } | |
| } | |
| function redirectMCD(x) { | |
| var tempMC1D = document.getElementById("originFltTwoMC"); | |
| var selValMCD = document.getElementById("originFltTwoMC").value; | |
| var salValueFlgMCD = 0; | |
| if (x != "0") { | |
| for (m = tempMC1D.options.length - 1; m > 0; m--) { | |
| tempMC1D.options[m] = null ; | |
| } | |
| for (i = 0; i < groupMCD[x].length; i++) { | |
| tempMC1D.options[i] = new Option(groupMCD[x][i].text,groupMCD[x][i].value); | |
| if (groupMCD[x][i].value == selValMCD) { | |
| salValueFlgMCD = i; | |
| } | |
| } | |
| tempMC1D.options[salValueFlgMCD].selected = true; | |
| } | |
| } | |
| function expandBookFlightWindow(flag) { | |
| var expand = false; | |
| if (currentTripType == "mc") { | |
| if (($("#originFltOneMC").val() != "" && $("#destinationFltOneMC").val() != "" && $("#originFltTwoMC").val() != "" && $("#destinationFltTwoMC").val() != "") || flag) { | |
| expand = true; | |
| } | |
| } else { | |
| if (($("#originDiv select").val() != "" && $("#destinationDiv select").val() != "") || flag) { | |
| expand = true; | |
| } | |
| } | |
| if (expand) { | |
| $("#MultiCityOption").show(); | |
| $("#RoundTripOption").show(); | |
| $("#PricePromoSearchDiv").show(); | |
| if (currentTripType == "mc") { | |
| $("#BookExtraThingMulti").show(); | |
| } | |
| document.getElementById("bookFlightCollapseExpandBtn").className = "collapse"; | |
| setCollapseOnClick(); | |
| } | |
| if (document.getElementById("RoundTripOption").style.display = "block") { | |
| if (document.getElementById("btnExpandBFW")) { | |
| document.getElementById("btnExpandBFW").style.display = "none"; | |
| } | |
| } | |
| } | |
| function submitSearchForm() { | |
| if (document.getElementById("originFltTwoMC")) { | |
| document.flightSearchForm.elements["flightSearch.originMC"].value = document.getElementById("originFltTwoMC").value; | |
| document.flightSearchForm.elements["flightSearch.destinationMC"].value = document.getElementById("destinationFltTwoMC").value; | |
| } | |
| if (document.getElementById("adults")) { | |
| document.flightSearchForm.elements["flightSearch.adults"].value = document.getElementById("adults").value; | |
| } | |
| if (document.getElementById("kids")) { | |
| document.flightSearchForm.elements["flightSearch.kids"].value = document.getElementById("kids").value; | |
| } | |
| if (document.getElementById("infants")) { | |
| document.flightSearchForm.elements["flightSearch.infants"].value = document.getElementById("infants").value; | |
| } | |
| document.flightSearchForm.elements["flightSearch.depDateOW.MMDDYYYY"].value = document.flightSearchForm.elements["flightSearch.depDate.MMDDYYYY"].value; | |
| if (currentTripType == "mc") { | |
| document.flightSearchForm.elements["flightSearch.origin"].value = document.getElementById("originFltOneMC").value; | |
| document.flightSearchForm.elements["flightSearch.destination"].value = document.getElementById("destinationFltOneMC").value; | |
| if (document.getElementById("adultsMC")) { | |
| document.flightSearchForm.elements["flightSearch.adults"].value = document.getElementById("adultsMC").value; | |
| } | |
| if (document.getElementById("kidsMC")) { | |
| document.flightSearchForm.elements["flightSearch.kids"].value = document.getElementById("kidsMC").value; | |
| } | |
| if (document.getElementById("infantsMC")) { | |
| document.flightSearchForm.elements["flightSearch.infants"].value = document.getElementById("infantsMC").value; | |
| } | |
| } | |
| var modifySearch = false; | |
| if (!document.flightSearchForm.elements["divName"] || document.flightSearchForm.elements["divName"].value != "BookFlight") { | |
| modifySearch = true; | |
| } | |
| var dt = (new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + (new Date().getYear() + 1900); | |
| var dt1 = (new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + (new Date().getYear()); | |
| var depDateStr = document.flightSearchForm.elements["flightSearch.depDate.MMDDYYYY"].value; | |
| var retDateStr = document.flightSearchForm.elements["flightSearch.returnDate.MMDDYYYY"].value; | |
| if (currentTripType == "ow") { | |
| retDateStr = ""; | |
| if (document.flightSearchForm.elements["flightSearch.returnDate.MMDDYYYY"]) { | |
| document.flightSearchForm.elements["flightSearch.returnDate.MMDDYYYY"].value = ""; | |
| } | |
| } | |
| var depDate = new Date(depDateStr); | |
| var retDate = new Date(retDateStr); | |
| FrmToSubmit = document.flightSearchForm; | |
| var expiredays = 30; | |
| var exdate = new Date(); | |
| exdate.setDate(exdate.getDate() + expiredays); | |
| if (modifySearch) { | |
| if (getCookie("TT") == null || getCookie("TT") == "") { | |
| setCookie("TT", currentTripType, exdate); | |
| } | |
| } else { | |
| setCookie("TT", currentTripType, exdate); | |
| } | |
| setCookiesHome(); | |
| $("#formatMessage").css({ | |
| top: ($("#SearchFlight").offset().top - 245) + "px", | |
| left: (($("#BookFlightDiv").width() - $("#formatMessage").width()) / 2) + "px" | |
| }); | |
| if (isValidDate(depDateStr) && isValidDate(retDateStr)) { | |
| if ((((depDateStr + "") == (dt + "") && (retDateStr + "") == (dt + "")) || ((depDateStr + "") == (dt1 + "") && (retDateStr + "") == (dt1 + ""))) && (depDateStr + "") != "mm/dd/yyyy" && (depDateStr + "") != "") { | |
| flgMsg = false; | |
| if (modifySearch) { | |
| $("#SameDayFlightsMessageId").css({ | |
| top: ($("#btnModifySearch").offset().top) + "px", | |
| left: ($("#btnModifySearch").offset().left - 60) + "px" | |
| }); | |
| } else { | |
| $("#SameDayFlightsMessageId").css({ | |
| top: ($("#SearchFlight").offset().top - 245) + "px", | |
| left: (($("#BookFlightDiv").width() - $("#SameDayFlightsMessageId").width()) / 2) + "px" | |
| }); | |
| } | |
| document.getElementById("SameDayFlightsMessageId").style.display = "block"; | |
| document.getElementById("sameDayContinueId").focus(); | |
| } else { | |
| if (((depDateStr + "") == (retDateStr + "")) && (retDateStr + "") != (dt + "") && (depDateStr + "") != "mm/dd/yyyy" && (depDateStr + "") != "") { | |
| flgMsg = true; | |
| if (modifySearch) { | |
| $("#SameDayFlightsMessageId").css({ | |
| top: ($("#btnModifySearch").offset().top) + "px", | |
| left: ($("#btnModifySearch").offset().left - 60) + "px" | |
| }); | |
| } else { | |
| $("#SameDayFlightsMessageId").css({ | |
| top: ($("#SearchFlight").offset().top - 245) + "px", | |
| left: (($("#BookFlightDiv").width() - $("#SameDayFlightsMessageId").width()) / 2) + "px" | |
| }); | |
| } | |
| document.getElementById("SameDayFlightsMessageId").style.display = "block"; | |
| document.getElementById("sameDayContinueId").focus(); | |
| } else { | |
| if ((((depDateStr + "") == (dt + "") && (retDateStr + "") != (dt + "")) || ((depDateStr + "") == (dt1 + "") && (retDateStr + "") != (dt1 + ""))) && (depDateStr + "") != "mm/dd/yyyy" && (depDateStr + "") != "") { | |
| flgMsg = false; | |
| if (modifySearch) { | |
| $("#message").css({ | |
| top: ($("#btnModifySearch").offset().top) + "px", | |
| left: ($("#btnModifySearch").offset().left - 60) + "px" | |
| }); | |
| } else { | |
| $("#message").css({ | |
| top: ($("#SearchFlight").offset().top - 245) + "px", | |
| left: (($("#BookFlightDiv").width() - $("#message").width()) / 2) + "px" | |
| }); | |
| } | |
| document.getElementById("message").style.display = "block"; | |
| document.getElementById("timePopUp").focus(); | |
| } else { | |
| if ((((depDateStr + "") != (dt + "") && (retDateStr + "") == (dt + "")) || ((depDateStr + "") != (dt1 + "") && (retDateStr + "") == (dt1 + ""))) && (depDateStr + "") != "mm/dd/yyyy" && (depDateStr + "") != "") { | |
| flgMsg = false; | |
| if (modifySearch) { | |
| $("#message").css({ | |
| top: ($("#btnModifySearch").offset().top) + "px", | |
| left: ($("#btnModifySearch").offset().left - 60) + "px" | |
| }); | |
| } else { | |
| $("#message").css({ | |
| top: ($("#SearchFlight").offset().top - 245) + "px", | |
| left: (($("#BookFlightDiv").width() - $("#message").width()) / 2) + "px" | |
| }); | |
| } | |
| document.getElementById("message").style.display = "block"; | |
| document.getElementById("timePopUp").focus(); | |
| } else { | |
| document.flightSearchForm.submit(); | |
| if (isPCIE == false) { | |
| setLoadingAniDivLocation(); | |
| } | |
| showWaitImage(); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function sameDayMessageClose(closeType) { | |
| if (closeType == "true") { | |
| if (flgMsg) { | |
| FrmToSubmit.submit(); | |
| showWaitImage(); | |
| } else { | |
| document.getElementById("SameDayFlightsMessageId").style.display = "none"; | |
| if (document.flightSearchForm) { | |
| if (document.flightSearchForm.elements["divName"] && document.flightSearchForm.elements["divName"].value == "BookFlight") { | |
| $("#message").css({ | |
| top: ($("#SearchFlight").offset().top - 245) + "px", | |
| left: (($("#BookFlightDiv").width() - $("#message").width()) / 2) + "px" | |
| }); | |
| } else { | |
| $("#message").css({ | |
| top: ($("#btnModifySearch").offset().top) + "px", | |
| left: ($("#btnModifySearch").offset().left - 60) + "px" | |
| }); | |
| } | |
| } else { | |
| if (document.getElementById("btnSearchFlights")) { | |
| $("#message").css({ | |
| top: ($("#btnSearchFlights").offset().top) + "px", | |
| left: ($("#btnSearchFlights").offset().left - 60) + "px" | |
| }); | |
| } | |
| } | |
| document.getElementById("message").style.top = "200px"; | |
| document.getElementById("message").style.left = "46%"; | |
| document.getElementById("message").style.display = "block"; | |
| document.getElementById("timePopUp").focus(); | |
| } | |
| document.getElementById("SameDayFlightsMessageId").style.display = "none"; | |
| } else { | |
| document.getElementById("message").style.display = "none"; | |
| document.getElementById("SameDayFlightsMessageId").style.display = "none"; | |
| } | |
| } | |
| function getElementsByClassName(classname, node) { | |
| if (!node) { | |
| node = document.getElementsByTagName("body")[0]; | |
| } | |
| var a = []; | |
| var re = new RegExp("\\b" + classname + "\\b"); | |
| var els = node.getElementsByTagName("*"); | |
| for (var i = 0, j = els.length; i < j; i++) { | |
| if (re.test(els[i].className)) { | |
| a.push(els[i]); | |
| } | |
| } | |
| return a; | |
| } | |
| function openConfirmationCodePopUpHome() { | |
| document.getElementById("locateConfirmationDivId").style.top = ($("#locate").offset().top + 15) + "px"; | |
| document.getElementById("locateConfirmationDivId").style.left = ($("#locate").offset().left - 150) + "px"; | |
| document.getElementById("locateConfirmationDivId").style.display = "block"; | |
| } | |
| function css_browser_selector(u) { | |
| var ua = u.toLowerCase() | |
| , is = function(t) { | |
| return ua.indexOf(t) > -1; | |
| } | |
| , g = "gecko" | |
| , w = "webkit" | |
| , s = "safari" | |
| , h = document.getElementsByTagName("html")[0] | |
| , b = [(!(/opera|webtv/i.test(ua)) && /msie\s(\d)/.test(ua)) ? ("ie ie" + RegExp.$1) : is("firefox/2") ? g + " ff2" : is("firefox/3") ? g + " ff3" : is("gecko/") ? g : /opera(\s|\/)(\d+)/.test(ua) ? "opera opera" + RegExp.$2 : is("konqueror") ? "konqueror" : is("chrome") ? w + " " + s + " chrome" : is("applewebkit/") ? w + " " + s + (/version\/(\d+)/.test(ua) ? " " + s + RegExp.$1 : "") : is("mozilla/") ? g : "", is("j2me") ? "mobile" : is("iphone") ? "iphone" : is("ipod") ? "ipod" : is("mac") ? "mac" : is("darwin") ? "mac" : is("webtv") ? "webtv" : is("win") ? "win" : is("freebsd") ? "freebsd" : (is("x11") || is("linux")) ? "linux" : "", "js"]; | |
| c = b.join(" "); | |
| h.className += " " + c; | |
| return c; | |
| } | |
| css_browser_selector(navigator.userAgent); | |
| var imageGallery = function() { | |
| var c = 0; | |
| var page = 1; | |
| var idArr = new Array(["A", 65],["B", 205],["C", 355]); | |
| var pageFlag = "true"; | |
| var x = 0; | |
| var cval = 0.9; | |
| var ival = 100; | |
| var arg = null ; | |
| var thisObj = null ; | |
| var tempPath = null ; | |
| var vaXML = { | |
| loadXML: function(xmlFile) { | |
| xmlhttp.open("GET", xmlFile, false); | |
| xmlhttp.send(""); | |
| xmlDoc = xmlhttp.responseXML; | |
| }, | |
| createObjs: function() { | |
| xmlObj = xmlDoc.documentElement; | |
| container.createContainer("ulId"); | |
| } | |
| }; | |
| var container = { | |
| createContainer: function(ulId) { | |
| var imgPath = null ; | |
| var imgName = null ; | |
| var ulObj = document.createElement("ul"); | |
| var imgContainer = null ; | |
| ulObj.setAttribute("id", ulId); | |
| totalImages = xmlObj.getElementsByTagName("image").length; | |
| for (i = 0; i < totalImages; i++) { | |
| if (totalImages % 3 != 0) { | |
| totalImages = totalImages + 1; | |
| } | |
| if (totalImages % 3 == 0) { | |
| totalPages = totalImages / 3; | |
| break; | |
| } | |
| } | |
| pageArr = new Array(totalPages); | |
| for (k = 0; k < 2; k++) { | |
| for (i = 0; i < totalPages; i++) { | |
| if (!pageArr[i]) { | |
| pageArr[i] = new Array(2); | |
| } | |
| if (k == 0) { | |
| pageArr[i][k] = i + 1; | |
| } | |
| if (k == 1) { | |
| if (i == 0) { | |
| pageArr[i][k] = i; | |
| } else { | |
| pageArr[i][k] = 3 * i; | |
| } | |
| } | |
| } | |
| } | |
| for (n = 0; n < totalImages; n++) { | |
| var liObj = document.createElement("li"); | |
| var smallImgEl = null ; | |
| slidespeed = xmlObj.getElementsByTagName("slidespeed")[0].firstChild.nodeValue; | |
| var pathInfo = xmlObj.getElementsByTagName("pathinfo")[0]; | |
| var imageEl = xmlObj.getElementsByTagName("image")[n]; | |
| if (imageEl) { | |
| smallImgEl = imageEl.firstChild; | |
| imgName = smallImgEl.firstChild.nodeValue; | |
| } else { | |
| imgName = "whiteSeat_view.png"; | |
| } | |
| imgPath = pathInfo.getAttribute("smallimgpath"); | |
| larImgPath = pathInfo.getAttribute("largeimgpath"); | |
| hiResImgPath = pathInfo.getAttribute("hiresimgpath"); | |
| var imgObj = image.createImageObj(imgPath, imgName, n); | |
| if (imageEl) { | |
| imgContainer = image.createImgContainer(imgObj, imgPath, hiResImgPath, imgName, smallImgEl.getAttribute("size"), imageEl.childNodes[1].getAttribute("size")); | |
| } else { | |
| imgContainer = image.createImgContainer(imgObj, imgPath, larImgPath, imgName, "undefined"); | |
| } | |
| if (imageEl) { | |
| liObj.appendChild(imgContainer); | |
| } | |
| if (n < 3) { | |
| liObj.setAttribute("class", "inlineCss"); | |
| liObj.setAttribute("className", "inlineCss"); | |
| } else { | |
| liObj.setAttribute("class", "noneCss"); | |
| liObj.setAttribute("className", "noneCss"); | |
| } | |
| ulObj.appendChild(liObj); | |
| } | |
| $get_JsElement("imgGallery").appendChild(ulObj); | |
| ulobj = $get_JsElement("ulId"); | |
| $get_JsElement("displayPage").innerHTML = "Displaying: " + page + " of " + totalPages; | |
| } | |
| }; | |
| var image = { | |
| index: function() { | |
| if (thisObj.id == idArr[0][0]) { | |
| return ( page * 3 - 3) ; | |
| } | |
| if (thisObj.id == idArr[1][0]) { | |
| return ( page * 3 - 2) ; | |
| } | |
| if (thisObj.id == idArr[2][0]) { | |
| return ( page * 3 - 1) ; | |
| } | |
| }, | |
| writeMsg: function() { | |
| msg = xmlObj.getElementsByTagName("image")[image.index()].lastChild.firstChild.nodeValue; | |
| $get_JsElement("seatMsg").innerHTML = msg; | |
| }, | |
| createImageObj: function(imgPath, imgName, nval) { | |
| var img = document.createElement("img"); | |
| img.setAttribute("src", imgPath + imgName); | |
| if (nval == 0) { | |
| img.setAttribute("class", "selected"); | |
| img.setAttribute("className", "selected"); | |
| } else { | |
| img.setAttribute("class", "unselected"); | |
| img.setAttribute("className", "unselected"); | |
| } | |
| if (nval < 3) { | |
| img.setAttribute("id", idArr[nval][0]); | |
| } | |
| return img; | |
| }, | |
| createImgContainer: function(imgObj, smallImgPath, hiResImgPath, imgName, imgSize, imgSizeBig) { | |
| var s = ""; | |
| var divmain = document.createElement("div"); | |
| divmain.setAttribute("class", "imgGalleryThumbnail"); | |
| divmain.setAttribute("className", "imgGalleryThumbnail"); | |
| var divinner = document.createElement("div"); | |
| divinner.setAttribute("class", "podBodyBg"); | |
| divinner.setAttribute("className", "podBodyBg"); | |
| var h4El = document.createElement("h4"); | |
| var h4Text = document.createTextNode("Download"); | |
| h4El.appendChild(h4Text); | |
| var pEl = document.createElement("p"); | |
| var aEl = document.createElement("a"); | |
| s = smallImgPath + imgName; | |
| aEl.setAttribute("href", s); | |
| aEl.setAttribute("target", "_blank"); | |
| var aText = document.createTextNode("Small"); | |
| aEl.appendChild(aText); | |
| pEl.appendChild(aEl); | |
| var spanEl = document.createElement("span"); | |
| var spanText = document.createTextNode(imgSize); | |
| pEl.appendChild(spanEl); | |
| if (imgObj.addEventListener) { | |
| imgObj.addEventListener("click", imageGallery.fadeInEffect, false); | |
| } else { | |
| imgObj.onclick = new Function("imageGallery.fadeInEffect(event);"); | |
| } | |
| divinner.appendChild(imgObj); | |
| divinner.appendChild(h4El); | |
| divinner.appendChild(pEl); | |
| pEl = document.createElement("p"); | |
| aEl = document.createElement("a"); | |
| s = hiResImgPath + imgName; | |
| aEl.setAttribute("href", s); | |
| aEl.setAttribute("target", "_blank"); | |
| aText = document.createTextNode("Large"); | |
| aEl.appendChild(aText); | |
| pEl.appendChild(aEl); | |
| spanEl = document.createElement("span"); | |
| spanText = document.createTextNode(imgSizeBig); | |
| pEl.appendChild(spanEl); | |
| divinner.appendChild(pEl); | |
| divmain.appendChild(divinner); | |
| return divmain; | |
| } | |
| }; | |
| var move = { | |
| Left: function() { | |
| if (page != totalPages) { | |
| if (pageFlag == "true" && page == pageArr[page - 1][0]) { | |
| c = pageArr[page - 1][1]; | |
| pageFlag = "false"; | |
| x = 0; | |
| imageGallery.setBorderWhite(); | |
| } | |
| c = c + 1; | |
| liobj = ulobj.getElementsByTagName("li")[c - 1]; | |
| liobj.firstChild.firstChild.firstChild.id = ""; | |
| liobj.style.display = "none"; | |
| liobj = ulobj.getElementsByTagName("li")[c + 2]; | |
| if (liobj.firstChild) { | |
| liobj.firstChild.firstChild.firstChild.id = idArr[x][0]; | |
| } | |
| liobj.style.display = "inline"; | |
| x = x + 1; | |
| t = setTimeout("imageGallery.moveLeft()", slidespeed); | |
| if (c % 3 == 0) { | |
| page = page + 1; | |
| pageFlag = "true"; | |
| move.Stop(); | |
| $get_JsElement("A").className = "selected"; | |
| imageGallery.moveArrow($get_JsElement("A")); | |
| imageGallery.fadeInEffect($get_JsElement("A")); | |
| } | |
| $get_JsElement("displayPage").innerHTML = "Displaying: " + page + " of " + totalPages; | |
| } | |
| }, | |
| Right: function() { | |
| if (page != 1) { | |
| if (pageFlag == "true" && page == pageArr[page - 1][0]) { | |
| c = pageArr[page - 1][1]; | |
| pageFlag = "false"; | |
| x = 2; | |
| imageGallery.setBorderWhite(); | |
| } | |
| liobj = ulobj.getElementsByTagName("li")[c + 2]; | |
| if (liobj.firstChild) { | |
| liobj.firstChild.firstChild.firstChild.id = ""; | |
| } | |
| liobj.style.display = "none"; | |
| liobj = ulobj.getElementsByTagName("li")[c - 1]; | |
| liobj.firstChild.firstChild.firstChild.id = idArr[x][0]; | |
| liobj.style.display = "inline"; | |
| c = c - 1; | |
| x = x - 1; | |
| t = setTimeout("imageGallery.moveRight()", slidespeed); | |
| if (c == 0 || c % 3 == 0) { | |
| page = page - 1; | |
| pageFlag = "true"; | |
| x = 0; | |
| move.Stop(); | |
| document.getElementById("A").className = "selected"; | |
| imageGallery.moveArrow($get_JsElement("A")); | |
| imageGallery.fadeInEffect($get_JsElement("A")); | |
| } | |
| $get_JsElement("displayPage").innerHTML = "Displaying: " + page + " of " + totalPages; | |
| } | |
| }, | |
| Stop: function() { | |
| clearTimeout(t); | |
| } | |
| }; | |
| var fade = { | |
| InEffect: function() { | |
| if (cval == 0.9 || ival == 100) { | |
| if (arg.srcElement) { | |
| thisObj = arg.srcElement; | |
| } else { | |
| thisObj = arg.target; | |
| } | |
| if (thisObj == null ) { | |
| thisObj = arg; | |
| } | |
| $get_JsElement("imgMsg").style.display = "none"; | |
| tempPath = larImgPath + (thisObj.src).substring((thisObj.src).lastIndexOf("/") + 1, (thisObj.src).length); | |
| imageGallery.moveArrow(thisObj); | |
| } | |
| largeImgObj.style.opacity = cval; | |
| largeImgObj.style.filter = "alpha(opacity=" + ival + ")"; | |
| cval = cval - 0.08; | |
| ival = ival - 8; | |
| r = setTimeout("imageGallery.fadeInEffect()", 25); | |
| if (cval < 0.1 || ival < 10) { | |
| largeImgObj.style.opacity = 0.03; | |
| largeImgObj.style.filter = "alpha(opacity=.3)"; | |
| cval = 0; | |
| ival = 0; | |
| fade.Stop(); | |
| $get_JsElement("loadingImage").style.display = "block"; | |
| setTimeout("imageGallery.insertImg()", 0); | |
| } | |
| }, | |
| OutEffect: function() { | |
| $get_JsElement("loadingImage").style.display = "none"; | |
| largeImgObj.style.opacity = cval; | |
| largeImgObj.style.filter = "alpha(opacity=" + ival + ")"; | |
| cval = cval + 0.05; | |
| ival = ival + 5; | |
| r = setTimeout("imageGallery.fadeOutEffect()", 15); | |
| if (cval > 0.8 || ival > 80) { | |
| largeImgObj.style.opacity = 1; | |
| largeImgObj.style.filter = "alpha(opacity=100)"; | |
| cval = 0.9; | |
| ival = 100; | |
| fade.Stop(); | |
| image.writeMsg(); | |
| $get_JsElement("imgMsg").style.display = "block"; | |
| } | |
| }, | |
| Stop: function() { | |
| clearTimeout(r); | |
| } | |
| }; | |
| var vaIMG = { | |
| loadIMG: function(imgPath) { | |
| try { | |
| var url = "dummy.jsp?imgPath=" + imgPath; | |
| xmlhttp.open("GET", url, false); | |
| xmlhttp.send(null ); | |
| xmlhttp.onreadystatechange = vaIMG.insertImg(imgPath); | |
| } catch (e) {} | |
| }, | |
| insertImg: function(imgPath) { | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| $get_JsElement("imgParentNode").innerHTML = xmlhttp.responseText.trim(); | |
| largeImgObj.src = $get_JsElement("largeImgIdTemp").src; | |
| imageGallery.fadeOutEffect(); | |
| } | |
| } | |
| } | |
| }; | |
| return { | |
| init: function(xmlFile) { | |
| vaXML.loadXML(xmlFile); | |
| vaXML.createObjs(); | |
| largeImgObj = $get_JsElement("largeImgId"); | |
| }, | |
| setBorderWhite: function() { | |
| if ($get_JsElement("A")) { | |
| $get_JsElement("A").className = "unselected"; | |
| } | |
| if ($get_JsElement("B")) { | |
| $get_JsElement("B").className = "unselected"; | |
| } | |
| if ($get_JsElement("C")) { | |
| $get_JsElement("C").className = "unselected"; | |
| } | |
| }, | |
| fadeInEffect: function() { | |
| if (arg == null || arg != arguments[0]) { | |
| arg = arguments[0]; | |
| } | |
| fade.InEffect(); | |
| }, | |
| fadeOutEffect: function() { | |
| fade.OutEffect(); | |
| }, | |
| moveArrow: function(imgObj) { | |
| var imgArrObj = $get_JsElement("imgArr"); | |
| imageGallery.setBorderWhite(); | |
| if (imgObj.id == "A") { | |
| imgArrObj.style.marginLeft = idArr[0][1] + "px"; | |
| } | |
| if (imgObj.id == "B") { | |
| imgArrObj.style.marginLeft = idArr[1][1] + "px"; | |
| } | |
| if (imgObj.id == "C") { | |
| imgArrObj.style.marginLeft = idArr[2][1] + "px"; | |
| } | |
| imgObj.className = "selected"; | |
| }, | |
| moveLeft: function() { | |
| move.Left(); | |
| }, | |
| moveRight: function() { | |
| move.Right(); | |
| }, | |
| insertImg: function() { | |
| vaIMG.loadIMG(tempPath); | |
| } | |
| }; | |
| }(); | |
| function changeAirportInfoPage(airport) { | |
| showWaitImage(); | |
| if (airport == "SFO") { | |
| window.location.href = "san-francisco-sfo.html"; | |
| } else { | |
| if (airport == "BOS") { | |
| window.location.href = "logan-bos.html"; | |
| } else { | |
| if (airport == "CUN") { | |
| window.location.href = "cancun-mexico-cun.html"; | |
| } else { | |
| if (airport == "ORD") { | |
| window.location.href = "chicago-ord.html"; | |
| } else { | |
| if (airport == "DFW") { | |
| window.location.href = "dallas-fort-worth-dfw.html"; | |
| } else { | |
| if (airport == "FLL") { | |
| window.location.href = "fort-lauderdale-fll.html"; | |
| } else { | |
| if (airport == "LAS") { | |
| window.location.href = "las-vegas.html"; | |
| } else { | |
| if (airport == "LAX") { | |
| window.location.href = "los-angeles-lax.html"; | |
| } else { | |
| if (airport == "SJD") { | |
| window.location.href = "los-cabos-sjd.html"; | |
| } else { | |
| if (airport == "JFK") { | |
| window.location.href = "new-york-jfk.html"; | |
| } else { | |
| if (airport == "MCO") { | |
| window.location.href = "orlando-mco.html"; | |
| } else { | |
| if (airport == "PVR") { | |
| window.location.href = "puerto-vallarta-pvr.html"; | |
| } else { | |
| if (airport == "SAN") { | |
| window.location.href = "san-diego-san.html"; | |
| } else { | |
| if (airport == "SEA") { | |
| window.location.href = "seattle-sea.html"; | |
| } else { | |
| if (airport == "IAD") { | |
| window.location.href = "dulles-iad.html"; | |
| } else { | |
| window.location.href = "airportinformation.html"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| var setLinkSelected = function(pageName) { | |
| if ($get_JsElement(pageName)) { | |
| $get_JsElement(pageName).className = "selected"; | |
| } | |
| if ($get_JsElement(pageName + "Footer")) { | |
| $get_JsElement(pageName + "Footer").className = "selected"; | |
| } | |
| } | |
| ; | |
| (function() { | |
| var _jQuery = window.jQuery | |
| , _$ = window.$; | |
| var jQuery = window.jQuery = window.$ = function(selector, context) { | |
| return new jQuery.fn.init(selector,context); | |
| } | |
| ; | |
| var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/, isSimple = /^.[^:#\[\.]*$/, undefined; | |
| jQuery.fn = jQuery.prototype = { | |
| init: function(selector, context) { | |
| selector = selector || document; | |
| if (selector.nodeType) { | |
| this[0] = selector; | |
| this.length = 1; | |
| return this; | |
| } | |
| if (typeof selector == "string") { | |
| var match = quickExpr.exec(selector); | |
| if (match && (match[1] || !context)) { | |
| if (match[1]) { | |
| selector = jQuery.clean([match[1]], context); | |
| } else { | |
| var elem = document.getElementById(match[3]); | |
| if (elem) { | |
| if (elem.id != match[3]) { | |
| return jQuery().find(selector); | |
| } | |
| return jQuery(elem); | |
| } | |
| selector = []; | |
| } | |
| } else { | |
| return jQuery(context).find(selector); | |
| } | |
| } else { | |
| if (jQuery.isFunction(selector)) { | |
| return jQuery(document)[jQuery.fn.ready ? "ready" : "load"](selector); | |
| } | |
| } | |
| return this.setArray(jQuery.makeArray(selector)); | |
| }, | |
| jquery: "1.2.6", | |
| size: function() { | |
| return this.length; | |
| }, | |
| length: 0, | |
| get: function(num) { | |
| return num == undefined ? jQuery.makeArray(this) : this[num]; | |
| }, | |
| pushStack: function(elems) { | |
| var ret = jQuery(elems); | |
| ret.prevObject = this; | |
| return ret; | |
| }, | |
| setArray: function(elems) { | |
| this.length = 0; | |
| Array.prototype.push.apply(this, elems); | |
| return this; | |
| }, | |
| each: function(callback, args) { | |
| return jQuery.each(this, callback, args); | |
| }, | |
| index: function(elem) { | |
| var ret = -1; | |
| return jQuery.inArray(elem && elem.jquery ? elem[0] : elem, this); | |
| }, | |
| attr: function(name, value, type) { | |
| var options = name; | |
| if (name.constructor == String) { | |
| if (value === undefined) { | |
| return this[0] && jQuery[type || "attr"](this[0], name); | |
| } else { | |
| options = {}; | |
| options[name] = value; | |
| } | |
| } | |
| return this.each(function(i) { | |
| for (name in options) { | |
| jQuery.attr(type ? this.style : this, name, jQuery.prop(this, options[name], type, i, name)); | |
| } | |
| }); | |
| }, | |
| css: function(key, value) { | |
| if ((key == "width" || key == "height") && parseFloat(value) < 0) { | |
| value = undefined; | |
| } | |
| return this.attr(key, value, "curCSS"); | |
| }, | |
| text: function(text) { | |
| if (typeof text != "object" && text != null ) { | |
| return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(text)); | |
| } | |
| var ret = ""; | |
| jQuery.each(text || this, function() { | |
| jQuery.each(this.childNodes, function() { | |
| if (this.nodeType != 8) { | |
| ret += this.nodeType != 1 ? this.nodeValue : jQuery.fn.text([this]); | |
| } | |
| }); | |
| }); | |
| return ret; | |
| }, | |
| wrapAll: function(html) { | |
| if (this[0]) { | |
| jQuery(html, this[0].ownerDocument).clone().insertBefore(this[0]).map(function() { | |
| var elem = this; | |
| while (elem.firstChild) { | |
| elem = elem.firstChild; | |
| } | |
| return elem; | |
| }).append(this); | |
| } | |
| return this; | |
| }, | |
| wrapInner: function(html) { | |
| return this.each(function() { | |
| jQuery(this).contents().wrapAll(html); | |
| }); | |
| }, | |
| wrap: function(html) { | |
| return this.each(function() { | |
| jQuery(this).wrapAll(html); | |
| }); | |
| }, | |
| append: function() { | |
| return this.domManip(arguments, true, false, function(elem) { | |
| if (this.nodeType == 1) { | |
| this.appendChild(elem); | |
| } | |
| }); | |
| }, | |
| prepend: function() { | |
| return this.domManip(arguments, true, true, function(elem) { | |
| if (this.nodeType == 1) { | |
| this.insertBefore(elem, this.firstChild); | |
| } | |
| }); | |
| }, | |
| before: function() { | |
| return this.domManip(arguments, false, false, function(elem) { | |
| this.parentNode.insertBefore(elem, this); | |
| }); | |
| }, | |
| after: function() { | |
| return this.domManip(arguments, false, true, function(elem) { | |
| this.parentNode.insertBefore(elem, this.nextSibling); | |
| }); | |
| }, | |
| end: function() { | |
| return this.prevObject || jQuery([]); | |
| }, | |
| find: function(selector) { | |
| var elems = jQuery.map(this, function(elem) { | |
| return jQuery.find(selector, elem); | |
| }); | |
| return this.pushStack(/[^+>] [^+>]/.test(selector) || selector.indexOf("..") > -1 ? jQuery.unique(elems) : elems); | |
| }, | |
| clone: function(events) { | |
| var ret = this.map(function() { | |
| if (jQuery.browser.msie && !jQuery.isXMLDoc(this)) { | |
| var clone = this.cloneNode(true) | |
| , container = document.createElement("div"); | |
| container.appendChild(clone); | |
| return jQuery.clean([container.innerHTML])[0]; | |
| } else { | |
| return this.cloneNode(true); | |
| } | |
| }); | |
| var clone = ret.find("*").andSelf().each(function() { | |
| if (this[expando] != undefined) { | |
| this[expando] = null ; | |
| } | |
| }); | |
| if (events === true) { | |
| this.find("*").andSelf().each(function(i) { | |
| if (this.nodeType == 3) { | |
| return; | |
| } | |
| var events = jQuery.data(this, "events"); | |
| for (var type in events) { | |
| for (var handler in events[type]) { | |
| jQuery.event.add(clone[i], type, events[type][handler], events[type][handler].data); | |
| } | |
| } | |
| }); | |
| } | |
| return ret; | |
| }, | |
| filter: function(selector) { | |
| return this.pushStack(jQuery.isFunction(selector) && jQuery.grep(this, function(elem, i) { | |
| return selector.call(elem, i); | |
| }) || jQuery.multiFilter(selector, this)); | |
| }, | |
| not: function(selector) { | |
| if (selector.constructor == String) { | |
| if (isSimple.test(selector)) { | |
| return this.pushStack(jQuery.multiFilter(selector, this, true)); | |
| } else { | |
| selector = jQuery.multiFilter(selector, this); | |
| } | |
| } | |
| var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType; | |
| return this.filter(function() { | |
| return isArrayLike ? jQuery.inArray(this, selector) < 0 : this != selector; | |
| }); | |
| }, | |
| add: function(selector) { | |
| return this.pushStack(jQuery.unique(jQuery.merge(this.get(), typeof selector == "string" ? jQuery(selector) : jQuery.makeArray(selector)))); | |
| }, | |
| is: function(selector) { | |
| return !!selector && jQuery.multiFilter(selector, this).length > 0; | |
| }, | |
| hasClass: function(selector) { | |
| return this.is("." + selector); | |
| }, | |
| val: function(value) { | |
| if (value == undefined) { | |
| if (this.length) { | |
| var elem = this[0]; | |
| if (jQuery.nodeName(elem, "select")) { | |
| var index = elem.selectedIndex | |
| , values = [] | |
| , options = elem.options | |
| , one = elem.type == "select-one"; | |
| if (index < 0) { | |
| return null ; | |
| } | |
| for (var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++) { | |
| var option = options[i]; | |
| if (option.selected) { | |
| value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value; | |
| if (one) { | |
| return value; | |
| } | |
| values.push(value); | |
| } | |
| } | |
| return values; | |
| } else { | |
| return (this[0].value || "").replace(/\r/g, ""); | |
| } | |
| } | |
| return undefined; | |
| } | |
| if (value.constructor == Number) { | |
| value += ""; | |
| } | |
| return this.each(function() { | |
| if (this.nodeType != 1) { | |
| return; | |
| } | |
| if (value.constructor == Array && /radio|checkbox/.test(this.type)) { | |
| this.checked = (jQuery.inArray(this.value, value) >= 0 || jQuery.inArray(this.name, value) >= 0); | |
| } else { | |
| if (jQuery.nodeName(this, "select")) { | |
| var values = jQuery.makeArray(value); | |
| jQuery("option", this).each(function() { | |
| this.selected = (jQuery.inArray(this.value, values) >= 0 || jQuery.inArray(this.text, values) >= 0); | |
| }); | |
| if (!values.length) { | |
| this.selectedIndex = -1; | |
| } | |
| } else { | |
| this.value = value; | |
| } | |
| } | |
| }); | |
| }, | |
| html: function(value) { | |
| return value == undefined ? (this[0] ? this[0].innerHTML : null ) : this.empty().append(value); | |
| }, | |
| replaceWith: function(value) { | |
| return this.after(value).remove(); | |
| }, | |
| eq: function(i) { | |
| return this.slice(i, i + 1); | |
| }, | |
| slice: function() { | |
| return this.pushStack(Array.prototype.slice.apply(this, arguments)); | |
| }, | |
| map: function(callback) { | |
| return this.pushStack(jQuery.map(this, function(elem, i) { | |
| return callback.call(elem, i, elem); | |
| })); | |
| }, | |
| andSelf: function() { | |
| return this.add(this.prevObject); | |
| }, | |
| data: function(key, value) { | |
| var parts = key.split("."); | |
| parts[1] = parts[1] ? "." + parts[1] : ""; | |
| if (value === undefined) { | |
| var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); | |
| if (data === undefined && this.length) { | |
| data = jQuery.data(this[0], key); | |
| } | |
| return data === undefined && parts[1] ? this.data(parts[0]) : data; | |
| } else { | |
| return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function() { | |
| jQuery.data(this, key, value); | |
| }); | |
| } | |
| }, | |
| removeData: function(key) { | |
| return this.each(function() { | |
| jQuery.removeData(this, key); | |
| }); | |
| }, | |
| domManip: function(args, table, reverse, callback) { | |
| var clone = this.length > 1, elems; | |
| return this.each(function() { | |
| if (!elems) { | |
| elems = jQuery.clean(args, this.ownerDocument); | |
| if (reverse) { | |
| elems.reverse(); | |
| } | |
| } | |
| var obj = this; | |
| if (table && jQuery.nodeName(this, "table") && jQuery.nodeName(elems[0], "tr")) { | |
| obj = this.getElementsByTagName("tbody")[0] || this.appendChild(this.ownerDocument.createElement("tbody")); | |
| } | |
| var scripts = jQuery([]); | |
| jQuery.each(elems, function() { | |
| var elem = clone ? jQuery(this).clone(true)[0] : this; | |
| if (jQuery.nodeName(elem, "script")) { | |
| scripts = scripts.add(elem); | |
| } else { | |
| if (elem.nodeType == 1) { | |
| scripts = scripts.add(jQuery("script", elem).remove()); | |
| } | |
| callback.call(obj, elem); | |
| } | |
| }); | |
| scripts.each(evalScript); | |
| }); | |
| } | |
| }; | |
| jQuery.fn.init.prototype = jQuery.fn; | |
| function evalScript(i, elem) { | |
| if (elem.src) { | |
| jQuery.ajax({ | |
| url: elem.src, | |
| async: false, | |
| dataType: "script" | |
| }); | |
| } else { | |
| jQuery.globalEval(elem.text || elem.textContent || elem.innerHTML || ""); | |
| } | |
| if (elem.parentNode) { | |
| elem.parentNode.removeChild(elem); | |
| } | |
| } | |
| function now() { | |
| return +new Date; | |
| } | |
| jQuery.extend = jQuery.fn.extend = function() { | |
| var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options; | |
| if (target.constructor == Boolean) { | |
| deep = target; | |
| target = arguments[1] || {}; | |
| i = 2; | |
| } | |
| if (typeof target != "object" && typeof target != "function") { | |
| target = {}; | |
| } | |
| if (length == i) { | |
| target = this; | |
| --i; | |
| } | |
| for (; i < length; i++) { | |
| if ((options = arguments[i]) != null ) { | |
| for (var name in options) { | |
| var src = target[name] | |
| , copy = options[name]; | |
| if (target === copy) { | |
| continue; | |
| } | |
| if (deep && copy && typeof copy == "object" && !copy.nodeType) { | |
| target[name] = jQuery.extend(deep, src || (copy.length != null ? [] : {}), copy); | |
| } else { | |
| if (copy !== undefined) { | |
| target[name] = copy; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return target; | |
| } | |
| ; | |
| var expando = "jQuery" + now() | |
| , uuid = 0 | |
| , windowData = {} | |
| , exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i | |
| , defaultView = document.defaultView || {}; | |
| jQuery.extend({ | |
| noConflict: function(deep) { | |
| window.$ = _$; | |
| if (deep) { | |
| window.jQuery = _jQuery; | |
| } | |
| return jQuery; | |
| }, | |
| isFunction: function(fn) { | |
| return !!fn && typeof fn != "string" && !fn.nodeName && fn.constructor != Array && /^[\s[]?function/.test(fn + ""); | |
| }, | |
| isXMLDoc: function(elem) { | |
| return elem.documentElement && !elem.body || elem.tagName && elem.ownerDocument && !elem.ownerDocument.body; | |
| }, | |
| globalEval: function(data) { | |
| data = jQuery.trim(data); | |
| if (data) { | |
| var head = document.getElementsByTagName("head")[0] || document.documentElement | |
| , script = document.createElement("script"); | |
| script.type = "text/javascript"; | |
| if (jQuery.browser.msie) { | |
| script.text = data; | |
| } else { | |
| script.appendChild(document.createTextNode(data)); | |
| } | |
| head.insertBefore(script, head.firstChild); | |
| head.removeChild(script); | |
| } | |
| }, | |
| nodeName: function(elem, name) { | |
| return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase(); | |
| }, | |
| cache: {}, | |
| data: function(elem, name, data) { | |
| elem = elem == window ? windowData : elem; | |
| var id = elem[expando]; | |
| if (!id) { | |
| id = elem[expando] = ++uuid; | |
| } | |
| if (name && !jQuery.cache[id]) { | |
| jQuery.cache[id] = {}; | |
| } | |
| if (data !== undefined) { | |
| jQuery.cache[id][name] = data; | |
| } | |
| return name ? jQuery.cache[id][name] : id; | |
| }, | |
| removeData: function(elem, name) { | |
| elem = elem == window ? windowData : elem; | |
| var id = elem[expando]; | |
| if (name) { | |
| if (jQuery.cache[id]) { | |
| delete jQuery.cache[id][name]; | |
| name = ""; | |
| for (name in jQuery.cache[id]) { | |
| break; | |
| } | |
| if (!name) { | |
| jQuery.removeData(elem); | |
| } | |
| } | |
| } else { | |
| try { | |
| delete elem[expando]; | |
| } catch (e) { | |
| if (elem.removeAttribute) { | |
| elem.removeAttribute(expando); | |
| } | |
| } | |
| delete jQuery.cache[id]; | |
| } | |
| }, | |
| each: function(object, callback, args) { | |
| var name, i = 0, length = object.length; | |
| if (args) { | |
| if (length == undefined) { | |
| for (name in object) { | |
| if (callback.apply(object[name], args) === false) { | |
| break; | |
| } | |
| } | |
| } else { | |
| for (; i < length; ) { | |
| if (callback.apply(object[i++], args) === false) { | |
| break; | |
| } | |
| } | |
| } | |
| } else { | |
| if (length == undefined) { | |
| for (name in object) { | |
| if (callback.call(object[name], name, object[name]) === false) { | |
| break; | |
| } | |
| } | |
| } else { | |
| for (var value = object[0]; i < length && callback.call(value, i, value) !== false; value = object[++i]) {} | |
| } | |
| } | |
| return object; | |
| }, | |
| prop: function(elem, value, type, i, name) { | |
| if (jQuery.isFunction(value)) { | |
| value = value.call(elem, i); | |
| } | |
| return value && value.constructor == Number && type == "curCSS" && !exclude.test(name) ? value + "px" : value; | |
| }, | |
| className: { | |
| add: function(elem, classNames) { | |
| jQuery.each((classNames || "").split(/\s+/), function(i, className) { | |
| if (elem.nodeType == 1 && !jQuery.className.has(elem.className, className)) { | |
| elem.className += (elem.className ? " " : "") + className; | |
| } | |
| }); | |
| }, | |
| remove: function(elem, classNames) { | |
| if (elem.nodeType == 1) { | |
| elem.className = classNames != undefined ? jQuery.grep(elem.className.split(/\s+/), function(className) { | |
| return !jQuery.className.has(classNames, className); | |
| }).join(" ") : ""; | |
| } | |
| }, | |
| has: function(elem, className) { | |
| return jQuery.inArray(className, (elem.className || elem).toString().split(/\s+/)) > -1; | |
| } | |
| }, | |
| swap: function(elem, options, callback) { | |
| var old = {}; | |
| for (var name in options) { | |
| old[name] = elem.style[name]; | |
| elem.style[name] = options[name]; | |
| } | |
| callback.call(elem); | |
| for (var name in options) { | |
| elem.style[name] = old[name]; | |
| } | |
| }, | |
| css: function(elem, name, force) { | |
| if (name == "width" || name == "height") { | |
| var val, props = { | |
| position: "absolute", | |
| visibility: "hidden", | |
| display: "block" | |
| }, which = name == "width" ? ["Left", "Right"] : ["Top", "Bottom"]; | |
| function getWH() { | |
| val = name == "width" ? elem.offsetWidth : elem.offsetHeight; | |
| var padding = 0 | |
| , border = 0; | |
| jQuery.each(which, function() { | |
| padding += parseFloat(jQuery.curCSS(elem, "padding" + this, true)) || 0; | |
| border += parseFloat(jQuery.curCSS(elem, "border" + this + "Width", true)) || 0; | |
| }); | |
| val -= Math.round(padding + border); | |
| } | |
| if (jQuery(elem).is(":visible")) { | |
| getWH(); | |
| } else { | |
| jQuery.swap(elem, props, getWH); | |
| } | |
| return Math.max(0, val); | |
| } | |
| return jQuery.curCSS(elem, name, force); | |
| }, | |
| curCSS: function(elem, name, force) { | |
| var ret, style = elem.style; | |
| function color(elem) { | |
| if (!jQuery.browser.safari) { | |
| return false; | |
| } | |
| var ret = defaultView.getComputedStyle(elem, null ); | |
| return !ret || ret.getPropertyValue("color") == ""; | |
| } | |
| if (name == "opacity" && jQuery.browser.msie) { | |
| ret = jQuery.attr(style, "opacity"); | |
| return ret == "" ? "1" : ret; | |
| } | |
| if (jQuery.browser.opera && name == "display") { | |
| var save = style.outline; | |
| style.outline = "0 solid black"; | |
| style.outline = save; | |
| } | |
| if (name.match(/float/i)) { | |
| name = styleFloat; | |
| } | |
| if (!force && style && style[name]) { | |
| ret = style[name]; | |
| } else { | |
| if (defaultView.getComputedStyle) { | |
| if (name.match(/float/i)) { | |
| name = "float"; | |
| } | |
| name = name.replace(/([A-Z])/g, "-$1").toLowerCase(); | |
| var computedStyle = defaultView.getComputedStyle(elem, null ); | |
| if (computedStyle && !color(elem)) { | |
| ret = computedStyle.getPropertyValue(name); | |
| } else { | |
| var swap = [] | |
| , stack = [] | |
| , a = elem | |
| , i = 0; | |
| for (; a && color(a); a = a.parentNode) { | |
| stack.unshift(a); | |
| } | |
| for (; i < stack.length; i++) { | |
| if (color(stack[i])) { | |
| swap[i] = stack[i].style.display; | |
| stack[i].style.display = "block"; | |
| } | |
| } | |
| ret = name == "display" && swap[stack.length - 1] != null ? "none" : (computedStyle && computedStyle.getPropertyValue(name)) || ""; | |
| for (i = 0; i < swap.length; i++) { | |
| if (swap[i] != null ) { | |
| stack[i].style.display = swap[i]; | |
| } | |
| } | |
| } | |
| if (name == "opacity" && ret == "") { | |
| ret = "1"; | |
| } | |
| } else { | |
| if (elem.currentStyle) { | |
| var camelCase = name.replace(/\-(\w)/g, function(all, letter) { | |
| return letter.toUpperCase(); | |
| }); | |
| ret = elem.currentStyle[name] || elem.currentStyle[camelCase]; | |
| if (!/^\d+(px)?$/i.test(ret) && /^\d/.test(ret)) { | |
| var left = style.left | |
| , rsLeft = elem.runtimeStyle.left; | |
| elem.runtimeStyle.left = elem.currentStyle.left; | |
| style.left = ret || 0; | |
| ret = style.pixelLeft + "px"; | |
| style.left = left; | |
| elem.runtimeStyle.left = rsLeft; | |
| } | |
| } | |
| } | |
| } | |
| return ret; | |
| }, | |
| clean: function(elems, context) { | |
| var ret = []; | |
| context = context || document; | |
| if (typeof context.createElement == "undefined") { | |
| context = context.ownerDocument || context[0] && context[0].ownerDocument || document; | |
| } | |
| jQuery.each(elems, function(i, elem) { | |
| if (!elem) { | |
| return; | |
| } | |
| if (elem.constructor == Number) { | |
| elem += ""; | |
| } | |
| if (typeof elem == "string") { | |
| elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag) { | |
| return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? all : front + "></" + tag + ">"; | |
| }); | |
| var tags = jQuery.trim(elem).toLowerCase() | |
| , div = context.createElement("div"); | |
| var wrap = !tags.indexOf("<opt") && [1, "<select multiple='multiple'>", "</select>"] || !tags.indexOf("<leg") && [1, "<fieldset>", "</fieldset>"] || tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1, "<table>", "</table>"] || !tags.indexOf("<tr") && [2, "<table><tbody>", "</tbody></table>"] || (!tags.indexOf("<td") || !tags.indexOf("<th")) && [3, "<table><tbody><tr>", "</tr></tbody></table>"] || !tags.indexOf("<col") && [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"] || jQuery.browser.msie && [1, "div<div>", "</div>"] || [0, "", ""]; | |
| div.innerHTML = wrap[1] + elem + wrap[2]; | |
| while (wrap[0]--) { | |
| div = div.lastChild; | |
| } | |
| if (jQuery.browser.msie) { | |
| var tbody = !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 ? div.firstChild && div.firstChild.childNodes : wrap[1] == "<table>" && tags.indexOf("<tbody") < 0 ? div.childNodes : []; | |
| for (var j = tbody.length - 1; j >= 0; --j) { | |
| if (jQuery.nodeName(tbody[j], "tbody") && !tbody[j].childNodes.length) { | |
| tbody[j].parentNode.removeChild(tbody[j]); | |
| } | |
| } | |
| if (/^\s/.test(elem)) { | |
| div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]), div.firstChild); | |
| } | |
| } | |
| elem = jQuery.makeArray(div.childNodes); | |
| } | |
| if (elem.length === 0 && (!jQuery.nodeName(elem, "form") && !jQuery.nodeName(elem, "select"))) { | |
| return; | |
| } | |
| if (elem[0] == undefined || jQuery.nodeName(elem, "form") || elem.options) { | |
| ret.push(elem); | |
| } else { | |
| ret = jQuery.merge(ret, elem); | |
| } | |
| }); | |
| return ret; | |
| }, | |
| attr: function(elem, name, value) { | |
| if (!elem || elem.nodeType == 3 || elem.nodeType == 8) { | |
| return undefined; | |
| } | |
| var notxml = !jQuery.isXMLDoc(elem) | |
| , set = value !== undefined | |
| , msie = jQuery.browser.msie; | |
| name = notxml && jQuery.props[name] || name; | |
| if (elem.tagName) { | |
| var special = /href|src|style/.test(name); | |
| if (name == "selected" && jQuery.browser.safari) { | |
| elem.parentNode.selectedIndex; | |
| } | |
| if (name in elem && notxml && !special) { | |
| if (set) { | |
| if (name == "type" && jQuery.nodeName(elem, "input") && elem.parentNode) { | |
| throw "type property can't be changed"; | |
| } | |
| elem[name] = value; | |
| } | |
| if (jQuery.nodeName(elem, "form") && elem.getAttributeNode(name)) { | |
| return elem.getAttributeNode(name).nodeValue; | |
| } | |
| return elem[name]; | |
| } | |
| if (msie && notxml && name == "style") { | |
| return jQuery.attr(elem.style, "cssText", value); | |
| } | |
| if (set) { | |
| elem.setAttribute(name, "" + value); | |
| } | |
| var attr = msie && notxml && special ? elem.getAttribute(name, 2) : elem.getAttribute(name); | |
| return attr === null ? undefined : attr; | |
| } | |
| if (msie && name == "opacity") { | |
| if (set) { | |
| elem.zoom = 1; | |
| elem.filter = (elem.filter || "").replace(/alpha\([^)]*\)/, "") + (parseInt(value) + "" == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")"); | |
| } | |
| return elem.filter && elem.filter.indexOf("opacity=") >= 0 ? (parseFloat(elem.filter.match(/opacity=([^)]*)/)[1]) / 100) + "" : ""; | |
| } | |
| name = name.replace(/-([a-z])/ig, function(all, letter) { | |
| return letter.toUpperCase(); | |
| }); | |
| if (set) { | |
| elem[name] = value; | |
| } | |
| return elem[name]; | |
| }, | |
| trim: function(text) { | |
| return (text || "").replace(/^\s+|\s+$/g, ""); | |
| }, | |
| makeArray: function(array) { | |
| var ret = []; | |
| if (array != null ) { | |
| var i = array.length; | |
| if (i == null || array.split || array.setInterval || array.call) { | |
| ret[0] = array; | |
| } else { | |
| while (i) { | |
| ret[--i] = array[i]; | |
| } | |
| } | |
| } | |
| return ret; | |
| }, | |
| inArray: function(elem, array) { | |
| for (var i = 0, length = array.length; i < length; i++) { | |
| if (array[i] === elem) { | |
| return i; | |
| } | |
| } | |
| return -1; | |
| }, | |
| merge: function(first, second) { | |
| var i = 0, elem, pos = first.length; | |
| if (jQuery.browser.msie) { | |
| while (elem = second[i++]) { | |
| if (elem.nodeType != 8) { | |
| first[pos++] = elem; | |
| } | |
| } | |
| } else { | |
| while (elem = second[i++]) { | |
| first[pos++] = elem; | |
| } | |
| } | |
| return first; | |
| }, | |
| unique: function(array) { | |
| var ret = [] | |
| , done = {}; | |
| try { | |
| for (var i = 0, length = array.length; i < length; i++) { | |
| var id = jQuery.data(array[i]); | |
| if (!done[id]) { | |
| done[id] = true; | |
| ret.push(array[i]); | |
| } | |
| } | |
| } catch (e) { | |
| ret = array; | |
| } | |
| return ret; | |
| }, | |
| grep: function(elems, callback, inv) { | |
| var ret = []; | |
| for (var i = 0, length = elems.length; i < length; i++) { | |
| if (!inv != !callback(elems[i], i)) { | |
| ret.push(elems[i]); | |
| } | |
| } | |
| return ret; | |
| }, | |
| map: function(elems, callback) { | |
| var ret = []; | |
| for (var i = 0, length = elems.length; i < length; i++) { | |
| var value = callback(elems[i], i); | |
| if (value != null ) { | |
| ret[ret.length] = value; | |
| } | |
| } | |
| return ret.concat.apply([], ret); | |
| } | |
| }); | |
| var userAgent = navigator.userAgent.toLowerCase(); | |
| jQuery.browser = { | |
| version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1], | |
| safari: /webkit/.test(userAgent), | |
| opera: /opera/.test(userAgent), | |
| msie: /msie/.test(userAgent) && !/opera/.test(userAgent), | |
| mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent) | |
| }; | |
| var styleFloat = jQuery.browser.msie ? "styleFloat" : "cssFloat"; | |
| jQuery.extend({ | |
| boxModel: !jQuery.browser.msie || document.compatMode == "CSS1Compat", | |
| props: { | |
| "for": "htmlFor", | |
| "class": "className", | |
| "float": styleFloat, | |
| cssFloat: styleFloat, | |
| styleFloat: styleFloat, | |
| readonly: "readOnly", | |
| maxlength: "maxLength", | |
| cellspacing: "cellSpacing" | |
| } | |
| }); | |
| jQuery.each({ | |
| parent: function(elem) { | |
| return elem.parentNode; | |
| }, | |
| parents: function(elem) { | |
| return jQuery.dir(elem, "parentNode"); | |
| }, | |
| next: function(elem) { | |
| return jQuery.nth(elem, 2, "nextSibling"); | |
| }, | |
| prev: function(elem) { | |
| return jQuery.nth(elem, 2, "previousSibling"); | |
| }, | |
| nextAll: function(elem) { | |
| return jQuery.dir(elem, "nextSibling"); | |
| }, | |
| prevAll: function(elem) { | |
| return jQuery.dir(elem, "previousSibling"); | |
| }, | |
| siblings: function(elem) { | |
| return jQuery.sibling(elem.parentNode.firstChild, elem); | |
| }, | |
| children: function(elem) { | |
| return jQuery.sibling(elem.firstChild); | |
| }, | |
| contents: function(elem) { | |
| return jQuery.nodeName(elem, "iframe") ? elem.contentDocument || elem.contentWindow.document : jQuery.makeArray(elem.childNodes); | |
| } | |
| }, function(name, fn) { | |
| jQuery.fn[name] = function(selector) { | |
| var ret = jQuery.map(this, fn); | |
| if (selector && typeof selector == "string") { | |
| ret = jQuery.multiFilter(selector, ret); | |
| } | |
| return this.pushStack(jQuery.unique(ret)); | |
| } | |
| ; | |
| }); | |
| jQuery.each({ | |
| appendTo: "append", | |
| prependTo: "prepend", | |
| insertBefore: "before", | |
| insertAfter: "after", | |
| replaceAll: "replaceWith" | |
| }, function(name, original) { | |
| jQuery.fn[name] = function() { | |
| var args = arguments; | |
| return this.each(function() { | |
| for (var i = 0, length = args.length; i < length; i++) { | |
| jQuery(args[i])[original](this); | |
| } | |
| }); | |
| } | |
| ; | |
| }); | |
| jQuery.each({ | |
| removeAttr: function(name) { | |
| jQuery.attr(this, name, ""); | |
| if (this.nodeType == 1) { | |
| this.removeAttribute(name); | |
| } | |
| }, | |
| addClass: function(classNames) { | |
| jQuery.className.add(this, classNames); | |
| }, | |
| removeClass: function(classNames) { | |
| jQuery.className.remove(this, classNames); | |
| }, | |
| toggleClass: function(classNames) { | |
| jQuery.className[jQuery.className.has(this, classNames) ? "remove" : "add"](this, classNames); | |
| }, | |
| remove: function(selector) { | |
| if (!selector || jQuery.filter(selector, [this]).r.length) { | |
| jQuery("*", this).add(this).each(function() { | |
| jQuery.event.remove(this); | |
| jQuery.removeData(this); | |
| }); | |
| if (this.parentNode) { | |
| this.parentNode.removeChild(this); | |
| } | |
| } | |
| }, | |
| empty: function() { | |
| jQuery(">*", this).remove(); | |
| while (this.firstChild) { | |
| this.removeChild(this.firstChild); | |
| } | |
| } | |
| }, function(name, fn) { | |
| jQuery.fn[name] = function() { | |
| return this.each(fn, arguments); | |
| } | |
| ; | |
| }); | |
| jQuery.each(["Height", "Width"], function(i, name) { | |
| var type = name.toLowerCase(); | |
| jQuery.fn[type] = function(size) { | |
| return this[0] == window ? jQuery.browser.opera && document.body["client" + name] || jQuery.browser.safari && window["inner" + name] || document.compatMode == "CSS1Compat" && document.documentElement["client" + name] || document.body["client" + name] : this[0] == document ? Math.max(Math.max(document.body["scroll" + name], document.documentElement["scroll" + name]), Math.max(document.body["offset" + name], document.documentElement["offset" + name])) : size == undefined ? (this.length ? jQuery.css(this[0], type) : null ) : this.css(type, size.constructor == String ? size : size + "px"); | |
| } | |
| ; | |
| }); | |
| function num(elem, prop) { | |
| return elem[0] && parseInt(jQuery.curCSS(elem[0], prop, true), 10) || 0; | |
| } | |
| var chars = jQuery.browser.safari && parseInt(jQuery.browser.version) < 417 ? "(?:[\\w*_-]|\\\\.)" : "(?:[\\w\u0128-\uFFFF*_-]|\\\\.)" | |
| , quickChild = new RegExp("^>\\s*(" + chars + "+)") | |
| , quickID = new RegExp("^(" + chars + "+)(#)(" + chars + "+)") | |
| , quickClass = new RegExp("^([#.]?)(" + chars + "*)"); | |
| jQuery.extend({ | |
| expr: { | |
| "": function(a, i, m) { | |
| return m[2] == "*" || jQuery.nodeName(a, m[2]); | |
| }, | |
| "#": function(a, i, m) { | |
| return a.getAttribute("id") == m[2]; | |
| }, | |
| ":": { | |
| lt: function(a, i, m) { | |
| return i < m[3] - 0; | |
| }, | |
| gt: function(a, i, m) { | |
| return i > m[3] - 0; | |
| }, | |
| nth: function(a, i, m) { | |
| return m[3] - 0 == i; | |
| }, | |
| eq: function(a, i, m) { | |
| return m[3] - 0 == i; | |
| }, | |
| first: function(a, i) { | |
| return i == 0; | |
| }, | |
| last: function(a, i, m, r) { | |
| return i == r.length - 1; | |
| }, | |
| even: function(a, i) { | |
| return i % 2 == 0; | |
| }, | |
| odd: function(a, i) { | |
| return i % 2; | |
| }, | |
| "first-child": function(a) { | |
| return a.parentNode.getElementsByTagName("*")[0] == a; | |
| }, | |
| "last-child": function(a) { | |
| return jQuery.nth(a.parentNode.lastChild, 1, "previousSibling") == a; | |
| }, | |
| "only-child": function(a) { | |
| return !jQuery.nth(a.parentNode.lastChild, 2, "previousSibling"); | |
| }, | |
| parent: function(a) { | |
| return a.firstChild; | |
| }, | |
| empty: function(a) { | |
| return !a.firstChild; | |
| }, | |
| contains: function(a, i, m) { | |
| return (a.textContent || a.innerText || jQuery(a).text() || "").indexOf(m[3]) >= 0; | |
| }, | |
| visible: function(a) { | |
| return "hidden" != a.type && jQuery.css(a, "display") != "none" && jQuery.css(a, "visibility") != "hidden"; | |
| }, | |
| hidden: function(a) { | |
| return "hidden" == a.type || jQuery.css(a, "display") == "none" || jQuery.css(a, "visibility") == "hidden"; | |
| }, | |
| enabled: function(a) { | |
| return !a.disabled; | |
| }, | |
| disabled: function(a) { | |
| return a.disabled; | |
| }, | |
| checked: function(a) { | |
| return a.checked; | |
| }, | |
| selected: function(a) { | |
| return a.selected || jQuery.attr(a, "selected"); | |
| }, | |
| text: function(a) { | |
| return "text" == a.type; | |
| }, | |
| radio: function(a) { | |
| return "radio" == a.type; | |
| }, | |
| checkbox: function(a) { | |
| return "checkbox" == a.type; | |
| }, | |
| file: function(a) { | |
| return "file" == a.type; | |
| }, | |
| password: function(a) { | |
| return "password" == a.type; | |
| }, | |
| submit: function(a) { | |
| return "submit" == a.type; | |
| }, | |
| image: function(a) { | |
| return "image" == a.type; | |
| }, | |
| reset: function(a) { | |
| return "reset" == a.type; | |
| }, | |
| button: function(a) { | |
| return "button" == a.type || jQuery.nodeName(a, "button"); | |
| }, | |
| input: function(a) { | |
| return /input|select|textarea|button/i.test(a.nodeName); | |
| }, | |
| has: function(a, i, m) { | |
| return jQuery.find(m[3], a).length; | |
| }, | |
| header: function(a) { | |
| return /h\d/i.test(a.nodeName); | |
| }, | |
| animated: function(a) { | |
| return jQuery.grep(jQuery.timers, function(fn) { | |
| return a == fn.elem; | |
| }).length; | |
| } | |
| } | |
| }, | |
| parse: [/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/, /^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/, new RegExp("^([:.#]*)(" + chars + "+)")], | |
| multiFilter: function(expr, elems, not) { | |
| var old, cur = []; | |
| while (expr && expr != old) { | |
| old = expr; | |
| var f = jQuery.filter(expr, elems, not); | |
| expr = f.t.replace(/^\s*,\s*/, ""); | |
| cur = not ? elems = f.r : jQuery.merge(cur, f.r); | |
| } | |
| return cur; | |
| }, | |
| find: function(t, context) { | |
| if (typeof t != "string") { | |
| return [t]; | |
| } | |
| if (context && context.nodeType != 1 && context.nodeType != 9) { | |
| return []; | |
| } | |
| context = context || document; | |
| var ret = [context], done = [], last, nodeName; | |
| while (t && last != t) { | |
| var r = []; | |
| last = t; | |
| t = jQuery.trim(t); | |
| var foundToken = false | |
| , re = quickChild | |
| , m = re.exec(t); | |
| if (m) { | |
| nodeName = m[1].toUpperCase(); | |
| for (var i = 0; ret[i]; i++) { | |
| for (var c = ret[i].firstChild; c; c = c.nextSibling) { | |
| if (c.nodeType == 1 && (nodeName == "*" || c.nodeName.toUpperCase() == nodeName)) { | |
| r.push(c); | |
| } | |
| } | |
| } | |
| ret = r; | |
| t = t.replace(re, ""); | |
| if (t.indexOf(" ") == 0) { | |
| continue; | |
| } | |
| foundToken = true; | |
| } else { | |
| re = /^([>+~])\s*(\w*)/i; | |
| if ((m = re.exec(t)) != null ) { | |
| r = []; | |
| var merge = {}; | |
| nodeName = m[2].toUpperCase(); | |
| m = m[1]; | |
| for (var j = 0, rl = ret.length; j < rl; j++) { | |
| var n = m == "~" || m == "+" ? ret[j].nextSibling : ret[j].firstChild; | |
| for (; n; n = n.nextSibling) { | |
| if (n.nodeType == 1) { | |
| var id = jQuery.data(n); | |
| if (m == "~" && merge[id]) { | |
| break; | |
| } | |
| if (!nodeName || n.nodeName.toUpperCase() == nodeName) { | |
| if (m == "~") { | |
| merge[id] = true; | |
| } | |
| r.push(n); | |
| } | |
| if (m == "+") { | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| ret = r; | |
| t = jQuery.trim(t.replace(re, "")); | |
| foundToken = true; | |
| } | |
| } | |
| if (t && !foundToken) { | |
| if (!t.indexOf(",")) { | |
| if (context == ret[0]) { | |
| ret.shift(); | |
| } | |
| done = jQuery.merge(done, ret); | |
| r = ret = [context]; | |
| t = " " + t.substr(1, t.length); | |
| } else { | |
| var re2 = quickID; | |
| var m = re2.exec(t); | |
| if (m) { | |
| m = [0, m[2], m[3], m[1]]; | |
| } else { | |
| re2 = quickClass; | |
| m = re2.exec(t); | |
| } | |
| m[2] = m[2].replace(/\\/g, ""); | |
| var elem = ret[ret.length - 1]; | |
| if (m[1] == "#" && elem && elem.getElementById && !jQuery.isXMLDoc(elem)) { | |
| var oid = elem.getElementById(m[2]); | |
| if ((jQuery.browser.msie || jQuery.browser.opera) && oid && typeof oid.id == "string" && oid.id != m[2]) { | |
| oid = jQuery('[@id="' + m[2] + '"]', elem)[0]; | |
| } | |
| ret = r = oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] : []; | |
| } else { | |
| for (var i = 0; ret[i]; i++) { | |
| var tag = m[1] == "#" && m[3] ? m[3] : m[1] != "" || m[0] == "" ? "*" : m[2]; | |
| if (tag == "*" && ret[i].nodeName.toLowerCase() == "object") { | |
| tag = "param"; | |
| } | |
| r = jQuery.merge(r, ret[i].getElementsByTagName(tag)); | |
| } | |
| if (m[1] == ".") { | |
| r = jQuery.classFilter(r, m[2]); | |
| } | |
| if (m[1] == "#") { | |
| var tmp = []; | |
| for (var i = 0; r[i]; i++) { | |
| if (r[i].getAttribute("id") == m[2]) { | |
| tmp = [r[i]]; | |
| break; | |
| } | |
| } | |
| r = tmp; | |
| } | |
| ret = r; | |
| } | |
| t = t.replace(re2, ""); | |
| } | |
| } | |
| if (t) { | |
| var val = jQuery.filter(t, r); | |
| ret = r = val.r; | |
| t = jQuery.trim(val.t); | |
| } | |
| } | |
| if (t) { | |
| ret = []; | |
| } | |
| if (ret && context == ret[0]) { | |
| ret.shift(); | |
| } | |
| done = jQuery.merge(done, ret); | |
| return done; | |
| }, | |
| classFilter: function(r, m, not) { | |
| m = " " + m + " "; | |
| var tmp = []; | |
| for (var i = 0; r[i]; i++) { | |
| var pass = (" " + r[i].className + " ").indexOf(m) >= 0; | |
| if (!not && pass || not && !pass) { | |
| tmp.push(r[i]); | |
| } | |
| } | |
| return tmp; | |
| }, | |
| filter: function(t, r, not) { | |
| var last; | |
| while (t && t != last) { | |
| last = t; | |
| var p = jQuery.parse, m; | |
| for (var i = 0; p[i]; i++) { | |
| m = p[i].exec(t); | |
| if (m) { | |
| t = t.substring(m[0].length); | |
| m[2] = m[2].replace(/\\/g, ""); | |
| break; | |
| } | |
| } | |
| if (!m) { | |
| break; | |
| } | |
| if (m[1] == ":" && m[2] == "not") { | |
| r = isSimple.test(m[3]) ? jQuery.filter(m[3], r, true).r : jQuery(r).not(m[3]); | |
| } else { | |
| if (m[1] == ".") { | |
| r = jQuery.classFilter(r, m[2], not); | |
| } else { | |
| if (m[1] == "[") { | |
| var tmp = [] | |
| , type = m[3]; | |
| for (var i = 0, rl = r.length; i < rl; i++) { | |
| var a = r[i] | |
| , z = a[jQuery.props[m[2]] || m[2]]; | |
| if (z == null || /href|src|selected/.test(m[2])) { | |
| z = jQuery.attr(a, m[2]) || ""; | |
| } | |
| if ((type == "" && !!z || type == "=" && z == m[5] || type == "!=" && z != m[5] || type == "^=" && z && !z.indexOf(m[5]) || type == "$=" && z.substr(z.length - m[5].length) == m[5] || (type == "*=" || type == "~=") && z.indexOf(m[5]) >= 0) ^ not) { | |
| tmp.push(a); | |
| } | |
| } | |
| r = tmp; | |
| } else { | |
| if (m[1] == ":" && m[2] == "nth-child") { | |
| var merge = {} | |
| , tmp = [] | |
| , test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3] == "even" && "2n" || m[3] == "odd" && "2n+1" || !/\D/.test(m[3]) && "0n+" + m[3] || m[3]) | |
| , first = (test[1] + (test[2] || 1)) - 0 | |
| , last = test[3] - 0; | |
| for (var i = 0, rl = r.length; i < rl; i++) { | |
| var node = r[i] | |
| , parentNode = node.parentNode | |
| , id = jQuery.data(parentNode); | |
| if (!merge[id]) { | |
| var c = 1; | |
| for (var n = parentNode.firstChild; n; n = n.nextSibling) { | |
| if (n.nodeType == 1) { | |
| n.nodeIndex = c++; | |
| } | |
| } | |
| merge[id] = true; | |
| } | |
| var add = false; | |
| if (first == 0) { | |
| if (node.nodeIndex == last) { | |
| add = true; | |
| } | |
| } else { | |
| if ((node.nodeIndex - last) % first == 0 && (node.nodeIndex - last) / first >= 0) { | |
| add = true; | |
| } | |
| } | |
| if (add ^ not) { | |
| tmp.push(node); | |
| } | |
| } | |
| r = tmp; | |
| } else { | |
| var fn = jQuery.expr[m[1]]; | |
| if (typeof fn == "object") { | |
| fn = fn[m[2]]; | |
| } | |
| if (typeof fn == "string") { | |
| fn = eval("false||function(a,i){return " + fn + ";}"); | |
| } | |
| r = jQuery.grep(r, function(elem, i) { | |
| return fn(elem, i, m, r); | |
| }, not); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return { | |
| r: r, | |
| t: t | |
| }; | |
| }, | |
| dir: function(elem, dir) { | |
| var matched = [] | |
| , cur = elem[dir]; | |
| while (cur && cur != document) { | |
| if (cur.nodeType == 1) { | |
| matched.push(cur); | |
| } | |
| cur = cur[dir]; | |
| } | |
| return matched; | |
| }, | |
| nth: function(cur, result, dir, elem) { | |
| result = result || 1; | |
| var num = 0; | |
| for (; cur; cur = cur[dir]) { | |
| if (cur.nodeType == 1 && ++num == result) { | |
| break; | |
| } | |
| } | |
| return cur; | |
| }, | |
| sibling: function(n, elem) { | |
| var r = []; | |
| for (; n; n = n.nextSibling) { | |
| if (n.nodeType == 1 && n != elem) { | |
| r.push(n); | |
| } | |
| } | |
| return r; | |
| } | |
| }); | |
| jQuery.event = { | |
| add: function(elem, types, handler, data) { | |
| if (elem.nodeType == 3 || elem.nodeType == 8) { | |
| return; | |
| } | |
| if (jQuery.browser.msie && elem.setInterval) { | |
| elem = window; | |
| } | |
| if (!handler.guid) { | |
| handler.guid = this.guid++; | |
| } | |
| if (data != undefined) { | |
| var fn = handler; | |
| handler = this.proxy(fn, function() { | |
| return fn.apply(this, arguments); | |
| }); | |
| handler.data = data; | |
| } | |
| var events = jQuery.data(elem, "events") || jQuery.data(elem, "events", {}) | |
| , handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function() { | |
| if (typeof jQuery != "undefined" && !jQuery.event.triggered) { | |
| return jQuery.event.handle.apply(arguments.callee.elem, arguments); | |
| } | |
| }); | |
| handle.elem = elem; | |
| jQuery.each(types.split(/\s+/), function(index, type) { | |
| var parts = type.split("."); | |
| type = parts[0]; | |
| handler.type = parts[1]; | |
| var handlers = events[type]; | |
| if (!handlers) { | |
| handlers = events[type] = {}; | |
| if (!jQuery.event.special[type] || jQuery.event.special[type].setup.call(elem) === false) { | |
| if (elem.addEventListener) { | |
| elem.addEventListener(type, handle, false); | |
| } else { | |
| if (elem.attachEvent) { | |
| elem.attachEvent("on" + type, handle); | |
| } | |
| } | |
| } | |
| } | |
| handlers[handler.guid] = handler; | |
| jQuery.event.global[type] = true; | |
| }); | |
| elem = null ; | |
| }, | |
| guid: 1, | |
| global: {}, | |
| remove: function(elem, types, handler) { | |
| if (elem.nodeType == 3 || elem.nodeType == 8) { | |
| return; | |
| } | |
| var events = jQuery.data(elem, "events"), ret, index; | |
| if (events) { | |
| if (types == undefined || (typeof types == "string" && types.charAt(0) == ".")) { | |
| for (var type in events) { | |
| this.remove(elem, type + (types || "")); | |
| } | |
| } else { | |
| if (types.type) { | |
| handler = types.handler; | |
| types = types.type; | |
| } | |
| jQuery.each(types.split(/\s+/), function(index, type) { | |
| var parts = type.split("."); | |
| type = parts[0]; | |
| if (events[type]) { | |
| if (handler) { | |
| delete events[type][handler.guid]; | |
| } else { | |
| for (handler in events[type]) { | |
| if (!parts[1] || events[type][handler].type == parts[1]) { | |
| delete events[type][handler]; | |
| } | |
| } | |
| } | |
| for (ret in events[type]) { | |
| break; | |
| } | |
| if (!ret) { | |
| if (!jQuery.event.special[type] || jQuery.event.special[type].teardown.call(elem) === false) { | |
| if (elem.removeEventListener) { | |
| elem.removeEventListener(type, jQuery.data(elem, "handle"), false); | |
| } else { | |
| if (elem.detachEvent) { | |
| elem.detachEvent("on" + type, jQuery.data(elem, "handle")); | |
| } | |
| } | |
| } | |
| ret = null ; | |
| delete events[type]; | |
| } | |
| } | |
| }); | |
| } | |
| for (ret in events) { | |
| break; | |
| } | |
| if (!ret) { | |
| var handle = jQuery.data(elem, "handle"); | |
| if (handle) { | |
| handle.elem = null ; | |
| } | |
| jQuery.removeData(elem, "events"); | |
| jQuery.removeData(elem, "handle"); | |
| } | |
| } | |
| }, | |
| trigger: function(type, data, elem, donative, extra) { | |
| data = jQuery.makeArray(data); | |
| if (type.indexOf("!") >= 0) { | |
| type = type.slice(0, -1); | |
| var exclusive = true; | |
| } | |
| if (!elem) { | |
| if (this.global[type]) { | |
| jQuery("*").add([window, document]).trigger(type, data); | |
| } | |
| } else { | |
| if (elem.nodeType == 3 || elem.nodeType == 8) { | |
| return undefined; | |
| } | |
| var val, ret, fn = jQuery.isFunction(elem[type] || null ), event = !data[0] || !data[0].preventDefault; | |
| if (event) { | |
| data.unshift({ | |
| type: type, | |
| target: elem, | |
| preventDefault: function() {}, | |
| stopPropagation: function() {}, | |
| timeStamp: now() | |
| }); | |
| data[0][expando] = true; | |
| } | |
| data[0].type = type; | |
| if (exclusive) { | |
| data[0].exclusive = true; | |
| } | |
| var handle = jQuery.data(elem, "handle"); | |
| if (handle) { | |
| val = handle.apply(elem, data); | |
| } | |
| if ((!fn || (jQuery.nodeName(elem, "a") && type == "click")) && elem["on" + type] && elem["on" + type].apply(elem, data) === false) { | |
| val = false; | |
| } | |
| if (event) { | |
| data.shift(); | |
| } | |
| if (extra && jQuery.isFunction(extra)) { | |
| ret = extra.apply(elem, val == null ? data : data.concat(val)); | |
| if (ret !== undefined) { | |
| val = ret; | |
| } | |
| } | |
| if (fn && donative !== false && val !== false && !(jQuery.nodeName(elem, "a") && type == "click")) { | |
| this.triggered = true; | |
| try { | |
| elem[type](); | |
| } catch (e) {} | |
| } | |
| this.triggered = false; | |
| } | |
| return val; | |
| }, | |
| handle: function(event) { | |
| var val, ret, namespace, all, handlers; | |
| event = arguments[0] = jQuery.event.fix(event || window.event); | |
| namespace = event.type.split("."); | |
| event.type = namespace[0]; | |
| namespace = namespace[1]; | |
| all = !namespace && !event.exclusive; | |
| handlers = (jQuery.data(this, "events") || {})[event.type]; | |
| for (var j in handlers) { | |
| var handler = handlers[j]; | |
| if (all || handler.type == namespace) { | |
| event.handler = handler; | |
| event.data = handler.data; | |
| ret = handler.apply(this, arguments); | |
| if (val !== false) { | |
| val = ret; | |
| } | |
| if (ret === false) { | |
| event.preventDefault(); | |
| event.stopPropagation(); | |
| } | |
| } | |
| } | |
| return val; | |
| }, | |
| fix: function(event) { | |
| if (event[expando] == true) { | |
| return event; | |
| } | |
| var originalEvent = event; | |
| event = { | |
| originalEvent: originalEvent | |
| }; | |
| var props = "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" "); | |
| for (var i = props.length; i; i--) { | |
| event[props[i]] = originalEvent[props[i]]; | |
| } | |
| event[expando] = true; | |
| event.preventDefault = function() { | |
| if (originalEvent.preventDefault) { | |
| originalEvent.preventDefault(); | |
| } | |
| originalEvent.returnValue = false; | |
| } | |
| ; | |
| event.stopPropagation = function() { | |
| if (originalEvent.stopPropagation) { | |
| originalEvent.stopPropagation(); | |
| } | |
| originalEvent.cancelBubble = true; | |
| } | |
| ; | |
| event.timeStamp = event.timeStamp || now(); | |
| if (!event.target) { | |
| event.target = event.srcElement || document; | |
| } | |
| if (event.target.nodeType == 3) { | |
| event.target = event.target.parentNode; | |
| } | |
| if (!event.relatedTarget && event.fromElement) { | |
| event.relatedTarget = event.fromElement == event.target ? event.toElement : event.fromElement; | |
| } | |
| if (event.pageX == null && event.clientX != null ) { | |
| var doc = document.documentElement | |
| , body = document.body; | |
| event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc.clientLeft || 0); | |
| event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc.clientTop || 0); | |
| } | |
| if (!event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode)) { | |
| event.which = event.charCode || event.keyCode; | |
| } | |
| if (!event.metaKey && event.ctrlKey) { | |
| event.metaKey = event.ctrlKey; | |
| } | |
| if (!event.which && event.button) { | |
| event.which = (event.button & 1 ? 1 : (event.button & 2 ? 3 : (event.button & 4 ? 2 : 0))); | |
| } | |
| return event; | |
| }, | |
| proxy: function(fn, proxy) { | |
| proxy.guid = fn.guid = fn.guid || proxy.guid || this.guid++; | |
| return proxy; | |
| }, | |
| special: { | |
| ready: { | |
| setup: function() { | |
| bindReady(); | |
| return; | |
| }, | |
| teardown: function() { | |
| return; | |
| } | |
| }, | |
| mouseenter: { | |
| setup: function() { | |
| if (jQuery.browser.msie) { | |
| return false; | |
| } | |
| jQuery(this).bind("mouseover", jQuery.event.special.mouseenter.handler); | |
| return true; | |
| }, | |
| teardown: function() { | |
| if (jQuery.browser.msie) { | |
| return false; | |
| } | |
| jQuery(this).unbind("mouseover", jQuery.event.special.mouseenter.handler); | |
| return true; | |
| }, | |
| handler: function(event) { | |
| if (withinElement(event, this)) { | |
| return true; | |
| } | |
| event.type = "mouseenter"; | |
| return jQuery.event.handle.apply(this, arguments); | |
| } | |
| }, | |
| mouseleave: { | |
| setup: function() { | |
| if (jQuery.browser.msie) { | |
| return false; | |
| } | |
| jQuery(this).bind("mouseout", jQuery.event.special.mouseleave.handler); | |
| return true; | |
| }, | |
| teardown: function() { | |
| if (jQuery.browser.msie) { | |
| return false; | |
| } | |
| jQuery(this).unbind("mouseout", jQuery.event.special.mouseleave.handler); | |
| return true; | |
| }, | |
| handler: function(event) { | |
| if (withinElement(event, this)) { | |
| return true; | |
| } | |
| event.type = "mouseleave"; | |
| return jQuery.event.handle.apply(this, arguments); | |
| } | |
| } | |
| } | |
| }; | |
| jQuery.fn.extend({ | |
| bind: function(type, data, fn) { | |
| return type == "unload" ? this.one(type, data, fn) : this.each(function() { | |
| jQuery.event.add(this, type, fn || data, fn && data); | |
| }); | |
| }, | |
| one: function(type, data, fn) { | |
| var one = jQuery.event.proxy(fn || data, function(event) { | |
| jQuery(this).unbind(event, one); | |
| return (fn || data).apply(this, arguments); | |
| }); | |
| return this.each(function() { | |
| jQuery.event.add(this, type, one, fn && data); | |
| }); | |
| }, | |
| unbind: function(type, fn) { | |
| return this.each(function() { | |
| jQuery.event.remove(this, type, fn); | |
| }); | |
| }, | |
| trigger: function(type, data, fn) { | |
| return this.each(function() { | |
| jQuery.event.trigger(type, data, this, true, fn); | |
| }); | |
| }, | |
| triggerHandler: function(type, data, fn) { | |
| return this[0] && jQuery.event.trigger(type, data, this[0], false, fn); | |
| }, | |
| toggle: function(fn) { | |
| var args = arguments | |
| , i = 1; | |
| while (i < args.length) { | |
| jQuery.event.proxy(fn, args[i++]); | |
| } | |
| return this.click(jQuery.event.proxy(fn, function(event) { | |
| this.lastToggle = (this.lastToggle || 0) % i; | |
| event.preventDefault(); | |
| return args[this.lastToggle++].apply(this, arguments) || false; | |
| })); | |
| }, | |
| hover: function(fnOver, fnOut) { | |
| return this.bind("mouseenter", fnOver).bind("mouseleave", fnOut); | |
| }, | |
| ready: function(fn) { | |
| bindReady(); | |
| if (jQuery.isReady) { | |
| fn.call(document, jQuery); | |
| } else { | |
| jQuery.readyList.push(function() { | |
| return fn.call(this, jQuery); | |
| }); | |
| } | |
| return this; | |
| } | |
| }); | |
| jQuery.extend({ | |
| isReady: false, | |
| readyList: [], | |
| ready: function() { | |
| if (!jQuery.isReady) { | |
| jQuery.isReady = true; | |
| if (jQuery.readyList) { | |
| jQuery.each(jQuery.readyList, function() { | |
| this.call(document); | |
| }); | |
| jQuery.readyList = null ; | |
| } | |
| jQuery(document).triggerHandler("ready"); | |
| } | |
| } | |
| }); | |
| var readyBound = false; | |
| function bindReady() { | |
| if (readyBound) { | |
| return; | |
| } | |
| readyBound = true; | |
| if (document.addEventListener && !jQuery.browser.opera) { | |
| document.addEventListener("DOMContentLoaded", jQuery.ready, false); | |
| } | |
| if (jQuery.browser.msie && window == top) { | |
| (function() { | |
| if (jQuery.isReady) { | |
| return; | |
| } | |
| try { | |
| document.documentElement.doScroll("left"); | |
| } catch (error) { | |
| setTimeout(arguments.callee, 0); | |
| return; | |
| } | |
| jQuery.ready(); | |
| })(); | |
| } | |
| if (jQuery.browser.opera) { | |
| document.addEventListener("DOMContentLoaded", function() { | |
| if (jQuery.isReady) { | |
| return; | |
| } | |
| for (var i = 0; i < document.styleSheets.length; i++) { | |
| if (document.styleSheets[i].disabled) { | |
| setTimeout(arguments.callee, 0); | |
| return; | |
| } | |
| } | |
| jQuery.ready(); | |
| }, false); | |
| } | |
| if (jQuery.browser.safari) { | |
| var numStyles; | |
| (function() { | |
| if (jQuery.isReady) { | |
| return; | |
| } | |
| if (document.readyState != "loaded" && document.readyState != "complete") { | |
| setTimeout(arguments.callee, 0); | |
| return; | |
| } | |
| if (numStyles === undefined) { | |
| numStyles = jQuery("style, link[rel=stylesheet]").length; | |
| } | |
| if (document.styleSheets.length != numStyles) { | |
| setTimeout(arguments.callee, 0); | |
| return; | |
| } | |
| jQuery.ready(); | |
| })(); | |
| } | |
| jQuery.event.add(window, "load", jQuery.ready); | |
| } | |
| jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick," + "mousedown,mouseup,mousemove,mouseover,mouseout,change,select," + "submit,keydown,keypress,keyup,error").split(","), function(i, name) { | |
| jQuery.fn[name] = function(fn) { | |
| return fn ? this.bind(name, fn) : this.trigger(name); | |
| } | |
| ; | |
| }); | |
| var withinElement = function(event, elem) { | |
| var parent = event.relatedTarget; | |
| while (parent && parent != elem) { | |
| try { | |
| parent = parent.parentNode; | |
| } catch (error) { | |
| parent = elem; | |
| } | |
| } | |
| return parent == elem; | |
| } | |
| ; | |
| jQuery(window).bind("unload", function() { | |
| jQuery("*").add(document).unbind(); | |
| }); | |
| jQuery.fn.extend({ | |
| _load: jQuery.fn.load, | |
| load: function(url, params, callback) { | |
| if (typeof url != "string") { | |
| return this._load(url); | |
| } | |
| var off = url.indexOf(" "); | |
| if (off >= 0) { | |
| var selector = url.slice(off, url.length); | |
| url = url.slice(0, off); | |
| } | |
| callback = callback || function() {} | |
| ; | |
| var type = "GET"; | |
| if (params) { | |
| if (jQuery.isFunction(params)) { | |
| callback = params; | |
| params = null ; | |
| } else { | |
| params = jQuery.param(params); | |
| type = "POST"; | |
| } | |
| } | |
| var self = this; | |
| jQuery.ajax({ | |
| url: url, | |
| type: type, | |
| dataType: "html", | |
| data: params, | |
| complete: function(res, status) { | |
| if (status == "success" || status == "notmodified") { | |
| self.html(selector ? jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find(selector) : res.responseText); | |
| } | |
| self.each(callback, [res.responseText, status, res]); | |
| } | |
| }); | |
| return this; | |
| }, | |
| serialize: function() { | |
| return jQuery.param(this.serializeArray()); | |
| }, | |
| serializeArray: function() { | |
| return this.map(function() { | |
| return jQuery.nodeName(this, "form") ? jQuery.makeArray(this.elements) : this; | |
| }).filter(function() { | |
| return this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password/i.test(this.type)); | |
| }).map(function(i, elem) { | |
| var val = jQuery(this).val(); | |
| return val == null ? null : val.constructor == Array ? jQuery.map(val, function(val, i) { | |
| return { | |
| name: elem.name, | |
| value: val | |
| }; | |
| }) : { | |
| name: elem.name, | |
| value: val | |
| }; | |
| }).get(); | |
| } | |
| }); | |
| jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function(i, o) { | |
| jQuery.fn[o] = function(f) { | |
| return this.bind(o, f); | |
| } | |
| ; | |
| }); | |
| var jsc = now(); | |
| jQuery.extend({ | |
| get: function(url, data, callback, type) { | |
| if (jQuery.isFunction(data)) { | |
| callback = data; | |
| data = null ; | |
| } | |
| return jQuery.ajax({ | |
| type: "GET", | |
| url: url, | |
| data: data, | |
| success: callback, | |
| dataType: type | |
| }); | |
| }, | |
| getScript: function(url, callback) { | |
| return jQuery.get(url, null , callback, "script"); | |
| }, | |
| getJSON: function(url, data, callback) { | |
| return jQuery.get(url, data, callback, "json"); | |
| }, | |
| post: function(url, data, callback, type) { | |
| if (jQuery.isFunction(data)) { | |
| callback = data; | |
| data = {}; | |
| } | |
| return jQuery.ajax({ | |
| type: "POST", | |
| url: url, | |
| data: data, | |
| success: callback, | |
| dataType: type | |
| }); | |
| }, | |
| ajaxSetup: function(settings) { | |
| jQuery.extend(jQuery.ajaxSettings, settings); | |
| }, | |
| ajaxSettings: { | |
| url: location.href, | |
| global: true, | |
| type: "GET", | |
| timeout: 0, | |
| contentType: "application/x-www-form-urlencoded", | |
| processData: true, | |
| async: true, | |
| data: null , | |
| username: null , | |
| password: null , | |
| accepts: { | |
| xml: "application/xml, text/xml", | |
| html: "text/html", | |
| script: "text/javascript, application/javascript", | |
| json: "application/json, text/javascript", | |
| text: "text/plain", | |
| _default: "*/*" | |
| } | |
| }, | |
| lastModified: {}, | |
| ajax: function(s) { | |
| s = jQuery.extend(true, s, jQuery.extend(true, {}, jQuery.ajaxSettings, s)); | |
| var jsonp, jsre = /=\?(&|$)/g, status, data, type = s.type.toUpperCase(); | |
| if (s.data && s.processData && typeof s.data != "string") { | |
| s.data = jQuery.param(s.data); | |
| } | |
| if (s.dataType == "jsonp") { | |
| if (type == "GET") { | |
| if (!s.url.match(jsre)) { | |
| s.url += (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || "callback") + "=?"; | |
| } | |
| } else { | |
| if (!s.data || !s.data.match(jsre)) { | |
| s.data = (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + "=?"; | |
| } | |
| } | |
| s.dataType = "json"; | |
| } | |
| if (s.dataType == "json" && (s.data && s.data.match(jsre) || s.url.match(jsre))) { | |
| jsonp = "jsonp" + jsc++; | |
| if (s.data) { | |
| s.data = (s.data + "").replace(jsre, "=" + jsonp + "$1"); | |
| } | |
| s.url = s.url.replace(jsre, "=" + jsonp + "$1"); | |
| s.dataType = "script"; | |
| window[jsonp] = function(tmp) { | |
| data = tmp; | |
| success(); | |
| complete(); | |
| window[jsonp] = undefined; | |
| try { | |
| delete window[jsonp]; | |
| } catch (e) {} | |
| if (head) { | |
| head.removeChild(script); | |
| } | |
| } | |
| ; | |
| } | |
| if (s.dataType == "script" && s.cache == null ) { | |
| s.cache = false; | |
| } | |
| if (s.cache === false && type == "GET") { | |
| var ts = now(); | |
| var ret = s.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + ts + "$2"); | |
| s.url = ret + ((ret == s.url) ? (s.url.match(/\?/) ? "&" : "?") + "_=" + ts : ""); | |
| } | |
| if (s.data && type == "GET") { | |
| s.url += (s.url.match(/\?/) ? "&" : "?") + s.data; | |
| s.data = null ; | |
| } | |
| if (s.global && !jQuery.active++) { | |
| jQuery.event.trigger("ajaxStart"); | |
| } | |
| var remote = /^(?:\w+:)?\/\/([^\/?#]+)/; | |
| if (s.dataType == "script" && type == "GET" && remote.test(s.url) && remote.exec(s.url)[1] != location.host) { | |
| var head = document.getElementsByTagName("head")[0]; | |
| var script = document.createElement("script"); | |
| script.src = s.url; | |
| if (s.scriptCharset) { | |
| script.charset = s.scriptCharset; | |
| } | |
| if (!jsonp) { | |
| var done = false; | |
| script.onload = script.onreadystatechange = function() { | |
| if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) { | |
| done = true; | |
| success(); | |
| complete(); | |
| head.removeChild(script); | |
| } | |
| } | |
| ; | |
| } | |
| head.appendChild(script); | |
| return undefined; | |
| } | |
| var requestDone = false; | |
| var xhr = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); | |
| if (s.username) { | |
| xhr.open(type, s.url, s.async, s.username, s.password); | |
| } else { | |
| xhr.open(type, s.url, s.async); | |
| } | |
| try { | |
| if (s.data) { | |
| xhr.setRequestHeader("Content-Type", s.contentType); | |
| } | |
| if (s.ifModified) { | |
| xhr.setRequestHeader("If-Modified-Since", jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT"); | |
| } | |
| xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); | |
| xhr.setRequestHeader("Accept", s.dataType && s.accepts[s.dataType] ? s.accepts[s.dataType] + ", */*" : s.accepts._default); | |
| } catch (e) {} | |
| if (s.beforeSend && s.beforeSend(xhr, s) === false) { | |
| s.global && jQuery.active--; | |
| xhr.abort(); | |
| return false; | |
| } | |
| if (s.global) { | |
| jQuery.event.trigger("ajaxSend", [xhr, s]); | |
| } | |
| var onreadystatechange = function(isTimeout) { | |
| if (!requestDone && xhr && (xhr.readyState == 4 || isTimeout == "timeout")) { | |
| requestDone = true; | |
| if (ival) { | |
| clearInterval(ival); | |
| ival = null ; | |
| } | |
| status = isTimeout == "timeout" && "timeout" || !jQuery.httpSuccess(xhr) && "error" || s.ifModified && jQuery.httpNotModified(xhr, s.url) && "notmodified" || "success"; | |
| if (status == "success") { | |
| try { | |
| data = jQuery.httpData(xhr, s.dataType, s.dataFilter); | |
| } catch (e) { | |
| status = "parsererror"; | |
| } | |
| } | |
| if (status == "success") { | |
| var modRes; | |
| try { | |
| modRes = xhr.getResponseHeader("Last-Modified"); | |
| } catch (e) {} | |
| if (s.ifModified && modRes) { | |
| jQuery.lastModified[s.url] = modRes; | |
| } | |
| if (!jsonp) { | |
| success(); | |
| } | |
| } else { | |
| jQuery.handleError(s, xhr, status); | |
| } | |
| complete(); | |
| if (s.async) { | |
| xhr = null ; | |
| } | |
| } | |
| } | |
| ; | |
| if (s.async) { | |
| var ival = setInterval(onreadystatechange, 13); | |
| if (s.timeout > 0) { | |
| setTimeout(function() { | |
| if (xhr) { | |
| xhr.abort(); | |
| if (!requestDone) { | |
| onreadystatechange("timeout"); | |
| } | |
| } | |
| }, s.timeout); | |
| } | |
| } | |
| try { | |
| xhr.send(s.data); | |
| } catch (e) { | |
| jQuery.handleError(s, xhr, null , e); | |
| } | |
| if (!s.async) { | |
| onreadystatechange(); | |
| } | |
| function success() { | |
| if (s.success) { | |
| s.success(data, status); | |
| } | |
| if (s.global) { | |
| jQuery.event.trigger("ajaxSuccess", [xhr, s]); | |
| } | |
| } | |
| function complete() { | |
| if (s.complete) { | |
| s.complete(xhr, status); | |
| } | |
| if (s.global) { | |
| jQuery.event.trigger("ajaxComplete", [xhr, s]); | |
| } | |
| if (s.global && !--jQuery.active) { | |
| jQuery.event.trigger("ajaxStop"); | |
| } | |
| } | |
| return xhr; | |
| }, | |
| handleError: function(s, xhr, status, e) { | |
| if (s.error) { | |
| s.error(xhr, status, e); | |
| } | |
| if (s.global) { | |
| jQuery.event.trigger("ajaxError", [xhr, s, e]); | |
| } | |
| }, | |
| active: 0, | |
| httpSuccess: function(xhr) { | |
| try { | |
| return !xhr.status && location.protocol == "file:" || (xhr.status >= 200 && xhr.status < 300) || xhr.status == 304 || xhr.status == 1223 || jQuery.browser.safari && xhr.status == undefined; | |
| } catch (e) {} | |
| return false; | |
| }, | |
| httpNotModified: function(xhr, url) { | |
| try { | |
| var xhrRes = xhr.getResponseHeader("Last-Modified"); | |
| return xhr.status == 304 || xhrRes == jQuery.lastModified[url] || jQuery.browser.safari && xhr.status == undefined; | |
| } catch (e) {} | |
| return false; | |
| }, | |
| httpData: function(xhr, type, filter) { | |
| var ct = xhr.getResponseHeader("content-type") | |
| , xml = type == "xml" || !type && ct && ct.indexOf("xml") >= 0 | |
| , data = xml ? xhr.responseXML : xhr.responseText; | |
| if (xml && data.documentElement.tagName == "parsererror") { | |
| throw "parsererror"; | |
| } | |
| if (filter) { | |
| data = filter(data, type); | |
| } | |
| if (type == "script") { | |
| jQuery.globalEval(data); | |
| } | |
| if (type == "json") { | |
| data = eval("(" + data + ")"); | |
| } | |
| return data; | |
| }, | |
| param: function(a) { | |
| var s = []; | |
| if (a.constructor == Array || a.jquery) { | |
| jQuery.each(a, function() { | |
| s.push(encodeURIComponent(this.name) + "=" + encodeURIComponent(this.value)); | |
| }); | |
| } else { | |
| for (var j in a) { | |
| if (a[j] && a[j].constructor == Array) { | |
| jQuery.each(a[j], function() { | |
| s.push(encodeURIComponent(j) + "=" + encodeURIComponent(this)); | |
| }); | |
| } else { | |
| s.push(encodeURIComponent(j) + "=" + encodeURIComponent(jQuery.isFunction(a[j]) ? a[j]() : a[j])); | |
| } | |
| } | |
| } | |
| return s.join("&").replace(/%20/g, "+"); | |
| } | |
| }); | |
| jQuery.fn.extend({ | |
| show: function(speed, callback) { | |
| return speed ? this.animate({ | |
| height: "show", | |
| width: "show", | |
| opacity: "show" | |
| }, speed, callback) : this.filter(":hidden").each(function() { | |
| this.style.display = this.oldblock || ""; | |
| if (jQuery.css(this, "display") == "none") { | |
| var elem = jQuery("<" + this.tagName + " />").appendTo("body"); | |
| this.style.display = elem.css("display"); | |
| if (this.style.display == "none") { | |
| this.style.display = "block"; | |
| } | |
| elem.remove(); | |
| } | |
| }).end(); | |
| }, | |
| hide: function(speed, callback) { | |
| return speed ? this.animate({ | |
| height: "hide", | |
| width: "hide", | |
| opacity: "hide" | |
| }, speed, callback) : this.filter(":visible").each(function() { | |
| this.oldblock = this.oldblock || jQuery.css(this, "display"); | |
| this.style.display = "none"; | |
| }).end(); | |
| }, | |
| _toggle: jQuery.fn.toggle, | |
| toggle: function(fn, fn2) { | |
| return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ? this._toggle.apply(this, arguments) : fn ? this.animate({ | |
| height: "toggle", | |
| width: "toggle", | |
| opacity: "toggle" | |
| }, fn, fn2) : this.each(function() { | |
| jQuery(this)[jQuery(this).is(":hidden") ? "show" : "hide"](); | |
| }); | |
| }, | |
| slideDown: function(speed, callback) { | |
| return this.animate({ | |
| height: "show" | |
| }, speed, callback); | |
| }, | |
| slideUp: function(speed, callback) { | |
| return this.animate({ | |
| height: "hide" | |
| }, speed, callback); | |
| }, | |
| slideToggle: function(speed, callback) { | |
| return this.animate({ | |
| height: "toggle" | |
| }, speed, callback); | |
| }, | |
| fadeIn: function(speed, callback) { | |
| return this.animate({ | |
| opacity: "show" | |
| }, speed, callback); | |
| }, | |
| fadeOut: function(speed, callback) { | |
| return this.animate({ | |
| opacity: "hide" | |
| }, speed, callback); | |
| }, | |
| fadeTo: function(speed, to, callback) { | |
| return this.animate({ | |
| opacity: to | |
| }, speed, callback); | |
| }, | |
| animate: function(prop, speed, easing, callback) { | |
| var optall = jQuery.speed(speed, easing, callback); | |
| return this[optall.queue === false ? "each" : "queue"](function() { | |
| if (this.nodeType != 1) { | |
| return false; | |
| } | |
| var opt = jQuery.extend({}, optall), p, hidden = jQuery(this).is(":hidden"), self = this; | |
| for (p in prop) { | |
| if (prop[p] == "hide" && hidden || prop[p] == "show" && !hidden) { | |
| return opt.complete.call(this); | |
| } | |
| if (p == "height" || p == "width") { | |
| opt.display = jQuery.css(this, "display"); | |
| opt.overflow = this.style.overflow; | |
| } | |
| } | |
| if (opt.overflow != null ) { | |
| this.style.overflow = "hidden"; | |
| } | |
| opt.curAnim = jQuery.extend({}, prop); | |
| jQuery.each(prop, function(name, val) { | |
| var e = new jQuery.fx(self,opt,name); | |
| if (/toggle|show|hide/.test(val)) { | |
| e[val == "toggle" ? hidden ? "show" : "hide" : val](prop); | |
| } else { | |
| var parts = val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/) | |
| , start = e.cur(true) || 0; | |
| if (parts) { | |
| var end = parseFloat(parts[2]) | |
| , unit = parts[3] || "px"; | |
| if (unit != "px") { | |
| self.style[name] = (end || 1) + unit; | |
| start = ((end || 1) / e.cur(true)) * start; | |
| self.style[name] = start + unit; | |
| } | |
| if (parts[1]) { | |
| end = ((parts[1] == "-=" ? -1 : 1) * end) + start; | |
| } | |
| e.custom(start, end, unit); | |
| } else { | |
| e.custom(start, val, ""); | |
| } | |
| } | |
| }); | |
| return true; | |
| }); | |
| }, | |
| queue: function(type, fn) { | |
| if (jQuery.isFunction(type) || (type && type.constructor == Array)) { | |
| fn = type; | |
| type = "fx"; | |
| } | |
| if (!type || (typeof type == "string" && !fn)) { | |
| return queue(this[0], type); | |
| } | |
| return this.each(function() { | |
| if (fn.constructor == Array) { | |
| queue(this, type, fn); | |
| } else { | |
| queue(this, type).push(fn); | |
| if (queue(this, type).length == 1) { | |
| fn.call(this); | |
| } | |
| } | |
| }); | |
| }, | |
| stop: function(clearQueue, gotoEnd) { | |
| var timers = jQuery.timers; | |
| if (clearQueue) { | |
| this.queue([]); | |
| } | |
| this.each(function() { | |
| for (var i = timers.length - 1; i >= 0; i--) { | |
| if (timers[i].elem == this) { | |
| if (gotoEnd) { | |
| timers[i](true); | |
| } | |
| timers.splice(i, 1); | |
| } | |
| } | |
| }); | |
| if (!gotoEnd) { | |
| this.dequeue(); | |
| } | |
| return this; | |
| } | |
| }); | |
| var queue = function(elem, type, array) { | |
| if (elem) { | |
| type = type || "fx"; | |
| var q = jQuery.data(elem, type + "queue"); | |
| if (!q || array) { | |
| q = jQuery.data(elem, type + "queue", jQuery.makeArray(array)); | |
| } | |
| } | |
| return q; | |
| } | |
| ; | |
| jQuery.fn.dequeue = function(type) { | |
| type = type || "fx"; | |
| return this.each(function() { | |
| var q = queue(this, type); | |
| q.shift(); | |
| if (q.length) { | |
| q[0].call(this); | |
| } | |
| }); | |
| } | |
| ; | |
| jQuery.extend({ | |
| speed: function(speed, easing, fn) { | |
| var opt = speed && speed.constructor == Object ? speed : { | |
| complete: fn || !fn && easing || jQuery.isFunction(speed) && speed, | |
| duration: speed, | |
| easing: fn && easing || easing && easing.constructor != Function && easing | |
| }; | |
| opt.duration = (opt.duration && opt.duration.constructor == Number ? opt.duration : jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def; | |
| opt.old = opt.complete; | |
| opt.complete = function() { | |
| if (opt.queue !== false) { | |
| jQuery(this).dequeue(); | |
| } | |
| if (jQuery.isFunction(opt.old)) { | |
| opt.old.call(this); | |
| } | |
| } | |
| ; | |
| return opt; | |
| }, | |
| easing: { | |
| linear: function(p, n, firstNum, diff) { | |
| return firstNum + diff * p; | |
| }, | |
| swing: function(p, n, firstNum, diff) { | |
| return ((-Math.cos(p * Math.PI) / 2) + 0.5) * diff + firstNum; | |
| } | |
| }, | |
| timers: [], | |
| timerId: null , | |
| fx: function(elem, options, prop) { | |
| this.options = options; | |
| this.elem = elem; | |
| this.prop = prop; | |
| if (!options.orig) { | |
| options.orig = {}; | |
| } | |
| } | |
| }); | |
| jQuery.fx.prototype = { | |
| update: function() { | |
| if (this.options.step) { | |
| this.options.step.call(this.elem, this.now, this); | |
| } | |
| (jQuery.fx.step[this.prop] || jQuery.fx.step._default)(this); | |
| if (this.prop == "height" || this.prop == "width") { | |
| this.elem.style.display = "block"; | |
| } | |
| }, | |
| cur: function(force) { | |
| if (this.elem[this.prop] != null && this.elem.style[this.prop] == null ) { | |
| return this.elem[this.prop]; | |
| } | |
| var r = parseFloat(jQuery.css(this.elem, this.prop, force)); | |
| return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0; | |
| }, | |
| custom: function(from, to, unit) { | |
| this.startTime = now(); | |
| this.start = from; | |
| this.end = to; | |
| this.unit = unit || this.unit || "px"; | |
| this.now = this.start; | |
| this.pos = this.state = 0; | |
| this.update(); | |
| var self = this; | |
| function t(gotoEnd) { | |
| return self.step(gotoEnd); | |
| } | |
| t.elem = this.elem; | |
| jQuery.timers.push(t); | |
| if (jQuery.timerId == null ) { | |
| jQuery.timerId = setInterval(function() { | |
| var timers = jQuery.timers; | |
| for (var i = 0; i < timers.length; i++) { | |
| if (!timers[i]()) { | |
| timers.splice(i--, 1); | |
| } | |
| } | |
| if (!timers.length) { | |
| clearInterval(jQuery.timerId); | |
| jQuery.timerId = null ; | |
| } | |
| }, 13); | |
| } | |
| }, | |
| show: function() { | |
| this.options.orig[this.prop] = jQuery.attr(this.elem.style, this.prop); | |
| this.options.show = true; | |
| this.custom(0, this.cur()); | |
| if (this.prop == "width" || this.prop == "height") { | |
| this.elem.style[this.prop] = "1px"; | |
| } | |
| jQuery(this.elem).show(); | |
| }, | |
| hide: function() { | |
| this.options.orig[this.prop] = jQuery.attr(this.elem.style, this.prop); | |
| this.options.hide = true; | |
| this.custom(this.cur(), 0); | |
| }, | |
| step: function(gotoEnd) { | |
| var t = now(); | |
| if (gotoEnd || t > this.options.duration + this.startTime) { | |
| this.now = this.end; | |
| this.pos = this.state = 1; | |
| this.update(); | |
| this.options.curAnim[this.prop] = true; | |
| var done = true; | |
| for (var i in this.options.curAnim) { | |
| if (this.options.curAnim[i] !== true) { | |
| done = false; | |
| } | |
| } | |
| if (done) { | |
| if (this.options.display != null ) { | |
| this.elem.style.overflow = this.options.overflow; | |
| this.elem.style.display = this.options.display; | |
| if (jQuery.css(this.elem, "display") == "none") { | |
| this.elem.style.display = "block"; | |
| } | |
| } | |
| if (this.options.hide) { | |
| this.elem.style.display = "none"; | |
| } | |
| if (this.options.hide || this.options.show) { | |
| for (var p in this.options.curAnim) { | |
| jQuery.attr(this.elem.style, p, this.options.orig[p]); | |
| } | |
| } | |
| } | |
| if (done) { | |
| this.options.complete.call(this.elem); | |
| } | |
| return false; | |
| } else { | |
| var n = t - this.startTime; | |
| this.state = n / this.options.duration; | |
| this.pos = jQuery.easing[this.options.easing || (jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, this.options.duration); | |
| this.now = this.start + ((this.end - this.start) * this.pos); | |
| this.update(); | |
| } | |
| return true; | |
| } | |
| }; | |
| jQuery.extend(jQuery.fx, { | |
| speeds: { | |
| slow: 600, | |
| fast: 200, | |
| def: 400 | |
| }, | |
| step: { | |
| scrollLeft: function(fx) { | |
| fx.elem.scrollLeft = fx.now; | |
| }, | |
| scrollTop: function(fx) { | |
| fx.elem.scrollTop = fx.now; | |
| }, | |
| opacity: function(fx) { | |
| jQuery.attr(fx.elem.style, "opacity", fx.now); | |
| }, | |
| _default: function(fx) { | |
| fx.elem.style[fx.prop] = fx.now + fx.unit; | |
| } | |
| } | |
| }); | |
| jQuery.fn.offset = function() { | |
| var left = 0, top = 0, elem = this[0], results; | |
| if (elem) { | |
| with (jQuery.browser) { | |
| var parent = elem.parentNode | |
| , offsetChild = elem | |
| , offsetParent = elem.offsetParent | |
| , doc = elem.ownerDocument | |
| , safari2 = safari && parseInt(version) < 522 && !/adobeair/i.test(userAgent) | |
| , css = jQuery.curCSS | |
| , fixed = css(elem, "position") == "fixed"; | |
| if (elem.getBoundingClientRect) { | |
| var box = elem.getBoundingClientRect(); | |
| add(box.left + Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft), box.top + Math.max(doc.documentElement.scrollTop, doc.body.scrollTop)); | |
| add(-doc.documentElement.clientLeft, -doc.documentElement.clientTop); | |
| } else { | |
| add(elem.offsetLeft, elem.offsetTop); | |
| while (offsetParent) { | |
| add(offsetParent.offsetLeft, offsetParent.offsetTop); | |
| if (mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || safari && !safari2) { | |
| border(offsetParent); | |
| } | |
| if (!fixed && css(offsetParent, "position") == "fixed") { | |
| fixed = true; | |
| } | |
| offsetChild = /^body$/i.test(offsetParent.tagName) ? offsetChild : offsetParent; | |
| offsetParent = offsetParent.offsetParent; | |
| } | |
| while (parent && parent.tagName && !/^body|html$/i.test(parent.tagName)) { | |
| if (!/^inline|table.*$/i.test(css(parent, "display"))) { | |
| add(-parent.scrollLeft, -parent.scrollTop); | |
| } | |
| if (mozilla && css(parent, "overflow") != "visible") { | |
| border(parent); | |
| } | |
| parent = parent.parentNode; | |
| } | |
| if ((safari2 && (fixed || css(offsetChild, "position") == "absolute")) || (mozilla && css(offsetChild, "position") != "absolute")) { | |
| add(-doc.body.offsetLeft, -doc.body.offsetTop); | |
| } | |
| if (fixed) { | |
| add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft), Math.max(doc.documentElement.scrollTop, doc.body.scrollTop)); | |
| } | |
| } | |
| results = { | |
| top: top, | |
| left: left | |
| }; | |
| } | |
| } | |
| function border(elem) { | |
| add(jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, "borderTopWidth", true)); | |
| } | |
| function add(l, t) { | |
| left += parseInt(l, 10) || 0; | |
| top += parseInt(t, 10) || 0; | |
| } | |
| return results; | |
| } | |
| ; | |
| jQuery.fn.extend({ | |
| position: function() { | |
| var left = 0, top = 0, results; | |
| if (this[0]) { | |
| var offsetParent = this.offsetParent() | |
| , offset = this.offset() | |
| , parentOffset = /^body|html$/i.test(offsetParent[0].tagName) ? { | |
| top: 0, | |
| left: 0 | |
| } : offsetParent.offset(); | |
| offset.top -= num(this, "marginTop"); | |
| offset.left -= num(this, "marginLeft"); | |
| parentOffset.top += num(offsetParent, "borderTopWidth"); | |
| parentOffset.left += num(offsetParent, "borderLeftWidth"); | |
| results = { | |
| top: offset.top - parentOffset.top, | |
| left: offset.left - parentOffset.left | |
| }; | |
| } | |
| return results; | |
| }, | |
| offsetParent: function() { | |
| var offsetParent = this[0].offsetParent; | |
| while (offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && jQuery.css(offsetParent, "position") == "static")) { | |
| offsetParent = offsetParent.offsetParent; | |
| } | |
| return jQuery(offsetParent); | |
| } | |
| }); | |
| jQuery.each(["Left", "Top"], function(i, name) { | |
| var method = "scroll" + name; | |
| jQuery.fn[method] = function(val) { | |
| if (!this[0]) { | |
| return; | |
| } | |
| return val != undefined ? this.each(function() { | |
| this == window || this == document ? window.scrollTo(!i ? val : jQuery(window).scrollLeft(), i ? val : jQuery(window).scrollTop()) : this[method] = val; | |
| }) : this[0] == window || this[0] == document ? self[i ? "pageYOffset" : "pageXOffset"] || jQuery.boxModel && document.documentElement[method] || document.body[method] : this[0][method]; | |
| } | |
| ; | |
| }); | |
| jQuery.each(["Height", "Width"], function(i, name) { | |
| var tl = i ? "Left" : "Top" | |
| , br = i ? "Right" : "Bottom"; | |
| jQuery.fn["inner" + name] = function() { | |
| return this[name.toLowerCase()]() + num(this, "padding" + tl) + num(this, "padding" + br); | |
| } | |
| ; | |
| jQuery.fn["outer" + name] = function(margin) { | |
| return this["inner" + name]() + num(this, "border" + tl + "Width") + num(this, "border" + br + "Width") + (margin ? num(this, "margin" + tl) + num(this, "margin" + br) : 0); | |
| } | |
| ; | |
| }); | |
| })(); | |
| jQuery.ajaxSetup({ | |
| dataType: "script", | |
| cache: false | |
| }); | |
| function headline_rotate() { | |
| current_headline = (old_headline + 1) % headline_count; | |
| $("div.headline:eq(" + old_headline + ")").animate({ | |
| left: -628 | |
| }, "slow", function() { | |
| $(this).css("left", "633px"); | |
| }); | |
| $("div.headline:eq(" + current_headline + ")").show().animate({ | |
| left: 0 | |
| }, "slow"); | |
| old_headline = current_headline; | |
| } | |
| function setSavedCardInForm(cardName, cardType, val) { | |
| cardName.value = val.split("|")[0]; | |
| cardType.value = val.split("|")[1]; | |
| showHideSecurityCode(cardType.value, "savedCardCodeTd"); | |
| } | |
| function showHideSecurityCode(cardType, securityCodeId) { | |
| if (cardType == "UATP") { | |
| document.getElementById(securityCodeId).style.visibility = "hidden"; | |
| } else { | |
| document.getElementById(securityCodeId).style.visibility = "visible"; | |
| } | |
| } | |
| (function($) { | |
| $.fn.custCheckBox = function(options) { | |
| var defaults = { | |
| disable_all: false, | |
| wrapperclass: "group" | |
| }; | |
| var opts = $.extend(defaults, options); | |
| return this.each(function() { | |
| var obj = $(this); | |
| $.fn.buildbox = function(thisElm) { | |
| var currElm = $(thisElm); | |
| $(currElm).css({ | |
| display: "none" | |
| }).before('<span class="cust_checkbox"> </span>'); | |
| var isChecked = $(currElm).attr("checked"); | |
| var boxtype = $(currElm).attr("type"); | |
| var disabled = $(currElm).attr("disabled"); | |
| if (boxtype === "checkbox") { | |
| $(currElm).prev("span").addClass("checkbox"); | |
| if (disabled || opts.disable_all) { | |
| boxtype = "checkbox_disabled"; | |
| } | |
| } else { | |
| $(currElm).prev("span").addClass("radio"); | |
| if (disabled || opts.disable_all) { | |
| boxtype = "radio_disabled"; | |
| } | |
| } | |
| if (isChecked) { | |
| $(currElm).prev("span").addClass("cust_" + boxtype + "_on"); | |
| } else { | |
| $(currElm).prev("span").addClass("cust_" + boxtype + "_off"); | |
| } | |
| if (opts.disable_all) { | |
| $(currElm).attr("disabled", "disabled"); | |
| } | |
| } | |
| ; | |
| $.fn.buildbox($(obj)); | |
| $("." + opts.wrapperclass + " label").unbind().click(function() { | |
| if (!opts.disable_all) { | |
| var custbox = $(this).prev().prev(); | |
| var boxtype = $(custbox).next("input").attr("type"); | |
| var disabled = $(custbox).next("input").attr("disabled"); | |
| if ($(custbox).hasClass("checkbox")) { | |
| if ($(custbox).hasClass("cust_" + boxtype + "_off") && !disabled) { | |
| $(custbox).removeClass("cust_" + boxtype + "_off").addClass("cust_" + boxtype + "_on"); | |
| } else { | |
| if (!disabled) { | |
| $(custbox).removeClass("cust_" + boxtype + "_on").addClass("cust_" + boxtype + "_off"); | |
| } | |
| } | |
| } else { | |
| if (!disabled) { | |
| $(custbox).parent().find(".cust_checkbox").removeClass("cust_" + boxtype + "_on").addClass("cust_" + boxtype + "_off").next("input").removeAttr("checked"); | |
| $(custbox).removeClass("cust_" + boxtype + "_off").addClass("cust_" + boxtype + "_on"); | |
| customRadioOnClick($(custbox)); | |
| } | |
| } | |
| } | |
| }); | |
| $(".cust_checkbox").unbind().click(function() { | |
| if (!opts.disable_all) { | |
| var boxtype = $(this).next("input").attr("type"); | |
| var disabled = $(this).next("input").attr("disabled"); | |
| if ($(this).hasClass("checkbox")) { | |
| if ($(this).hasClass("cust_" + boxtype + "_off") && !disabled) { | |
| $(this).removeClass("cust_" + boxtype + "_off").addClass("cust_" + boxtype + "_on").next("input").attr("checked", "checked"); | |
| } else { | |
| if (!disabled) { | |
| $(this).removeClass("cust_" + boxtype + "_on").addClass("cust_" + boxtype + "_off").next("input").removeAttr("checked"); | |
| } | |
| } | |
| } else { | |
| if (!disabled) { | |
| $(this).parent().find(".cust_checkbox").removeClass("cust_" + boxtype + "_on").addClass("cust_" + boxtype + "_off").next("input").removeAttr("checked"); | |
| $(this).removeClass("cust_" + boxtype + "_off").addClass("cust_" + boxtype + "_on").next("input").attr("checked", "checked"); | |
| customRadioOnClick($(this)); | |
| } | |
| } | |
| } | |
| }); | |
| }); | |
| } | |
| ; | |
| })(jQuery); | |
| jQuery.fn.extend({ | |
| selectbox: function(options) { | |
| return this.each(function() { | |
| new jQuery.SelectBox(this,options); | |
| }); | |
| } | |
| }); | |
| jQuery.SelectBox = function(selectobj, options) { | |
| var opt = options || {}; | |
| opt.inputClass = opt.inputClass || "selectbox"; | |
| opt.inputChBgClass = opt.inputChBgClass || "chInputBg"; | |
| opt.containerClass = opt.containerClass || "selectBoxWrapper"; | |
| opt.hoverClass = opt.hoverClass || "current"; | |
| opt.currentClass = opt.selectedClass || "selected"; | |
| opt.firstOptionClass = opt.firstOptionClass || "first"; | |
| opt.lastOptionClass = opt.lastOptionClass || "last"; | |
| opt.inputClassError = opt.inputClassError || "selectboxError"; | |
| opt.inputClassFocus = opt.inputClassFocus || "selectboxFocus"; | |
| opt.debug = opt.debug || false; | |
| var LiIndArray = null ; | |
| var fCharInList = new Array(); | |
| var tempPressKey = ""; | |
| var actLen = 0; | |
| var charInList = false; | |
| var keyCache = ""; | |
| var elm_id = selectobj.name; | |
| var active = -1; | |
| var inFocus = false; | |
| var hasfocus = 0; | |
| var clearTimeId = 0; | |
| var $select = $(selectobj); | |
| var $container = setupContainer(opt); | |
| var $input = setupInput(opt); | |
| $select.hide().before($input).before($container); | |
| init(); | |
| $input.click(function() { | |
| if (!inFocus) { | |
| $container.toggle(); | |
| } | |
| $(selectobj).removeClass("1"); | |
| if ($input.hasClass(options.inputClassError)) { | |
| $input.addClass(options.inputClass); | |
| $input.removeClass(options.inputClassError); | |
| } | |
| if ($container.is(":visible")) { | |
| $input.addClass(options.inputChBgClass); | |
| } else { | |
| $input.removeClass(options.inputChBgClass); | |
| $(this).trigger("blur"); | |
| } | |
| $input.removeClass(options.inputClassFocus); | |
| }).focus(function() { | |
| if (!$container.is(":visible")) { | |
| $(selectobj).removeClass("1"); | |
| $input.removeClass(options.inputClassError); | |
| $input.addClass(options.inputClassFocus); | |
| } | |
| closeCal(); | |
| }).keydown(function(event) { | |
| switch (event.keyCode) { | |
| case 38: | |
| event.preventDefault(); | |
| moveSelect(-1); | |
| break; | |
| case 40: | |
| event.preventDefault(); | |
| moveSelect(1); | |
| break; | |
| case 13: | |
| event.preventDefault(); | |
| if ($container.is(":visible")) { | |
| $("li." + opt.currentClass).trigger("click"); | |
| } else { | |
| sumitSearchWithEnterKey("SearchFlightBt", event); | |
| } | |
| inFocus = false; | |
| break; | |
| default: | |
| if ($container.is(":visible")) { | |
| setFocusOnList(event); | |
| } else { | |
| clearTimeout(clearTimeId); | |
| suggestNextValue(event); | |
| clearTimeId = setTimeout("keyCache='';", 1000); | |
| } | |
| break; | |
| } | |
| }).blur(function() { | |
| if ($container.is(":visible") && hasfocus > 0) { | |
| if (opt.debug) { | |
| console.log("container visible and has focus"); | |
| } | |
| } else { | |
| if (!$container.is(":visible")) { | |
| updateDropDowns(selectobj, $input.html()); | |
| } | |
| $input.removeClass(options.inputClassFocus); | |
| $input.addClass(options.inputClass); | |
| hideMe(); | |
| } | |
| }); | |
| function hideMe() { | |
| hasfocus = 0; | |
| $input.removeClass(options.inputChBgClass); | |
| $input.addClass(options.inputClass); | |
| $container.hide(); | |
| } | |
| function init() { | |
| $container.append(getSelectOptions($input.attr("id"))).hide(); | |
| var width = $container.css("width"); | |
| $container.width(width); | |
| } | |
| function setupContainer(options) { | |
| var container = document.createElement("div"); | |
| $container = $(container); | |
| $container.attr("id", elm_id + "_container"); | |
| $container.addClass(options.containerClass); | |
| return $container; | |
| } | |
| function suggestNextValue(event) { | |
| var lis = $("li", $container); | |
| var pressKey = String.fromCharCode(event.keyCode); | |
| var matchFound = false; | |
| var firstOpt = -1; | |
| if (!lis) { | |
| return; | |
| } | |
| if (typeof (arguments[1]) == "undefined") { | |
| keyCache += pressKey; | |
| } | |
| var opts = findOptionsForKey(); | |
| if (opts.length > 0) { | |
| for (j = 0; j < opts.length; j++) { | |
| if ($input.html().substring(0, 1) == opts[j].substring(0, 1) && opts.length > 1) { | |
| if ($input.html() == opts[j]) { | |
| if ((j + 1) >= opts.length) { | |
| $input.html(opts[0]); | |
| } else { | |
| $input.html(opts[j + 1]); | |
| } | |
| matchFound = true; | |
| break; | |
| } | |
| } else { | |
| $input.html(opts[0]); | |
| matchFound = true; | |
| break; | |
| } | |
| } | |
| } | |
| if (!matchFound) { | |
| if (keyCache.length > 1) { | |
| keyCache = keyCache.substring(keyCache.length - 1, keyCache.length); | |
| suggestNextValue(event, "recursive"); | |
| } else { | |
| keyCache = ""; | |
| } | |
| } | |
| setCurrentSelected(); | |
| } | |
| function findOptionsForKey() { | |
| var lis = $("li", $container); | |
| var opts = new Array(); | |
| for (i = 0; i < lis.length; i++) { | |
| if ($(lis[i]).html() != "" && $(lis[i]).html().substring(0, keyCache.length).toUpperCase() == keyCache.toUpperCase()) { | |
| opts.push($(lis[i]).html()); | |
| } | |
| } | |
| return opts; | |
| } | |
| function setCurrentSelected() { | |
| var val = ""; | |
| var opts = $select.children("option"); | |
| for (i = 0; i < opts.length; i++) { | |
| if ($(opts[i]).html() == $input.html()) { | |
| val = $(opts[i]).val(); | |
| updateInputValue(val, $(opts[i]).html()); | |
| break; | |
| } | |
| } | |
| $select.val(val); | |
| } | |
| function setupInput(options) { | |
| var input = document.createElement("a"); | |
| var $input = $(input); | |
| if ($select.attr("title")) { | |
| $input.attr("title", $select.attr("title")); | |
| } | |
| $input.attr("id", elm_id + "_input"); | |
| $(input).addClass(options.inputClass); | |
| if ($(selectobj).hasClass("1")) { | |
| $(input).addClass(options.inputClassError); | |
| } | |
| $input.attr("tabIndex", $select.attr("tabIndex")); | |
| return $input; | |
| } | |
| function setFocusOnList(event) { | |
| var k = 0; | |
| var n = 0; | |
| var selectValue = ""; | |
| var pressKey = String.fromCharCode(event.keyCode); | |
| $select.children("option").each(function() { | |
| selectValue = $(this).html(); | |
| fCharInList[k] = selectValue.substring(0, 1); | |
| if (charInList == false) { | |
| if (pressKey == fCharInList[k]) { | |
| charInList = true; | |
| } else { | |
| charInList = false; | |
| } | |
| } | |
| k++; | |
| }); | |
| if (charInList == true) { | |
| charInList = false; | |
| if (tempPressKey != pressKey) { | |
| LiIndArray = new Array(); | |
| for (m = 0; m < fCharInList.length; m++) { | |
| selectValue = fCharInList[m]; | |
| if (pressKey == selectValue) { | |
| tempPressKey = pressKey; | |
| active = m; | |
| LiIndArray.push(m); | |
| charInList = true; | |
| } | |
| } | |
| actLen = 1; | |
| active = LiIndArray[0]; | |
| } else { | |
| var len = LiIndArray.length; | |
| if (len != actLen) { | |
| for (var m = 0; m < len; m++) { | |
| if (active == LiIndArray[m]) { | |
| actLen++; | |
| active++; | |
| break; | |
| } | |
| } | |
| } else { | |
| actLen = 1; | |
| active = LiIndArray[0]; | |
| } | |
| } | |
| var lis = $("li", $container); | |
| if (typeof (lis) != "undefined" && typeof ($(lis[active]).html()) != "undefined") { | |
| $("li." + opt.currentClass).removeClass(opt.currentClass); | |
| lis.removeClass(opt.hoverClass); | |
| $(lis[active]).addClass(opt.currentClass); | |
| setCurrentValue($(lis[active])); | |
| } | |
| } | |
| } | |
| function moveSelect(step) { | |
| var lis = $("li", $container); | |
| if (!lis) { | |
| return; | |
| } | |
| for (i = 0; i < lis.length; i++) { | |
| if ($(lis[i]).html() == $input.html()) { | |
| active = i; | |
| break; | |
| } | |
| } | |
| active += step; | |
| if (active < 0) { | |
| active = 0; | |
| } else { | |
| if (active >= lis.size()) { | |
| active = lis.size() - 1; | |
| } | |
| } | |
| if ($container.is(":visible")) { | |
| $(lis[active]).parent().children("li").removeClass(opt.hoverClass); | |
| $(lis[active]).parent().children("li").removeClass(opt.currentClass); | |
| $(lis[active]).addClass(opt.currentClass); | |
| } | |
| var ar = ("" + $(lis[active]).attr("id")).split("_"); | |
| var el = ar[ar.length - 1]; | |
| $select.val(el); | |
| updateInputValue($select.val(), $(lis[active]).html()); | |
| } | |
| function setCurrent() { | |
| var li = $("li." + opt.currentClass, $container).get(0); | |
| var ar = ("" + li.id).split("_"); | |
| var el = ar[ar.length - 1]; | |
| $select.val(el); | |
| updateInputValue($select.val(), $(li).html()); | |
| updateDropDowns(selectobj, $(li).html()); | |
| return true; | |
| } | |
| function updateInputValue(val, listVal) { | |
| $input.empty(); | |
| if (val == "" && ($select.attr("id") == "originFltOneMC" || $select.attr("id") == "originFltTwoMC")) { | |
| if ($select.attr("id") == "originFltTwoMC") { | |
| $input.html("<b>Flight 2: </b>" + listVal); | |
| } else { | |
| $input.html("<b>Flight 1: </b>" + listVal); | |
| } | |
| } else { | |
| $input.html(listVal); | |
| } | |
| } | |
| function setCurrentValue(li) { | |
| var ar = ("" + li.id).split("_"); | |
| var el = ar[ar.length - 1]; | |
| $select.val(el); | |
| updateInputValue($select.val(), $(li).html()); | |
| } | |
| function getCurrentSelected() { | |
| return $select.val(); | |
| } | |
| function getCurrentValue() { | |
| return $input.val(); | |
| } | |
| function getSelectOptions(parentid) { | |
| var select_options = new Array(); | |
| var ul = document.createElement("ul"); | |
| $(ul).bind("mouseleave", function(e) { | |
| $(ul).children("li").each(function() { | |
| var currentVal = $input.html(); | |
| if (currentVal == $(this).html() || currentVal.indexOf($(this).html()) != -1) { | |
| $(this).addClass(opt.currentClass); | |
| } | |
| }); | |
| }); | |
| var lastIdx = $select.children("option").length - 1; | |
| var i = 0; | |
| $select.children("option").each(function() { | |
| var li = document.createElement("li"); | |
| li.setAttribute("id", parentid + "_" + $(this).val()); | |
| li.innerHTML = $(this).html(); | |
| if (opt.debug) { | |
| console.log("options :" + $(this).val() + " [] " + opt.lastOptionClass); | |
| } | |
| if (i == lastIdx) { | |
| $(li).addClass(opt.lastOptionClass); | |
| } | |
| if ($(this).is(":selected")) { | |
| updateInputValue($select.val(), $(li).html()); | |
| $(li).addClass(opt.currentClass); | |
| } | |
| ul.appendChild(li); | |
| $(li).mouseover(function(event) { | |
| hasfocus = 1; | |
| if (opt.debug) { | |
| console.log("over on : " + this.id); | |
| } | |
| $(this).parent().children("li").removeClass(opt.currentClass); | |
| jQuery(event.target, $container).addClass(opt.hoverClass); | |
| }).mouseout(function(event) { | |
| hasfocus = -1; | |
| if (opt.debug) { | |
| console.log("out on : " + this.id); | |
| } | |
| jQuery(event.target, $container).removeClass(opt.hoverClass); | |
| }).click(function(event) { | |
| if (opt.debug) { | |
| console.log("click on :" + this.id); | |
| } | |
| $(this).parent().children("li").removeClass(opt.hoverClass); | |
| $(this).parent().children("li").removeClass(opt.currentClass); | |
| $(this).addClass(opt.currentClass); | |
| setCurrent(); | |
| hideMe(); | |
| }); | |
| i++; | |
| }); | |
| return ul; | |
| } | |
| } | |
| ; | |
| function checkClick(divId) { | |
| var x = document.getElementById(divId); | |
| if (divId == "checkbox10") { | |
| if (document.getElementById(divId).checked && document.getElementById("checkbox11") != null ) { | |
| document.getElementById("checkbox11").checked = true; | |
| } | |
| if (!x.checked && document.getElementById("checkbox11") != null ) { | |
| document.getElementById("checkbox11").checked = false; | |
| } | |
| } | |
| if (divId == "checkbox11") { | |
| if (x.checked) { | |
| document.getElementById("checkbox10").checked = true; | |
| } | |
| if (!x.checked) { | |
| document.getElementById("checkbox10").checked = false; | |
| } | |
| } | |
| if (divId == "checkbox20") { | |
| if (document.getElementById(divId).checked && document.getElementById("checkbox21") != null ) { | |
| document.getElementById("checkbox21").checked = true; | |
| } | |
| if (!x.checked && document.getElementById("checkbox21") != null ) { | |
| document.getElementById("checkbox21").checked = false; | |
| } | |
| } | |
| if (divId == "checkbox21") { | |
| if (x.checked) { | |
| document.getElementById("checkbox20").checked = true; | |
| } | |
| if (!x.checked) { | |
| document.getElementById("checkbox20").checked = false; | |
| } | |
| } | |
| } | |
| function enableEmail() { | |
| if (document.receiptForm.elements["viewPurchaseModel.contact"].checked == true) { | |
| document.receiptForm.elements["viewPurchaseModel.contactEmail"].disabled = false; | |
| } | |
| } | |
| function openTravelFlagCodeDiv(linkId) { | |
| var positionObj = linkId; | |
| setPosition(document.getElementById(positionObj), document.getElementById("travelFlagCodeDiv"), -90, 350); | |
| document.getElementById("travelFlagCodeDiv").style.display = "block"; | |
| } | |
| function closeTravelFlagCodeDiv() { | |
| document.getElementById("travelFlagCodeDiv").style.display = "none"; | |
| document.barForm.method.value = "viewPurchaseTabLink"; | |
| document.barForm.tabSelect.value = "5"; | |
| document.barForm.tabFlg.value = "6"; | |
| document.barForm.action = "viewPurchaseTabLink.do"; | |
| document.barForm.submit(); | |
| } | |
| function openTravelInsurancePopupDiv(linkId) { | |
| var positionObj = linkId; | |
| setPosition(document.getElementById(positionObj), document.getElementById("travelInsuranceDes_one"), 300, 150); | |
| document.getElementById("travelInsuranceDes").style.display = "block"; | |
| } | |
| function closeTravelInsurancePopupDiv() { | |
| document.getElementById("travelInsuranceDes").style.display = "none"; | |
| } | |
| function submitPRForm() { | |
| document.receiptForm.tabNumber.value = "7"; | |
| document.receiptForm.tabSelect.value = "7"; | |
| document.receiptForm.method.value = "finalReceipt"; | |
| document.receiptForm.action = "viewReceipt.do"; | |
| if (getCookie("channel_session_id") != null ) { | |
| document.receiptForm.channelId.value = getCookie("channel_session_id"); | |
| } | |
| document.getElementById("purchaseBtnHref").style.display = "none"; | |
| document.getElementById("purchaseBtnHrefDisabled").style.display = "block"; | |
| document.receiptForm.submit(); | |
| document.getElementById("transactionImageShow").style.display = "block"; | |
| } | |
| var isAdultWithInfant = 0; | |
| var clearPopupInterval; | |
| var counter = 8; | |
| var upGradeType; | |
| var newSeatNumber; | |
| var seatTypeUpgrade; | |
| var currencyCodeDollar = "$"; | |
| var currentSeat = ""; | |
| var previousStyleClass = ""; | |
| var selectedSeat = ""; | |
| var selectedSeatId = ""; | |
| var selectedSeatClassName = ""; | |
| var selectedSeatCabinClass = ""; | |
| var selectedSeatStyleClass = ""; | |
| var selectedSeatDisplay = ""; | |
| var selectedSeatCabinClassDisplay = ""; | |
| var selectedSeatType = ""; | |
| var nSSIndex = 0; | |
| var nSSIndex1 = 0; | |
| var activeSegment = 0; | |
| var oandDCount = 0; | |
| var activeGuest = 0; | |
| var upgradeAmountMCS = 0; | |
| var fareFormatType = 0; | |
| var restrictGuestArr = ""; | |
| var isUpgrSeat = new Array(1); | |
| var aGuestSeatsOrig = new Array(1); | |
| aGuestSeatsOrig[0] = new Array(1); | |
| aGuestSeatsOrig[0][0] = ""; | |
| var seatSelectPageId = 0; | |
| function isReaccommodated() { | |
| document.getElementById("diabilityMsgId").style.visibility = "hidden"; | |
| for (eachSegCnt = 0; eachSegCnt < aGuestSeats.length; eachSegCnt++) { | |
| for (eachGuestCnt = 0; eachGuestCnt < aGuestSeats[eachSegCnt].length; eachGuestCnt++) { | |
| if (aGuestSeats[eachSegCnt][eachGuestCnt] == "3C" || aGuestSeats[eachSegCnt][eachGuestCnt] == "3D") { | |
| document.getElementById("diabilityMsgId").style.visibility = "visible"; | |
| eachSegCnt = aGuestSeats.length; | |
| break; | |
| } else { | |
| if (aGuestSeats[eachSegCnt][eachGuestCnt] == "Not Selected" && seatSelectPageId == 1) { | |
| if (aGuestSeatsOrig[eachSegCnt][eachGuestCnt] == "3C" || aGuestSeatsOrig[eachSegCnt][eachGuestCnt] == "3D") { | |
| document.getElementById("diabilityMsgId").style.visibility = "visible"; | |
| eachSegCnt = aGuestSeats.length; | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function checkCabinClass(selectedClass, action, seatObject) { | |
| if (clearPopupInterval) { | |
| clearInterval(clearPopupInterval); | |
| counter = 8; | |
| } | |
| var yScrollOffset = f_scrollTop(); | |
| var upgradeCost = ""; | |
| var popUpHTML = ""; | |
| var seat = seatObject.id.substr(7); | |
| var upgrade = true; | |
| var yPosOffSet = 0; | |
| var row = 0; | |
| if (seat.length == 2) { | |
| row = seat.substr(0, 1); | |
| } else { | |
| if (seat.length == 3) { | |
| row = seat.substr(0, 2); | |
| } | |
| } | |
| if (aCabinClass[activeSegmentIndex] != selectedClass) { | |
| if (selectedClass == "FIRST") { | |
| upgradeCost = upgradeAmountFirst; | |
| popUpHTML = "html/popup-seatselect-firstclass.html"; | |
| popUpTitle = "First Class"; | |
| yPosOffSet = -168; | |
| if (yScrollOffset >= 220) { | |
| yPosOffSet = 25; | |
| } | |
| } else { | |
| if (selectedClass == "MCS") { | |
| if (upgradeAmountMCS < 0 || eval(upgradeAmountMCS.replace(",", "")) == 999999) { | |
| upgrade = false; | |
| popUpHTML = "html/popup-seatselect-maincabin-refundable-hf.html"; | |
| popUpTitle = "Main Cabin Select"; | |
| yPosOffSet = -150; | |
| if (yScrollOffset >= 325 && row == "3") { | |
| yPosOffSet = 25; | |
| } | |
| } else { | |
| upgradeCost = upgradeAmountMCS; | |
| popUpHTML = "html/popup-seatselect-maincabinselect.html"; | |
| popUpTitle = "Main Cabin Select"; | |
| yPosOffSet = -185; | |
| if (yScrollOffset >= 325 && row == "3") { | |
| yPosOffSet = 25; | |
| } else { | |
| if (yScrollOffset >= 546 && (row == "10" || row == "9")) { | |
| yPosOffSet = 25; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| if (action == "mouseover" && popUpHTML != "") { | |
| if (aCabinClass[activeSegmentIndex] != selectedClass) { | |
| if (upgrade) { | |
| if (fareFormatType == "Dollars") { | |
| upgradeCost = currencyCodeDollar + upgradeCost.split(".")[0] + ".00"; | |
| } else { | |
| upgradeCost = upgradeCost.split(".")[0] + " points"; | |
| } | |
| } | |
| updatePopup(popUpHTML, popUpTitle, 350, seatObject, false, -150, yPosOffSet, false, upgradeCost); | |
| } | |
| } | |
| if (action == "mouseout") { | |
| closePopup("popupId"); | |
| } | |
| } | |
| function changeGuestSegment(type, guest, segment, isPageRefresh, sessionLegIndex, elementId) { | |
| var prevActiveSegment = activeSegment; | |
| var currentActiveGuest = activeGuest; | |
| if (type == "changeGuest") { | |
| if (guest != 99) { | |
| activeGuest = guest; | |
| activeGuestIndex = guest; | |
| } | |
| if (segment != 99) { | |
| activeSegment = segment; | |
| activeSegmentIndex = segment; | |
| } | |
| if (segment == 99) { | |
| activeSegment = prevActiveSegment; | |
| activeSegmentIndex = prevActiveSegment; | |
| activeGuest = guest; | |
| activeGuestIndex = guest; | |
| } | |
| if (guest == 99) { | |
| activeGuest = 0; | |
| activeGuestIndex = 0; | |
| activeSegment = segment; | |
| activeSegmentIndex = segment; | |
| } | |
| var i; | |
| var j; | |
| for (i = 0; i < segmentCount; i++) { | |
| document.getElementById("segment_" + i).className = "ssGuestTableInactive"; | |
| for (j = 0; j < paxCount; j++) { | |
| document.getElementById("segmentGuest_" + i + "_" + j).className = "ssGuestTableInactive"; | |
| } | |
| } | |
| for (j = 0; j < paxCount; j++) { | |
| document.getElementById("guest_" + j).className = "ssGuestTableInactive"; | |
| } | |
| if (activeSegment != prevActiveSegment && activeSegment <= segmentCount) { | |
| if (isPageRefresh != "true") { | |
| reloadSeatMapForThisSegment(activeSegment, prevActiveSegment, sessionLegIndex, elementId); | |
| } | |
| } | |
| document.getElementById("guest_" + activeGuestIndex).className = "ssGuestTableActive"; | |
| document.getElementById("segment_" + activeSegmentIndex).className = "ssGuestTableActive"; | |
| for (j = 0; j < paxCount; j++) { | |
| document.getElementById("segmentGuest_" + activeSegmentIndex + "_" + j).className = "ssGuestTableActive"; | |
| } | |
| for (k = 0; k < segmentCount; k++) { | |
| document.getElementById("segmentGuest_" + k + "_" + activeGuestIndex).className = "ssGuestTableActive"; | |
| } | |
| document.getElementById("segmentGuest_" + activeSegmentIndex + "_" + activeGuestIndex).className = "ssGuestTableActiveIntersect"; | |
| } | |
| } | |
| function setGuestSeat(seatObject, cabinClass, isExitRow, seatType, isNRSRow) { | |
| var i; | |
| var j; | |
| selectedSeat = seatObject.id.substr(7); | |
| selectedSeatClassName = seatObject.className; | |
| selectedSeatCabinClass = ""; | |
| selectedSeatId = seatObject.id; | |
| currentCabinClass = aCabinClass[activeSegmentIndex]; | |
| currentSeat = aGuestSeats[activeGuestIndex][activeSegmentIndex]; | |
| previousStyleClass = aPrevSeatStyle[activeGuestIndex][activeSegmentIndex]; | |
| var anotherGuestsSeat = "false"; | |
| var upgradeCost = ""; | |
| var popUpHTML = ""; | |
| var popUpWidth = "250"; | |
| var popUpTitle = ""; | |
| var popUpRecline = false; | |
| var popUpMCSExitRow = false; | |
| var popUpUpgrade = false; | |
| var popUpNoUpgrade = false; | |
| var popUpNoUpGrade = false; | |
| if (aGuestSeats[activeGuestIndex][activeSegmentIndex] && (aGuestSeats[activeGuestIndex][activeSegmentIndex] != null && aGuestSeats[activeGuestIndex][activeSegmentIndex] != "" && aGuestSeats[activeGuestIndex][activeSegmentIndex] != notSelected)) { | |
| currentSeat = "seatId_" + aGuestSeats[activeGuestIndex][activeSegmentIndex]; | |
| } | |
| if (seatObject.id != currentSeat) { | |
| if (cabinClass == "FIRST") { | |
| selectedSeatCabinClassDisplay = "First"; | |
| selectedSeatStyleClass = "ssSeatMapFCSelected"; | |
| } else { | |
| if (cabinClass == "MCS") { | |
| selectedSeatCabinClassDisplay = "Main Cabin Select"; | |
| selectedSeatStyleClass = "ssSeatMapMCSSelected"; | |
| } else { | |
| selectedSeatCabinClassDisplay = "Main Cabin"; | |
| selectedSeatStyleClass = "ssSeatMapMCSelected"; | |
| } | |
| } | |
| if (cabinClass == "FIRST") { | |
| if (aCabinClass[activeSegmentIndex] == "FIRST") { | |
| selectedSeatCabinClass = "FIRST"; | |
| } else { | |
| popUpHTML = "html/popup-seatselect-ug-firstclass.html"; | |
| upgradeCost = upgradeAmountFirst; | |
| popUpTitle = "First Class"; | |
| yPosOffSet = 0; | |
| popupWidth = 518; | |
| selectedSeatCabinClass = "FIRST"; | |
| popUpUpgrade = true; | |
| upGradeType = "FIRST"; | |
| } | |
| } else { | |
| if (cabinClass == "MCS" && isExitRow == "false" && aCabinClass[activeSegmentIndex] == "ECONOMY") { | |
| if (upgradeAmountMCS < 0 || eval(upgradeAmountMCS.replace(",", "")) == 999999) { | |
| popUpHTML = "html/popup-seatselect-mcs-cannot-upgrade.html"; | |
| popUpTitle = "Main Cabin Select"; | |
| popupWidth = 400; | |
| yPosOffSet = 0; | |
| popUpUpgrade = false; | |
| popUpNoUpGrade = true; | |
| } else { | |
| popUpHTML = "html/popup-seatselect-ug-maincabinselect.html"; | |
| popUpTitle = "Main Cabin Select"; | |
| upgradeCost = upgradeAmountMCS; | |
| yPosOffSet = 0; | |
| popupWidth = 518; | |
| selectedSeatCabinClass = "MCS"; | |
| popUpUpgrade = true; | |
| upGradeType = "MCS"; | |
| } | |
| } else { | |
| if (cabinClass == "MCS" && isExitRow == "true") { | |
| popupWidth = 518; | |
| if (upgradeAmountMCS < 0 || (eval(upgradeAmountMCS.replace(",", "")) == 999999 && aCabinClass[activeSegmentIndex] == "ECONOMY")) { | |
| popUpHTML = "html/popup-seatselect-mcs-cannot-upgrade.html"; | |
| popUpTitle = "Main Cabin Select"; | |
| popupWidth = 350; | |
| yPosOffSet = -150; | |
| popUpUpgrade = false; | |
| popUpMCSExitRow = false; | |
| popUpNoUpGrade = true; | |
| } else { | |
| if (aCabinClass[activeSegmentIndex] == "MCS") { | |
| if (restrictGuestArr[activeGuestIndex] && (restrictGuestArr[activeGuestIndex] == "restrict" || restrictGuestArr[activeGuestIndex] == "fullRestrict")) { | |
| popUpHTML = "html/popup-seatselect-restricted.html"; | |
| popupWidth = 375; | |
| } else { | |
| popUpHTML = "html/popup-seatselect-maincabinselect-exitrow.html"; | |
| } | |
| popUpMCSExitRow = true; | |
| } else { | |
| upgradeCost = upgradeAmountMCS; | |
| upGradeType = "MCS"; | |
| if (restrictGuestArr[activeGuestIndex] && (restrictGuestArr[activeGuestIndex] == "restrict" || restrictGuestArr[activeGuestIndex] == "fullRestrict")) { | |
| popUpHTML = "html/popup-seatselect-restricted.html"; | |
| popupWidth = 375; | |
| popUpMCSExitRow = true; | |
| } else { | |
| popUpHTML = "html/popup-seatselect-ug-maincabinselect-exitrow.html"; | |
| popUpUpgrade = true; | |
| } | |
| } | |
| } | |
| popUpTitle = "Main Cabin Select"; | |
| yPosOffSet = 0; | |
| selectedSeatCabinClass = "MCS"; | |
| } else { | |
| if (cabinClass == "ECONOMY" && isNRSRow == "true") { | |
| popUpRecline = true; | |
| popUpHTML = "html/popup-seatselect-recline.html"; | |
| popUpTitle = "FAA Restrictions"; | |
| yPosOffSet = 0; | |
| popupWidth = 400; | |
| selectedSeatCabinClass = "ECONOMY"; | |
| } | |
| } | |
| } | |
| } | |
| selectedSeatType = seatType; | |
| selectedSeatCabinClassDisplay = selectedSeatCabinClassDisplay + "/" + selectedSeatType; | |
| for (i = 0; i < paxCount; i++) { | |
| if (aGuestSeats[i][activeSegmentIndex] == selectedSeat) { | |
| anotherGuestsSeat = "true"; | |
| } | |
| } | |
| if (anotherGuestsSeat == "false") { | |
| if (popUpUpgrade) { | |
| closePopup("popupId"); | |
| newSeatNumber = selectedSeat; | |
| seatTypeUpgrade = seatType; | |
| if (fareFormatType == "Dollars") { | |
| upgradeCost = currencyCodeDollar + upgradeCost; | |
| } else { | |
| upgradeCost = upgradeCost.split(".")[0] + " points"; | |
| } | |
| popupOverlay(popUpHTML, popUpTitle, popupWidth, seatObject, false, -200, yPosOffSet, false, upgradeCost); | |
| } else { | |
| if (popUpNoUpGrade) { | |
| closePopup("popupId"); | |
| popupOverlay(popUpHTML, popUpTitle, popupWidth, seatObject, false, -200, yPosOffSet, false, ""); | |
| } else { | |
| if (popUpRecline == true) { | |
| closePopup("popupId"); | |
| popupOverlay(popUpHTML, popUpTitle, popupWidth, seatObject, false, -200, yPosOffSet, false, "", setSeat()); | |
| } else { | |
| if (popUpRecline == true) { | |
| closePopup("popupId"); | |
| popupOverlay(popUpHTML, popUpTitle, popupWidth, seatObject, false, -200, yPosOffSet, false, "", setSeat()); | |
| } else { | |
| if (popUpMCSExitRow == true) { | |
| if (fareFormatType == "Dollars") { | |
| upgradeCost = currencyCodeDollar + upgradeCost; | |
| } | |
| popupOverlay(popUpHTML, popUpTitle, popupWidth, seatObject, false, -200, yPosOffSet, false, upgradeCost); | |
| } else { | |
| setSeat(); | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } else { | |
| aGuestSeats[activeGuestIndex][activeSegmentIndex] = notSelected; | |
| aPrevSeatStyle[activeGuestIndex][activeSegmentIndex] = ""; | |
| aSeatType[activeGuestIndex][activeSegmentIndex] = notSelected; | |
| document.getElementById(seatObject.id).className = previousStyleClass; | |
| var displaySeatVal = "--"; | |
| if (seatSelectPageId == 1 && aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] != "" && aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] != "Not Selected") { | |
| displaySeatVal = aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex]; | |
| displaySeatVal += "3C,3D".indexOf(displaySeatVal.toUpperCase()) >= 0 ? "*" : ""; | |
| } | |
| document.getElementById("segmentGuest_" + activeSegmentIndex + "_" + activeGuestIndex).innerHTML = displaySeatVal; | |
| if (seatSelectPageId == 1) { | |
| if (eval(isUpgrSeat[activeLegIndex][activeSegmentIndex])) { | |
| document.getElementById("Guest_" + activeLegIndex + "_" + activeSegmentIndex + "_" + activeGuestIndex).innerHTML = "Not Selected"; | |
| } else { | |
| document.getElementById("Guest_" + activeLegIndex + "_" + activeSegmentIndex + "_" + activeGuestIndex).innerHTML = aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] != "" && aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] != "Not Selected" ? aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] : "Not Selected"; | |
| } | |
| } else { | |
| document.getElementById("Guest_" + activeLegIndex + "_" + activeSegmentIndex + "_" + activeGuestIndex).innerHTML = "Not Selected"; | |
| } | |
| isReaccommodated(); | |
| } | |
| function setSeat() { | |
| var setSeat = "true"; | |
| for (i = 0; i < paxCount; i++) { | |
| if (aGuestSeats[i][activeSegmentIndex] == selectedSeat) { | |
| setSeat = "false"; | |
| break; | |
| } | |
| } | |
| if (setSeat == "true") { | |
| var selectedSeatDisplay = selectedSeat.toUpperCase(); | |
| if (currentSeat && currentSeat != notSelected && currentSeat != "") { | |
| document.getElementById(currentSeat).className = previousStyleClass; | |
| } | |
| aGuestSeats[activeGuestIndex][activeSegmentIndex] = selectedSeat; | |
| aPrevSeatStyle[activeGuestIndex][activeSegmentIndex] = seatObject.className; | |
| aSeatType[activeGuestIndex][activeSegmentIndex] = seatType; | |
| document.getElementById(seatObject.id).className = selectedSeatStyleClass; | |
| var selectedSeatDisplayYTS = selectedSeatDisplay; | |
| if (selectedSeatDisplay == "3C" || selectedSeatDisplay == "3D") { | |
| selectedSeatDisplay = selectedSeatDisplay + "*"; | |
| } | |
| if (seatSelectPageId == 1 && aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] != "" && aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] != "Not Selected") { | |
| selectedSeatDisplay = '<span class="strikeOut">' + aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] + "</span> /" + selectedSeatDisplay; | |
| } | |
| document.getElementById("segmentGuest_" + activeSegmentIndex + "_" + activeGuestIndex).innerHTML = selectedSeatDisplay + '<br><span style="font-size:9px;font-family:arial;">' + selectedSeatCabinClassDisplay + "</span>"; | |
| if (document.getElementById("Guest_" + activeLegIndex + "_" + activeSegmentIndex + "_" + activeGuestIndex)) { | |
| document.getElementById("Guest_" + activeLegIndex + "_" + activeSegmentIndex + "_" + activeGuestIndex).innerHTML = selectedSeatDisplayYTS; | |
| } | |
| setNextGuest(); | |
| isReaccommodated(); | |
| } | |
| } | |
| } | |
| var methodValueReUse = ""; | |
| function upgradeSeat() { | |
| showWaitImage(); | |
| document.seatMapForm.guestIndex.value = activeGuestIndex; | |
| document.seatMapForm.newSeatNumber.value = newSeatNumber; | |
| document.seatMapForm.upgradeType.value = upGradeType; | |
| document.seatMapForm.seatType.value = seatTypeUpgrade; | |
| document.seatMapForm.activeSegmentIndex.value = activeSegmentIndex; | |
| document.seatMapForm.selectedSeatsForSegment.value = ""; | |
| if (methodValueReUse == null || methodValueReUse == "") { | |
| document.seatMapForm.method.value = "seatUpgrade"; | |
| } else { | |
| document.seatMapForm.method.value = methodValueReUse; | |
| } | |
| document.seatMapForm.submit(); | |
| } | |
| function setNextGuest() { | |
| var assignedSeatCount = 0; | |
| for (i = 0; i < paxCount; i++) { | |
| if (aGuestSeats[i][activeSegmentIndex] == null || aGuestSeats[i][activeSegmentIndex] == "" || aGuestSeats[i][activeSegmentIndex] == notSelected) { | |
| changeGuestSegment("changeGuest", i, activeSegmentIndex); | |
| break; | |
| } | |
| } | |
| } | |
| function populateSelectedSeats(segmtNumber) { | |
| var seatsForAsegment = ""; | |
| var selectedSeatNameTypes = ""; | |
| for (j = 0; j < paxCount; j++) { | |
| var seat = aGuestSeats[j][segmtNumber]; | |
| var seatType = aSeatType[j][segmtNumber]; | |
| if (seatsForAsegment == "" || seatsForAsegment == null ) { | |
| seatsForAsegment = seat; | |
| } else { | |
| seatsForAsegment = seatsForAsegment + "," + seat; | |
| } | |
| if (selectedSeatNameTypes == "" || selectedSeatNameTypes == null ) { | |
| selectedSeatNameTypes = seatType; | |
| } else { | |
| selectedSeatNameTypes = selectedSeatNameTypes + "," + seatType; | |
| } | |
| } | |
| document.seatMapForm.selectedSeatsForSegment.value = seatsForAsegment; | |
| document.seatMapForm.selectedSeatNameTypes.value = selectedSeatNameTypes; | |
| } | |
| function reloadSeatMapForThisSegment(segmentId, prevActiveSegment, sessionLegIndex, elementId) { | |
| showWaitImage(); | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| var nextAction = ""; | |
| if (actionVal == "seatselect" || actionVal == "postseatselect") { | |
| methodValueReUse = "seatselect"; | |
| nextAction = "seatselect"; | |
| } else { | |
| nextAction = actionVal; | |
| } | |
| myurl = nextAction + ".do?method=" + methodValueReUse + "&activeSegmentIndex=" + segmentId + "&prevActiveSegment=" + prevActiveSegment + "&ajaxCall=true"; | |
| if (actionVal == "showChangeSeatMap" || actionVal == "checkInSeatSelect") { | |
| populateSelectedSeats(prevActiveSegment); | |
| myurl = myurl + "&selectedSeatsForSegment=" + document.seatMapForm.selectedSeatsForSegment.value + "&selectedSeatNameTypes=" + document.seatMapForm.selectedSeatNameTypes.value + ""; | |
| } | |
| myurl = myurl + "&dummy=" + dummy; | |
| var seatsForAsegment = ""; | |
| var selectedSeatNameTypes = ""; | |
| for (j = 0; j < paxCount; j++) { | |
| var seat = aGuestSeats[j][prevActiveSegment]; | |
| var seatType = aSeatType[j][prevActiveSegment]; | |
| if (seatsForAsegment == "" || seatsForAsegment == null ) { | |
| seatsForAsegment = seat; | |
| } else { | |
| seatsForAsegment = seatsForAsegment + "," + seat; | |
| } | |
| if (selectedSeatNameTypes == "" || selectedSeatNameTypes == null ) { | |
| selectedSeatNameTypes = seatType; | |
| } else { | |
| selectedSeatNameTypes = selectedSeatNameTypes + "," + seatType; | |
| } | |
| } | |
| myurl = myurl + "&selectedSeatsForSegment=" + seatsForAsegment + "&selectedSeatNameTypes=" + selectedSeatNameTypes; | |
| myurl = replaceAllFunction(myurl, " ", "%20"); | |
| $("#ssSeatMap01").load(myurl, "data:script", showLoadingImageClose); | |
| } | |
| function replaceAllFunction(txt, replace, with_this) { | |
| return txt.replace(new RegExp(replace,"g"), with_this); | |
| } | |
| function submitTab(legIndex) { | |
| showWaitImage(); | |
| var seatsForAsegment = ""; | |
| var selectedSeatNameTypes = ""; | |
| for (j = 0; j < paxCount; j++) { | |
| var seat = aGuestSeats[j][activeSegmentIndex]; | |
| var seatType = aSeatType[j][activeSegmentIndex]; | |
| if (seatsForAsegment == "" || seatsForAsegment == null ) { | |
| seatsForAsegment = seat; | |
| } else { | |
| seatsForAsegment = seatsForAsegment + "," + seat; | |
| } | |
| if (selectedSeatNameTypes == "" || selectedSeatNameTypes == null ) { | |
| selectedSeatNameTypes = seatType; | |
| } else { | |
| selectedSeatNameTypes = selectedSeatNameTypes + "," + seatType; | |
| } | |
| } | |
| if (!(actionVal == null || actionVal == "")) { | |
| document.seatMapForm.action = actionVal + ".do"; | |
| } | |
| if (!(methodValueReUse == null || methodValueReUse == "")) { | |
| document.seatMapForm.method.value = methodValueReUse; | |
| } | |
| document.seatMapForm.selectedSeatsForSegment.value = seatsForAsegment; | |
| document.seatMapForm.selectedSeatNameTypes.value = selectedSeatNameTypes; | |
| document.seatMapForm.tabSelected.value = legIndex; | |
| document.seatMapForm.activeSegmentIndex.value = activeLegIndex; | |
| document.seatMapForm.submit(); | |
| } | |
| function handleTabs() { | |
| var tabId = "tab_" + activeLegIndex; | |
| var tripId = "tab_trip_" + activeLegIndex; | |
| var labelId = "tab_label_" + activeLegIndex; | |
| if (document.getElementById(tabId) && document.getElementById(labelId)) { | |
| document.getElementById(tabId).className = "fsTripTypeActive"; | |
| document.getElementById(tripId).className = "fsTripTypeNumActive"; | |
| document.getElementById(labelId).className = "fsTripTypeLabelActive"; | |
| } | |
| disableOtherTabs(); | |
| function disableOtherTabs() { | |
| for (i = 0; i < oandDCount; i++) { | |
| if (i != activeLegIndex) { | |
| var tabId = "tab_" + i; | |
| var tripId = "tab_trip_" + i; | |
| var labelId = "tab_label_" + i; | |
| if (document.getElementById(tabId) && document.getElementById(labelId)) { | |
| document.getElementById(tabId).className = "fsTripTypeInactive"; | |
| document.getElementById(tripId).className = "fsTripTypeNumInactive"; | |
| document.getElementById(labelId).className = "fsTripTypeLabelInactive"; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function validateExitRow(functionType) { | |
| var checkBoxObject = document.getElementById("ssExitRowAccept"); | |
| if (checkBoxObject.value == "0") { | |
| var divObject = document.getElementById("exitRowErrorDiv"); | |
| var errorMsg = '<table width="100%"><tr><td>'; | |
| errorMsg += '<img src="/web/20110901145833/https://static.virginamerica.com/images/esc-sign.gif">'; | |
| errorMsg += '</td><td class="font11 validationDefault fontBold">'; | |
| errorMsg += "To select this seat, please check the box below to accept the terms and conditions"; | |
| errorMsg += "</td></tr></table>"; | |
| divObject.style.display = "block"; | |
| divObject.innerHTML = errorMsg; | |
| document.getElementById("ssExitRowAcceptContainer").style.backgroundColor = "#993399"; | |
| document.getElementById("exitRowTC").className = "validationDefault fontBold"; | |
| } else { | |
| closePopup("popupOverlayBg"); | |
| if (functionType == "setUpgrade") { | |
| upgradeSeat(); | |
| } else { | |
| assignSeat(); | |
| } | |
| } | |
| } | |
| function assignSeat() { | |
| var setSeat = "true"; | |
| for (i = 0; i < paxCount; i++) { | |
| if (aGuestSeats[i][activeSegmentIndex] == selectedSeat) { | |
| setSeat = "false"; | |
| break; | |
| } | |
| } | |
| if (setSeat == "true") { | |
| var selectedSeatDisplay = selectedSeat.toUpperCase(); | |
| if (currentSeat && currentSeat != notSelected && currentSeat != "") { | |
| document.getElementById(currentSeat).className = previousStyleClass; | |
| } | |
| if (selectedSeatCabinClass == "FIRST") { | |
| selectedSeatStyleClass = "ssSeatMapFCSelected"; | |
| } else { | |
| if (selectedSeatCabinClass == "MCS") { | |
| selectedSeatStyleClass = "ssSeatMapMCSSelected"; | |
| } else { | |
| if (selectedSeatCabinClass == "ECONOMY") { | |
| selectedSeatStyleClass = "ssSeatMapMCSelected"; | |
| } | |
| } | |
| } | |
| aGuestSeats[activeGuestIndex][activeSegmentIndex] = selectedSeat; | |
| aSeatType[activeGuestIndex][activeSegmentIndex] = selectedSeatType; | |
| aCabinClass[activeSegmentIndex] = selectedSeatCabinClass; | |
| document.getElementById(selectedSeatId).className = selectedSeatStyleClass; | |
| var selectedSeatDisplayYTS = selectedSeatDisplay; | |
| if (selectedSeatDisplay == "3C" || selectedSeatDisplay == "3D") { | |
| selectedSeatDisplay = selectedSeatDisplay + "*"; | |
| } | |
| if (seatSelectPageId == 1 && aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] != "" && aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] != "Not Selected") { | |
| selectedSeatDisplay = '<span class="strikeOut">' + aGuestSeatsOrig[activeGuestIndex][activeSegmentIndex] + "</span> /" + selectedSeatDisplay; | |
| } | |
| document.getElementById("segmentGuest_" + activeSegmentIndex + "_" + activeGuestIndex).innerHTML = selectedSeatDisplay + '<br><span style="font-size:9px;font-family:arial;">' + selectedSeatCabinClassDisplay + "</span>"; | |
| aPrevSeatStyle[activeGuestIndex][activeSegmentIndex] = selectedSeatClassName; | |
| document.getElementById("Guest_" + activeLegIndex + "_" + activeSegmentIndex + "_" + activeGuestIndex).innerHTML = selectedSeatDisplayYTS; | |
| setNextGuest(); | |
| isReaccommodated(); | |
| } | |
| } | |
| function toggleExitRow() { | |
| var checkBoxObj = document.getElementById("ssExitRowAccept"); | |
| if (checkBoxObj.value == "0") { | |
| checkBoxObj.value = "1"; | |
| } else { | |
| checkBoxObj.value = "0"; | |
| } | |
| } | |
| function goBack() { | |
| document.barForm.method.value = "flightSearchTabLink"; | |
| document.barForm.tabSelect.value = "2"; | |
| if (actionVal == "seatselect") { | |
| document.barForm.action = "flightSearchTabLink.do"; | |
| } else { | |
| if (actionVal == "postseatselect") { | |
| document.barForm.action = "postFlightSearchTabLink.do"; | |
| } | |
| } | |
| showWaitImage(); | |
| document.barForm.submit(); | |
| } | |
| function nextPage() { | |
| showWaitImage(); | |
| var seatsForAsegment = ""; | |
| var selectedSeatNameTypes = ""; | |
| for (j = 0; j < paxCount; j++) { | |
| var seat = aGuestSeats[j][activeSegmentIndex]; | |
| var seatType = aSeatType[j][activeSegmentIndex]; | |
| if (seatsForAsegment == "" || seatsForAsegment == null ) { | |
| seatsForAsegment = seat; | |
| } else { | |
| seatsForAsegment = seatsForAsegment + "," + seat; | |
| } | |
| if (selectedSeatNameTypes == "" || selectedSeatNameTypes == null ) { | |
| selectedSeatNameTypes = seatType; | |
| } else { | |
| selectedSeatNameTypes = selectedSeatNameTypes + "," + seatType; | |
| } | |
| } | |
| document.seatMapForm.selectedSeatsForSegment.value = seatsForAsegment; | |
| document.seatMapForm.selectedSeatNameTypes.value = selectedSeatNameTypes; | |
| document.seatMapForm.method.value = "viewPricing"; | |
| if (actionVal == "seatselect") { | |
| document.seatMapForm.action = "viewPricing.do"; | |
| } else { | |
| document.seatMapForm.action = "postViewPricing.do"; | |
| } | |
| document.seatMapForm.submit(); | |
| } | |
| function selectNextFlightSeats() { | |
| showWaitImage(); | |
| var seatsForAsegment = ""; | |
| var selectedSeatNameTypes = ""; | |
| for (j = 0; j < paxCount; j++) { | |
| var seat = aGuestSeats[j][activeSegmentIndex]; | |
| var seatType = aSeatType[j][activeSegmentIndex]; | |
| if (seatsForAsegment == "" || seatsForAsegment == null ) { | |
| seatsForAsegment = seat; | |
| } else { | |
| seatsForAsegment = seatsForAsegment + "," + seat; | |
| } | |
| if (selectedSeatNameTypes == "" || selectedSeatNameTypes == null ) { | |
| selectedSeatNameTypes = seatType; | |
| } else { | |
| selectedSeatNameTypes = selectedSeatNameTypes + "," + seatType; | |
| } | |
| } | |
| document.seatMapForm.selectedSeatsForSegment.value = seatsForAsegment; | |
| document.seatMapForm.selectedSeatNameTypes.value = selectedSeatNameTypes; | |
| document.seatMapForm.tabSelected.value = "1"; | |
| document.seatMapForm.activeSegmentIndex.value = activeLegIndex; | |
| document.seatMapForm.submit(); | |
| } | |
| function availableSeatsPreview(fltBoardPoint, fltOffPoint, fltNumber, fltDate, clickedObj) { | |
| showWaitImage(); | |
| actionUrl = "showseatmap.do?method=seatselect&boardPoint=" + fltBoardPoint + "&offPoint=" + fltOffPoint + "&flightNumber=" + fltNumber + "&flightDate=" + fltDate; | |
| updatePopup(actionUrl, "Seats Available on this Flight", 450, clickedObj, false, 50, -120, false); | |
| } | |
| function refreshDiv(url, divid, parameter, isRefresh) { | |
| var respYts = $.post(url, parameter, done, "html"); | |
| function done() { | |
| if (isRefresh == "true" && respYts.responseText != "") { | |
| document.getElementById(divid).innerHTML = respYts.responseText; | |
| if (divid == "travelExpeince") { | |
| if (document.getElementById("totalBottom")) { | |
| document.getElementById("totalTop").innerHTML = document.getElementById("totalBottom").innerHTML; | |
| } | |
| } | |
| } | |
| closeWaitImage(); | |
| } | |
| } | |
| function addGiftVoucher(id, div) { | |
| showWaitImage(); | |
| saveTravelInsurance(); | |
| var travelInsuranceFlagRetain = travelInsuranceFlag; | |
| var voucherNumber = document.getElementById("giftVoucherNumber").value; | |
| var transactionNumber = document.getElementById("giftTransactionNumber").value; | |
| var URL = "giftVoucher.do?method=add&giftVoucherNumber=" + voucherNumber + "&giftTransactionNumber=" + transactionNumber; | |
| $.ajax({ | |
| type: "POST", | |
| url: URL, | |
| cache: false, | |
| dataType: "html", | |
| success: function(html) { | |
| $("#" + div).html(html.trim()); | |
| if (html.trim().indexOf("errormessage_hold") != -1) { | |
| window.scrollTo(0, 0); | |
| } | |
| closeWaitImage(); | |
| travelInsuranceFlag = travelInsuranceFlagRetain; | |
| retainTravelInsurance(); | |
| } | |
| }); | |
| } | |
| function removeGiftVoucher(voucherNumber, id, div) { | |
| showWaitImage(); | |
| saveTravelInsurance(); | |
| var travelInsuranceFlagRetain = travelInsuranceFlag; | |
| var URL = "giftVoucher.do?method=remove&giftVoucherNumber=" + voucherNumber; | |
| $.ajax({ | |
| type: "POST", | |
| url: URL, | |
| cache: false, | |
| dataType: "html", | |
| success: function(html) { | |
| $("#" + div).html(html.trim()); | |
| travelInsuranceFlag = travelInsuranceFlagRetain; | |
| retainTravelInsurance(); | |
| showLoadingImageClose(); | |
| } | |
| }); | |
| } | |
| var clearToolTipInterval; | |
| var clearPopupInterval; | |
| var counter = 20; | |
| function checkPopupInterval(divid, intervalId) { | |
| if (divid) { | |
| divToClose = divid; | |
| } else { | |
| divToClose = "popupId"; | |
| } | |
| if (intervalId) { | |
| intervalToClear = intervalId; | |
| } else { | |
| intervalToClear = "clearPopUpInterval"; | |
| } | |
| if (counter > 0) { | |
| counter--; | |
| } else { | |
| closePopup(divToClose); | |
| window.clearInterval(clearPopupInterval); | |
| counter = 20; | |
| } | |
| } | |
| function popupToolTip(pageName, title, popupWidth, clkObj, showBtn, lftMrg, rgtMrg, decision, openParameter, functionCalled) { | |
| if (clearToolTipInterval) { | |
| clearInterval(clearToolTipInterval); | |
| counter = 20; | |
| } | |
| $("#toolTipMsgArea").load(pageName, "cache:false", toolTip); | |
| function toolTip() { | |
| document.getElementById("toolTipTitle").innerHTML = title; | |
| var popupFrame = document.getElementById("toolTipFrame"); | |
| setObjOffset(clkObj, document.getElementById("toolTipId"), lftMrg, rgtMrg); | |
| document.getElementById("toolTipId").style.display = "block"; | |
| popupFrame.style.width = eval(popupWidth); | |
| popupFrame.style.height = document.getElementById("toolTipId").offsetHeight; | |
| if (openParameter && openParameter != "") { | |
| document.getElementById("toolTipOpenParameter").innerHTML = openParameter; | |
| } | |
| } | |
| clearToolTipInterval = window.setInterval('checkPopupInterval("toolTipId")', 1000); | |
| } | |
| function f_scrollTop() { | |
| return f_filterResults(window.pageYOffset ? window.pageYOffset : 0, document.documentElement ? document.documentElement.scrollTop : 0, document.body ? document.body.scrollTop : 0); | |
| } | |
| function f_filterResults(n_win, n_docel, n_body) { | |
| var n_result = n_win ? n_win : 0; | |
| if (n_docel && (!n_result || (n_result > n_docel))) { | |
| n_result = n_docel; | |
| } | |
| return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result; | |
| } | |
| function xDocSize() { | |
| var b = document.body | |
| , e = document.documentElement; | |
| var esw = 0 | |
| , eow = 0 | |
| , bsw = 0 | |
| , bow = 0 | |
| , esh = 0 | |
| , eoh = 0 | |
| , bsh = 0 | |
| , boh = 0; | |
| if (e) { | |
| esw = e.scrollWidth; | |
| eow = e.offsetWidth; | |
| esh = e.scrollHeight; | |
| eoh = e.offsetHeight; | |
| } | |
| if (b) { | |
| bsw = b.scrollWidth; | |
| bow = b.offsetWidth; | |
| bsh = b.scrollHeight; | |
| boh = b.offsetHeight; | |
| } | |
| return { | |
| w: Math.max(esw, eow, bsw, bow), | |
| h: Math.max(esh, eoh, bsh, boh) | |
| }; | |
| } | |
| function getViewableArea() { | |
| if (parseInt(navigator.appVersion) > 3) { | |
| if (navigator.appName == "Netscape") { | |
| winW = window.innerWidth; | |
| winH = window.innerHeight; | |
| } | |
| if (navigator.appName.indexOf("Microsoft") != -1) { | |
| winW = document.body.offsetWidth; | |
| winH = document.body.offsetHeight; | |
| } | |
| } | |
| return winH; | |
| } | |
| function setLoadingAniDivLocation() { | |
| var vHeight = getViewableArea(); | |
| var yScrollOffset = f_scrollTop(); | |
| var loaderYPosition = vHeight / 2; | |
| loaderYPosition += yScrollOffset; | |
| loaderYPosition += -100; | |
| var hWidth = xDocSize().w; | |
| var loaderXPosition = ((hWidth / 2) - 100); | |
| var loadingAnimationObject = document.getElementById("loadingAnimationBody"); | |
| loadingAnimationObject.style.top = loaderYPosition + "px"; | |
| loadingAnimationObject.style.left = loaderXPosition + "px"; | |
| var loadingAnimationBgObject = document.getElementById("loadingAnimationBodyBg"); | |
| loadingAnimationBgObject.style.top = loaderYPosition + "px"; | |
| loadingAnimationBgObject.style.left = loaderXPosition + "px"; | |
| } | |
| function showWaitImage() { | |
| var vHeight = getViewableArea(); | |
| var yScrollOffset = f_scrollTop(); | |
| var loaderYPosition = vHeight / 2; | |
| loaderYPosition += yScrollOffset; | |
| loaderYPosition += -100; | |
| var hWidth = xDocSize().w; | |
| var loaderXPosition = ((hWidth / 2) - 110); | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| document.getElementById("loadingAnimationDiv").style.top = "0px"; | |
| document.getElementById("loadingAnimationDiv").style.left = "0px"; | |
| document.getElementById("loadingAnimationDiv").style.width = hWidth + "px"; | |
| document.getElementById("loadingAnimationDiv").style.height = vHeight + "px"; | |
| document.getElementById("loadingAnimationDiv").style.display = "block"; | |
| document.getElementById("loadingAnimationDisableDiv").style.display = "block"; | |
| document.getElementById("loadingAnimationBody").style.left = loaderXPosition; | |
| document.getElementById("loadingAnimationBody").style.top = loaderYPosition; | |
| document.getElementById("loadingAnimationBodyBg").style.left = loaderXPosition; | |
| document.getElementById("loadingAnimationBodyBg").style.top = loaderYPosition; | |
| if (isPCIE6 == 1) { | |
| document.getElementById("loadingDivIFrame").style.top = "0px"; | |
| document.getElementById("loadingDivIFrame").style.left = "0px"; | |
| document.getElementById("loadingDivIFrame").style.height = xDocSize().h; | |
| document.getElementById("loadingDivIFrame").style.width = hWidth; | |
| document.getElementById("loadingDivIFrame").style.display = "block"; | |
| } | |
| } | |
| } | |
| function closeWaitImage() { | |
| if (document.getElementById("loadingAnimationDiv")) { | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| } | |
| } | |
| function getPageSizeWithScroll() { | |
| if (window.innerHeight && window.scrollMaxY) { | |
| yWithScroll = window.innerHeight + window.scrollMaxY; | |
| xWithScroll = window.innerWidth + window.scrollMaxX; | |
| } else { | |
| if (document.body.scrollHeight > document.body.offsetHeight) { | |
| yWithScroll = document.body.scrollHeight; | |
| xWithScroll = document.body.scrollWidth; | |
| } else { | |
| yWithScroll = document.body.offsetHeight; | |
| xWithScroll = document.body.offsetWidth; | |
| } | |
| } | |
| arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll); | |
| return arrayPageSizeWithScroll; | |
| } | |
| function popupElevateInturrupt() { | |
| var vHeight = getViewableArea(); | |
| var yScrollOffset = f_scrollTop(); | |
| var loaderYPosition = vHeight / 2; | |
| loaderYPosition += yScrollOffset; | |
| loaderYPosition += -100; | |
| var hWidth = xDocSize().w; | |
| var hHeight = xDocSize().h; | |
| var loaderXPosition = 500; | |
| loaderXPosition = loaderXPosition - 280; | |
| var footerObj = document.getElementById("pageLengthIdentifier"); | |
| var footerY = 0; | |
| if (isPCIE == 1 || isSafari == 1) { | |
| var ieOffset = 150; | |
| } else { | |
| if (isMacFF == 1) { | |
| var ieOffset = -250; | |
| } else { | |
| var ieOffset = 100; | |
| } | |
| } | |
| var test = getPageSizeWithScroll(); | |
| footerY = arrayPageSizeWithScroll[1] + ieOffset; | |
| if (document.getElementById("elevateInterruptDiv")) { | |
| var inturruptObj = document.getElementById("elevateInterruptDiv"); | |
| var inturruptDivObj = document.getElementById("elevateOverlayId"); | |
| var inturruptOverlayDivObj = document.getElementById("elevateOverlayBg"); | |
| var inturruptIFrameObj = document.getElementById("popupOverlayFrame"); | |
| inturruptOverlayDivObj.style.height = footerY + "px"; | |
| inturruptDivObj.style.left = loaderXPosition; | |
| inturruptDivObj.style.top = loaderYPosition; | |
| inturruptObj.style.display = "block"; | |
| if (isPCIE6 == 1) { | |
| document.getElementById("popupOverlayFrameForIE6").style.display = "block"; | |
| } | |
| if (isSafari) { | |
| inturruptOverlayDivObj.style.width = "100%"; | |
| } | |
| } | |
| } | |
| function popupOverlay(pageName, title, popupWidth, clkObj, showBtn, lftMrg, rgtMrg, decision, openParameter, functionCalled) { | |
| $("#popupOverlayMsgArea").load(pageName, "", overlay); | |
| function overlay() { | |
| var yScrollOffset = f_scrollTop(); | |
| var pageWidth = xDocSize().w; | |
| var pageHeight = xDocSize().h; | |
| var vHeight = getViewableArea(); | |
| var xOffSet = popupWidth / 2; | |
| var xLocation = (pageWidth / 2); | |
| xLocation = xLocation - xOffSet; | |
| var yLocation = (vHeight / 2); | |
| yLocation += yScrollOffset; | |
| document.getElementById("popupOverlayTitle").innerHTML = title; | |
| var popupElement = document.getElementById("popupOverlayTable"); | |
| var popupFrame = document.getElementById("popupOverlayFrame"); | |
| var popupDiv = document.getElementById("popupOverlayBg"); | |
| popupElement.style.width = eval(popupWidth); | |
| popupFrame.style.width = eval(popupWidth) - 30; | |
| popupFrame.style.height = popupElement.style.height; | |
| popupDiv.style.height = pageHeight; | |
| if (fareFormatType == "Dollars") { | |
| openParameter = replaceAllFunction(openParameter, ",", ""); | |
| openParameter = openParameter.split(".")[0] + ".00"; | |
| } | |
| document.getElementById("popupOverlayId").style.left = "50%"; | |
| document.getElementById("popupOverlayId").style.top = yLocation; | |
| document.getElementById("popupOverlayBg").style.top = 0; | |
| document.getElementById("popupOverlayBg").style.width = pageWidth + "px"; | |
| document.getElementById("popupOverlayBg").style.display = "block"; | |
| if (openParameter && openParameter != "") { | |
| if (document.getElementById("popUpOverlayOpenParameter")) { | |
| document.getElementById("popUpOverlayOpenParameter").innerHTML = openParameter; | |
| } | |
| } | |
| } | |
| } | |
| function ciCollapseExpand(divId, btnObject) { | |
| var divObject = document.getElementById(divId); | |
| if (divObject.style.display == "none") { | |
| document.getElementById(divId).style.display = "block"; | |
| btnObject.src = "/web/20110901145833/https://static.virginamerica.com/images/btn-checkin-collapse.png"; | |
| } else { | |
| document.getElementById(divId).style.display = "none"; | |
| btnObject.src = "/web/20110901145833/https://static.virginamerica.com/images/btn-checkin-expand.png"; | |
| } | |
| } | |
| function toggleExtraFees(divId) { | |
| var exDiv = document.getElementById(divId); | |
| if (exDiv.style.display == "block") { | |
| exDiv.style.display = "none"; | |
| } else { | |
| exDiv.style.display = "block"; | |
| } | |
| } | |
| function showDiv(divId) { | |
| var exDiv = document.getElementById(divId); | |
| exDiv.style.display = "block"; | |
| } | |
| function hideDiv(divId) { | |
| var exDiv = document.getElementById(divId); | |
| exDiv.style.display = "none"; | |
| } | |
| function togglePlusMinus(imgObject) { | |
| if (imgObject.src.indexOf("plus") != -1) { | |
| imgObject.src = "/web/20110901145833/https://static.virginamerica.com/images/icon-minus.png"; | |
| } else { | |
| imgObject.src = "/web/20110901145833/https://static.virginamerica.com/images/icon-plus.png"; | |
| } | |
| } | |
| function toggleTravelOptionsFlights(newActiveFlight, tabObject) { | |
| for (i = 1; i <= flightCount; i++) { | |
| document.getElementById("fsTripTypeBg0" + i).className = "fsTripTypeInactive"; | |
| document.getElementById("fsTripTypeNum0" + i).className = "fsTripTypeNumInactive"; | |
| document.getElementById("fsTripTypeLabel0" + i).className = "fsTripTypeLabelInactive"; | |
| document.getElementById("toFlight0" + i).style.display = "none"; | |
| } | |
| tabObject.className = "fsTripTypeActive"; | |
| document.getElementById("fsTripTypeNum0" + newActiveFlight).className = "fsTripTypeNumActive"; | |
| document.getElementById("fsTripTypeLabel0" + newActiveFlight).className = "fsTripTypeLabelActive"; | |
| document.getElementById("toFlight0" + newActiveFlight).style.display = "block"; | |
| } | |
| function imgRollOver(imgObject) { | |
| var imageDir = ""; | |
| var imageObj = imgObject.src.substr(imgObject.src.indexOf("images/") + 7); | |
| var imageName = imageObj.substr(0, imageObj.indexOf(".")); | |
| var imageType = imageObj.substr(imageObj.indexOf(".")); | |
| if (imageName.indexOf("/") != -1) { | |
| imageDir = imageName.substr(0, imageName.indexOf("/") + 1); | |
| imageName = imageName.substr(imageName.indexOf("/") + 1); | |
| } | |
| imgObject.src = "/web/20110901145833/https://static.virginamerica.com/images/" + imageDir + imageName + "-roll" + imageType; | |
| } | |
| function imgRollOut(imgObject) { | |
| var imageDir = ""; | |
| var imageObj = imgObject.src.substr(imgObject.src.indexOf("images/") + 7); | |
| var imageName = imageObj.substr(0, imageObj.indexOf("-roll.")); | |
| var imageType = imageObj.substr(imageObj.indexOf(".")); | |
| if (imageName.indexOf("/") != -1) { | |
| imageDir = imageName.substr(0, imageName.indexOf("/") + 1); | |
| imageName = imageName.substr(imageName.indexOf("/") + 1); | |
| } | |
| imgObject.src = "/web/20110901145833/https://static.virginamerica.com/images/" + imageDir + imageName + imageType; | |
| } | |
| function btnRoll(buttonObject, btnClassName) { | |
| buttonObject.className = btnClassName; | |
| } | |
| var nextDayFlight = new Array(1); | |
| var ajaxDiv; | |
| var seatActionUrl = "seatSelectNew.do"; | |
| var fltsInfoIdx = 0; | |
| var fromNextDayMsg = false; | |
| function popFSDivs(e, divID, index) { | |
| var posx = 0; | |
| var posy = 0; | |
| var xOffset = 0; | |
| var yOffset = 0; | |
| var AllPopUpX = 0; | |
| var AllPopUpY = 0; | |
| var obj = document.getElementById("mcPopUpInfoIconDeparture0" + index); | |
| var objFareDetails = document.getElementById("btnFareDetails01"); | |
| xOffset = 120; | |
| yOffset = 0; | |
| if (divID == "popupGovFeesAndTaxes") { | |
| obj = document.getElementById("lnkGovernmentFeeTaxes"); | |
| yOffset = -130; | |
| } | |
| if (!e) { | |
| var e = window.event; | |
| } | |
| if (e.pageX || e.pageY) { | |
| posx = e.pageX; | |
| } else { | |
| if (e.clientX || e.clientY) { | |
| posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; | |
| } | |
| } | |
| if (obj && obj.offsetParent) { | |
| while (obj.offsetParent) { | |
| posy += obj.offsetTop; | |
| obj = obj.offsetParent; | |
| } | |
| } else { | |
| if (obj && obj.x) { | |
| posy += obj.y; | |
| } | |
| } | |
| if (objFareDetails.offsetParent) { | |
| while (objFareDetails.offsetParent) { | |
| AllPopUpX += objFareDetails.offsetLeft; | |
| AllPopUpY += objFareDetails.offsetTop; | |
| objFareDetails = objFareDetails.offsetParent; | |
| } | |
| } else { | |
| if (objFareDetails.x) { | |
| AllPopUpX += objFareDetails.x; | |
| AllPopUpY += objFareDetails.y; | |
| } | |
| } | |
| xOffset = 120; | |
| yOffset = 0; | |
| if (divID == "mcPopUp" || divID == "mcRefundPopUp" || divID == "mcsIuPopUp" || divID == "mcsPopUp" || divID == "fcPopUp" || divID == "fcrPopUp") { | |
| yOffset = 26; | |
| } | |
| if (divID == "allPopUp") { | |
| posx = AllPopUpX - 400; | |
| posy = AllPopUpY + 20; | |
| } | |
| document.getElementById("mcsIuPopUp").style.visibility = "hidden"; | |
| document.getElementById("mcsPopUp").style.visibility = "hidden"; | |
| document.getElementById("mcPopUp").style.visibility = "hidden"; | |
| document.getElementById("mcRefundPopUp").style.visibility = "hidden"; | |
| document.getElementById("fcPopUp").style.visibility = "hidden"; | |
| document.getElementById("fcrPopUp").style.visibility = "hidden"; | |
| document.getElementById("allPopUp").style.visibility = "hidden"; | |
| document.getElementById(divID).style.left = (posx - xOffset); | |
| document.getElementById(divID).style.top = (posy + yOffset); | |
| document.getElementById(divID).style.visibility = "visible"; | |
| } | |
| function popFSDivsClose(divID) { | |
| if (document.getElementById(divID).style.visibility == "visible") { | |
| document.getElementById(divID).style.visibility = "hidden"; | |
| } | |
| } | |
| function toggleModifySearchDiv() { | |
| if (document.getElementById("fsModifySearch").style.display == "block") { | |
| document.getElementById("fsModifySearch").style.display = "none"; | |
| document.getElementById("modifySearchArrow").src = "/web/20110901145833/https://static.virginamerica.com/images/fareselect-modifysearch-rightarrow-red.gif"; | |
| } else { | |
| document.getElementById("fsModifySearch").style.display = "block"; | |
| document.getElementById("modifySearchArrow").src = "/web/20110901145833/https://static.virginamerica.com/images/fareselect-modifysearch-downarrow-red.gif"; | |
| } | |
| } | |
| function toggleActiveCell(thisActiveCell, thisActiveRadio, idx) { | |
| var currentActiveCell = document.getElementById(("activeCell" + idx)).value; | |
| var currentActiveRadio = document.getElementById(("activeRadio" + idx)).value; | |
| var currentClass = currentActiveCell.split("|")[2]; | |
| if (currentActiveCell && currentActiveCell != "") { | |
| if (currentClass == "MCS" || currentClass == "IUMCS") { | |
| document.getElementById(currentActiveCell).className = "fsTableCellMCS"; | |
| } else { | |
| if (currentClass == "FC") { | |
| document.getElementById(currentActiveCell).className = "fsTableCellFC"; | |
| } else { | |
| document.getElementById(currentActiveCell).className = "fsTableCell"; | |
| } | |
| } | |
| } | |
| if (currentActiveRadio && currentActiveRadio != "") { | |
| document.getElementById(currentActiveRadio).checked = false; | |
| } | |
| document.getElementById(thisActiveCell).className = "fsTableCellActive"; | |
| document.getElementById(thisActiveRadio).checked = true; | |
| document.getElementById(("activeCell" + idx)).value = thisActiveCell; | |
| document.getElementById(("activeRadio" + idx)).value = thisActiveRadio; | |
| } | |
| function changeFlightTab(index, currentId, buttonId, isInternational) { | |
| var checkDepart = true; | |
| if (isInternational && isInternational == "true") { | |
| if (!document.getElementById("flightNumber0") && index > 0) { | |
| checkDepart = false; | |
| } | |
| } | |
| if (checkDepart) { | |
| toggleFlightsInfo(index); | |
| toggleActiveTab(currentId); | |
| toggleActiveButtons(buttonId); | |
| } else { | |
| updatePopup("html/popup-fareselect-choosedepartfirst.html", "Select Departing Flight", 350, document.getElementById("pageHeaderBar"), false, 170, 50, false); | |
| } | |
| if (document.getElementById("flight0")) { | |
| document.getElementById("flight0").style.display = "none"; | |
| } | |
| if (document.getElementById("flight1")) { | |
| document.getElementById("flight1").style.display = "none"; | |
| } | |
| if (document.getElementById("flight" + index)) { | |
| document.getElementById("flight" + index).style.display = "block"; | |
| } | |
| } | |
| function toggleFlightsInfo(index) { | |
| currentId = "flightInfo" + index; | |
| var buttonId = "button" + index; | |
| var objs = document.getElementById("fareSelectFlightList").getElementsByTagName("div"); | |
| for (i = 0; i < objs.length; i++) { | |
| if (objs[i].id == currentId) { | |
| fltsInfoIdx = index; | |
| objs[i].style.display = "block"; | |
| document.getElementById("routeInfo").innerHTML = document.getElementById(("routeInfo" + index)).innerHTML; | |
| document.getElementById(buttonId).style.display = "block"; | |
| } else { | |
| if ((objs[i].id).indexOf("flightInfo") >= 0) { | |
| objs[i].style.display = "none"; | |
| $("#button" + i).hide(); | |
| } | |
| } | |
| } | |
| } | |
| function toggleActiveTab(currentId) { | |
| var objs = document.getElementById("allTabs").getElementsByTagName("td"); | |
| for (i = 0; i < objs.length; i++) { | |
| if (objs[i].id == currentId) { | |
| toggleClass(objs[i], "Active"); | |
| } else { | |
| if ((objs[i].id).indexOf("tab") >= 0) { | |
| toggleClass(objs[i], "Inactive"); | |
| } | |
| } | |
| } | |
| function toggleClass(obj, classType) { | |
| obj.className = "fsTripType" + classType; | |
| var tdObjs = obj.getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td"); | |
| for (j = 0; j < tdObjs.length; j++) { | |
| if (tdObjs[j].className.indexOf("fsTripTypeNum") >= 0) { | |
| tdObjs[j].className = "fsTripTypeNum" + classType; | |
| } else { | |
| if (tdObjs[j].className.indexOf("fsTripTypeLabel") >= 0) { | |
| tdObjs[j].className = "fsTripTypeLabel" + classType; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function toggleActiveButtons(currentId) { | |
| var objs = document.getElementById("continueBtns").getElementsByTagName("div"); | |
| for (i = 0; i < objs.length; i++) { | |
| if (objs[i].id == currentId) { | |
| objs[i].style.display = "block"; | |
| } else { | |
| if ((objs[i].id).indexOf("button") >= 0) { | |
| objs[i].style.display = "none"; | |
| } | |
| } | |
| } | |
| } | |
| function loadFareDetails(fareId, radioValue, flightNumber, airport, fareFormatType, fareLevel, fareBasisCode, mainPoints, mcsPoints, firstPoints, nextDayFlightInd) { | |
| myUrl = "loadFareQuote.do?method=loadFareQuote&fareId=" + fareId + "&fare=" + radioValue + "&flightNumber=" + flightNumber + "&airportName=" + airport + "&fareLevel=" + fareLevel + "&fareFormatType=" + fareFormatType + "&fareBasisCode=" + fareBasisCode + "&mainPoints=" + mainPoints + "&mcsPoints=" + mcsPoints + "&firstPoints=" + firstPoints; | |
| $("#nextDayMsgOKbtn").unbind("click"); | |
| $("#nextDayMsgCancelbtn").unbind("click"); | |
| if (document.getElementById("errorDiv")) { | |
| document.getElementById("errorDiv").innerHTML = ""; | |
| } | |
| fltsInfoIdx = eval(fareId.split("|")[0]); | |
| if (nextDayFlightInd == "true" && (document.getElementById("overNightFlightMessage").style.display == "none" || !fromNextDayMsg)) { | |
| $("#overNightFlightMessage").css({ | |
| top: ($(document.getElementById(fareId + "|R")).offset().top - 60) + "px", | |
| left: ($(document.getElementById(fareId + "|R")).offset().left - 110) + "px" | |
| }); | |
| $("#nextDayMsgOKbtn").click(function() { | |
| fromNextDayMsg = true; | |
| $(document.getElementById(fareId)).trigger("click"); | |
| nextDayFlight[fltsInfoIdx] = true; | |
| $("#overNightFlightMessage").hide(); | |
| }); | |
| $("#nextDayMsgCancelbtn").click(function() { | |
| if (fareId.split("|")[2] && (fareId.split("|")[2] == "MCS" || fareId.split("|")[2] == "IUMCS")) { | |
| document.getElementById(fareId).className = "fsTableCellMCS"; | |
| } else { | |
| if (fareId.split("|")[2] && fareId.split("|")[2] == "FC") { | |
| document.getElementById(fareId).className = "fsTableCellFC"; | |
| } else { | |
| document.getElementById(fareId).className = "fsTableCell"; | |
| } | |
| } | |
| document.getElementById(fareId + "|R").checked = false; | |
| if (document.getElementById(("activeCell" + fltsInfoIdx)) && document.getElementById(("activeCell" + fltsInfoIdx)).value != "") { | |
| var selectedCell = document.getElementById(("activeCell" + fltsInfoIdx)).value; | |
| toggleActiveCell(selectedCell, selectedCell + "|R", fltsInfoIdx); | |
| } | |
| $("#overNightFlightMessage").hide(); | |
| }); | |
| $("#overNightFlightMessage").show(); | |
| return; | |
| } else { | |
| nextDayFlight[fltsInfoIdx] = false; | |
| } | |
| toggleActiveCell(fareId, fareId + "|R", fltsInfoIdx); | |
| showWaitImage(); | |
| fromNextDayMsg = false; | |
| $("#overNightFlightMessage").hide(); | |
| disableSelectPage(); | |
| if (window.populateOmnitureElements) { | |
| populateOmnitureElements(fltsInfoIdx, airport); | |
| } | |
| if (document.getElementById("postTravelExpeince")) { | |
| ajaxSelect(myUrl, "postTravelExpeince", fareFormatType); | |
| } else { | |
| ajaxSelect(myUrl, "travelExpeince", fareFormatType); | |
| } | |
| } | |
| function disableSelectPage() { | |
| pageSize = getPageSizeWithScroll(); | |
| document.getElementById("disableTotalPage").style.width = pageSize[0]; | |
| document.getElementById("disableTotalPage").style.height = pageSize[1]; | |
| document.getElementById("disableTotalPage").style.left = "0"; | |
| document.getElementById("disableTotalPage").style.top = "0"; | |
| document.getElementById("disableTotalPage").style.display = "block"; | |
| } | |
| function ajaxSelect(myurl, div, fareFormatType) { | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div; | |
| fareFormatTypePage = fareFormatType; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseSelect; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseSelect() { | |
| String.prototype.trim = function() { | |
| return this.replace(/^\s+|\s+$/, ""); | |
| } | |
| ; | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if ((xmlhttp.responseText).trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if ((xmlhttp.responseText).trim() == "AjaxError") { | |
| window.location = "/home.do?method=virginAmerica&fromErrorPage=fromErrorPage"; | |
| } else { | |
| if ((xmlhttp.responseText).trim() == "InventoryUpdate" || ((xmlhttp.responseText).length > 4 && (xmlhttp.responseText).substring(0, 5) == "error")) { | |
| if ((xmlhttp.responseText).trim() == "InventoryUpdate") { | |
| document.getElementById("VF_popup").style.display = "block"; | |
| } else { | |
| document.getElementById("errorDiv").style.display = "block"; | |
| document.getElementById("errorDiv").innerHTML = '<table><tr><td><img src="/web/20110901145833/https://static.virginamerica.com/images/esc-sign.gif" width="40" height="35" alt="" ></td><td><span class="validationDefault">' + (xmlhttp.responseText).substring(6) + "</span></td></tr></table>"; | |
| } | |
| if (nextDayFlight[fltsInfoIdx]) { | |
| nextDayFlight[fltsInfoIdx] = false; | |
| } | |
| if (document.getElementById(("activeCell" + fltsInfoIdx)) && document.getElementById(("activeCell" + fltsInfoIdx)).value != "") { | |
| document.getElementById(document.getElementById(("activeCell" + fltsInfoIdx)).value).className = "fsTableCell"; | |
| } | |
| if (document.getElementById(("activeRadio" + fltsInfoIdx)) && document.getElementById(("activeRadio" + fltsInfoIdx)).value != "") { | |
| document.getElementById(document.getElementById(("activeRadio" + fltsInfoIdx)).value).checked = false; | |
| } | |
| } else { | |
| if (xmlhttp.responseText.indexOf("esc-sign") >= 0 || xmlhttp.responseText.indexOf("escSignImg") >= 0) { | |
| document.getElementById("errorDiv").style.display = "block"; | |
| document.getElementById("errorDiv").innerHTML = xmlhttp.responseText; | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| if (nextDayFlight[fltsInfoIdx]) { | |
| nextDayFlight[fltsInfoIdx] = false; | |
| } | |
| if (document.getElementById(("activeCell" + fltsInfoIdx)) && document.getElementById(("activeCell" + fltsInfoIdx)).value != "") { | |
| document.getElementById(document.getElementById(("activeCell" + fltsInfoIdx)).value).className = "fsTableCell"; | |
| } | |
| if (document.getElementById(("activeRadio" + fltsInfoIdx)) && document.getElementById(("activeRadio" + fltsInfoIdx)).value != "") { | |
| document.getElementById(document.getElementById(("activeRadio" + fltsInfoIdx)).value).checked = false; | |
| } | |
| } else { | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| if (ajaxDiv == "travelExpeince") { | |
| if (document.getElementById("totalBottom")) { | |
| document.getElementById("totalTop").innerHTML = document.getElementById("totalBottom").innerHTML; | |
| } | |
| if (fareFormatTypePage == "Points" && document.getElementById("pointsBottom")) { | |
| document.getElementById("pointsTop").innerHTML = document.getElementById("pointsBottom").innerHTML; | |
| } | |
| ajax("updateTitleBar.do?method=updateTitleBar", "titleBarDiv"); | |
| } | |
| if (ajaxDiv == "postTravelExpeince") { | |
| ajax("postUpdateTitleBar.do?method=updateTitleBar", "postTitleBarDiv"); | |
| document.getElementById("newFlightTotal").innerHTML = document.getElementById("totalAmountNew").innerHTML; | |
| document.getElementById("originalFlightTotal").innerHTML = document.getElementById("totalAmountoriginal").innerHTML; | |
| } | |
| } | |
| } | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| document.getElementById("disableTotalPage").style.display = "none"; | |
| setPositionTravelExp(); | |
| } | |
| } | |
| } | |
| document.getElementById("disableTotalPage").style.display = "none"; | |
| } | |
| } | |
| function changeTravelDate(offset, OandDetailsNumber) { | |
| fltsInfoIdx = OandDetailsNumber; | |
| if (document.getElementById("errorDiv")) { | |
| document.getElementById("errorDiv").innerHTML = ""; | |
| } | |
| var positionObj = "fareSelectCarousel" + OandDetailsNumber; | |
| showWaitImage(); | |
| myUrl = "changeTravelDateAction.do?method=changeTravelDate&oandDetailsNumber=" + OandDetailsNumber + "&offset=" + offset; | |
| ajaxWithCache(myUrl, "fareSelectFlightList"); | |
| } | |
| function changeWeekSubmit(OandDetailsNumber, weekStatus, oandDetailsListSize) { | |
| fltsInfoIdx = OandDetailsNumber; | |
| if (document.getElementById("errorDiv")) { | |
| document.getElementById("errorDiv").innerHTML = ""; | |
| } | |
| var positionObj = "fareSelectCarousel" + OandDetailsNumber; | |
| myUrl = "changeWeekDateAction.do?method=changeWeekDate&oandDetailsNumber=" + OandDetailsNumber + "&weekStatus=" + weekStatus + "&oandDetailsListSize=" + oandDetailsListSize; | |
| showWaitImage(); | |
| ajaxWithCache(myUrl, "fareSelectFlightList"); | |
| } | |
| function showAllAndDiscountedFlights(showFlightType) { | |
| myUrl = "showAllFlights.do?method=showAllFlights&actionFor=" + showFlightType; | |
| showWaitImage(); | |
| ajaxWithCache(myUrl, "fareSelectFlightList"); | |
| } | |
| function ajaxWithCache(myurl, div) { | |
| var thetime = new Date(); | |
| var dummy = "" + thetime.getHours() + thetime.getMinutes() + thetime.getSeconds(); | |
| myurl = myurl + "&dummy=" + dummy; | |
| ajaxDiv = div; | |
| xmlhttp.open("POST", myurl, true); | |
| xmlhttp.onreadystatechange = handleResponseWithCache; | |
| xmlhttp.send(""); | |
| } | |
| function handleResponseWithCache() { | |
| String.prototype.trim = function() { | |
| return this.replace(/^\s+|\s+$/, ""); | |
| } | |
| ; | |
| if (xmlhttp.readyState == 4) { | |
| if (xmlhttp.status == 200) { | |
| if ((xmlhttp.responseText).trim() == "AjaxSessionTimeOut") { | |
| window.location = "/home.do?method=virginAmerica&sessionState=sessionTimeOut"; | |
| } else { | |
| if ((xmlhttp.responseText.indexOf("esc-sign") >= 0 || xmlhttp.responseText.indexOf("escSignImg") >= 0) && xmlhttp.responseText.indexOf("fsCarouselBgActiveNotAvailable") < 0) { | |
| document.getElementById("errorDiv").innerHTML = xmlhttp.responseText; | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| } else { | |
| document.getElementById(ajaxDiv).innerHTML = xmlhttp.responseText; | |
| var i = 0; | |
| while ($(("#activeCell" + i)).length > 0 && $(("#activeCell" + i)).val() != "") { | |
| toggleActiveCell($(("#activeCell" + i)).val(), $(("#activeCell" + i)).val() + "|R", i); | |
| i++; | |
| } | |
| } | |
| ajax("updateTitleBar.do?method=updateTitleBar", "titleBarDiv"); | |
| document.getElementById("loadingAnimationDiv").style.display = "none"; | |
| if (document.getElementById("showWIFIDep")) { | |
| if (document.getElementById("flight0") && document.getElementById("WiFiImg0")) { | |
| if (document.getElementById("showWIFIDep").value == "true") { | |
| $get_JsElement("WiFiImg0").src = "/web/20110901145833/https://static.virginamerica.com/images/wifi_rightbar_10282010a.gif"; | |
| } else { | |
| $get_JsElement("WiFiImg0").src = "/web/20110901145833/https://static.virginamerica.com/images/wifi_rightbar.gif"; | |
| } | |
| } | |
| } | |
| if (document.getElementById("showWIFIRet")) { | |
| if (document.getElementById("flight1") && document.getElementById("WiFiImg1")) { | |
| if (document.getElementById("showWIFIRet").value == "true") { | |
| $get_JsElement("WiFiImg1").src = "/web/20110901145833/https://static.virginamerica.com/images/wifi_rightbar_10282010a.gif"; | |
| } else { | |
| $get_JsElement("WiFiImg1").src = "/web/20110901145833/https://static.virginamerica.com/images/wifi_rightbar.gif"; | |
| } | |
| } | |
| } | |
| setPositionTravelExp(); | |
| } | |
| toggleFlightsInfo(fltsInfoIdx); | |
| toggleActiveButtons(("button" + fltsInfoIdx)); | |
| } | |
| } | |
| } | |
| function changeFareFormatType(obj) { | |
| document.displayPricingForm.fareType.value = obj.value; | |
| document.displayPricingForm.oandDetailsNumber.value = fltsInfoIdx; | |
| document.displayPricingForm.method.value = "changeFareInPointsDollar"; | |
| document.displayPricingForm.action = "changeFareInPointsDollarAction.do"; | |
| document.displayPricingForm.submit(); | |
| showWaitImage(); | |
| } | |
| function submitSeatForm(obj) { | |
| showWaitImage(); | |
| document.displayPricingForm.method.value = "seatselect"; | |
| document.displayPricingForm.action = seatActionUrl; | |
| document.displayPricingForm.submit(); | |
| } | |
| function pageOverlay(divId, title, popupWidth, clkObj, showBtn, lftMrg, rgtMrg, decision, openParameter, functionCalled) { | |
| $("#popupOverlayMsgArea").html($("#" + divId).html()); | |
| $("#" + divId).html(""); | |
| var yScrollOffset = f_scrollTop(); | |
| var pageWidth = xDocSize().w; | |
| var pageHeight = xDocSize().h; | |
| var vHeight = getViewableArea(); | |
| var xOffSet = popupWidth / 2; | |
| var xLocation = (pageWidth / 2); | |
| xLocation = xLocation - xOffSet; | |
| var yLocation = (vHeight / 2); | |
| yLocation += yScrollOffset; | |
| if (navigator.appName.indexOf("Microsoft") != -1) { | |
| pageHeight += 340; | |
| } | |
| document.getElementById("popupOverlayTitle").innerHTML = title; | |
| var popupElement = document.getElementById("popupOverlayTable"); | |
| var popupFrame = document.getElementById("popupOverlayFrame"); | |
| var popupDiv = document.getElementById("popupOverlayBg"); | |
| popupElement.style.width = eval(popupWidth); | |
| popupFrame.style.width = eval(popupWidth); | |
| popupDiv.style.height = pageHeight; | |
| document.getElementById("popupOverlayId").style.left = "50%"; | |
| document.getElementById("popupOverlayId").style.top = yLocation; | |
| document.getElementById("popupOverlayBg").style.top = 0; | |
| document.getElementById("popupOverlayBg").style.height = pageHeight + 200 + "px"; | |
| document.getElementById("popupOverlayBg").style.width = pageWidth + "px"; | |
| document.getElementById("popupOverlayBg").style.display = "block"; | |
| if (openParameter && openParameter != "") { | |
| document.getElementById("popUpOverlayOpenParameter").innerHTML = openParameter; | |
| } | |
| } | |
| function ciToggleCheckBoxes(cmObject, cmFormId, paxCount) { | |
| var cmState = cmObject.src; | |
| var cmAppend = ""; | |
| var cmFlightId = cmObject.id.substr(11, 1); | |
| var cmFlightIdIndex = cmFlightId - 1; | |
| var cmFormTempId = ""; | |
| var cmFormTempValue = ""; | |
| var allFlightsPassSelected = 0; | |
| if (cmObject.id.indexOf("_All") != -1) { | |
| if (cmState.indexOf("-off") == -1) { | |
| cmObject.src = "/web/20110901145833/https://static.virginamerica.com/images/icon-checkbox-off.png"; | |
| cmAppend = "-off"; | |
| cmFormTempValue = "na"; | |
| } else { | |
| cmObject.src = "/web/20110901145833/https://static.virginamerica.com/images/icon-checkbox.png"; | |
| cmFormTempValue = "selected"; | |
| } | |
| for (i = 0; i < paxCount; i++) { | |
| if (document.getElementById("ciCheckBox0" + cmFlightId + "_0" + i).src.indexOf("restricted") == -1 && document.getElementById("ciCheckBox0" + cmFlightId + "_0" + i).src.indexOf("checkedin") == -1 && document.getElementById("ciCheckBox0" + cmFlightId + "_0" + i).src.indexOf("unavailable") == -1) { | |
| document.getElementById("ciCheckBox0" + cmFlightId + "_0" + i).src = "/web/20110901145833/https://static.virginamerica.com/images/icon-checkbox" + cmAppend + ".png"; | |
| document.getElementById("guest" + cmFlightId + "_" + i).value = cmFormTempValue; | |
| } | |
| } | |
| } else { | |
| if (cmState.indexOf("-off") == -1) { | |
| cmObject.src = "/web/20110901145833/https://static.virginamerica.com/images/icon-checkbox-off.png"; | |
| document.getElementById(cmFormId).value = "na"; | |
| document.getElementById("ciCheckBox0" + cmFlightId + "_All").src = "/web/20110901145833/https://static.virginamerica.com/images/icon-checkbox-off.png"; | |
| } else { | |
| cmObject.src = "/web/20110901145833/https://static.virginamerica.com/images/icon-checkbox.png"; | |
| document.getElementById(cmFormId).value = "selected"; | |
| for (i = 0; i < paxCount; i++) { | |
| if (document.getElementById("ciCheckBox0" + cmFlightId + "_0" + i).src.indexOf("-off") != -1) { | |
| allFlightsPassSelected = 1; | |
| } | |
| } | |
| if (allFlightsPassSelected == 0) { | |
| document.getElementById("ciCheckBox0" + cmFlightId + "_All").src = "/web/20110901145833/https://static.virginamerica.com/images/icon-checkbox.png"; | |
| } | |
| } | |
| } | |
| } | |
| function ciCollapseExpand(divId, btnObject) { | |
| var divObject = document.getElementById(divId); | |
| if (divObject.style.display == "none") { | |
| document.getElementById(divId).style.display = "block"; | |
| btnObject.src = "/web/20110901145833/https://static.virginamerica.com/images/btn-checkin-collapse.png"; | |
| } else { | |
| document.getElementById(divId).style.display = "none"; | |
| btnObject.src = "/web/20110901145833/https://static.virginamerica.com/images/btn-checkin-expand.png"; | |
| } | |
| } | |
| function resetCheckBox(flightCount, guestCount) { | |
| for (j = 0; j < flightCount; j++) { | |
| for (i = 0; i < guestCount; i++) { | |
| if (document.getElementById("ciCheckBox0" + j + "_0" + i)) { | |
| if (document.getElementById("ciCheckBox0" + j + "_0" + i).src.indexOf("-off") != -1 || document.getElementById("ciCheckBox0" + j + "_0" + i).src.indexOf("-restricted") != -1) { | |
| if (document.getElementById("ciCheckBox0" + j + "_All")) { | |
| document.getElementById("ciCheckBox0" + j + "_All").src = "/web/20110901145833/https://static.virginamerica.com/images/icon-checkbox-off.png"; | |
| } | |
| break; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function printBoardingPass(guestID, flightID, showClubHouse) { | |
| var osdetect = OSDetect.OS; | |
| var browserdetect = OSDetect.browser; | |
| var url = "printBoardingPass.do?method=printBoardingPass&guestID=" + guestID + "&flightID=" + flightID + "&OSDetect=" + osdetect + "&browserdetect=" + browserdetect + "&showClubHouse=" + showClubHouse; | |
| mywindowForHtml = window.open("/html/Virgin_America_Boarding_Pass.html", "BoardingPass", "toolbar=no,location=no,directories=no,menubar=yes,scrollbars=yes,top=" + 10 + ",left=" + 180 + ",width=" + 845 + ",height=" + 700); | |
| ajaxToGeneratePdfHTML(url); | |
| } | |
| function changeTab(flightID) { | |
| document.checkInDetailForm.method.value = "changeTab"; | |
| document.checkInDetailForm.indexID.value = flightID; | |
| document.checkInDetailForm.submit(); | |
| } | |
| function submitCheckInForm(methodName, flightID, actionName, guestID, flightName) { | |
| document.checkInDetailForm.method.value = methodName; | |
| if (flightID && flightID != "") { | |
| document.checkInDetailForm.indexID.value = flightID; | |
| } | |
| if (actionName) { | |
| if (actionName != "") { | |
| document.checkInDetailForm.action = actionName + ".do"; | |
| } | |
| } | |
| if (guestID) { | |
| if (guestID != "") { | |
| document.checkInDetailForm.elements["checkInGuestDetails.guestID"].value = guestID; | |
| } | |
| } | |
| if (flightName) { | |
| if (flightName != "") { | |
| document.checkInDetailForm.elements["checkInGuestDetails.flightName"].value = flightName; | |
| } | |
| } | |
| document.checkInDetailForm.submit(); | |
| } | |
| function updateCheckInTitleBar() { | |
| var xmlHttp = null ; | |
| xmlHttp = $.post("checkInProgressBar.jsp", "", updateTitle, "html"); | |
| function updateTitle() { | |
| document.getElementById("postTitleBarDiv").innerHTML = xmlHttp.responseText; | |
| closeWaitImage(); | |
| } | |
| } | |
| function submitCheckInReview() { | |
| if (document.getElementById("transactionImage")) { | |
| document.getElementById("transactionImage").style.display = "block"; | |
| } | |
| if (document.getElementById("purchaseButton")) { | |
| document.getElementById("purchaseButton").innerHTML = '<img src="/web/20110901145833/https://static.virginamerica.com/images/btn-purchase.png" >'; | |
| } | |
| document.checkInDetailForm.submit(); | |
| } | |
| function calculateBagAmount(flightID, numOfGuest) { | |
| showWaitImage(); | |
| document.checkInDetailForm.indexID.value = flightID; | |
| var parms = ""; | |
| var URL = "checkInAddBags.do?method=calculateBagAmount"; | |
| if (document.checkInDetailForm) { | |
| for (var i = 0; i < document.checkInDetailForm.elements.length; i++) { | |
| var element = document.checkInDetailForm.elements[i]; | |
| if (i == 0) { | |
| parms = parms + element.name + "=" + element.value; | |
| } else { | |
| parms = parms + "&" + element.name + "=" + element.value; | |
| } | |
| } | |
| } | |
| var respYts = $.post(URL, parms, done, "html"); | |
| function done() { | |
| if ((respYts.responseText).indexOf("errormessage_hold") == -1) { | |
| document.getElementById("areaYTS").innerHTML = respYts.responseText; | |
| document.getElementById("errorDiv").style.display = "none"; | |
| document.getElementById("GoOnButton").innerHTML = '<img src="/web/20110901145833/https://static.virginamerica.com/images/btn-go-on.gif" alt="Go On" alt="Go On" onmouseover="MakeCursor(this);imgRollOver(this);" onmouseout="imgRollOut(this);" onclick="javascript:document.checkInDetailForm.submit();showWaitImage();">'; | |
| updateCheckInTitleBar(); | |
| } else { | |
| document.getElementById("errorDiv").innerHTML = respYts.responseText; | |
| document.getElementById("errorDiv").style.display = "block"; | |
| window.scrollTo(0, 0); | |
| document.getElementById("GoOnButton").innerHTML = '<img src="/web/20110901145833/https://static.virginamerica.com/images/btn-go-on.gif" alt="Go On" alt="Go On" >'; | |
| closeWaitImage(); | |
| } | |
| } | |
| } | |
| function nextPageCheckin(actionName, methodName) { | |
| showWaitImage(); | |
| var seatsForAsegment = ""; | |
| var selectedSeatNameTypes = ""; | |
| for (j = 0; j < paxCount; j++) { | |
| var seat = aGuestSeats[j][activeSegmentIndex]; | |
| var seatType = aSeatType[j][activeSegmentIndex]; | |
| if (seatsForAsegment == "" || seatsForAsegment == null ) { | |
| seatsForAsegment = seat; | |
| } else { | |
| seatsForAsegment = seatsForAsegment + "," + seat; | |
| } | |
| if (selectedSeatNameTypes == "" || selectedSeatNameTypes == null ) { | |
| selectedSeatNameTypes = seatType; | |
| } else { | |
| selectedSeatNameTypes = selectedSeatNameTypes + "," + seatType; | |
| } | |
| } | |
| document.seatMapForm.selectedSeatsForSegment.value = seatsForAsegment; | |
| document.seatMapForm.selectedSeatNameTypes.value = selectedSeatNameTypes; | |
| document.seatMapForm.method.value = methodName; | |
| document.seatMapForm.action = actionName + ".do"; | |
| document.seatMapForm.submit(); | |
| } | |
| function progressBar(selectedLink) { | |
| document.progressBarForm.action = "checkInProcess.do"; | |
| if (selectedLink == "CheckInPayment" || selectedLink == "CheckInReview") { | |
| document.progressBarForm.action = "checkInProcessSecure.do"; | |
| } | |
| document.progressBarForm.method.value = "checkInProcess"; | |
| document.getElementById("selectedLink").value = selectedLink; | |
| showWaitImage(); | |
| document.progressBarForm.submit(); | |
| } | |
| function clearText(obj, textValue) { | |
| if (textValue) { | |
| if (obj.value == textValue) { | |
| obj.value = ""; | |
| } | |
| } else { | |
| if (obj.value == "Email, Alias or Elevate#") { | |
| obj.value = ""; | |
| } | |
| } | |
| } | |
| function changeText(value, areaId) { | |
| document.getElementById(areaId).innerHTML = value; | |
| } | |
| function showText(fieldObj, text) { | |
| if ((fieldObj.value).trim() == "") { | |
| fieldObj.value = text; | |
| } | |
| } | |
| function setText(obj, textValue) { | |
| if (obj.value == "") { | |
| obj.value = textValue; | |
| } | |
| } | |
| function increaseErrorCount(errorType, form) { | |
| var count = 0; | |
| if (form) { | |
| if (errorType == "promoCode") { | |
| count = form.promo_code_error.value; | |
| count++; | |
| form.promo_code_error.value = count; | |
| } | |
| } | |
| } | |
| function submitUpsellOptions(methodName, form, value, action) { | |
| showWaitImage(); | |
| form.method.value = methodName; | |
| if (value && value != "") { | |
| var newObject = document.createElement("input"); | |
| newObject.name = value; | |
| newObject.type = "hidden"; | |
| newObject.value = "on"; | |
| form.appendChild(newObject); | |
| } | |
| if (action && action != "") { | |
| form.action = action + ".do"; | |
| } | |
| form.submit(); | |
| } | |
| function submitFromReview(form) { | |
| if (document.getElementById("transactionImage")) { | |
| document.getElementById("transactionImage").style.display = "block"; | |
| } | |
| if (document.getElementById("purchaseButton")) { | |
| document.getElementById("purchaseButton").innerHTML = '<img src="/web/20110901145833/https://static.virginamerica.com/images/btn-purchase.png" >'; | |
| } | |
| form.submit(); | |
| } | |
| function progressBarUpSell(selectedLink) { | |
| document.progressBarForm.action = "upSellProcess.do"; | |
| if (selectedLink == "UPSellPayment" || selectedLink == "UPSellReview") { | |
| document.progressBarForm.action = "upSellProcessSecure.do"; | |
| } | |
| document.progressBarForm.method.value = "upSellProcessBar"; | |
| document.getElementById("selectedLink").value = selectedLink; | |
| showWaitImage(); | |
| document.progressBarForm.submit(); | |
| } | |
| function printClubHousePass() { | |
| var osdetect = OSDetect.OS; | |
| var browserdetect = OSDetect.browser; | |
| var url = "printClubHousePass.do?method=getClubHousePass&OSDetect=" + osdetect + "&browserdetect=" + browserdetect; | |
| mywindowForHtml = window.open("/html/Virgin_America_Boarding_Pass.html", "BoardingPass", "toolbar=no,location=no,directories=no,menubar=yes,scrollbars=yes,top=" + 10 + ",left=" + 180 + ",width=" + 845 + ",height=" + 700); | |
| ajaxToGeneratePdfHTML(url); | |
| } | |
| function changeInputType(oldObject, oType, executeOnce, setText) { | |
| var newObject = document.createElement("input"); | |
| newObject.type = oType; | |
| if (oldObject.value && oldObject.type == oType) { | |
| newObject.value = oldObject.value; | |
| } | |
| if (setText) { | |
| newObject.value = setText; | |
| } | |
| if (oldObject.name) { | |
| newObject.name = oldObject.name; | |
| } | |
| if (oldObject.id) { | |
| newObject.id = oldObject.id; | |
| } | |
| if (oldObject.className) { | |
| newObject.className = oldObject.className; | |
| } | |
| if (oldObject.size) { | |
| newObject.size = oldObject.size; | |
| } | |
| newObject.onblur = function() { | |
| if (newObject.value == "") { | |
| changeInputType(newObject, "text", true, "Password"); | |
| } | |
| } | |
| ; | |
| newObject.onfocus = function() { | |
| if (newObject.type == "text") { | |
| changeInputType(newObject, "password", false); | |
| } | |
| } | |
| ; | |
| newObject.onkeypress = oldObject.onkeypress; | |
| newObject.onchange = function() { | |
| if (document.signInForm) { | |
| document.signInForm.password.value = newObject.value; | |
| } | |
| } | |
| ; | |
| oldObject.parentNode.replaceChild(newObject, oldObject); | |
| if (!executeOnce) { | |
| newObject.focus(); | |
| newObject.select(); | |
| } | |
| return newObject; | |
| } | |
| function submitPreferences() { | |
| showWaitImage(); | |
| var userOptions = ""; | |
| for (optCnt = 0; optCnt < document.emailPreferencesForm.preference.length; optCnt++) { | |
| optObject = document.emailPreferencesForm.preference[optCnt]; | |
| userOptions = userOptions + optObject.value + "-" + optObject.checked + ","; | |
| } | |
| document.emailPreferencesForm.preferences.value = userOptions; | |
| document.emailPreferencesForm.submit(); | |
| } | |
| function makeSubscription() { | |
| myurl = "email-preference-options.do?"; | |
| for (optCnt = 0; optCnt < document.emailPreferencesForm.elements.length; optCnt++) { | |
| optObject = document.emailPreferencesForm.elements[optCnt]; | |
| myurl = myurl + optObject.name + "=" + optObject.value + "&"; | |
| } | |
| $("#ContainerDealsAndOffer").load(myurl, "", done); | |
| function done() { | |
| closeWaitImage(); | |
| } | |
| } | |
| function setAdultAndInfants(tripType, paxCount, fieldId) { | |
| var adults = new Array(); | |
| var infants = new Array(); | |
| var children = new Array(); | |
| for (var i = 0; i < 10; i++) { | |
| infants[i] = new Array(); | |
| infants[i][0] = i; | |
| infants[i][1] = i; | |
| } | |
| for (var i = 0; i < 9; i++) { | |
| children[i] = new Array(); | |
| children[i][0] = i; | |
| children[i][1] = i; | |
| } | |
| for (var i = 0; i < 9; i++) { | |
| adults[i] = new Array(); | |
| adults[i][0] = i + 1; | |
| adults[i][1] = i + 1; | |
| } | |
| var thisIndex = 0; | |
| var thisElementIdAppend = ""; | |
| if (tripType == "mc") { | |
| thisElementIdAppend = "MC"; | |
| } else { | |
| if (tripType == "ow") { | |
| thisElementIdAppend = "OW"; | |
| } | |
| } | |
| var currentAdultCount = document.getElementById("adults" + thisElementIdAppend).value; | |
| var currentKidsCount = document.getElementById("kids" + thisElementIdAppend).value; | |
| var currentInfantCount = document.getElementById("infants" + thisElementIdAppend).value; | |
| document.getElementById("adults" + thisElementIdAppend).options.length = 0; | |
| document.getElementById("kids" + thisElementIdAppend).options.length = 0; | |
| document.getElementById("infants" + thisElementIdAppend).options.length = 0; | |
| var paxCeilingAdults = 9 - currentKidsCount; | |
| var paxCeilingKids = 10 - currentAdultCount; | |
| var paxCeilingInfants = parseInt(currentAdultCount) + 1; | |
| for (var j = 0; j < paxCeilingAdults; j++) { | |
| if (isFF == 1 || isMacFF == 1) { | |
| document.getElementById("adults" + thisElementIdAppend).add(new Option(adults[j][0],adults[j][1]), null ); | |
| } else { | |
| document.getElementById("adults" + thisElementIdAppend).add(new Option(adults[j][0],adults[j][1])); | |
| } | |
| } | |
| for (var j = 0; j < paxCeilingKids; j++) { | |
| if (isFF == 1 || isMacFF == 1) { | |
| document.getElementById("kids" + thisElementIdAppend).add(new Option(children[j][0],children[j][1]), null ); | |
| } else { | |
| document.getElementById("kids" + thisElementIdAppend).add(new Option(children[j][0],children[j][1])); | |
| } | |
| } | |
| for (var j = 0; j < paxCeilingInfants; j++) { | |
| if (isFF == 1 || isMacFF == 1) { | |
| document.getElementById("infants" + thisElementIdAppend).add(new Option(infants[j][0],infants[j][1]), null ); | |
| } else { | |
| document.getElementById("infants" + thisElementIdAppend).add(new Option(infants[j][0],infants[j][1])); | |
| } | |
| } | |
| if (currentInfantCount > currentAdultCount) { | |
| document.getElementById("infants" + thisElementIdAppend).options[currentAdultCount].selected = "selected"; | |
| if (isPCIE6 == 1) { | |
| document.getElementById("infants" + thisElementIdAppend).options[currentAdultCount].selected = true; | |
| } | |
| } | |
| if (document.getElementById("infantsMC")) { | |
| document.getElementById("infantsMC").value = currentInfantCount; | |
| } | |
| if (document.getElementById("infantsOW")) { | |
| document.getElementById("infantsOW").value = currentInfantCount; | |
| } | |
| if (document.getElementById("infants")) { | |
| document.getElementById("infants").value = currentInfantCount; | |
| } | |
| if (document.getElementById("kidsMC")) { | |
| document.getElementById("kidsMC").value = currentKidsCount; | |
| } | |
| if (document.getElementById("kidsOW")) { | |
| document.getElementById("kidsOW").value = currentKidsCount; | |
| } | |
| if (document.getElementById("kids")) { | |
| document.getElementById("kids").value = currentKidsCount; | |
| } | |
| if (document.getElementById("adultsMC")) { | |
| document.getElementById("adultsMC").value = currentAdultCount; | |
| } | |
| if (document.getElementById("adultsOW")) { | |
| document.getElementById("adultsOW").value = currentAdultCount; | |
| } | |
| if (document.getElementById("adults")) { | |
| document.getElementById("adults").value = currentAdultCount; | |
| } | |
| } | |
| function passportAddReqFieldInd(travelerNum) { | |
| if (document.displayPurchaseForm.elements["viewPurchase.passportCountry[" + travelerNum + "]"].value != "" || document.displayPurchaseForm.elements["viewPurchase.passportNumber[" + travelerNum + "]"].value != "" || document.displayPurchaseForm.elements["viewPurchase.passportExpMonth[" + travelerNum + "]"].value != "" || document.displayPurchaseForm.elements["viewPurchase.passportExpDay[" + travelerNum + "]"].value != "" || document.displayPurchaseForm.elements["viewPurchase.passportExpYear[" + travelerNum + "]"].value != "" || document.displayPurchaseForm.elements["viewPurchase.countryOfResidence[" + travelerNum + "]"].value != "" || document.displayPurchaseForm.elements["viewPurchase.citizenship[" + travelerNum + "]"].value != "") { | |
| document.getElementById("passportCountryTd" + travelerNum).innerHTML = 'Issuing Country <span class="redAsterisk">*</span>'; | |
| document.getElementById("passportNumberTd" + travelerNum).innerHTML = 'Passport # <span class="redAsterisk">*</span>'; | |
| document.getElementById("passportExpDateTd" + travelerNum).innerHTML = 'Passport Exp. Date <span class="redAsterisk">*</span>'; | |
| document.getElementById("countryOfResidenceTd" + travelerNum).innerHTML = 'Country of Residence <span class="redAsterisk">*</span>'; | |
| document.getElementById("citizenshipTd" + travelerNum).innerHTML = 'Citizenship <span class="redAsterisk">*</span>'; | |
| } | |
| if (document.displayPurchaseForm.elements["viewPurchase.passportCountry[" + travelerNum + "]"].value == "" && document.displayPurchaseForm.elements["viewPurchase.passportNumber[" + travelerNum + "]"].value == "" && document.displayPurchaseForm.elements["viewPurchase.passportExpMonth[" + travelerNum + "]"].value == "" && document.displayPurchaseForm.elements["viewPurchase.passportExpDay[" + travelerNum + "]"].value == "" && document.displayPurchaseForm.elements["viewPurchase.passportExpYear[" + travelerNum + "]"].value == "" && document.displayPurchaseForm.elements["viewPurchase.countryOfResidence[" + travelerNum + "]"].value != "" && document.displayPurchaseForm.elements["viewPurchase.citizenship[" + travelerNum + "]"].value != "") { | |
| document.getElementById("passportCountryTd" + travelerNum).innerHTML = "Issuing Country"; | |
| document.getElementById("passportNumberTd" + travelerNum).innerHTML = "Passport #"; | |
| document.getElementById("passportExpDateTd" + travelerNum).innerHTML = "Passport Exp. Date"; | |
| document.getElementById("countryOfResidenceTd" + travelerNum).innerHTML = "Country of Residence"; | |
| document.getElementById("citizenshipTd" + travelerNum).innerHTML = "Citizenship"; | |
| } | |
| } | |
| function setOmnitureEnv() { | |
| var omnitureHostName = window.location.hostname; | |
| var omnitureEnv = "vadev"; | |
| if (omnitureHostName == "www.virginamerica.com" || omnitureHostName == "virginamerica.com") { | |
| omnitureEnv = "vatest"; | |
| } | |
| return omnitureEnv; | |
| } | |
| function submitPnrData() { | |
| $.post("viewReceipt.do?method=submitPnrData"); | |
| } | |
| function signInPopUpOverlay(isAjax, tabNumber) { | |
| if (document.getElementById("elevateInterruptDiv")) { | |
| document.getElementById("elevateInterruptDiv").style.display = "none"; | |
| } | |
| showWaitImage(); | |
| document.signInForm.action = "refer-friend.do"; | |
| document.signInForm.submit(); | |
| } | |
| function saveTravelInsurance() { | |
| travelInsuranceFlag = -1; | |
| if (document.receiptForm) { | |
| if (document.receiptForm.elements["viewPurchaseModel.travelFlag"]) { | |
| for (i = 0; i < document.receiptForm.elements["viewPurchaseModel.travelFlag"].length; i++) { | |
| if (document.receiptForm.elements["viewPurchaseModel.travelFlag"][i].checked == true) { | |
| travelInsuranceFlag = i; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| function retainTravelInsurance() { | |
| if (document.receiptForm) { | |
| if (document.receiptForm.elements["viewPurchaseModel.travelFlag"]) { | |
| if (travelInsuranceFlag >= 0) { | |
| if (document.receiptForm.elements["viewPurchaseModel.travelFlag"][travelInsuranceFlag]) { | |
| document.receiptForm.elements["viewPurchaseModel.travelFlag"][travelInsuranceFlag].checked = true; | |
| } | |
| } | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment