//	---------------------------------------------------------------------------
//	FUNCTION:	openWindow(name,url,w,h)
//	AUTHOR:		Ryan J. Salva
//	REVISED:	November 2004
//
//	Opens a bare-bones window with no browser controls
//
//	EXAMPLE:
//	openWindow('myWin','http://www.google.com',400,600)

function openWindow(name,url,w,h) {
	window.open(url,name,'top=100,left=100,width='+w+',height='+h+',scrollbars=yes,location=no,resizable=yes,status=yes,toolbar=no');
	return false;
}

//	---------------------------------------------------------------------------
//	FUNCTION:	factor()


function factor()
{
    ////////////////////////////////////////
    // Variables below that have a 1 in them 
    // generally refer to valuesfor the left
    // side of the form. 2 is for the right.
    ////////////////////////////////////////


    var form = document.FactorForm;

    // Perform some basic boundary checking
    var iManDays1 = parseInt( form.ManDays1.value );
    if( 1 > iManDays1 )
    {
        form.ManDays1.value = "15";
        alert( "Manufacturing Days must be a positive whole number");
        return null;
    }
    
    var iShiDays1 = parseInt( form.ShiDays1.value );
    if( 1 > iShiDays1 )
    {
        form.ShiDays1.value = "4";
        alert( "Shipping Days must be a positive whole number");
        return null;
    }
    
    var iColDays1 = parseInt( form.ColDays1.value );
    if( 1 > iColDays1 )
    {
        form.ColDays1.value = "30";
        alert( "Collection Days must be a positive whole number");
        return null;
    }

    form.ManDays2.value = form.ManDays1.value;
    form.ShiDays2.value = form.ShiDays1.value;

    form.DayCyc1.value = iManDays1 + iShiDays1 + iColDays1;
    form.DayCyc2.value = iManDays1 + iShiDays1 + 2;

    var iCycYear1 = Math.floor( 365 / parseInt( form.DayCyc1.value ) );
    var iCycYear2 = Math.floor( 365 / parseInt( form.DayCyc2.value ) );
    
    form.CycYear1.value = iCycYear1;
    form.CycYear2.value = iCycYear2;

    var fProMargin1 = parseFloat( form.ProMargin1.value );
    if( ( .01 > fProMargin1 ) || ( 99.99 < fProMargin1 ) )
    {
        form.ProMargin1.value = "30.0";
        alert( "Profit Margin must be a between .01 and 99.99");
        return null;
    }

    form.ProMargin2.value  = form.ProMargin1.value;

    // Begin calculating profit w/o factoring
    var fProfit1  = 0.0;
    var fCapital1 = 10000.0;
    var fTemp1    = 0.0;
    var fMarginComp   = ( 100.0 - fProMargin1 ) / 100.0;

    for( i = 1; i <= iCycYear1; i++ )
    {
        fTemp1      = fCapital1 / fMarginComp;
        fProfit1    = fProfit1 + fTemp1 - fCapital1;
        fCapital1   = fTemp1 * 0.65;
        fTemp1      = 0.0;
    }
    var iProfit1 = Math.round( fProfit1 );

    form.GroProfit1.value = "$" + iProfit1;

    // Begin calculating profit w/ factoring
    var fProfit2  = 0.0;
    var fCapital2 = 10000.0;
    var fTemp2    = 0.0;

    for( i = 1; i <= iCycYear2; i++ )
    {
        fTemp2      = fCapital2 / fMarginComp;
        fProfit2    = fProfit2 + fTemp2 - fCapital2;
        fCapital2   = fTemp2 * 0.78;
        fTemp2      = 0.0;
    }
    var iProfit2 = Math.round( fProfit2 );

    form.GroProfit2.value = "$" + iProfit2;

    return null;
}



