// ============================================================================
// Marinsoft, Inc. website ordering functions
// (C) Copyright 2001-2003 by Marinsoft, Inc. All Rights Reserved.
//

function potaxcheckbox()
{
    if (document.MarinsoftProducts.Count_3.value == 1)
        document.MarinsoftProducts.Count_3.value = 0;
    else
        document.MarinsoftProducts.Count_3.value = 1;
    POUpdateAll();
}

function poqtycheck(thisqty, lowernum, uppernum)
{

    var x=thisqty.value;
    var anum=/(^\d+$)|(^\d+\.\d+$)/
    if (!anum.test(x)) {
        alert("Only numbers are allowed!")
        thisqty.focus()
    }
    if (x == 0) {
        POUpdateAll();
        return;
    }
    if (x < lowernum || x > uppernum)
    {
        alert("Quantity values should be zero or greater than " + lowernum + " and less than " + uppernum +"!");
        thisqty.focus();
    }
    POUpdateAll();
    
}

function qtycheck(thisqty, lowernum, uppernum)
{
    var x=thisqty.value;
    var anum=/(^\d+$)|(^\d+\.\d+$)/
    if (!anum.test(x)) {
        alert("Only numbers are allowed!")
        thisqty.focus()
    }
    if (x == 0) {
        UpdateAll();
        return;
    }
    if (x < lowernum || x > uppernum)
    {
        alert("Quantity values should be zero or greater than " + lowernum + " and less than " + uppernum +"!");
        thisqty.focus();
    }
    UpdateAll();
    
}

function POUpdateAll ()
{
	var price_sum = 0;
	var prod_sum = 0;
	var sum_edit;
	var count_edit;
    
	var new_price = 0;
	var new_qty   = 0;
	var new_sum   = 0;
	var tax       = 0;
	var handling  = 10.00;

	// Update price for 1
    new_price = eval (document.MarinsoftProducts.Price_1.value);
	new_qty   = eval (document.MarinsoftProducts.Count_1.value);
	new_sum = eval (new_price * parseFloat(new_qty));
    document.MarinsoftProducts.Sum_1.value = "" + new_sum + ".00";
	
	// Calculate tax
    var bCalc = eval (document.MarinsoftProducts.Count_3.value);
    if (bCalc == 1) {
	    tax = eval (new_sum * parseFloat(0.0725));
        strTax = roundToTwoPlaces(tax)
        document.MarinsoftProducts.Sum_3.value = strTax;
    }
    else
        document.MarinsoftProducts.Sum_3.value = "0.00";
    
	// Handling charges
    document.MarinsoftProducts.Sum_4.value = "10.00";

    // Total
    price_sum = eval(new_sum + tax + handling);
    strTotal = roundToTwoPlaces(price_sum);
	document.MarinsoftProducts.Sum_Total.value = strTotal;
}

function roundToTwoPlaces(n)
{
 pennies = n * 100;
 pennies = Math.round(pennies);
 strPennies = "" + pennies;
 len = strPennies.length;
 return strPennies.substring(0, len - 2) + "." + strPennies.substring(len - 2, len);
}


function UpdateAll ()
{
	var price_sum = 0;
	var prod_sum = 0;
	var sum_edit;
	var count_edit;
    
	var new_price = 0;
	var new_qty   = 0;
	var new_sum   = 0;

	// Update price for 1
    new_price = eval (document.MarinsoftProducts.Price_1.value);
	new_qty   = eval (document.MarinsoftProducts.Count_1.value);
	new_sum = eval (new_price * parseFloat(new_qty));
    document.MarinsoftProducts.Sum_1.value = new_sum;
	
	// Update price for 2
    new_price = eval (document.MarinsoftProducts.Price_2.value);
	new_qty   = eval (document.MarinsoftProducts.Count_2.value);
	new_sum = eval (new_price * parseFloat(new_qty));
    document.MarinsoftProducts.Sum_2.value = new_sum;

	// Update price for 3
    new_price = eval (document.MarinsoftProducts.Price_3.value);
	new_qty   = eval (document.MarinsoftProducts.Count_3.value);
	new_sum = eval (new_price * parseFloat(new_qty));
    document.MarinsoftProducts.Sum_3.value = new_sum;

	// Update price for 4
    new_price = eval (document.MarinsoftProducts.Price_4.value);
	new_qty   = eval (document.MarinsoftProducts.Count_4.value);
	new_sum = eval (new_price * parseFloat(new_qty));
    document.MarinsoftProducts.Sum_4.value = new_sum;

	for (i = 0; i < 5; i++)
	{
        
		sum_edit	= eval ("document.MarinsoftProducts.Sum_" + i);
		count_edit	= eval ("document.MarinsoftProducts.Count_" + i);

		if (sum_edit && sum_edit != "undefined")
		{			
			price_sum	+= (sum_edit.value - 0);
			prod_sum	+= (count_edit.value - 0);
		}
	}
	
	document.MarinsoftProducts.Sum_Total.value = price_sum;
	document.MarinsoftProducts.Count_Total.value = prod_sum;
}

function EraseAll()
{
    OrderPage1EraseAll();
    OrderPage2EraseAll()
}

function OrderPage1EraseAll()
{
    document.MarinsoftProducts.first_name.value = "";
    document.MarinsoftProducts.last_name.value = "";
    document.MarinsoftProducts.title.value = "";
    document.MarinsoftProducts.organization.value = "";
    document.MarinsoftProducts.addr1.value = "";
    document.MarinsoftProducts.addr2.value = "";
    document.MarinsoftProducts.city.value = "";
    document.MarinsoftProducts.state.value = "";
    document.MarinsoftProducts.zip.value = "";
    document.MarinsoftProducts.country.value = "";
    document.MarinsoftProducts.telephone.value = "";
    document.MarinsoftProducts.fax.value = "";
    document.MarinsoftProducts.email.value = "";
	return false;
}

function OrderPage2EraseAll()
{
    document.MarinsoftProducts.Count_1.value = 1;
    POUpdateAll();

	return false;
}
