﻿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 emptyTextReplace(temp) {
    if (document.getElementById(temp).value == "") {
        document.getElementById(temp).value = " Search Title/Actor/Director";
    }
}

function emptyText(temp) {
    document.getElementById(temp).value = "";
}
function btnClick(elemId) {
    var elem = document.getElementById(elemId);
    elem.click();
    return false;
}

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 PasswordReminder() {
	window.open("http://www.ScreenClick.com/Passwordreminder.aspx","title","width=400,height=170,left=20,top=100,buttons=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,directories=no,toolbar=no");
}

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;
	}
	document.aspnetForm.submit(); 
}

function pgDoAgree() {
	var oElem = document.getElementById("pgIAgree");
	if (oElem.checked!=true)
	{
		alert("To activate your account you must agree to abide by the terms and conditions");
		return false;
	}
	document.aspnetForm.submit(); 
}

//var OldId = null;

function ShowTerms() {
    window.open('http://eircom.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 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;
    }
}

/*      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 validatePage() {
    var modalPopupBehavior = $find('programmaticModalPopupBehavior');

    if (Page_ClientValidate() == false) {
        modalPopupBehavior.show();
        return false;
    } else {
        modalPopupBehavior.hide();
        return true;
    }
}

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)
}

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;
    }

}