﻿
/* Updates the price fields for price calculator */
function UpdatePrice(inputQuantityId) {
	var txtInput = document.getElementById(inputQuantityId);
	var txtQuantity = document.getElementById('Quantity');
	var txtSetup = document.getElementById('Setup');
	var txtShip = document.getElementById('Shipping');
	var txtTotal = document.getElementById('Total');

	var val = txtInput.value.replace(/[,\.a-zA-Z]/gi, '');
	var p = 0;
	var q = 0;

	document.getElementById('QuantErrorMsg').style.display = 'none';

	//Quantity
	if (val < 2500) {
		document.getElementById('QuantErrorMsg').style.display = 'block';
		txtQuantity.innerHTML = "";
		txtTotal.innerHTML = "";
		txtShip.innerHTML = "";
		txtSetup.innerHTML = "";
		return;
	}
	else if (val >= 2500 && val < 5000) {
	    q = 1.99 * val;
	}
	else if (val >= 5000 && val < 10000) {
	    q = 1.49 * val;
	}
	else if (val >= 10000 && val < 25000) {
	    q = 1.29 * val;
	}
	else if (val >= 25000 && val < 50000) {
	    q = 1.15 * val;
	}
	else if (val >= 50000 && val < 75000) {
	    q = 1.00 * val;
	}
	else if (val >= 75000 && val < 100000) {
	    q = 0.9 * val;
	}
	else if (val >= 100000) {
	    q = 0.82 * val;
	}
	
	//Finish Quantity
	p += q;
	txtQuantity.innerHTML = '$' + addCommas(Math.round(q * 100) / 100);
	
	//Setup
	if(val < 25000)
	{
		txtSetup.innerHTML = "$385";
		p += 385;
	}
	else
	{
		txtSetup.innerHTML = "Free";
	}
	
	//Shipping
	var s = Math.round(val / 1000.0) * 18.44;
	var totS = Math.round(s * 100) / 100;
	txtShip.innerHTML = '$' + addCommas(totS.toFixed(2)); 
	p += s;

	//Total
	var tot = Math.round(p * 100) / 100;
	txtTotal.innerHTML = '$' + addCommas(tot.toFixed(2));
}

function Hide(inputQuantityId)
{
	if(document.getElementById(inputQuantityId).value == '')
	{
		document.getElementById('QuantErrorMsg').style.display = 'none';
	}
}

function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}
