﻿
// pounds per square foot @ 3 inches depth    
    var prod_base_lbs = 7;
    var Ton = {// prices of products by Ton (2000 lbs)
              Basic_Black : 450
    ,          Royal_Blue : 675
    ,         Cocoa_Brown : 675
    ,        Forest_Green : 675
    ,     Terra_Cotta_Red : 675
    ,         Cypress_Tan : 675
              };
    var Bag = {// prices of Bagged products
              Basic_Black :  7.99
    ,          Royal_Blue : 12.99
    ,         Cocoa_Brown : 12.99
    ,        Forest_Green : 12.99
    ,     Terra_Cotta_Red : 12.99
    ,         Cypress_Tan : 12.99
              };

    //   insert comma delimiters if desired
    //   $ 1,234,567.89   vs.  $ 1234567.89 for example
    //   else edit below to = "";

    var delimiter = ",";

    prod_base_lbs = prod_base_lbs/3;
function calcProduct(){
    var d = document;
    var t_form = d.forms['cart_quantity'];

    with (t_form.product) {
        var t_product = (options[selectedIndex].value);       
    }

    with (t_form.packaging) {
        var t_packaging = (options[selectedIndex].value);
        var t_pkgtext = (options[selectedIndex].text);
    }

    with (t_form.depth) {
        var t_depth = parseInt(options[selectedIndex].value);
    }

    var _x = parseInt(t_form.x.value);
    var _y = parseInt(t_form.y.value);
    var _sqFeet = parseInt(t_form.sqFeet.value);
    var _sqFeet = _sqFeet > 0 ? _sqFeet : _x > 0 && _y > 0 ? _x * _y : false ;
    
    if(!_sqFeet){alert('Please enter a square footage value\n\n\t OR\n\nWidth and Length measurements.');return}
    if(t_product == '0'){ alert('Please select a Product.');return}
    if(t_packaging == '0'){ alert('Please select a Packaging type.');return}
    if( ((_x == '' || _x < 1) || (_y == '' || _y < 1)) && (_sqFeet == '' || _sqFeet < 1) ){ alert('Please enter a square footage value\n\n\t OR\n\nWidth and Length measurements.');return}
    
    var prod_unit_Price = eval(t_packaging)[t_product];
    var total_reqd = _sqFeet * t_depth * prod_base_lbs;
    var units_reqd = t_packaging == 'Bag' ? (Math.ceil(total_reqd / 30)) : (Math.ceil(total_reqd / 2000));
    var t_total_price = units_reqd * prod_unit_Price;
    t_form.sqFeet.value = _sqFeet;
    t_form.total_price.value = t_total_price;
	
	if(delimiter !="" && units_reqd > 999){ // add the delimeters to units required
    	units_reqd = delimit(units_reqd);
    }
    
    d.getElementById('you_will_need').innerHTML = "You will need " + units_reqd + "<br>&nbsp;&nbsp; " + t_pkgtext;
    d.getElementById('ea_total').innerHTML = "$" + prod_unit_Price + " ea    Total $";
    var t_tprice_arr = t_total_price.toFixed(2);
    
	if(delimiter !="" && t_total_price > 999){ // add the delimeters to price
    	t_tprice_str = delimit(t_tprice_arr);
    }else{
      t_tprice_str = t_tprice_arr;
    }
    d.getElementById('total').innerHTML = t_tprice_str;
}

function delimit(t_val){
    var t_Str = "" + t_val;
    if(t_Str.charAt(t_Str.length - 3) == "."){
      var t_a = t_val.split('.',2)
      var cents = t_a[1];
    }else{
      var t_a = new Array(t_Str);
      var cents = false;
    }
    var t_int = parseInt(t_a[0]);
    t_int = Math.abs(t_int);
    var t_str = new String(t_int);
    var t_a = [];
    while(t_str.length > 3){
      var t_nn = t_str.substr(t_str.length-3);
      t_a.unshift(t_nn);
      t_str = t_str.substr(0,t_str.length-3);
    }
    if(t_str.length > 0) { t_a.unshift(t_str); }
    if(cents){
      return t_a.join(delimiter) + "." + cents;
    }else{
      return t_a.join(delimiter);
    }
}
