﻿function emptyTextReplace(temp) {
    if (document.getElementById(temp).value == "") {
        document.getElementById(temp).value = " Search Title/Actor/Director";
    }
}

function emptyText(temp) {
    document.getElementById(temp).value = "";
}

function noPostDefault(temp) {
    if (document.getElementById(temp).value == " Search Title/Actor/Director") {
        return false;
    } else {
        return true;
    }
}

function URLredirect(id) {
    id = id.replace('__val_', '_hdnURLRedirectLink');
    var obj = document.getElementById(id);
    obj.click();
}

function validateCounty() {
    var county;
    county = document.getElementById("ctl00_ContentPlaceHolder1_cboCounty").value;
    if (county == 'Dublin') {
        document.getElementById("ctl00_ContentPlaceHolder1_txtPostCode").style.visibility = 'visible';
    }
    else {
        document.getElementById("ctl00_ContentPlaceHolder1_txtPostCode").style.visibility = 'hidden';
    }
}

function __DoAgree() {
    var oElem = document.getElementById("IAgree");
    if (oElem.checked != true) {
        alert("To activate your account you must agree to abide by the terms and conditions");
        return false;
    } else {
        return true;
    }

    //document.aspnetForm.submit(); 
}

function DoAgreeGoPay() {
    var oElem = document.getElementById("IAgreeGoPay");
    if (oElem.checked != true) {
        alert("To activate your account you must agree to abide by the terms and conditions");
        return false;
    }
    document.aspnetForm.submit();
}

function ShowTerms() {
    window.open('http://AnPost.Screenclick.com/RegistrationTerms.aspx', 'terms', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,left=20,top=20,width=585,height=580');
}

function ConfirmMsg(Msg) {
    var agree = confirm(Msg);
    if (agree) { return true; }
    else { return false; }
}

function forceClick(e, elemId) {
    var elem = document.getElementById(elemId);
    var evt = (e) ? e : window.event;
    var intKey = (evt.which) ? evt.which : evt.keyCode;

    if (intKey == 13) {
        elem.click();
        return false;
    }
    return true;
}

function btnClick(elemId) {
    var elem = document.getElementById(elemId);
    elem.click();
    return false;
}

function validatePage() {
    var modalPopupBehavior = $find('programmaticModalPopupBehavior');

    if (Page_ClientValidate() == false) {
        modalPopupBehavior.show();
        return false;
    } else {
        modalPopupBehavior.hide();
        return true;
    }
}

function showModal(elem) {
    var modalPopupBehavior = $find(elem);
    modalPopupBehavior.show();
    return false;
}

function enableBluray(catalogID, dvd) {

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtBlurayID')) {
        document.getElementById('ctl00_ContentPlaceHolder1_txtBlurayID').value = catalogID;
    }
    else {
        document.getElementById('ctl00_ContentPlaceHolder1_txtCatalogID').value = catalogID;
    }
    document.getElementById('ctl00_ContentPlaceHolder1_txtTitle').value = dvd;

    var modalPopupBehavior = $find('programmaticModalPopupBehavior2');
    modalPopupBehavior.show();
    return false;
}

function reRentTitle(catalogID, dvd) {

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtBlurayID')) {
        document.getElementById('ctl00_ContentPlaceHolder1_txtBlurayID').value = catalogID;
    }
    else {
        document.getElementById('ctl00_ContentPlaceHolder1_txtCatalogID').value = catalogID;
    }
    document.getElementById('ctl00_ContentPlaceHolder1_txtTitle').value = dvd;

    var modalPopupBehavior = $find('programmaticModalPopupBehavior1');
    modalPopupBehavior.show();
    return false;
}

function validateSwitches() {
    var img1 = document.getElementById('imgBluray');
    var img2 = document.getElementById('imgAdult');

    var elem1 = document.getElementById('Warning1');
    var elem2 = document.getElementById('Warning2');
    var elem3 = document.getElementById('Warning3');

    img1.style.display = "none";
    img2.style.display = "none";

    elem1.style.display = "none";
    elem2.style.display = "none";
    elem3.style.display = "none";

    var displayModal = 0;
    var modalPopupBehavior = $find('programmaticModalPopupBehavior2');

    if ((document.getElementById("ctl00_ContentPlaceHolder1_chkBluray").checked == false)
        && (document.getElementById("ctl00_ContentPlaceHolder1_lblQCount").innerText > 0)) {
        img1.style.display = "";
        elem1.style.display = "";
        displayModal = 1
    }
    if (document.getElementById("ctl00_ContentPlaceHolder1_chkBluray").checked == true) {
        img1.style.display = "";
        elem2.style.display = "";
        displayModal = 1
    }
//    if (document.getElementById("ctl00_ContentPlaceHolder1_chkAdult").checked == true) {
//        img2.style.display = "";
//        elem3.style.display = "";
//        displayModal = 1
//    }

    if (displayModal == 1) {
        modalPopupBehavior.show();
        return false;
    }
    else {
        modalPopupBehavior.hide();
        return true;
    }

}

function ValidateSurvey() {
    var elem1 = document.getElementsByName("ctl00$ContentPlaceHolder1$radAnswers");
    var i = elem1.length
    var found_it = 0

    for (var x = 0; x <= (i - 1); x++) {
        if (elem1[x].checked) {
            found_it = 1
        }
    }

    if (found_it == 0) {
        var modalPopupBehavior = $find('programmaticModalPopupBehavior4');
        modalPopupBehavior.show();
        found_it = 0
        return false;
    }
}

function validateBluray() {
    var elem1 = document.getElementById('Warning1');
    var elem2 = document.getElementById('Warning2');

    elem1.style.display = "none";
    elem2.style.display = "none";

    var modalPopupBehavior = $find('programmaticModalPopupBehavior2');
    if ((document.getElementById("ctl00_ContentPlaceHolder1_chkBluray").checked == false)
        && (document.getElementById("ctl00_ContentPlaceHolder1_lblQCount").innerText > 0)) {
        elem1.style.display = "";
        modalPopupBehavior.show();
        return false;

    } else if (document.getElementById("ctl00_ContentPlaceHolder1_chkBluray").checked == true) {
        elem2.style.display = "";
        modalPopupBehavior.show();
        return false;

    } else {
        modalPopupBehavior.hide();
        return true;
    }
}

function validatePage_CP() {
    var validPage;
    validPage = 1;

    if (Page_ClientValidate() == false) { validPage = 0; }
    else { document.getElementById('lblRequiredFields').style.display = "none"; }

    document.getElementById("lblInvalidFields").style.display = "none";
    document.getElementById("expDate").style.display = "none";
    document.getElementById("cardValid").style.display = "none";

    var d = new Date();
    if ((document.getElementById("ctl00_ContentPlaceHolder1_cboCardYear").value == d.getFullYear())
        && (document.getElementById("ctl00_ContentPlaceHolder1_cboCardMonth").selectedIndex < d.getMonth())) {
        document.getElementById("lblInvalidFields").style.display = "";
        document.getElementById("expDate").style.display = "";
        validPage = 0;
    }

    var number = document.getElementById("ctl00_ContentPlaceHolder1_txtCardNo").value;
    var i, sum, weight;
    sum = 0;
    for (i = 0; i < number.length - 1; i++) {
        weight = number.substr(number.length - (i + 2), 1) * (2 - (i % 2));
        sum += ((weight < 10) ? weight : (weight - 9));
    }
    if (parseInt(number.substr(number.length - 1)) == ((10 - sum % 10) % 10)) {
        //number OK
        //validPage = 1;
    } else {
        document.getElementById("lblInvalidFields").style.display = "";
        document.getElementById("cardValid").style.display = "";
        validPage = 0;
    }

    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    if (validPage == 1) {
        modalPopupBehavior.hide();
        return true;
    } else {
        modalPopupBehavior.show();
        return false;
    }

}

function validateExpiry1() {
    var d = new Date();
    var modalPopupBehavior = $find('programmaticModalPopupBehavior2');
    if ((document.getElementById("ctl00_ContentPlaceHolder1_cboYear").value == d.getFullYear())
        && (document.getElementById("ctl00_ContentPlaceHolder1_cboMonth").selectedIndex < d.getMonth())) {
        modalPopupBehavior.show();
        return false;
    } else {
        modalPopupBehavior.hide();
        return true;
    }
}

function validatePageActCard() {
    var validPage = 1;
    var d = new Date();

    if (Page_ClientValidate() == false) { validPage = 0; }
    else { document.getElementById('lblRequiredFields').style.display = "none"; }

    document.getElementById("lblIAgree").style.display = "none";
    document.getElementById("lblInvalidFields").style.display = "none";
    document.getElementById("expDate").style.display = "none";
    document.getElementById("cardValid").style.display = "none";

    if ((document.getElementById("ctl00_ContentPlaceHolder1_cboYear").value == d.getFullYear())
        && (document.getElementById("ctl00_ContentPlaceHolder1_cboMonth").selectedIndex < d.getMonth())) {
        document.getElementById("lblInvalidFields").style.display = "";
        document.getElementById("expDate").style.display = "";
        validPage = 0;
    }

    var number = document.getElementById("ctl00_ContentPlaceHolder1_txtCardNo").value;
    var i, sum, weight;
    sum = 0;
    for (i = 0; i < number.length - 1; i++) {
        weight = number.substr(number.length - (i + 2), 1) * (2 - (i % 2));
        sum += ((weight < 10) ? weight : (weight - 9));
    }
    if (parseInt(number.substr(number.length - 1)) == ((10 - sum % 10) % 10)) {
        //number OK
        //validPage = 1;
    } else {
        document.getElementById("lblInvalidFields").style.display = "";
        document.getElementById("cardValid").style.display = "";
        validPage = 0;
    }

    if (document.getElementById("IAgree").checked != true) {
        document.getElementById("lblIAgree").style.display = "";
        validPage = 0;
    }

    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    if (validPage == 1) {
        modalPopupBehavior.hide();
        return true;
    } else {
        modalPopupBehavior.show();
        return false;
    }

}

function validatePageGP() {
    var validPage;
    validPage = 1;

    document.getElementById('lblRequiredFields').style.display = "none";
    document.getElementById("lblInvalidFields").style.display = "none";

    if (document.getElementById("IAgreeGoPay").checked != true) {
        document.getElementById("IAgreeGoPay").style.display = "";
        validPage = 0;
    } else {
        validPage = 1;
    }

    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    if (validPage == 1) {
        modalPopupBehavior.hide();
        return true;
    } else {
        modalPopupBehavior.show();
        return false;
    }

}

function setDeposit() {
    var pkg = parseInt(document.getElementById("ctl00_ContentPlaceHolder1_cboPackage").selectedIndex) + 1;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtDeposit")) {
        document.getElementById("ctl00_ContentPlaceHolder1_txtDeposit").value = depositPerDisc * pkg;
    }
    calcCost();
}

function calcCost() {
    var cost = parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_cboPackage").value) * parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_cboDuration").value);

    var deposit = 0;
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtDeposit")) {
        var deposit = document.getElementById("ctl00_ContentPlaceHolder1_txtDeposit").value;
    }

    var totalCost = parseInt(deposit) + cost;
    document.getElementById("totalCost").innerHTML = totalCost;
    document.getElementById("totalCost").value = totalCost;
}

function customRound(x, places) {
    return (Math.round(x * Math.pow(10, places))) / Math.pow(10, places)
}

/*      Show payment options        */
function showPaymentOptions() {
    document.getElementById("ctl00_ContentPlaceHolder1_pnlSelectPaymentMethod").style.display = '';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentCard").style.display = 'none';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentGoPay").style.display = 'none';

    document.getElementById("ctl00_ContentPlaceHolder1_pnlSelectPaymentMethod").style.visibility = 'visible';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentCard").style.visibility = 'hidden';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentGoPay").style.visibility = 'hidden';
}

function showPaymentCard() {
    document.getElementById("ctl00_ContentPlaceHolder1_pnlSelectPaymentMethod").style.display = 'none';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentCard").style.display = '';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentGoPay").style.display = 'none';

    document.getElementById("ctl00_ContentPlaceHolder1_pnlSelectPaymentMethod").style.visibility = 'hidden';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentCard").style.visibility = 'visible';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentGoPay").style.visibility = 'hidden';
}

function showPaymentGoPay() {
    document.getElementById("ctl00_ContentPlaceHolder1_pnlSelectPaymentMethod").style.display = 'none';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentCard").style.display = 'none';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentGoPay").style.display = '';

    document.getElementById("ctl00_ContentPlaceHolder1_pnlSelectPaymentMethod").style.visibility = 'visible';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentCard").style.visibility = 'hidden';
    document.getElementById("ctl00_ContentPlaceHolder1_pnlPaymentGoPay").style.visibility = 'visible';
}

function validatePageSignUp() {
    document.getElementById('lblInvalidFields').style.display = "";
    document.getElementById('lblRequiredFields').style.display = "none";

    var validPage;
    validPage = 1;

    if (Page_ClientValidate() == false) { validPage = 0; }
    else { document.getElementById('lblInvalidFields').style.display = "none"; }

    document.getElementById('li1').style.display = "none";
    document.getElementById('li2').style.display = "none";
    document.getElementById('li3').style.display = "none";

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtEmailAddress").value == "") {
        document.getElementById('lblRequiredFields').style.display = "";
        document.getElementById("li1").style.display = "";
        validPage = 0;
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtPassword").value == "") {
        document.getElementById('lblRequiredFields').style.display = "";
        document.getElementById("li2").style.display = "";
        validPage = 0;
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtPasswordConfirm").value == "") {
        document.getElementById('lblRequiredFields').style.display = "";
        document.getElementById("li3").style.display = "";
        validPage = 0;
    }

    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    if (validPage == 1) {
        modalPopupBehavior.hide();
        return true;
    } else {
        modalPopupBehavior.show();
        return false;
    }

}

function validateUnsubscribe() {
    document.getElementById('lblInvalidFields').style.display = "";
    document.getElementById('lblRequiredFields').style.display = "none";


    var validPage;
    validPage = 1;

    document.getElementById('li1').style.display = "none";

    if (Page_ClientValidate() == false) { validPage = 0; }
    else { document.getElementById('lblInvalidFields').style.display = "none"; }

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUnsub").value == "") {
        document.getElementById('lblInvalidFields').style.display = "none";
        document.getElementById('lblRequiredFields').style.display = "";
        document.getElementById("li1").style.display = "";
        validPage = 0;
    }

    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    if (validPage == 1) {
        modalPopupBehavior.hide();
        return true;
    } else {
        modalPopupBehavior.show();
        return false;
    }
}

function ExecModalDialog(ModalPage, txtBox, PageHeight, PageWidth, AutoPost) {
    var ArrayVals = new Array();
    var PassedVal;
    try {
        var sURL = "../../../ModalFrame.aspx?Page=" + ModalPage;
        ArrayVals = window.showModalDialog(sURL, "", "dialogheight: " + PageHeight + "px; dialogwidth: " + PageWidth + "px; center:yes; status: no; resizable: no;");
        PassedVal = ArrayVals[0];

        if (PassedVal != "#") { document.all[txtBox].value = PassedVal; }
        if (AutoPost == true) { document.Form1.cmdSubmit.click(); }
    }

    catch (e) {

    }
}

function validatePageCheckout() {
    var validPage = 1;
    var d = new Date();

    if (Page_ClientValidate() == false) { validPage = 0; }
    else { document.getElementById('lblRequiredFields').style.display = "none"; }

    document.getElementById("lblInvalidFields").style.display = "none";
    document.getElementById("expDate").style.display = "none";
    document.getElementById("cardValid").style.display = "none";

    if ((document.getElementById("ctl00_ContentPlaceHolder1_cboCardYear").value == d.getFullYear())
                && (document.getElementById("ctl00_ContentPlaceHolder1_cboCardMonth").selectedIndex < d.getMonth())) {
        document.getElementById("lblInvalidFields").style.display = "";
        document.getElementById("expDate").style.display = "";
        validPage = 0;
    }

    var number = document.getElementById("ctl00_ContentPlaceHolder1_txtCardNo").value;
    var i, sum, weight;
    sum = 0;
    for (i = 0; i < number.length - 1; i++) {
        weight = number.substr(number.length - (i + 2), 1) * (2 - (i % 2));
        sum += ((weight < 10) ? weight : (weight - 9));
    }
    if (parseInt(number.substr(number.length - 1)) == ((10 - sum % 10) % 10)) {
        //number OK
        //validPage = 1;
    } else {
        document.getElementById("lblInvalidFields").style.display = "";
        document.getElementById("cardValid").style.display = "";
        validPage = 0;
    }

    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    if (validPage == 1) {
        modalPopupBehavior.hide();
        return true;
    } else {
        modalPopupBehavior.show();
        return false;
    }

}

function okClick() {
    loginConfirmed = true;
    var lastCtl = document.getElementById('hdnCtlClicked').value;
    document.getElementById(lastCtl).click();
    //fireEvent(document.getElementById(lastCtl), 'click');
}

function displayLogin(ctlID, validateGrp) {
    //Return directly if already confirmed
    if (loginConfirmed) {
        document.getElementById('hdnCtlClicked').value = '';
        loginConfirmed = false;

        var modalPopupBehavior = $find('popQuikLogin');
        modalPopupBehavior.hide();
        return;
    }

    if (Page_ClientValidate(validateGrp) == true) {
        document.getElementById('hdnCtlClicked').value = ctlID
        var modalPopupBehavior = $find('popQuikLogin');
        modalPopupBehavior.show();
        try { document.getElementById('ctl00_QuikLogin_txtUserName').focus(); }
        catch (err) { }
    }
    return false;

}

function fireEvent(obj, evt) {

    var fireOnThis = obj;
    if (document.createEvent) {
        var evObj = document.createEvent('MouseEvents');
        evObj.initEvent(evt, true, false);
        fireOnThis.dispatchEvent(evObj);
    } else if (document.createEventObject) {
        fireOnThis.fireEvent('on' + evt);
    }
}

function maxChars(ctrl) {
    var numChars;
    numChars = document.getElementById(ctrl).value.length;

    var numLeft;
    numLeft = 1000 - parseInt(numChars);
    document.getElementById("reviewChars").innerHTML = numLeft;

    if (parseFloat(numLeft) < 0) {
        var review;
        review = document.getElementById(ctrl).value;
        document.getElementById(ctrl).value = String(review).substring(0, 1000);
    }
}

function showReportCts(ctID) {
    document.getElementById('ctl00_ContentPlaceHolder1_ctlDVDReviews_txtCommentID').value = ctID;

    var modalPopupBehavior = $find('popReportComment');
    modalPopupBehavior.show();
    document.getElementById('ctl00_ContentPlaceHolder1_ctlDVDReviews_txtRptCtsName').focus();
    return false;
}

function acePopulated(sender, e) {
    var target = sender.get_completionList();
    var children = target.childNodes;
    var searchText = sender.get_element().value;

    for (var i = 0; i < children.length; i++) {
        var child = children[i];

        //firefox replace
        child.innerHTML = eval('child.innerHTML.replace(/(<b class="AjaxAutoHighlightItem">)/i, "")');
        //IE replace
        child.innerHTML = eval('child.innerHTML.replace(/(<B class=AjaxAutoHighlightItem>)/i, "")');
        child.innerHTML = child.innerHTML.replace("</B>", "");
        child.innerHTML = eval("child.innerHTML.replace(/(" + searchText + ")/i, '<b class=AjaxAutoHighlightItem>$1</b>')");
    }
}

function aceSelected() {
    var behavior = $find('AutoCompleteEx');
    var target = behavior.get_completionList();
    var acindex = behavior._selectIndex;

    if (acindex == -1) {
        acindex = 0;
    }

    var children = target.childNodes;
    var child = children[acindex];
    //firefox replace
    child.innerHTML = eval('child.innerHTML.replace(/(<b class="AjaxAutoHighlightItem">)/i, "")');
    //IE replace
    child.innerHTML = eval('child.innerHTML.replace(/(<B class=AjaxAutoHighlightItem>)/i, "")');
    child.innerHTML = child.innerHTML.replace("</B>", "");
    document.getElementById('ctl00_SiteHeader_txtSearch').value = child.innerHTML;
}


