function OpenPopupFromURL(intWidth, intHeight, strURL) { popup = window.open(strURL, 'popup', 'location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes,left=20,top=20,width=' + intWidth + ',height=' + intHeight); } function OpenPopup(intWidth, intHeight, intCustomModuleID) { popup = window.open('/PopUp.aspx?width=' + intWidth + '&subpage=' + intCustomModuleID,'popup','location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes,left=20,top=20,width=' + intWidth + ',height=' + intHeight); } function GetAbsoluteElementPositionX(objElement) { var intPosition = 0; if (objElement.offsetParent) { intPosition = objElement.offsetLeft; while (objElement = objElement.offsetParent) { intPosition += objElement.offsetLeft; } } return intPosition; } function GetAbsoluteElementPositionY(objElement) { var intPosition = 0; if (objElement.offsetParent) { intPosition = objElement.offsetTop; while (objElement = objElement.offsetParent) { intPosition += objElement.offsetTop; } } return intPosition; } function SetFocus(strClientID) { try { document.getElementById(strClientID).focus(); } catch(errorObject) { } } function ClearTextBox(objTextBox, strDefaultValue) { if(objTextBox.value == strDefaultValue) { objTextBox.value = ''; } } function ScrollToElement(strElementID) { if(mrO.isDefined($('#' + strElementID)) && mrO.isDefined($('#' + strElementID).offset())){window.scrollTo(0, $('#' + strElementID).offset().top);} } function AutoResize() { resizeTo(document.body.offsetWidth, document.body.scrollHeight); } function SetElementValue(strElementClientID, strValue) { if(strElementClientID != null && strElementClientID.length > 0 && document.getElementById(strElementClientID) != null) { var objElement = document.getElementById(strElementClientID); if(objElement.tagName == 'SPAN') { objElement.innerHTML = strValue; } else if(objElement.tagName == 'SELECT' && strValue == null) { objElement.selectedIndex = 0; } else if(strValue != null) { objElement.value = strValue; } } } function GetElementValue(strElementClientID) { if(strElementClientID != null && strElementClientID.length > 0 && document.getElementById(strElementClientID) != null) { return document.getElementById(strElementClientID).value; } else { return null; } } function ShowElement(strClientID, strDisplayStyle) { if(strDisplayStyle == null || strDisplayStyle == '') { strDisplayStyle = 'inline'; } if(strClientID.length > 0 && document.getElementById(strClientID) != null) { if(document.getElementById(strClientID).nodeName == 'TR') { document.getElementById(strClientID).style.display = ''; } else if(navigator.userAgent.indexOf('Firefox') != -1 && document.getElementById(strClientID).nodeName == 'TABLE') { document.getElementById(strClientID).style.display = null; } else { document.getElementById(strClientID).style.display = strDisplayStyle; } document.getElementById(strClientID).style.visibility = 'visible'; } }function HideElement(strClientID) { if(strClientID.length > 0 && document.getElementById(strClientID) != null) { document.getElementById(strClientID).style.display = 'none'; } } function ShadowElement(strClientID) { if(strClientID.length > 0 && document.getElementById(strClientID) != null) { document.getElementById(strClientID).style.visibility = 'hidden'; } } function EnableElement(strClientID) { if(strClientID != null && strClientID.length > 0 && document.getElementById(strClientID) != null) { document.getElementById(strClientID).disabled = false; } } function DisableElement(strClientID) { if(strClientID != null && strClientID.length > 0 && document.getElementById(strClientID) != null) { document.getElementById(strClientID).disabled = true; } } function SetElementToReadOnly(strElementClientID) { if(strElementClientID != null && strElementClientID.length > 0 && document.getElementById(strElementClientID) != null) { var objElement = document.getElementById(strElementClientID); objElement.readOnly = true; objElement.colorBackup = objElement.style.color; objElement.style.color = '#808080'; if(objElement.tagName == 'SELECT') { objElement.onfocus = function() { return this.blur(); }; } } } function SetElementToReadAndWrite(strElementClientID) { if(strElementClientID != null && strElementClientID.length > 0 && document.getElementById(strElementClientID) != null) { var objElement = document.getElementById(strElementClientID); objElement.readOnly = false; if(typeof(objElement.colorBackup) !== 'undefined') { objElement.style.color = objElement.colorBackup; } objElement.style.color = '#000'; if(objElement.tagName == 'SELECT') { objElement.onfocus = null; } } } function ToggleElementDisplay(strClientID, strDisplayStyle, arrToShowClientIDs, arrToHideClientIDs) { if(strDisplayStyle == null || strDisplayStyle == '') { strDisplayStyle = 'block'; } if(strClientID != null && strClientID.length > 0 && document.getElementById(strClientID) != null) { if(document.getElementById(strClientID).style.display == 'none') { ShowElement(strClientID, strDisplayStyle); if(arrToShowClientIDs != null) { for(var i = 0; i < arrToShowClientIDs.length; i++) { ShowElement(arrToShowClientIDs[i], strDisplayStyle); } } } else { HideElement(strClientID); if(arrToHideClientIDs != null) { for(var i = 0; i < arrToHideClientIDs.length; i++) { HideElement(arrToHideClientIDs[i]); } } } } return false; }function ToggleElementVisibility(strClientID) { if(strClientID.length > 0 && document.getElementById(strClientID) != null) { if(document.getElementById(strClientID).style.visibility = 'hidden') { document.getElementById(strClientID).style.visibility = 'visible'; } else { document.getElementById(strClientID).style.visibility = 'hidden'; } } } function AddItemToDropDown(strDropDownClientID, strItemText, strItemValue) { if(strItemValue == null || strItemValue == '') { strItemValue = strItemText; }if(strDropDownClientID != null && strDropDownClientID.length > 0 && document.getElementById(strDropDownClientID) != null) { var objDropDown = document.getElementById(strDropDownClientID); var objOption = document.createElement('OPTION'); objOption.text = strItemText; objOption.value = strItemValue; try{ objDropDown.add(objOption,null); } catch(e){ objDropDown.add(objOption); } } } function ClearDropDown(strDropDownClientID) { if(strDropDownClientID != null && strDropDownClientID.length > 0 && document.getElementById(strDropDownClientID) != null) { var objDropDown = document.getElementById(strDropDownClientID); objDropDown.length = 0; } } function StartsWith(strStringToExamine, strStringToSearchFor) { if(strStringToExamine != null && strStringToExamine.length > 0 && strStringToSearchFor != null && strStringToSearchFor.length > 0) { if(strStringToSearchFor.length > strStringToExamine.length) { strStringToSearchFor = strStringToSearchFor.substring(0, strStringToExamine.length); } var intLength = strStringToSearchFor.length; if(strStringToExamine.substring(0, intLength) == strStringToSearchFor) { return true; } else { return false; } } } function EndsWith(strStringToExamine, strStringToSearchFor) { if(strStringToExamine != null && strStringToExamine.length > 0 && strStringToSearchFor != null && strStringToSearchFor.length > 0) { if(strStringToSearchFor.length > strStringToExamine.length) { strStringToSearchFor = strStringToSearchFor.substring(0, strStringToExamine.length); } var intLength = strStringToSearchFor.length; if(strStringToExamine.substring(strStringToExamine.length - intLength, strStringToExamine.length) == strStringToSearchFor) { return true; } else { return false; } } } function SubmitCustomForm(strFormClientID, strTarget) { var objForm = document.getElementById(strFormClientID); if(objForm == null) { alert('Form not found!'); } else { var strOriginalTarget = strTarget; if(strOriginalTarget == null) { strOriginalTarget = objForm.target; } var strCompleteURL = window.location.href; var strURL = ''; var strQueryString = ''; var strProtocol = ''; var strHostName = ''; var strPath = ''; var strDocument = ''; if (strCompleteURL.indexOf('?') != -1) { strURL = strCompleteURL.substring(0, strCompleteURL.indexOf('?')); strQueryString = strCompleteURL.substring(strCompleteURL.indexOf('?') + 1); } else { strURL = strCompleteURL; } strProtocol = strURL.substring(0, strURL.indexOf('/') + 2); strURL = strURL.substring(strURL.indexOf('/') + 2); strHostName = strURL.substring(0, strURL.indexOf('/')); strURL = strURL.substring(strURL.indexOf('/')); strPath = strURL.substring(0, strURL.lastIndexOf('/') + 1); strURL = strURL.substring(strURL.lastIndexOf('/') + 1); strDocument = strURL; var strNewTarget = ''; if(StartsWith(strOriginalTarget, '/') && EndsWith(strOriginalTarget, '/')) { strNewTarget = strProtocol + strHostName + strOriginalTarget; } else { strNewTarget = strProtocol + strHostName + strPath + strDocument; } var arrElements = objForm.elements; var strNewQueryString = ''; for(var i = 0; i < arrElements.length; i++) { if(arrElements[i].type != 'submit' && arrElements[i].id != '__VIEWSTATE') { if(strNewQueryString.length > 0) { strNewQueryString += '&'; } if(arrElements[i].id != null && arrElements[i].id.length > 0) { strNewQueryString += arrElements[i].id; } else { strNewQueryString += arrElements[i].name; } strNewQueryString += '='; strNewQueryString += arrElements[i].value; } } strNewTarget += '?' + strNewQueryString; window.location = strNewTarget; } return false; } function enableDisableFormElement(strClientID) { if(strClientID.length > 0 && document.getElementById(strClientID) != null) { if(document.getElementById(strClientID).disabled == false) { document.getElementById(strClientID).disabled = true; }else{ document.getElementById(strClientID).disabled = false; } } } function KeepDropDownConsistency(strMasterDropDownClientID, strSlaveDropDownClientID, intMode) { var objMasterDropDown = document.getElementById(strMasterDropDownClientID); var objSlaveDropDown = document.getElementById(strSlaveDropDownClientID); if(objMasterDropDown != null && objSlaveDropDown) { var arrMasterDateParts = objMasterDropDown.value.split('/'); var arrSlaveDateParts = objSlaveDropDown.value.split('/'); var objMasterDate = new Date(parseInt(arrMasterDateParts[1]), parseInt(arrMasterDateParts[0]) + 1, 1); var objSlaveDate = new Date(parseInt(arrSlaveDateParts[1]), parseInt(arrSlaveDateParts[0]) + 1, 1); if(intMode == 2) { if(objMasterDate > objSlaveDate) { objSlaveDropDown.value = objMasterDropDown.value; } } else if(intMode == 3) { if(objMasterDate < objSlaveDate) { objSlaveDropDown.value = objMasterDropDown.value; } } else { objSlaveDropDown.value = objMasterDropDown.value; } } } function TogglePassengerTypeDropDowns(arrMasterDropDownClientIDs, arrSlaveDropDownClientIDs, onload) { if (!onload || togglePassengersOnLoad == null || togglePassengersOnLoad == true) {var boolDisabled = false;for(var i = 0; i < arrMasterDropDownClientIDs.length; i++) {if(arrMasterDropDownClientIDs[i] != null && document.getElementById(arrMasterDropDownClientIDs[i]) != null && document.getElementById(arrMasterDropDownClientIDs[i]).value > 0) { boolDisabled = true; togglePassengersOnLoad = false; } }for(var i = 0; i < arrSlaveDropDownClientIDs.length; i++) {if(arrSlaveDropDownClientIDs[i] != null && document.getElementById(arrSlaveDropDownClientIDs[i]) != null) { document.getElementById(arrSlaveDropDownClientIDs[i]).disabled = boolDisabled; } }}} function ToggleAgeDropDowns(strNumberOfChildrenDropDownClientID, strNumberOfChildrenLabelClientID, strAgeDropDown1ClientID, strAgeDropDown2ClientID, strAgeDropDown3ClientID, strAgeDropDown4ClientID, strAgeDropDown5ClientID, strAgeDropDown6ClientID, strAgeDropDown7ClientID, strAgeDropDown8ClientID) { if(document.getElementById(strNumberOfChildrenDropDownClientID).value == 0 && strNumberOfChildrenLabelClientID.length > 0) { document.getElementById(strNumberOfChildrenLabelClientID).style.display = 'none'; } else if(strNumberOfChildrenLabelClientID.length > 0) { document.getElementById(strNumberOfChildrenLabelClientID).style.display = 'inline'; } var intCurrentValue = document.getElementById(strNumberOfChildrenDropDownClientID).value; ToggleAgeDropDown(strAgeDropDown1ClientID, intCurrentValue, 1); ToggleAgeDropDown(strAgeDropDown2ClientID, intCurrentValue, 2); ToggleAgeDropDown(strAgeDropDown3ClientID, intCurrentValue, 3); ToggleAgeDropDown(strAgeDropDown4ClientID, intCurrentValue, 4); ToggleAgeDropDown(strAgeDropDown5ClientID, intCurrentValue, 5); ToggleAgeDropDown(strAgeDropDown6ClientID, intCurrentValue, 6); ToggleAgeDropDown(strAgeDropDown7ClientID, intCurrentValue, 7); ToggleAgeDropDown(strAgeDropDown8ClientID, intCurrentValue, 8); } function ToggleAgeDropDown(strAgeDropDownClientID, intCurrentValue, intMinValue) { if(strAgeDropDownClientID != null && strAgeDropDownClientID.length > 0 && document.getElementById(strAgeDropDownClientID) != null) { if(intCurrentValue >= intMinValue) { document.getElementById(strAgeDropDownClientID).style.display = 'inline'; } else { document.getElementById(strAgeDropDownClientID).style.display = 'none'; } } } function ClickButton(strClientID, objEvent) { if((objEvent.which && objEvent.which == 13) || (objEvent.keyCode && objEvent.keyCode == 13)) { if(strClientID != null && strClientID.length > 0 && document.getElementById(strClientID) != null) { document.getElementById(strClientID).click(); } return false; } else { return true; } } function ToggleDate2Elements(strSelectorClientID, strElementToToggle1ClientID, strElementToToggle2ClientID, strElementToToggle3ClientID, strElementToToggle4ClientID, strElementToToggle5ClientID, strElementToToggle6ClientID, strElementToToggle7ClientID, strElementToToggle8ClientID, strToggleMode) { if(document.getElementById(strSelectorClientID).type == 'select-one') { if(document.getElementById(strSelectorClientID).options[0].selected == false) { if(strToggleMode == 'disabled') { DisableElement(strElementToToggle1ClientID); DisableElement(strElementToToggle2ClientID); DisableElement(strElementToToggle3ClientID); DisableElement(strElementToToggle4ClientID); DisableElement(strElementToToggle5ClientID); DisableElement(strElementToToggle6ClientID); DisableElement(strElementToToggle7ClientID); DisableElement(strElementToToggle8ClientID); } else if(strToggleMode == 'visibility') { ShadowElement(strElementToToggle1ClientID); ShadowElement(strElementToToggle2ClientID); ShadowElement(strElementToToggle3ClientID); ShadowElement(strElementToToggle4ClientID); ShadowElement(strElementToToggle5ClientID); ShadowElement(strElementToToggle6ClientID); ShadowElement(strElementToToggle7ClientID); ShadowElement(strElementToToggle8ClientID); } } else { if(strToggleMode == 'disabled') { EnableElement(strElementToToggle1ClientID); EnableElement(strElementToToggle2ClientID); EnableElement(strElementToToggle3ClientID); EnableElement(strElementToToggle4ClientID); EnableElement(strElementToToggle5ClientID); EnableElement(strElementToToggle6ClientID); EnableElement(strElementToToggle7ClientID); EnableElement(strElementToToggle8ClientID); } else if(strToggleMode == 'visibility') { ShowElement(strElementToToggle1ClientID); ShowElement(strElementToToggle2ClientID); ShowElement(strElementToToggle3ClientID); ShowElement(strElementToToggle4ClientID); ShowElement(strElementToToggle5ClientID); ShowElement(strElementToToggle6ClientID); ShowElement(strElementToToggle7ClientID); ShowElement(strElementToToggle8ClientID); } } } else if(document.getElementById(strSelectorClientID).type == 'radio') { if(document.getElementById(strSelectorClientID).id.indexOf('one') != -1) { if(strToggleMode == 'disabled') { DisableElement(strElementToToggle1ClientID); DisableElement(strElementToToggle2ClientID); DisableElement(strElementToToggle3ClientID); DisableElement(strElementToToggle4ClientID); DisableElement(strElementToToggle5ClientID); DisableElement(strElementToToggle6ClientID); DisableElement(strElementToToggle7ClientID); DisableElement(strElementToToggle8ClientID); } else if(strToggleMode == 'visibility') { ShadowElement(strElementToToggle1ClientID); ShadowElement(strElementToToggle2ClientID); ShadowElement(strElementToToggle3ClientID); ShadowElement(strElementToToggle4ClientID); ShadowElement(strElementToToggle5ClientID); ShadowElement(strElementToToggle6ClientID); ShadowElement(strElementToToggle7ClientID); ShadowElement(strElementToToggle8ClientID); } } else { if(strToggleMode == 'disabled') { EnableElement(strElementToToggle1ClientID); EnableElement(strElementToToggle2ClientID); EnableElement(strElementToToggle3ClientID); EnableElement(strElementToToggle4ClientID); EnableElement(strElementToToggle5ClientID); EnableElement(strElementToToggle6ClientID); EnableElement(strElementToToggle7ClientID); EnableElement(strElementToToggle8ClientID); } else if(strToggleMode == 'visibility') { ShowElement(strElementToToggle1ClientID); ShowElement(strElementToToggle2ClientID); ShowElement(strElementToToggle3ClientID); ShowElement(strElementToToggle4ClientID); ShowElement(strElementToToggle5ClientID); ShowElement(strElementToToggle6ClientID); ShowElement(strElementToToggle7ClientID); ShowElement(strElementToToggle8ClientID); } } } } function ToggleDate2ElementsAndToggleRow(strTitle1, strTitle2, strTitle1Text, strTitle2Text, strSelectorClientID, strElementToToggle1ClientID, strElementToToggle2ClientID, strElementToToggle3ClientID, strElementToToggle4ClientID, strElementToToggle5ClientID, strElementToToggle6ClientID, strElementToToggle7ClientID, strElementToToggle8ClientID, strElementToToggle9ClientID, strElementToToggle10ClientID, strElementToToggle11ClientID, strToggleMode) { if(document.getElementById(strSelectorClientID).type == 'select-one') { if(document.getElementById(strSelectorClientID).options[0].selected == true) { document.getElementById(strElementToToggle9ClientID).style.display = 'none'; if(strElementToToggle10ClientID != '') { document.getElementById(strElementToToggle10ClientID).style.display = 'none';} if(strElementToToggle11ClientID != '') { document.getElementById(strElementToToggle11ClientID).style.display = 'none'; } } else if(document.getElementById(strSelectorClientID).options[1].selected == true) { document.getElementById(strElementToToggle9ClientID).style.display = 'none'; if(strElementToToggle10ClientID != '') { document.getElementById(strElementToToggle10ClientID).style.display = 'none';} if(strElementToToggle11ClientID != '') { document.getElementById(strElementToToggle11ClientID).style.display = 'none'; } } else { document.getElementById(strElementToToggle11ClientID).style.display = ''; } if(document.getElementById(strSelectorClientID).options[0].selected == false && document.getElementById(strSelectorClientID).options[2].selected == false) { if(strToggleMode == 'disabled') { DisableElement(strElementToToggle1ClientID); DisableElement(strElementToToggle2ClientID); DisableElement(strElementToToggle3ClientID); DisableElement(strElementToToggle4ClientID); DisableElement(strElementToToggle5ClientID); DisableElement(strElementToToggle6ClientID); DisableElement(strElementToToggle7ClientID); DisableElement(strElementToToggle8ClientID); } else if(strToggleMode == 'visibility') { ShadowElement(strElementToToggle1ClientID); ShadowElement(strElementToToggle2ClientID); ShadowElement(strElementToToggle3ClientID); ShadowElement(strElementToToggle4ClientID); ShadowElement(strElementToToggle5ClientID); ShadowElement(strElementToToggle6ClientID); ShadowElement(strElementToToggle7ClientID); ShadowElement(strElementToToggle8ClientID); } } else { if(strToggleMode == 'disabled') { EnableElement(strElementToToggle1ClientID); EnableElement(strElementToToggle2ClientID); EnableElement(strElementToToggle3ClientID); EnableElement(strElementToToggle4ClientID); EnableElement(strElementToToggle5ClientID); EnableElement(strElementToToggle6ClientID); EnableElement(strElementToToggle7ClientID); EnableElement(strElementToToggle8ClientID); } else if(strToggleMode == 'visibility') { ShowElement(strElementToToggle1ClientID); ShowElement(strElementToToggle2ClientID); ShowElement(strElementToToggle3ClientID); ShowElement(strElementToToggle4ClientID); ShowElement(strElementToToggle5ClientID); ShowElement(strElementToToggle6ClientID); ShowElement(strElementToToggle7ClientID); ShowElement(strElementToToggle8ClientID); } } } else if(document.getElementById(strSelectorClientID).type == 'radio') { if(document.getElementById(strSelectorClientID).id.indexOf('one') != -1) { document.getElementById(strElementToToggle9ClientID).style.display = 'none'; if(strElementToToggle10ClientID != '') { document.getElementById(strElementToToggle10ClientID).style.display = 'none'; } if(strElementToToggle11ClientID != '') { document.getElementById(strElementToToggle11ClientID).style.display = 'none'; } } else if(document.getElementById(strSelectorClientID).id.indexOf('round') != -1) { document.getElementById(strElementToToggle9ClientID).style.display = 'none'; if(strElementToToggle10ClientID != '') { document.getElementById(strElementToToggle10ClientID).style.display = 'none';} if(strElementToToggle11ClientID != '') { document.getElementById(strElementToToggle11ClientID).style.display = 'none'; } } else if(navigator.userAgent.indexOf("Firefox")!=-1 && document.getElementById(strElementToToggle9ClientID).nodeName == 'TR'){ document.getElementById(strElementToToggle9ClientID).style.display = 'table-row'; if(strElementToToggle10ClientID != '') { document.getElementById(strElementToToggle10ClientID).style.display = 'table-row';} if(strElementToToggle11ClientID != '') { document.getElementById(strElementToToggle11ClientID).style.display = 'table-row'; } } else { document.getElementById(strElementToToggle9ClientID).style.display = 'block'; if(strElementToToggle10ClientID != '') { document.getElementById(strElementToToggle10ClientID).style.display = 'block';} if(strElementToToggle11ClientID != '') { document.getElementById(strElementToToggle11ClientID).style.display = 'block'; } } if(document.getElementById(strTitle1) != null && document.getElementById(strTitle2) != null) { document.getElementById(strTitle1).innerHTML = strTitle1Text; document.getElementById(strTitle2).innerHTML = strTitle2Text; } ToggleDate2Elements(strSelectorClientID, strElementToToggle1ClientID, strElementToToggle2ClientID, strElementToToggle3ClientID, strElementToToggle4ClientID, strElementToToggle5ClientID, strElementToToggle6ClientID, strElementToToggle7ClientID, strElementToToggle8ClientID, strToggleMode); } }