function goToURL(){window.location = "javascript:history.back()";return false;}
function openWin( windowURL, windowName, windowFeatures )
{return window.open( windowURL, windowName, windowFeatures );} 

//Events and Tents functions


function CalculateTotal(frm) {
    var order_total = 0
	// Set the number of weeks (days for event) for the rental
	weeks = 1;    
	/*
	if (document.frm.weeks[0].checked) {
      weeks = 1
	  	}
	if (document.frm.weeks[1].checked) {
      weeks = 2
	  	}
	if (document.frm.weeks[2].checked) {
      weeks = 3
	  	}
	*/
	/* item_text = " <strong> " + weeks + " Day Rental  </strong>" */
	item_text = " <strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 Day Rental  </strong>"
	item_text_form = " " + weeks + " Day Rental " 
	   // Run through all the form fields
    for (var i=0; i < frm.elements.length; ++i) {
        // Get the current field
        form_field = frm.elements[i]
        // Get the field's name
        form_name = form_field.name
        // Is it a "product" field?
        if (form_name.substring(0,4) == "PROD") {
            // If so, extract the price from the name
            item_price = parseFloat(form_name.substring(form_name.lastIndexOf("_") + 1))
            // Get the quantity
            item_quantity = parseInt(form_field.value)
            // Update the order total
            if (item_quantity >= 0) {order_total += item_quantity * item_price * weeks}
            if (item_quantity >= 0) {order_tax = order_total *  .0775}
            if (item_quantity >= 0) {order_totaltax = order_total + order_tax}
			if (item_quantity >= 1) {
		   // get the text of the product
    			item_text = item_text + "<br>" + item_quantity + " - " + form_name.substring(5,99)
				item_text_form = item_text_form  + " " + "|" + " " + item_quantity + " _ " + form_name.substring(5,99)
			}}}
    // Display the total rounded to two decimal places
    frm.TOTAL.value       = "     " + round_decimals(order_total, 2)
    frm.TAX.value         = "     " + round_decimals(order_tax, 2)
    frm.TOTALTAX.value    = "     " + round_decimals(order_totaltax, 2)
	frm.totalForm.value   = frm.TOTAL.value;
	frm.taxForm.value     = frm.TAX.value;
	frm.totaltaxForm.value = frm.TOTALTAX.value;
	frm.fullOrder.value   = item_text_form;
	//alert( frm.fullOrder.value )


    }

function resetRunningTotal() {order_total = "0.00";}
function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {
    // Convert the number to a string
    var value_string = rounded_value.toString()
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")
    // Is there a decimal point?
    if (decimal_location == -1) {
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0
       // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else {
       // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    if (pad_total > 0) {
       // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}
//End Events and Tents Functions

