<!--
////
// JLo: cross platform equiv. to document.getElementById
function gGetElementById(s) {
        var o = (document.getElementById ? document.getElementById(s) : document.all[s]);
        return o == null ? false : o;
}


function validate_input(){
        var f = document.calc;
        var cAuflage = parseInt(f.f_auflage.value*1);
        var cPagesSW = parseInt(f.f_seiten_sw.value*1);
        var cPagesColor = parseInt(f.f_seiten_farbe.value*1);
///        alert("Start validate_input");
///        alert("cAuflage: " + cAuflage);
///        alert("cPagesSW: " + cPagesSW);
///        alert("cPagesColor: " + cPagesColor);
        var error = '';

        if( cAuflage <= 0 )
                error += 'Ihre gewählte Auflage ist zu niedrig! Bitte wählen Sie eine Auflage von mindestens 10 Stück.\n\n';
        if( cPagesSW <= 0 && cPagesColor <= 00 )
                error += 'Sie haben keine Anzahl der Seiten angegeben! Bitte geben Sie die Anzahl der farbigen und/oder schwarz-weißen Seiten an.\n';

        if( error != ''){
                alert( error );
                return false;
        }else
///        alert("validate_input OK");
                return true;
}

//return netto price per page
function get_pricePages(a,b,c,d){
        var f = document.calc;
        var borderless = (f.f_borderless[0].checked == true ) ? true : false;
        var cPagesSW = parseInt(f.f_seiten_sw.value*1);
        var cPagesColor = parseInt(f.f_seiten_farbe.value*1);
         var price_pages_color = a;
         var price_pages_color_borderless = b;
         var price_pages_sw = c;
         var price_pages_sw_borderless = d;
///        alert("Start get_pricePages");
///        alert("borderless: " + borderless);
///        alert("price_pages_sw: " + price_pages_sw);
///        alert("price_pages_color: " + price_pages_color);
        if( borderless==true ){
///                 alert("price_pages_sw: " + price_pages_sw);
///                 alert("price_pages_color: " + price_pages_color);
/// Preisberechnung SW auf Basis Color-Preis:               var pricePSW = cPagesSW * ( (cPagesColor>0) ? price_pages_color_borderless : price_pages_sw_borderless );
                var pricePSW = cPagesSW * price_pages_sw_borderless;
                var pricePColor = cPagesColor * price_pages_color_borderless;
///                 alert("pricePSW: " + pricePSW);
///                 alert("pricePColor: " + pricePColor);
        }else{
///                 alert("price_pages_sw: " + price_pages_sw);
///                 alert("price_pages_color: " + price_pages_color);
/// Preisberechnung SW auf Basis Color-Preis:               var pricePSW = cPagesSW * ( (cPagesColor>0) ? price_pages_color : price_pages_sw );
                var pricePSW = cPagesSW * price_pages_sw
                var pricePColor = cPagesColor * price_pages_color;
///                 alert("pricePSW: " + pricePSW);
///                 alert("pricePColor: " + pricePColor);
        }

        var pricePages = pricePSW + pricePColor;
///        alert("pricePSW + pricePColor: " + pricePages);
///        alert("get_pricePages OK");
        return pricePages;
}
//return netto price for fee of cover per auflage
function get_coverPrice(a,b,c,d,e,f,g){
        var f = document.calc;
        var cAuflage = parseInt(f.f_auflage.value*1);
        var tCover = (f.f_cover[0].checked == true ) ? 'soft' : (f.f_cover[1].checked == true ) ? 'hard' : 'medium';
///        var tCover = (f.f_cover[1].checked == true ) ? 'soft' : 'hard';
///        var tCover = (f.f_cover[2].checked == true ) ? 'medium' : 'hard';
         var cover_hard = a;
         var cover_hard_80 = b;
         var cover_soft = c;
         var cover_soft_100 = d;
         var cover_soft_150 = e;
         var cover_medium = f;
         var cover_medium_80 = g;
///        alert("Start get_coverPrice");
///        alert("cAuflage: " + cAuflage);
///        alert("tCover: " + tCover);
///        alert ("0: " + f.f_cover[0].checked);
///        alert ("1: " + f.f_cover[1].checked);
///        alert ("2: " + f.f_cover[2].checked);
///        alert ("tCover: " + tCover);
        var pricePitem = 0;
        if( tCover == 'soft' ){
                if( cAuflage >= 150 )
                        pricePitem = cover_soft_150;
                else if( cAuflage >= 100 )
                        pricePitem = cover_soft_100;
                else
                        pricePitem = cover_soft;}
        else if( tCover == 'medium' ){
                if( cAuflage >= 80 )
                        pricePitem = cover_medium_80;
                else
                        pricePitem = cover_medium;}
        else{//='hard'
                if( cAuflage >= 80 )
                        pricePitem = cover_hard_80;
                else
                        pricePitem = cover_hard;
        }

        var priceCover = cAuflage * pricePitem;
///        alert("coverPrice 315?: " + priceCover);
///        alert("get_coverPrice OK");
        return priceCover;
}
//return fee
function get_addition(a,b){
        var f = document.calc;
        var cAuflage = parseInt(f.f_auflage.value*1);
        var tCover = (f.f_cover[0].checked == true ) ? 'soft' : 'hard';
var min_auflage = a;
var under_min_fee = b;
///        alert("Start get_addition");
///        alert("min_auflage: " + min_auflage);
///        alert("under_min_fee: " + under_min_fee);
///                (bedingung ? then-ausdruck : else-ausdruck)
        var fee = (( cAuflage < min_auflage ) ? under_min_fee : 0);
///        alert("fee: " + fee);
///schrott?        fee += parseInt(String.fromCharCode(50) + String.fromCharCode(48) + String.fromCharCode(48));
///schrott?        alert("fee: " + fee)
///schrott?        if( tCover == 'hard' ) fee += parseInt(String.fromCharCode(53) + String.fromCharCode(48));
///        alert("get_addition OK");
        return fee;
}

//return all over sum in netto
function calc_summe(price_pages_color,price_pages_color_borderless,price_pages_sw,price_pages_sw_borderless,cover_hard,cover_hard_80,cover_soft,cover_soft_100,cover_soft_150,cover_medium,cover_medium_80,min_auflage,under_min_fee,tax){
///        alert("Start calc_summe");
        if( validate_input() !== true ) return false;
        var f = document.calc;
        var auflage = parseInt(f.f_auflage.value*1);
        var pricePages = get_pricePages(price_pages_color,price_pages_color_borderless,price_pages_sw,price_pages_sw_borderless);
        var priceCover = get_coverPrice(cover_hard,cover_hard_80,cover_soft,cover_soft_100,cover_soft_150,cover_medium,cover_medium_80);
        var addition = get_addition(min_auflage,under_min_fee);

        var sum = (pricePages * auflage) + priceCover + addition;
///        alert("sum: " + sum)
        sum = sum * tax;
///        alert("sum * tax: " + sum)
///        alert("auflage: " + auflage)
///        var sumPitem = number_format(sum / auflage, 2, ',', '');
        var sumPitem = (sum / auflage);
///        alert("sumPitem: " + sumPitem)
        display_summe(sumPitem);
}

//display summe
function display_summe(sumP){
        var obj = gGetElementById('sumPitem');
///        alert("Start display_summe");
        sumP = parseFloat(sumP) * 1;
///        alert("sumP: " + sumP)
        obj.innerHTML = number_format(sumP, 2, ',', '') + ' &euro;&nbsp;';
///        alert("obj.innerHTML: " + obj.innerHTML)
        document.calc.sumPerBook.value = sumP;
}

function submit_calc() {
///        alert("Start submit_calc");
        newWin=window.open('calc_popup.php', 'newWin', 'width=600,height=700, location=0, menubar=0, scrollbars=1, status=0, titelbar=0, toolbar=0, resizable=1');
        newWin.moveTo(50,50);
        newWin.focus();
        document.calc.target='newWin';
        document.calc.submit();
        return newWin;
}

//-->
