// Label Profit Scripts: js/labelprofit.js
// Generated by gencontent.pl - Monday, January 30, 2012 - 5:43 PM

    function checkNumber(input, min, max, msg) {
        msg = msg + " field has invalid data: " + input.value;
        var str = input.value;
        for (var i = 0; i < str.length; i++) {
            var ch = str.substring(i, i + 1);
            if ((ch < "0" || "9" < ch) && ch != ".") {
                alert(msg);
                return false;
            }
        }
        var num = 0 + str;
        if (num < min || max < num) {
            alert(msg + " not in range [" + min + ".." + max + "]");
            return false;
        }
        input.value = str;
        return true;
    }
    
     function dollarIt(input2) {
        var str = parseFloat(input2);
        var str2 = (parseInt(str * 100,10) / 100);
        var str3 =  "" + str2;
        if (str3.charAt (str3.length - 2) == ".") {
            str3 = str3 + "0";
        }
        if (str3.charAt (str3.length - 3) != ".") {
            str3= str3 + ".00";
        }
        return str3;
    }
    
    function computeField(input) {
        if (input.value !== null && input.value.length !== 0) {
            input.value = "" + input.value;
        }
        computeForm(input.form);
    }
    
    function computeForm(form) {
        form.reccosts.value = parseFloat(form.reccosts.value);
        form.nosongs.value = parseFloat(form.nosongs.value);
        form.pricesongs.value = parseFloat(form.pricesongs.value);
        form.totsongs.value = parseFloat(form.totsongs.value);
        form.totcds.value = parseFloat(form.totcds.value);
        form.nocds.value = parseFloat(form.nocds.value);
        form.pricecds.value = parseFloat(form.pricecds.value);
        form.totcds2.value = parseFloat(form.totcds2.value);
        form.nocds2.value = parseFloat(form.nocds2.value);
        form.pricecds2.value = parseFloat(form.pricecds2.value);
        form.totads.value = parseFloat(form.totads.value);
        form.noads.value = parseFloat(form.noads.value);
        form.priceads.value = parseFloat(form.priceads.value);
        form.totmisc.value = parseFloat(form.totmisc.value);
        form.nomisc.value = parseFloat(form.nomisc.value);
        form.pricemisc.value = parseFloat(form.pricemisc.value);
        form.totship.value = parseFloat(form.totship.value);
        form.noship.value = parseFloat(form.noship.value);
        form.priceship.value = parseFloat(form.priceship.value);
        form.totship2.value = parseFloat(form.totship2.value);
        form.priceship2.value = parseFloat(form.priceship2.value);
        form.nocds4.value = parseFloat(form.nocds4.value);
        form.totcds3.value = parseFloat(form.totcds3.value);
        form.nocds3.value = parseFloat(form.nocds3.value );
        form.pricecds3.value = parseFloat(form.pricecds3.value);
        form.totcds5.value = parseFloat(form.totcds5.value);
        form.nocds5.value = parseFloat(form.nocds5.value );
        form.pricecds5.value = parseFloat(form.pricecds5.value);
        form.totdownlo.value = parseFloat(form.totdownlo.value);
        form.nodownlo.value = parseFloat(form.nodownlo.value );
        form.pricedownlo.value = parseFloat(form.pricedownlo.value);
        form.totexp.value = parseFloat(form.totexp.value);
        form.totinc.value = parseFloat(form.totinc.value);
        form.netprofit.value = parseFloat(form.netprofit.value);
        if (!checkNumber(form.reccosts, 0, 500000, "Recording costs")) {
            form.netprofit.value = "Invalid";
            return;
        }
        form.totsongs.value = (form.nosongs.value * form.pricesongs.value);

        form.totcds.value = form.nocds.value * form.pricecds.value;
        form.totcds2.value = form.nocds2.value * form.pricecds2.value;
        form.totads.value = form.noads.value * form.priceads.value;
        form.totmisc.value = form.nomisc.value * form.pricemisc.value;
        form.totship.value = form.noship.value * form.priceship.value;

        var pctshipval=form.pctship.value;
        form.totship2.value = pctshipval * ((form.nocds.value * 1) + (form.nocds2.value * 1)) * form.priceship2.value;
        if (form.totship2.value > 0) {
            form.totship.value = 0;
            form.priceship.value = 0;
            form.noship.value = 0;
        }

        var ovrsalesval=form.ovrsales.value;
        if (ovrsalesval == "NO") {
           form.nocds3.value = (form.nocds.value * 1) + (form.nocds2.value * 1) - (form.nocds4.value * 1);
           form.nocds5.value = 0;
        }
        form.totcds3.value = form.nocds3.value * form.pricecds3.value;
        form.totcds5.value = form.nocds5.value * form.pricecds5.value;

        form.totdownlo.value = form.nodownlo.value * form.pricedownlo.value;

        form.totexp.value = ((form.reccosts.value * 1) + (form.totsongs.value * 1) + (form.totcds.value * 1) + (form.totcds2.value * 1)  + (form.totads.value * 1) + (form.totmisc.value * 1) + (form.totship.value * 1) + (form.totship2.value * 1));

        form.totinc.value = (form.totcds3.value * 1) + (form.totcds5.value * 1) + (form.totdownlo.value * 1);

        form.netprofit.value = (form.totinc.value * 1) - (form.totexp.value * 1);

        form.reccosts.value = dollarIt(form.reccosts.value);
        form.pricesongs.value = dollarIt(form.pricesongs.value);
        form.totsongs.value = dollarIt(form.totsongs.value);
        form.totcds.value = dollarIt(form.totcds.value);
        form.pricecds.value = dollarIt(form.pricecds.value);
        form.totcds2.value = dollarIt(form.totcds2.value);
        form.pricecds2.value = dollarIt(form.pricecds2.value);
        form.totads.value = dollarIt(form.totads.value);
        form.priceads.value = dollarIt(form.priceads.value);
        form.totmisc.value = dollarIt(form.totmisc.value);
        form.pricemisc.value = dollarIt(form.pricemisc.value);
        form.totship.value = dollarIt(form.totship.value);
        form.priceship.value = dollarIt(form.priceship.value);
        form.totship2.value = dollarIt(form.totship2.value);
        form.priceship2.value = dollarIt(form.priceship2.value);
        form.totcds3.value = dollarIt(form.totcds3.value);
        form.pricecds3.value = dollarIt(form.pricecds3.value);
        form.totcds5.value = dollarIt(form.totcds5.value);
        form.pricecds5.value = dollarIt(form.pricecds5.value);
        form.totdownlo.value = dollarIt(form.totdownlo.value);
        form.pricedownlo.value = dollarIt(form.pricedownlo.value);
        form.totexp.value = dollarIt(form.totexp.value);
        form.totinc.value = dollarIt(form.totinc.value);
        form.netprofit.value = dollarIt(form.netprofit.value);
    }
    
    function clearForm(form) {
        form.reccosts.value = "0.00";
        form.nosongs.value = "0";
        form.pricesongs.value = "20.00";
        form.totsongs.value = "0.00";
        form.totcds.value = "0.00";
        form.nocds.value = "0";
        form.pricecds.value = "0.00";
        form.totcds2.value = "0.00";
        form.nocds2.value = "0";
        form.pricecds2.value = "0.00";
        form.totads.value = "0.00";
        form.noads.value = "0";
        form.priceads.value = "0.00";
        form.totmisc.value = "0.00";
        form.nomisc.value = "0";
        form.pricemisc.value = "0.00";
        form.totship.value = "0.00";
        form.noship.value = "0";
        form.priceship.value = "0.00";
        form.totship2.value = "0.00";
        form.priceship2.value = "0.00";
        form.nocds4.value = "0";
        form.totcds3.value = "0.00";
        form.nocds3.value = "0";
        form.pricecds3.value = "0.00";
        form.totcds5.value = "0.00";
        form.nocds5.value = "0";
        form.pricecds5.value = "0.00";
        form.totdownlo.value = "0.00";
        form.nodownlo.value = "0";
        form.pricedownlo.value = "0.00";
        form.totexp.value = "0.00";
        form.totinc.value = "0.00";
        form.netprofit.value = "0.00";
        return;
    }
function defaultForm(form) {
        form.reccosts.value = "5000.00";
        form.nosongs.value = "12";
        form.pricesongs.value = "20.00";
        form.totsongs.value = "260.00";
        form.totcds.value = "2190.00";
        form.nocds.value = "1000";
        form.pricecds.value = "2.19";
        form.totcds2.value = "0.00";
        form.nocds2.value = "0";
        form.pricecds2.value = "0.00";
        form.nocds4.value = "150";
        form.totads.value = "2700.00";
        form.noads.value = "9";
        form.priceads.value = "300.00";
        form.totmisc.value = "600.00";
        form.nomisc.value = "12";
        form.pricemisc.value = "50.00";
        form.totship.value = "2000.00";
        form.noship.value = "1000";
        form.priceship.value = "2.00";
        form.totship2.value = "0.00";
        form.priceship2.value = "0.00";
        form.totcds3.value = "11900.00";
        form.nocds3.value = "850";
        form.pricecds3.value = "14.00";
        form.totcds5.value = "0.00";
        form.nocds5.value = "0";
        form.pricecds5.value = "0.00";
        form.totdownlo.value = "1770.00";
        form.nodownlo.value = "3000";
        form.pricedownlo.value = "0.59";
        form.totexp.value = "12730.00";
        form.totinc.value = "13670.00";
        form.netprofit.value = "940.00";
        return;
    }

function printForm(form){

computeForm(form);

text = ("<head><title>Guitar Nine Records - Record Label Profit Worksheet</title></head>");
text = (text +"<body bgcolor='#FFFFFF'><center><b><font size='4' color='#0000ff'>Record Label Profit Worksheet</font></b>");
text= (text +"<br><b>&copy Guitar Nine Records, 1997<br></b></center>");
text=(text+"<hr>");

text=(text+"<table border='0' cellpadding='2' width='95%'><tr><td valign='top' width='80%'>");
text=(text+"<b><u>EXPENSES:</u></b><br />");
if (form.reccosts.value > 0) {
            text=(text+"<b>Recording costs</b><br /><br />");
         }
if (form.totsongs.value > 0) {
            text=(text+"<b>Copyright, "+form.nosongs.value+" songs @ $"+form.pricesongs.value+" + $20</b><br /><br />");
        }
if (form.totcds.value > 0) {
            text=(text+"<b>Initial product order:</b><br />");
        }
if (form.totcds.value > 0) {
            text=(text+"<b>-- CDs, "+form.nocds.value+" @ $"+form.pricecds.value+"</b><br />");
        }
if (form.totcds2.value > 0) {
            text=(text+"<b>Reorder product:</b><br />");
        }
if (form.totcds2.value > 0) {
            text=(text+"<b>-- CDs, "+form.nocds2.value+" @ $"+form.pricecds2.value+"</b><br />");
        }
if (form.nocds4.value > 0) {
            text=(text+"<b>Free/promo, "+form.nocds4.value+" CDs</b><br />");
        }
if (form.totads.value > 0) {
            text=(text+"<b>Advertising, "+form.noads.value+" months @ $"+form.priceads.value+"</b><br />");
        }
if (form.totship.value > 0) {
            text=(text+"<b>Shipping, "+form.noship.value+" @ $"+form.priceship.value+"</b><br />");
        }
if (form.totship2.value > 0) {
            var pctshipval=form.pctship.value * 100;
            text=(text+"<b>Shipping, "+pctshipval +"% @ $"+form.priceship2.value+"</b><br />");
        }
if (form.totmisc.value > 0) {
            text=(text+"<b>Miscellaneous, "+form.nomisc.value+" months @ $"+form.pricemisc.value+"</b><br />");
        }
text=(text+"<br /><b>Total expenses:<br /><br />");
text=(text+"<br /><u>INCOME:</u></b><br />");

if (form.totcds3.value > 0 || form.totcds5.value > 0) {
            text=(text+"<b>Product sales:</b><br />");
        }
if (form.totcds3.value > 0) {
            text=(text+"<b>-- Retail CDs, "+form.nocds3.value+" @ $"+form.pricecds3.value+"</b><br />");
        }
if (form.totcds5.value > 0) {
            text=(text+"<b>-- Wholesale CDs, "+form.nocds5.value+" @ $"+form.pricecds5.value+"</b><br />");
        }
if (form.totdownlo.value > 0) {
            text=(text+"<b>Download sales:</b><br />");
        }
if (form.totdownlo.value > 0) {
            text=(text+"<b>-- MP3s, "+form.nodownlo.value+" @ $"+form.pricedownlo.value+"</b><br />");
        }
text=(text+"<br /><b>Total income:</b>");

text=(text+"</td><td align=right><br /><b>");

if (form.reccosts.value > 0) {
            text=(text+ form.reccosts.value+"<br /><br />");
        }
if (form.totsongs.value > 0) {
            text=(text+form.totsongs.value+"<br /><br />");
        }
if (form.totcds.value > 0) {
            text=(text+"<br />");
        }
if (form.totcds.value > 0) {
            text=(text+form.totcds.value+"<br />");
        }
if (form.totcds2.value > 0) {
            text=(text+"<br />");
        }
if (form.totcds2.value > 0) {
            text=(text+ form.totcds2.value+"<br />");
        }
if (form.nocds4.value > 0) {
            text=(text+"<br />");
        }
if (form.totads.value > 0) {
            text=(text+form.totads.value+"<br />");
        }
if (form.totship.value > 0) {
            text=(text+form.totship.value +"<br />");
        }
if (form.totship2.value > 0) {
            text=(text+form.totship2.value +"<br />");
        }
if (form.totmisc.value > 0) {
            text=(text+form.totmisc.value +"<br />");
        }
text=(text+"<br />"+form.totexp.value+"<br /><br /><br /><br />");
if (form.totcds3.value > 0 || form.totcds5.value > 0) {
            text=(text+"<br />");
        }
if (form.totcds3.value > 0) {
            text=(text+form.totcds3.value+"<br />");
        }
if (form.totcds5.value > 0) {
            text=(text+form.totcds5.value+"<br />");
        }
if (form.totdownlo.value > 0) {
            text=(text+"<br />");
        }
if (form.totdownlo.value > 0) {
            text=(text+form.totdownlo.value+"<br />");
        }
text=(text+"<br />"+form.totinc.value);
text=(text+"</b></td></tr></table><hr>");
text=(text+"<table border='0' cellpadding='2' width='95%'><tr><td valign='top' width='80%'>");
text=(text+"<b><font color='#0000ff'>Net profit or loss:</font>");
if (form.netprofit.value > 0) {
   text=(text+"</b></td><td align=right><b><font color='#228b22'>$");
}
else {
   text=(text+"</b></td><td align=right><b><font color='#ff0000'>$");
}
text=(text+form.netprofit.value+"</font></b>");
text=(text+"</td></tr></table>");
text=(text+"<br /><br /><font size=-1 color='#2e8b57'>To print, choose FILE and PRINT.</font>");
text=(text+"</body></html>");
                msgWindow=window.open("","displayWindow","toolbar=no,width=525,height=580,directories=no,status=yes,scrollbars=yes,resize=no,menubar=yes");
                msgWindow.document.write(text);
                msgWindow.document.close();
}
// Generated by gencontent.pl END 
