﻿function emptyTextReplace(temp) {
    if (document.getElementById(temp).value == "") {
        document.getElementById(temp).value = "Title/Actor/Director";    
    }
}

function emptyText(temp) {
    document.getElementById(temp).value = "";    
}

function noPostDefault(temp) {
    if (document.getElementById(temp).value == "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 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 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 __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 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 ShowTerms() {
    window.open('http://www.lidlmovies.ie/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 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;
}

//CannotRentWarning
function cannotRent(catalogID, dvdTitle, switchType) {

    //    document.getElementById('ctl00_ContentPlaceHolder1_txtCatalogID').value = catalogID;
    //    document.getElementById('ctl00_ContentPlaceHolder1_txtTitle').value = dvdTitle;
    document.getElementById('ctl00_ContentPlaceHolder1_txtCannotRentType').value = switchType;

    if (switchType == 1) {
        document.getElementById('CannotRentWarning').innerHTML = "Your account is currently inactive.<br /><br />Click 'Continue' to select your rental package and start renting movies today!";
    } else if (switchType == 2) {
        document.getElementById('CannotRentWarning').innerHTML = "Your account has been put on hold due to a problem with your payment method.<br /><br />Click 'Continue' for more information.";
    } else if (switchType == 3) {
        document.getElementById('CannotRentWarning').innerHTML = "You are currently signed up to a movie only package.<br /><br />Click 'Continue' to upgrade your package to include games.";
    }

    var modalPopupBehavior = $find('programmaticModalPopupBehaviorCannotRent');
    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 saveDetails(ImgID, PkgID) {
    document.getElementById("ctl00_ContentPlaceHolder1_txtImgID").value = ImgID;
    document.getElementById("ctl00_ContentPlaceHolder1_txtPkgID").value = PkgID;
}

function clearImage(clickedImg, fireClick) {

    if (fireClick == true) {
        var btn = document.getElementById('ctl00_ContentPlaceHolder1_cmdSelectPkg');
        if (btn != null)
            btn.click();
    }

    for (var i = 0, len = imgArray.length; i < len; ++i) {
        var imgURL = document.getElementById(imgArray[i]).src;
        if (imgURL != "") {
            document.getElementById(imgArray[i]).src = imgURL.replace("_Select", "");
        }
    }
    //Set the new image src to be the selected one
    document.getElementById(clickedImg).src = document.getElementById(clickedImg).src.replace(".png", "_Select.png");

}
