﻿function ccc13(num) {
    factor = 3;
    sum = 0;

    if (num.length != 12) {
        return -1
    }
    else {
        for (index = num.length; index > 0; --index) {
            sum = sum + num.substring(index - 1, index) * factor;
            factor = 4 - factor;
        }

        cc = ((1000 - sum) % 10);
        return cc;
    }
}

function validateEan13(digits)
{
    var originalcheck = 0;
    if (digits.length == 0) {
        return true;
    }  else if (digits.length == 13) {
        originalcheck = digits.substring(12, 13);
        digits = digits.substring(0, 12);
    } else if (digits.length != 12) {
        // Invalid EAN13 barcode
        return false;
    }
    var check = ccc13(digits);
    return (check == originalcheck ? true : false);
};

function validatePluskaartNr(pluskaartnr) {
    if (pluskaartnr == "") return true;

    var tempnr, mtot, m_x, m_basiS, chk_valid;
    //pluskaartnr = "046" + pluskaartnr;
    if (!isNaN(pluskaartnr))
        if (pluskaartnr.length == 13) {
        mtot = 0;

        for (var bcl = 2; bcl <= 12; bcl = bcl + 2) {
            tempnr = pluskaartnr.charAt(bcl - 1);
            mtot = mtot + parseInt(tempnr);
        }

        mtot = mtot * 3;
        for (var bcl = 1; bcl <= 11; bcl = bcl + 2) {
            tempnr = pluskaartnr.charAt(bcl - 1);
            mtot = mtot + parseInt(tempnr);
        }

        m_x = mtot % 10;
        if (m_x > 0) {

            m_basiS = (Math.floor(mtot / 10) + 1) * 10;

        }

        else m_basiS = mtot;
        chk_valid = m_basiS - mtot;

        tempnr = pluskaartnr.substring(pluskaartnr.length - 1, pluskaartnr.length);

        if (Math.floor(tempnr) == Math.floor(chk_valid)) {

            return true;
        } 
    }
    return false;
}

function rnd(){ return String((new Date()).getTime()).replace(/\D/gi,'') }

var popup = null;
function popupready(iurl, naaam) {
    //alert(iurl);
    //popup = window.open(iurl, "ecoupon", 'width=666,height=960,top=400,left=550,location=0,status=0,toolbar=0,menubar=0,resizable=0,scrollbars=0,titlebar=0');
    popup = window.open("ecoupon_print.aspx?id=" + rnd(), "ecoupon", 'width=666,height=960,top=400,left=550,location=0,status=0,toolbar=0,menubar=0,resizable=0,scrollbars=0,titlebar=0');
    setTimeout(poll, 1000);

    function poll() {
        if (!popup || !popup.document) 
        {
            //popup blocker
        }else if (jQuery("body *", popup.document).length == 0) {
            setTimeout(poll, 10);
        }
        else {
            popup.$("#naaam").text(naaam);
            popup.setCoupon(iurl);
        }
    }
};
function conCoupon() {
    //this.focus();
    popup.setStyling();    
    popup.print();
    popup.close();
}

function printImg(couponid, lang, naaam) {
    popupready("ecoupon_print.ashx?id=" + couponid + "&lang=" + lang, naaam, "ecoupon");
    $(".prlbl").toggle();
};

