var chkdata = new Array();
var prices = new Array();
var sec_prices = new Array();
var discounts = new Array();
var measids = new Array();
var prdcs = new Array();
var selectedFonts = new Object();
var deleted = new Object();
var disable;
var prsum = 0;
var mtnb_measure="";
var hrdata = ['ok', 'bidx', 'pubfile', 'prdc', 'pris', 'mb', 'px', 'sizecm', 'sizein', 'dlsize', 'cdpris', 'discount', 'sec_pris'];
var subsdata = ['ok', 'bidx', 'prdc', 'pris', 'months', 'monthname', 'discount', 'sec_pris'];
var fcddata = ['ok', 'bidx', 'prdc', 'pris', 'discount'];
var counter = 0;
var fields = new Array('MACPS', 'PCPS', 'PCTT', 'HYBOT', 'HYBOT_com', 'HYBOT_std', 'HYBOT_pro');

function calctotal() {
    var sum = 0.0;
    var sec_sum = 0.0;
    var discount_sum = 0.0;
    var sumstr = '';
    for (var i=0;i<prices.length;i++) {
        if (prices[i] != undefined) {
            sum += parseFloat(prices[i]);
            sec_sum += parseFloat(sec_prices[i]);            
            discount_sum += parseFloat(discounts[i])*parseFloat(prices[i])/100;
            sumstr += '--'+prices[i];
        }
    }
    /*if (o = find_object("pristotal")) {
        o.innerHTML = ownToFixed(sum, 2);
    }*/

    if (o = find_object("sec_pristotal")) {
        o.innerHTML = ownToFixed(sec_sum, 2);
    }    
    if (o = find_object("discount")) {
        o.innerHTML = ownToFixed(discount_sum, 2);
    }
    if (o = find_object("disctotal")) {
        var discs=sum-discount_sum;
        o.innerHTML = ownToFixed(discs, 2);
    }
}

function add_item(bidx, pubfile, prdc, pris, measid, discount, sec_pris) {
    prices[bidx] = parseFloat(pris);
    if (typeof(sec_pris)!="undefined") sec_prices[bidx] = parseFloat(sec_pris);    
    discounts[bidx] = parseFloat(discount);
    if (measid != undefined) {
        measids[bidx] = measid; 
    }
    prdcs[bidx] = mtn_unescape(prdc);
}

function users_max(users, supplier) {
    for (i=0; i<MLD[supplier]['max_users'].length; ++i) {
        if (users <= MLD[supplier]['max_users'][i]) {
            usrmax = MLD[supplier]['max_users'][i];
            if (usrmax > 0) { 
                if (users == '' || users == 0) var time = 2500;
                else var time = 1000; 
                setTimeout("usrfield.value = usrmax;", time)
                //prsum = prsum -(-PrCodes[prdc+'_'+usrmax]);
            }
            break;
        }
    }
    return usrmax;
}

function displayCounter(counter) {
    if (document.getElementById('num_of_fonts1') != undefined) document.getElementById('num_of_fonts1').innerHTML = counter;
    if (document.getElementById('num_of_fonts2') != undefined) document.getElementById('num_of_fonts2').innerHTML = counter;

}

function sel_font(lin_vcd, norequest, prdc, productid, bidx, platform, cdsingle, pubid, usrin, calctotal) {
    var fields = new Array('MACPS', 'PCPS', 'PCTT', 'HYBOT', 'HYBOTcom', 'HYBOTstd', 'HYBOTpro');

    if (!cdsingle) cdsingle="F";
    var answ=true;
    if (cdsingle=="S") {
        var chk = document.bform.elements['rri_'+bidx+'_'+prdc].checked;
        var rrtype_selected=0;    
        for (var c in rr_type_parents) {
            if (document.getElementById(productid+"_"+c)) {
                if (document.getElementById(productid+"_"+c).checked) ++rrtype_selected;
            }                            
        }            
        if (rrtype_selected==0) {
            answ=confirm(lrs['ba_confirmempty']);
            if (answ==false) document.getElementById(productid+"_"+prdc).checked=true;
        }
    } 
    else {
        cdsingle="F";
    }   

    //LINOTYPE
    if (pubid == 'LIN') price_calc_LIN(lin_vcd, norequest, bidx, usrin, cdsingle);
    //BITSTREAM
    //else if (pubid == 'BIT') price_calc_BIT(norequest, bidx, usrin, cdsingle, platform, calctotal);
    //PROCHEZ
	else if (pubid == 'PTF') price_calc_PTF(norequest, bidx, usrin, cdsingle);
    //FONT BUREAU
    else if (pubid == 'FON') price_calc_FON(norequest, bidx, usrin, cdsingle, platform);
    //THINKDUST
    else if (pubid == 'THD') price_calc_THD(norequest, bidx, usrin, cdsingle);
    //CUBO
	else if (pubid == 'CUB') price_calc_CUB(norequest, bidx, usrin, cdsingle);
    //CPS (ACME FONTS,ALIAS,ARCHIVE TYPE,CLUBTYPE,DARREN SCOTT,FATHOM,G-TYPE,HAMBURGERFONTS,HEINEMANN,
    //IDENTIKAL CORPORATION,IMAGE DADDY,NORTHERN BLOCK,OGENTROOST,SHINN TYPE,UNDT,VIRUS)
    else if (pubid == 'cps') price_calc_cps(norequest, bidx, usrin, cdsingle);
    //SCANGRAPHIC AND ELSNER & FLAKE
    else if (pubid == 'sgef') price_calc_sgef(norequest, bidx, usrin, cdsingle);
    //ITF (RED ROSSTER, MECANORMA, ABC TYPES, PRIME GRAPHIC)
    else if (pubid == 'itf') price_calc_itf(norequest, bidx, usrin, cdsingle);
    //URW++ and ProFonts
    else if (pubid == 'urwpro') price_calc_urwpro(norequest, bidx, usrin, cdsingle);    
    else price_calc_other(norequest, bidx, usrin, cdsingle, calctotal);
}

function sel_font_resp(rid) {
    var resp = mtn_unescape(mtn_request[rid].response);
    if (resp == "error") {
    } else {
        var a = resp.split('__');
        var bidx = a[1];
        if (o = find_object('font_'+bidx+'_pris')) {
            if (a[2] == '') 
                pris = 0;
            else 
                pris = parseFloat(a[2]);
            //o.innerHTML = ownToFixed(pris, 2);
            prices[bidx] = pris;
            calctotal();
        }
        if (o = find_object('hires_'+bidx+'_pris')) {
            if (a[4] == '') 
                window.location='basket.php?pubfile='+a[2]+'&action=remove&cdsingle=S';
            else 
                pris = parseFloat(a[4]);
            o.innerHTML = ownToFixed(pris, 2);
            if (a[6] != '') {
                if (os = find_object('hires_'+bidx+'_sec_pris')) {
                    sec_pris = parseFloat(a[6]);
                    os.innerHTML = ownToFixed(sec_pris, 2);
                    sec_prices[bidx] = sec_pris;
                }
            }
            prices[bidx] = pris;            
            calctotal();
            if ((a.length>3) && (o0 = find_object("bitemcount"))) {
                o0.innerHTML=a[5];
            }            
        }        
        if ((a.length>3) && (o0 = find_object("bitemcount0")) && (o1 = find_object("bitemcount1")) ) {
            o0.innerHTML=a[3];
            o1.innerHTML=a[3];
        }
    }

}
function sel_subs(bidx) {
    var prdc = document.bform.elements['res_'+bidx].value;
    var requrl = 'x_basket.php?oldprdc='+prdcs[bidx]+'&prdc='+prdc+'&bidx='+bidx+'&cdsingle=X&action=update&force=1';
    //alert(requrl);
    var rid = xmlreq(requrl, sel_subs_resp);
}

function sel_subs_resp(rid) {
    var resp = mtn_unescape(mtn_request[rid].response);
    if (resp == "error") {
    } else {
        var a = resp.split('__');
        var bidx = a[1];
        prdcs[bidx] = a[2];
        discounts[bidx] = parseFloat(a[6]);
        for(i=2;i<8;i++) {
            if (o = find_object('subs_'+bidx+'_'+subsdata[i])) {
                if (subsdata[i] == "monthname") {
                    o.innerHTML = mtn_unescape(a[i]);
                } else {
                    o.innerHTML = a[i];
                }
            }         
            if (subsdata[i] == 'pris') {
                prices[bidx] = parseFloat(a[i]);
                calctotal();
            }
            if (subsdata[i] == 'sec_pris') {
                sec_prices[bidx] = parseFloat(a[i]);
                calctotal();
            }            
        } 
    }
}
function sel_footage_hires(mprdc, pubfile,bidx) {
    var oldprdc = prdcs[bidx];
    var a = mprdc.split('__');
    var prdc;
    var cdsingle = 'A';
    reload = 0;
    if (a[0] == 'cd') {
        if(pubfile != '') reload =1;
        prdc = a[1]; 
        cdsingle = 'C';
    } else if(a[0] == "single") {
        reload = 1;
        prdc = a[1];
        pubfile = a[2];
    } else {
        prdc = mprdc;
    }
    if (oldprdc == prdc) return false;
    var url; 
    if (reload) {
        url = 'basket.php?cdsingle='+cdsingle+'&prdc='+prdc+'&force=2&pubfile='+pubfile+'&oldprdc='+oldprdc;
        //alert(url);
        location = url;
    } else {
        url = 'x_basket.php?pubfile='+pubfile+'&prdc='+prdc+'&bidx='+bidx+'&cdsingle='+cdsingle+'&oldprdc='+oldprdc+'&action=update&force=2';
        //alert(url);
        xmlreq(url, sel_footage_hires_resp);
    }
}
function sel_footage_hires_resp(rid) {
    var aresp = mtn_unescape(mtn_request[rid].response).split('__');
    if (aresp[0] == "ok") {
        var bidx = aresp[1];
        var prdc = aresp[2];
        var pris = aresp[3];
        var discount = aresp[4];
        var sec_pris = aresp[5];                
        prdcs[bidx] = prdc;
        prices[bidx] = pris;
        discounts[bidx] = discount;
        var o;
        if (o = find_object('hires_'+bidx+'_pris')) {
            o.innerHTML = ownToFixed(pris, 2);
        }
        if (o = find_object('hires_'+bidx+'_sec_pris')) {
            o.innerHTML = ownToFixed(sec_pris, 2);
            sec_prices[bidx] = sec_pris;            
        }        
        calctotal();

    }
    
}
function sel_hires(pubfile, bidx, reload) {
    var prdc = document.bform.elements['res_'+bidx].value;
    var a = prdc.split('_');
    if (reload && (a.length < 2)) {
        location='basket.php?cdsingle=S&prdc='+prdc+'&pubfile='+pubfile+'&force=2';
    } else {
        if (a.length>1) {
            var vcd = a[0] == 'fullvcd' ? '&vcd=1' : '';
            var loc = 'basket.php?cdsingle=C&pubfile='+pubfile+'&prdc='+a[1]+'&force=2'+vcd;
            location = loc; 
        } else { 
            var requrl = 'x_basket.php?pubfile='+pubfile+'&prdc='+prdc+'&bidx='+bidx+'&cdsingle=S&action=update&force=2';
            //alert(requrl);
            var rid = xmlreq(requrl, sel_hires_resp);
        }
    }
}

function sel_hires_resp(rid) {
    var resp = mtn_unescape(mtn_request[rid].response);
    if (resp == "error") {
    } else {
        var a = resp.split('__');
        var bidx = a[1];
        discounts[bidx] = parseFloat(a[11]);
        for(i=4;i<13;i++) {
            if (o = find_object('hires_'+bidx+'_'+hrdata[i])) {
                o.innerHTML = a[i];
            }         
            if (hrdata[i] == 'pris') {
                prices[bidx] = parseFloat(a[i]);
                calctotal();
            }
            if (hrdata[i] == 'sec_pris') {
                sec_prices[bidx] = parseFloat(a[i]);
                calctotal();
            }            
        }
    }
}
function ch_meas() {
    var on;
    var off;
    if (mtnb_measure == "metric") {
        mtnb_measure = "imperial"; 
        on = "_sizein";
        off = "_sizecm";
    } else {
        mtnb_measure = "metric";
        on = "_sizecm";
        off = "_sizein";
    }
    mtn_bsess('measurement',mtnb_measure);
    for (i=0;i<measids.length;i++) {
        if ((h1 = find_handle(measids[i]+on)) && (h2 = find_handle(measids[i]+off)) ) {
            h1.display = 'inline';
            h2.display = 'none';
        }
            
    }
    if ((h1=find_handle('chmeas'+off)) && (h2=find_handle('chmeas'+on))) {
        h1.display='inline';
        h2.display = 'none';
    }
}
function remove_item(link, warn) {
    if (confirm(warn)) {
        location = link;
    }
}
function empty_basket(warn) {
    if (confirm(warn)) {
        location = 'basket.php?action=empty';
    }
}
function sort_ch() {
    if (document.bform.elements['sort']) {
        location = 'basket.php?sort='+document.bform.elements['sort'].value;
    }
}
function basket_warn(warnings, url) {
    var awarn;
    var warn;
    var warns = "";
    for (var i=0;i<warnings.length;i++) {
        awarn = warnings[i].split('__');
        if (awarn.length > 1) {
            if (awarn[0] != '') {
                warn =lrs[awarn[0]+'0'];
            } else {
                warn = awarn[0];
            }
        } else {
            if (lrs[awarn[0]] != undefined) {
                warn = lrs[awarn[0]];
            } else {
                warn = awarn[0];
            }
        }
        for (j=1;j<awarn.length;j++) {
            warn +=mtn_unescape(awarn[j]);
            if (awarn[0] != '') warn +=lrs[awarn[0]+j];
        }
        if (url == undefined) {
            warns += warn + '\n';
        } else if (confirm(warn)) {
            location = url;
        }
    }
    if (warns != '') alert(warns);
}
function img_onload(idx) {
    if (h = find_handle('thumb_'+idx)) {
        h.visibility = 'visible';
    }
}
