function showDate()
{
    var d = new Date()
    document.forms[0].date.value = (d.getMonth()+1) +' / '+ d.getDate() +' / '+ d.getFullYear();
}

function addBottle()
{
    new_amount = parseInt(document.forms[0].quantity.value) + 1
    document.forms[0].quantity.value = new_amount
    calculateOrder(new_amount)
}

function removeBottle()
{
    new_amount = parseInt(document.forms[0].quantity.value) - 1
    document.forms[0].quantity.value = new_amount
    calculateOrder(new_amount)
}

function setTaxRate()
{
    state = document.forms[0].state.value.toLowerCase()
    if ( us_state_tax[state] ) {
        document.forms[0].sales_tax.value = (us_state_tax[state] * 100) + '%' 
    } else {
         document.forms[0].total.value = '$0.00'
         document.forms[0].check.value = '$0.00'
         document.forms[0].sales_tax.value = 'unknown state'
    }
    calculateOrder( document.forms[0].quantity.value )
}

function calculateTax()
{
    state = document.forms[0].state.value.toLowerCase()
    return us_state_tax[state] ? us_state_tax[state] : 0.05
}

function calculateOrder( bottles )
{
     var bottle1 = 49.95
     var bottle2 = 39.95
     var bottle3 = 29.95
     var shipping = 4.00
     var total = 0

     /// find sales tax
     var sales_tax = calculateTax()

     if ( bottles >= 1 ) {
         total += bottle1
         if ( bottles >= 2 ) {
            total += bottle2
             if ( bottles >= 3 ) {
                 total += ( bottle3 * (bottles-2) )
             }
         }
     } else {
         document.forms[0].quantity.value = '0'
         document.forms[0].total.value = '$0.00'
         document.forms[0].check.value = '$0.00'
         return  
     }
     document.forms[0].total.value = '$' + roundMoney( total + shipping + (total*sales_tax) )
     document.forms[0].check.value = document.forms[0].total.value
}

function roundMoney( amount )
{
    amount = amount * 100
    amount = Math.round(amount)
    amount = amount / 100
    amount = amount.toString()
    if ( amount.search(/\./) == -1 ) {
        amount += '.00'
    } else if ( amount.search(/\.\d$/) != -1 ) {
        amount += '0'
    }
    return amount
}

var us_state_tax = new Array(52)
us_state_tax['al'] = 0.040
us_state_tax['ak'] = 0
us_state_tax['az'] = 0.0560
us_state_tax['ar'] = 0.051250
us_state_tax['ca'] = 0.07250
us_state_tax['co'] = 0.0290
us_state_tax['ct'] = 0.060
us_state_tax['de'] = 0
us_state_tax['fl'] = 0.060
us_state_tax['ga'] = 0.040
us_state_tax['hi'] = 0.040
us_state_tax['id'] = 0.050
us_state_tax['il'] = 0.06250
us_state_tax['in'] = 0.060
us_state_tax['ia'] = 0.050
us_state_tax['ks'] = 0.0530
us_state_tax['ky'] = 0.060
us_state_tax['la'] = 0.040
us_state_tax['me'] = 0.050
us_state_tax['md'] = 0.050
us_state_tax['ma'] = 0.050
us_state_tax['mi'] = 0.060
us_state_tax['mn'] = 0.0650
us_state_tax['ms'] = 0.070
us_state_tax['mo'] = 0.042250
us_state_tax['mt'] = 0
us_state_tax['ne'] = 0.0550
us_state_tax['nv'] = 0.0650
us_state_tax['nh'] = 0
us_state_tax['nj'] = 0.060
us_state_tax['nm'] = 0.050
us_state_tax['ny'] = 0.040
us_state_tax['nc'] = 0.0450
us_state_tax['nd'] = 0.050
us_state_tax['oh'] = 0.050
us_state_tax['ok'] = 0.0450
us_state_tax['or'] = 0
us_state_tax['pa'] = 0.060
us_state_tax['ri'] = 0.070
us_state_tax['sc'] = 0.050
us_state_tax['sd'] = 0.040
us_state_tax['tn'] = 0.070
us_state_tax['tx'] = 0.06250
us_state_tax['ut'] = 0.04750
us_state_tax['vt'] = 0.050
us_state_tax['va'] = 0.0450
us_state_tax['wa'] = 0.0650
us_state_tax['wv'] = 0.060
us_state_tax['wi'] = 0.050
us_state_tax['wy'] = 0.040
us_state_tax['dc'] = 0.05750

