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 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 openAgreementWindow(page, winHeight, winWidth) {
    window.open(page, 'agreementwindow', config = 'height=' + winHeight + ', width=' + winWidth + ', toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, directories=no, status=no')
}
function ShowContents(CurrentLang, CinemaId, SessionId, TicketId, Mode) {
    openWindow('visTicketContents.aspx?visLang=' + CurrentLang + '&visCinId=' + CinemaId + '&visSessId=' + SessionId + '&visTickId=' + TicketId + '&visMode=' + Mode, 360, 580);
}
function OpenConcImage(ItemImgPath, CinemaID, ItemID, CurrentLang, Height, Width) {
    var imgHeight;
    var imgWidth;

    imgHeight = Height + 180;
    imgWidth = Width + 30;
    openWindow('visConcessionImage.aspx?visLang=' + CurrentLang + '&visImage=images/concessions/' + ItemImgPath + '&visCinemaId=' + CinemaID + '&visItemCode=' + ItemID, 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 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 setDescriptionCss(ID, LoyaltyTicket, LoyaltyMemberFound) {
    try {
        if (LoyaltyTicket == '1') {
            if (LoyaltyMemberFound == 'True') {
                document.getElementById(ID).className = 'TicketTypeLoyaltySignedIn';
            } else {
                document.getElementById(ID).className = 'TicketTypeLoyalty';
            }
        } else {
            document.getElementById(ID).className = 'TicketType';
        }
    } catch (e) {
        document.getElementById(ID).className = 'TicketType';
    }
}

function ResizeConcessionsTable(ImageDisplayMode, PromotionEnabled) {
    var viewImage;
    var largeImage;
    var description;
    var origCost;
    try {
        if (ImageDisplayMode == 0) {
            viewImage = $('colViewImage').getWidth();
            description = $('colDescription').getWidth();
            description = description + viewImage;
            $('colDescription').setStyle({
                width: description + 'px'
            });
            $('colViewImage').setStyle({
                width: 0
            });
        } else {
            largeImage = $('colLargeImage').getWidth();
            description = $('colDescription').getWidth();
            description = description + largeImage;
            $('colDescription').setStyle({
                width: description + 'px'
            });
            $('colLargeImage').setStyle({
                width: 0
            });
        }

        if (PromotionEnabled == 0) {
            origCost = $('colOriginalCost').getWidth();
            description = $('colDescription').getWidth();
            description = description + origCost;
            $('colDescription').setStyle({
                width: description + 'px'
            });
            $('colOriginalCost').setStyle({
                width: 0
            });
        }
    } catch (e) {
    }
}

function SetPromoCss(ID) {
    try {
        document.getElementById(ID).className = 'TicketTypePricePromo';
    } 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(){								
	try {
		document.getElementById('txtJavaEnabled').value = navigator.javaEnabled();
	} catch(e) {
	}			
}
function CalcOrderTotal(DecPlaces, sign, dec) {
	var TicketValueInCents;
	var objTotal;
		
	TicketValueInCents = 0;
	for(i=0; i<document.frmSelectTickets.elements.length; i++){
		try {					
			if (document.frmSelectTickets.elements[i].id.indexOf('TicketValueInCents') > -1) {
				TicketValueInCents += parseFloat(document.frmSelectTickets.elements[i].value);				
			}
			
		} catch(e) {
		}
	}
	TicketValueInCents = TicketValueInCents.toFixed(DecPlaces);
	TicketValueInCents = TicketValueInCents.toString();
	TicketValueInCents = TicketValueInCents.replace('.', dec);	
	objTotal = document.getElementById('objOrderTotal');
	objTotal.innerHTML = sign + TicketValueInCents;
	
	if (parseFloat(TicketValueInCents) > 0) {
		ShowLayer('divOrderTickets');		
		
		if ((document.frmSelectTickets.txtAllocatedSeating.value.toString() == 'Y') && (document.frmSelectTickets.txtJavaEnabled.value.toString() == 'true')) {		
			ShowLayer('divSelectSeats');
			ShowLayer('divSelectSeats2');
		}
	} else {
		HideLayer('divOrderTickets');
		HideLayer('divSelectSeats');
		HideLayer('divSelectSeats2');
	}
}
function CalculateTotals(Qty, DecimalPlaces, FullValueInCents, subtotal, sign, dec, TicketValueInCents) {
	var FullValue
	var objTicketValueInCents
	
	FullValueInCents = (FullValueInCents * Qty)/100;
	FullValue = FullValueInCents.toFixed(DecimalPlaces);
	FullValue = FullValue.toString();
	FullValue = FullValue.replace('.', dec);
	subtotal.value = sign.toString() + FullValue;
	objTicketValueInCents = document.getElementById(TicketValueInCents);	
	objTicketValueInCents.value = FullValueInCents;
	CalcOrderTotal(DecimalPlaces, sign, dec);	
}
function CalculatePoints(Qty, PointsCost, PointsText, DecimalPlaces, DecimalSeparator, SubTotalField, SubtotalValueField) {
    var FullValue;
    var FullValueText;
    var SubtotalValue;

    FullValue = PointsCost * Qty;
    FullValueText = FullValue.toFixed(DecimalPlaces);
    FullValueText = FullValueText.toString();
    FullValueText = FullValueText.replace('.', DecimalSeparator);
    try {
        if (FullValue > 0) {
            if (PointsText.indexOf('<AMOUNT>') > -1) {
                SubTotalField.innerHTML = PointsText.replace('<AMOUNT>', FullValueText);
            } else {
                SubTotalField.innerHTML = PointsText + FullValueText;
            }
        } else {
            SubTotalField.innerHTML = '';
        }
        SubtotalValue = document.getElementById(SubtotalValueField);
        SubtotalValue.value = FullValue;
    } catch (e) {
    }
    CalcOrderPoints(PointsText, DecimalPlaces, DecimalSeparator);

}

function CalcOrderPoints(PointsText, DecimalPlaces, DecimalSeparator) {
    var PointsValue;
    var PointsValueText;
    var objTotal;

    PointsValue = 0;
    for (i = 0; i < document.forms[0].elements.length; i++) {
        try {
            if (document.forms[0].elements[i].id.indexOf('TotalInPoints') > -1) {
                if (document.forms[0].elements[i].value != '') {
                    PointsValue += parseFloat(document.forms[0].elements[i].value);
                }
            }
        } catch (e) {
        }
    }
    PointsValueText = PointsValue.toFixed(DecimalPlaces);
    PointsValueText = PointsValueText.toString();
    PointsValueText = PointsValueText.replace('.', DecimalSeparator);
    objTotal = document.getElementById('objOrderTotal');

    if (PointsValue > 0) {
        if (PointsText.indexOf('<AMOUNT>') > -1) {
            objTotal.innerHTML += ('<br />' + PointsText.replace('<AMOUNT>', PointsValueText));
        } else {
            objTotal.innerHTML += ('<br />' + PointsText + PointsValueText);
        }
    }
}
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 DisableFormImageButtons() {
    var elements;
    elements = document.forms[0].getElementsByTagName("input");
    for (i = 0; i < elements.length; i++) {
        if (elements[i].type == 'image') {
            elements[i].disabled = true;
        }
    }
}
function SetInitialTicketDisplay(tickClass, show) {
    var rows;
    rows = $$('[ticketclass=' + tickClass + ']');
    for (var i = 0; i < rows.size(); i++) {
        if (show) {
            $(rows[i]).show();
        } else {
            $(rows[i]).hide();
        }
    }
}
function HideShowTickets(tickClass) {
    var rows;
    rows = $$('[ticketclass=' + tickClass + ']');
    for (var i = 0; i < rows.size(); i++) {
        $(rows[i]).toggle();
    }
}
function dialogPrompt(text) {
    if (!confirm(text)) {
        return false;
    } else {
        return true;
    }
}
