/*	Some helpers
*/

function doCalc ()
    {
        // define price for single copy
        var singleprice = parseFloat(450);
        
        // get num of copies       
        var num_hro = parseInt(getNumOfCopiesFor("num_issue_hro"));
        var num_fdz = parseInt(getNumOfCopiesFor("num_issue_fdz"));
        var num_mbs = parseInt(getNumOfCopiesFor("num_issue_msp"))
        var num_rhs = parseInt(getNumOfCopiesFor("num_issue_rhs"));
        var num_use = parseInt(getNumOfCopiesFor("num_issue_use"));
        var num_hst = parseInt(getNumOfCopiesFor("num_issue_hst"));

        
        // do some calc
        var num_copies = eval (num_hro + num_fdz + num_mbs + num_rhs + num_use + num_hst);
        var sum_copies = eval (num_copies * singleprice);
        var sum_ship = num_copies > 2 ? 0 : 090;
        
        // output
        document.getElementById("sum_issue").value = number_format(eval(sum_copies/100), 2, ".", ".");
        document.getElementById("sum_ship").value = number_format(eval(sum_ship/100),2,".",".");
        document.getElementById("sum_final").value = number_format(eval((sum_copies + sum_ship) / 100 ), 2, ".", ".");
    }
    
    function getNumOfCopiesFor(issue)
    {
        var numOfCopies = document.getElementById(issue).value;
        if(isNaN(numOfCopies))
            numOfCopies = 0;
        document.getElementById(issue).value = numOfCopies;
        return numOfCopies;
    }
    
    /* format helper */
    function number_format( 
        /* in: float   */ number,
        /* in: integer */ laenge,
        /* in: String  */ sep,
        /* in: String  */ th_sep ) 
    {
        var number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
        var str_number = number+"";
        var arr_int = str_number.split(".");
        if(!arr_int[0]) arr_int[0] = "0";
        if(!arr_int[1]) arr_int[1] = "";
        if(arr_int[1].length < laenge)
        {
            var nachkomma = arr_int[1];
            for(var i=arr_int[1].length+1; i <= laenge; i++)
            {  
                nachkomma += "0";  
            }
            arr_int[1] = nachkomma;
        }
        
        if(th_sep != "" && arr_int[0].length > 3)
        {
            var Begriff = arr_int[0];
            arr_int[0] = "";
            for(var j = 3; j < Begriff.length ; j+=3)
            {
                var Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
                arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
            }
            
            var str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
            arr_int[0] = str_first + arr_int[0];
        }
        return arr_int[0]+sep+arr_int[1];
    }

