﻿//visjavacommon
function supportedPrint() { try { sAgent = navigator.userAgent; bIsMac = sAgent.indexOf("Mac") > -1; bIsIE = sAgent.indexOf("MSIE") > -1; bIsIE3 = sAgent.indexOf("IE 3") > -1; bIsIE4 = sAgent.indexOf("IE 4") > -1; bIsIE5 = sAgent.indexOf("IE 5") > -1; bIsNav = sAgent.indexOf("Mozilla") > -1 && !bIsIE; if (bIsMac || bIsIE3 || bIsIE4) { printNow() } else { window.print() } } catch (e) { try { window.print() } catch (e) { } } } function ChangeName(LinkButton, strChangeTo) { try { LinkButton.innerHTML = strChangeTo } catch (e) { } } function ChangeNameAdvanced(LinkButton, strChangeTo) { try { document.getElementById(LinkButton).innerHTML = strChangeTo } catch (e) { } } function ShowContents(CurrentLang, CinemaId, SessionId, TicketId, Mode) { openWindow('/vista/visTicketContents.aspx?visLang=' + CurrentLang + '&visCinId=' + CinemaId + '&visSessId=' + SessionId + '&visTickId=' + TicketId + '&visMode=' + Mode, 600, 800) } function OpenConcImage(ItemImgPath, ItemName, CurrentLang) { var imgHeight; var imgWidth; imgHeight = 370; imgWidth = 440; openWindow('visConcessionImage.aspx?visLang=' + CurrentLang + '&visImage=images/concessions/' + ItemImgPath + '&visItem=' + ItemName, imgHeight, imgWidth) } function FocusFirstName() { var blnFocus; var blnDisabled; blnFocus = true; try { blnDisabled = document.Form1.txtFirstName.disabled } catch (e) { blnFocus = false } if ((blnFocus == true) && (blnDisabled == false)) { document.Form1.txtFirstName.focus() } } function FocusEmail() { var blnFocus; var blnDisabled; blnFocus = true; try { blnDisabled = document.Form1.txtEmail.disabled } catch (e) { blnFocus = false } if ((blnFocus == true) && (blnDisabled == false)) { document.Form1.txtEmail.focus() } } function CheckLogin() { try { var blnReturn; var strRequired; strRequired = '*'; blnReturn = true; if (document.getElementById('txtEmail').value.trim() == '') { document.getElementById('lblValidateEmail').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtEmail.focus() } blnReturn = false } else { document.getElementById('lblValidateEmail').innerHTML = '' } if (document.getElementById('txtPassword').value.trim() == '') { document.getElementById('lblValidatePassword').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtPassword.focus() } blnReturn = false } else { document.getElementById('lblValidatePassword').innerHTML = '' } if (blnReturn == false) { document.getElementById('lblMessage').innerHTML = document.getElementById('txtRequiredFields').value } return blnReturn } catch (e) { } } function CheckReminder() { try { var blnReturn; var strRequired; strRequired = '*'; blnReturn = true; if (document.getElementById('txtEmail').value.trim() == '') { document.getElementById('lblValidateEmail').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtEmail.focus() } blnReturn = false } else { document.getElementById('lblValidateEmail').innerHTML = '' } if (blnReturn == false) { document.getElementById('lblMessage').innerHTML = document.getElementById('txtRequiredFields').value } return blnReturn } catch (e) { } }; String.prototype.trim = function() { return this.replace(/^\s*|\s*$/g, ''); }; function CheckRegister() { try { var blnReturn; var strRequired; strRequired = '*'; blnReturn = true; if (document.getElementById('txtFirstName').value.trim() == '') { document.getElementById('lblValidateFirstName').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtFirstName.focus() } blnReturn = false } else { document.getElementById('lblValidateFirstName').innerHTML = '' } if (document.getElementById('txtLastName').value.trim() == '') { document.getElementById('lblValidateLastName').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtLastName.focus() } blnReturn = false } else { document.getElementById('lblValidateLastName').innerHTML = '' } if (document.getElementById('txtEmail').value.trim() == '') { document.getElementById('lblValidateEmail').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtEmail.focus() } blnReturn = false } else { document.getElementById('lblValidateEmail').innerHTML = '' } if (document.getElementById('txtPassword').value.trim() == '') { document.getElementById('lblValidatePassword').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtPassword.focus() } blnReturn = false } else { document.getElementById('lblValidatePassword').innerHTML = '' } if (document.getElementById('ddlDOBMonth').value == "-") { document.getElementById('lblValidateDateOfBirth').innerHTML = strRequired; if (blnReturn == true) { document.Form1.ddlDOBMonth.focus() } blnReturn = false } else if (document.getElementById('ddlDOBDay').value == "-") { document.getElementById('lblValidateDateOfBirth').innerHTML = strRequired; if (blnReturn == true) { document.Form1.ddlDOBDay.focus() } blnReturn = false } else if (document.getElementById('ddlDOBYear').value == "-") { document.getElementById('lblValidateDateOfBirth').innerHTML = strRequired; if (blnReturn == true) { document.Form1.ddlDOBYear.focus() } blnReturn = false } else { document.getElementById('lblValidateDateOfBirth').innerHTML = '' } if (document.getElementById('ddlGender').value.trim() == '') { document.getElementById('lblValidateGender').innerHTML = strRequired; if (blnReturn == true) { document.Form1.ddlGender.focus() } blnReturn = false } else { document.getElementById('lblValidateGender').innerHTML = '' } if (document.getElementById('txtHomeNumber').value.trim() == '' || document.getElementById('txtHomeNumber').value.replace(/[^\d]/g, '') == '') { document.getElementById('lblValidateHomeNumber').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtHomeNumber.focus() } blnReturn = false } else { document.getElementById('lblValidateHomeNumber').innerHTML = '' } if (document.getElementById('txtMobileNumber').value.trim() == '' || document.getElementById('txtMobileNumber').value.replace(/[^\d]/g, '') == '') { document.getElementById('lblValidateMobileNumber').innerHTML = strRequired; if (blnReturn == true) { document.Form1.txtMobileNumber.focus() } blnReturn = false } else { document.getElementById('lblValidateMobileNumber').innerHTML = '' } if (blnReturn == false) { document.getElementById('lblMessage').innerHTML = document.getElementById('txtRequiredFields').value } return blnReturn } catch (e) { } } function PasswordReminder(lang) { openWindow("visMbrReminder.aspx?visLang=" + lang, "180", "505") } function SignUp(lang) { openWindow("visMbrRegister.aspx?visLang=" + lang, "500", "505") } function DisplayLayer(id) { try { var objDiv; objDiv = document.getElementById(id); objDiv.style.display = ""; objDiv.style.zIndex = 999 } catch (e) { } } function ConcealLayer(id) { try { var objDiv; objDiv = document.getElementById(id); objDiv.style.display = "none" } catch (e) { } }

function HideShowLayer(id) { try { var objDiv; objDiv = document.getElementById(id); if (objDiv.style.visibility == "hidden") { objDiv.style.visibility = "visible"; objDiv.style.zIndex = 999 } else { objDiv.style.visibility = "hidden" } } catch (e) { } } function ShowLayer(id) { try { var objDiv; objDiv = document.getElementById(id); objDiv.style.visibility = "visible" } catch (e) { } } function HideLayer(id) { try { var objDiv; objDiv = document.getElementById(id); objDiv.style.visibility = "hidden" } catch (e) { } } 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_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); 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 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 JVM() { var CtrlPrefix; CtrlPrefix = getCrtlPrefix(); try { document.getElementById(CtrlPrefix + 'txtJavaEnabled').value = navigator.javaEnabled() } catch (e) { } } function CalcOrderTotal(DecPlaces, sign, dec, mode) { var ValueInCents; var objBookingFee; var objTotal; var blnTicketsSelected; var div; var CtrlPrefix; var totalTickets; CtrlPrefix = getCrtlPrefix(); totalTickets = 0; ValueInCents = 0; for (i = 0; i < document.forms[0].elements.length; i++) { try { if (document.forms[0].elements[i].id.indexOf(CtrlPrefix + 'TotalInCents') > -1) { ValueInCents += parseFloat(document.forms[0].elements[i].value) } if (document.forms[0].elements[i].id.indexOf(CtrlPrefix + 'txtTicketAmount') > -1) { if (document.forms[0].elements[i].value > 0) { totalTickets += Number(document.forms[0].elements[i].value) * Number(document.forms[0].elements[i].getAttribute('TicketsPerPackage')); blnTicketsSelected = true } } } catch (e) { } } var calculatedBookingFee = totalTickets * (BookingFee / 100); ValueInCents += calculatedBookingFee; ValueInCents = ValueInCents.toFixed(DecPlaces); ValueInCents = ValueInCents.toString(); ValueInCents = ValueInCents.replace('.', dec); objBookingFee = document.getElementById(CtrlPrefix + 'objBookingFee'); objTotal = document.getElementById(CtrlPrefix + 'objOrderTotal'); if (sign.indexOf('#') > -1) { objTotal.innerHTML = sign.replace('#', ValueInCents) } else { objTotal.innerHTML = sign + ValueInCents } objBookingFee.innerHTML = sign.replace('#', calculatedBookingFee) + ' (' + sign.replace('#', (BookingFee / 100)) + ' x ' + totalTickets + ' tickets)'; if (mode == 'visSelectTickets') { if (blnTicketsSelected == true) { ShowLayer(CtrlPrefix + 'divOrderTickets'); if ((document.getElementById(CtrlPrefix + 'txtJavaEnabled').value.toString() != 'true') && (document.getElementById(CtrlPrefix + 'txtJavaEnabled').value.toString() != 'false')) { JVM() } if ((document.getElementById(CtrlPrefix + 'txtAllocatedSeating').value.toString() == 'Y') && (document.getElementById(CtrlPrefix + 'txtJavaEnabled').value.toString() == 'true') && (document.getElementById(CtrlPrefix + 'txtForceSeatSelection').value.toString() == 'N') && (document.getElementById(CtrlPrefix + 'txtEnableManualSeatSelection').value.toString() == 'Y')) { ShowLayer(CtrlPrefix + 'divSelectSeats') } if ((document.getElementById(CtrlPrefix + 'txtForceSeatSelection').value.toString() == 'N') && (document.getElementById(CtrlPrefix + 'txtEnableConcessionSales').value.toString() == 'Y')) { ShowLayer(CtrlPrefix + 'divSelectConcessions') } else { div = document.getElementById(CtrlPrefix + 'divSelectConcessions'); div.style.display = 'none' } } else { HideLayer(CtrlPrefix + 'divOrderTickets'); HideLayer(CtrlPrefix + 'divSelectSeats'); HideLayer(CtrlPrefix + 'divSelectConcessions') } } } function CalculateTotals(Qty, DecimalPlaces, FullValueInCents, subtotal, sign, dec, TicketValueInCents, mode) { var FullValue, objTicketValueInCents, CtrlPrefix; CtrlPrefix = getCrtlPrefix(); FullValueInCents = (FullValueInCents * Qty) / 100; FullValue = FullValueInCents.toFixed(DecimalPlaces); FullValue = FullValue.toString(); FullValue = FullValue.replace('.', dec); if (sign.indexOf('#') > -1) { subtotal.value = sign.replace('#', FullValue) } else { subtotal.value = sign + FullValue } objTicketValueInCents = document.getElementById(CtrlPrefix + TicketValueInCents); objTicketValueInCents.value = FullValueInCents; CalcOrderTotal(DecimalPlaces, sign, dec, mode) } function openWindow(page, winHeight, winWidth) { window.open(page, 'newwindow', config = 'height=' + winHeight + ', width=' + winWidth + ', toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, directories=no, status=no') } function VistaFocus(Page) { try { if ((Page == 'visLtyHome.aspx') || (Page == 'visLtyTicketsLogin.aspx')) { document.Form1.visLtyLogin_txtUserName.focus() } else if (Page == 'visLtyCreateUser.aspx') { document.Form1.txtFirstName.focus() } else if (Page == 'visLtyCreateUserID.aspx') { document.Form1.txtCardNumber.focus() } else if (Page == 'visLtyForgotDetails.aspx') { document.frmLtyForgotDetails.txtForgotInput.focus() } } catch (e) { } } function GetReqsForNextRecognition(ClubID, BalanceList) { try { var objBalance; objBalance = BalanceList.split(";"); if (ClubID == 2) { var limitConc = 65; var limitTicket = 100; var pointsFound = false; var i; for (i = 0; i < objBalance.length; i++) { if (objBalance[i].indexOf("Member Points") >= 0) { limitConc = limitConc - objBalance[i].substring(objBalance[i].lastIndexOf("~") + 1) % limitConc; limitTicket = limitTicket - objBalance[i].substring(objBalance[i].lastIndexOf("~") + 1) % limitTicket; pointsFound = true; break } } if ((limitConc < 0 && limitTicket < 0) || !pointsFound) { document.getElementById('visLtyLogin_tblRecognitionList').style.display = 'none' } else if (limitConc >= limitTicket) { document.getElementById('visLtyLogin_lblNextRecognition_Name').innerHTML = 'Free Ticket'; document.getElementById('visLtyLogin_lblNextRecognition_Amount').innerHTML = limitTicket + ' points required' } else if (limitConc < limitTicket) { document.getElementById('visLtyLogin_lblNextRecognition_Name').innerHTML = 'Free Concession Combo'; document.getElementById('visLtyLogin_lblNextRecognition_Amount').innerHTML = limitConc + ' points required' } } else { document.getElementById('visLtyLogin_tblRecognitionList').style.display = 'none' } document.getElementById('visLtyLogin_tblRecognitionList').style.display = 'none' } catch (e) { document.getElementById('visLtyLogin_tblRecognitionList').style.display = 'none' } } function getCrtlPrefix() { var prefix; var objCrtlPrefix = document.getElementById("ctrlPrefix"); if (objCrtlPrefix) prefix = objCrtlPrefix.value; return prefix } function getResolvedElement(ctrlName) { var prefix = getCrtlPrefix(); var objCrtl = document.getElementById(prefix + ctrlName); return objCtrl } function KeyPressed(e) { var keycode; if (window.event) keycode = window.event.keyCode; else keycode = e.which; if (keycode == 13) { return false } } var checkboxHeight = "25"; var radioHeight = "25"; var selectWidth = "190"; document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: ' + selectWidth + 'px; opacity: 0; z-index: 5; }</style>'); var Custom = { init: function() { var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active; for (a = 0; a < inputs.length; a++) { if ((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") { span[a] = document.createElement("span"); span[a].className = inputs[a].type; if (inputs[a].checked == true) { if (inputs[a].type == "checkbox") { position = "0 -" + (checkboxHeight * 2) + "px"; span[a].style.backgroundPosition = position } else { position = "0 -" + (radioHeight * 2) + "px"; span[a].style.backgroundPosition = position } } inputs[a].parentNode.insertBefore(span[a], inputs[a]); inputs[a].onchange = Custom.clear; span[a].onmousedown = Custom.pushed; span[a].onmouseup = Custom.check; document.onmouseup = Custom.clear } } inputs = document.getElementsByTagName("select"); for (a = 0; a < inputs.length; a++) { if (inputs[a].className == "styled") { option = inputs[a].getElementsByTagName("option"); active = option[0].childNodes[0].nodeValue; textnode = document.createTextNode(active); for (b = 0; b < option.length; b++) { if (option[b].selected == true) { textnode = document.createTextNode(option[b].childNodes[0].nodeValue) } } span[a] = document.createElement("span"); span[a].className = "select"; span[a].id = "select" + inputs[a].name; span[a].appendChild(textnode); inputs[a].parentNode.insertBefore(span[a], inputs[a]); inputs[a].onchange = Custom.choose } } }, pushed: function() { element = this.nextSibling; if (element.checked == true && element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight * 3 + "px" } else if (element.checked == true && element.type == "radio") { this.style.backgroundPosition = "0 -" + radioHeight * 3 + "px" } else if (element.checked != true && element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight + "px" } else { this.style.backgroundPosition = "0 -" + radioHeight + "px" } }, check: function() { element = this.nextSibling; if (element.checked == true && element.type == "checkbox") { this.style.backgroundPosition = "0 0"; element.checked = false } else { if (element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight * 2 + "px" } else { this.style.backgroundPosition = "0 -" + radioHeight * 2 + "px"; group = this.nextSibling.name; inputs = document.getElementsByTagName("input"); for (a = 0; a < inputs.length; a++) { if (inputs[a].name == group && inputs[a] != this.nextSibling) { inputs[a].previousSibling.style.backgroundPosition = "0 0" } } } element.checked = true } }, clear: function() { inputs = document.getElementsByTagName("input"); for (var b = 0; b < inputs.length; b++) { if (inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") { inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight * 2 + "px" } else if (inputs[b].type == "checkbox" && inputs[b].className == "styled") { inputs[b].previousSibling.style.backgroundPosition = "0 0" } else if (inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") { inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight * 2 + "px" } else if (inputs[b].type == "radio" && inputs[b].className == "styled") { inputs[b].previousSibling.style.backgroundPosition = "0 0" } } }, choose: function() { option = this.getElementsByTagName("option"); for (d = 0; d < option.length; d++) { if (option[d].selected == true) { document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue } } } }; window.onload = Custom.init;
