/*****
Version 1.0
Last Revision: 04/30/2009
Greg Walters
*****/

var P4_6 = .95;
var P5_7 = 3.95;
var P8_10 = 7.95;
var P11_14 = 12.95;
var P12_16 = 14.95;
var P16_20 = 19.95;
var P20_24 = 24.95;
var P20_30 = 29.95;
var SnH = 4.95;
var currentPrintPrice = 0.0;
var currentSnH = 0.0;

function printPricesTable()
{
    document.write('<tr>');
      document.write('<td style="vertical-align: top;"><br></td>');
      document.write('<td style="vertical-align: top; text-align: left;"">4x6<br></td>');
      document.write('<td style="vertical-align: top; text-align: left;">$'+P4_6+'<br></td>');
    document.write('</tr><tr>');
      document.write('<td style="vertical-align: top;"><br></td>');
      document.write('<td style="vertical-align: top; text-align: left;"">5x7<br></td>');
      document.write('<td style="vertical-align: top; text-align: left;">$'+P5_7+'<br></td>');
    document.write('</tr><tr>');
      document.write('<td style="vertical-align: top;"><br></td>');
      document.write('<td style="vertical-align: top; text-align: left;"">8x10<br></td>');
      document.write('<td style="vertical-align: top; text-align: left;">$'+P8_10+'<br></td>');
    document.write('</tr><tr>');
      document.write('<td style="vertical-align: top;"><br></td>');
      document.write('<td style="vertical-align: top; text-align: left;"">11x14<br></td>');
      document.write('<td style="vertical-align: top; text-align: left;">$'+P11_14+'<br></td>');
    document.write('</tr><tr>');
      document.write('<td style="vertical-align: top;"><br></td>');
      document.write('<td style="vertical-align: top; text-align: left;"">12x16<br></td>');
      document.write('<td style="vertical-align: top; text-align: left;">$'+P12_16+'<br></td>');
    document.write('</tr><tr>');
      document.write('<td style="vertical-align: top;"><br></td>');
      document.write('<td style="vertical-align: top; text-align: left;"">16x20<br></td>');
      document.write('<td style="vertical-align: top; text-align: left;">$'+P16_20+'<br></td>');
    document.write('</tr><tr>');
      document.write('<td style="vertical-align: top;"><br></td>');
      document.write('<td style="vertical-align: top; text-align: left;"">20x24<br></td>');
      document.write('<td style="vertical-align: top; text-align: left;">$'+P20_24+'<br></td>');
    document.write('</tr><tr>');
      document.write('<td style="vertical-align: top;"><br></td>');
      document.write('<td style="vertical-align: top; text-align: left;"">20x30<br></td>');
      document.write('<td style="vertical-align: top; text-align: left;">$'+P20_30+'<br></td>');
    document.write('</tr>');
}

function calculateOrder(numRequested)
{
    if(checkInputNumber(numRequested))
    {
        calculatePrintPrices();
        setPrintPriceValues();
    }
}

function checkInputNumber(numRequested)
{
    if (isNaN(numRequested.value)) 
    {
        alert('Invalid Quantity ' + numRequested.value);
        numRequested.value='0';
        focus(numRequested);
        return false;
    }
    return true;
}

function calculatePrintPrices()
{    
    // Calculate Current Print Price
    // go thru the images and add up the quantities
    var formElements = "";
    var C4_6 = 0;
    var C5_7 = 0;
    var C8_10 = 0;
    var C11_14 = 0;
    var C12_16 = 0;
    var C16_20 = 0;
    var C20_24 = 0;
    var C20_30 = 0;
    for (var n=0; n < document.forms[0].elements.length; n++)
    {
        formElement = document.forms[0].elements[n];
        if (parseInt(formElement.value) > 0)
        {
            if (formElement.name.indexOf('4x6') > 0)   C4_6 =   parseInt(C4_6)   + parseInt(formElement.value);
            if (formElement.name.indexOf('5x7') > 0)   C5_7 =   parseInt(C5_7)   + parseInt(formElement.value);
            if (formElement.name.indexOf('8x10') > 0)  C8_10 =  parseInt(C8_10)  + parseInt(formElement.value);
            if (formElement.name.indexOf('11x14') > 0) C11_14 = parseInt(C11_14) + parseInt(formElement.value);
            if (formElement.name.indexOf('12x16') > 0) C12_16 = parseInt(C12_16) + parseInt(formElement.value);
            if (formElement.name.indexOf('16x20') > 0) C16_20 = parseInt(C16_20) + parseInt(formElement.value);
            if (formElement.name.indexOf('20x24') > 0) C20_24 = parseInt(C20_24) + parseInt(formElement.value);
            if (formElement.name.indexOf('20x30') > 0) C20_30 = parseInt(C20_30) + parseInt(formElement.value);
        }
    }
    currentPrintPrice = 0.0;    
    currentPrintPrice = currentPrintPrice + (C4_6 * P4_6);   
    currentPrintPrice = currentPrintPrice + (C5_7 * P5_7);   
    currentPrintPrice = currentPrintPrice + (C8_10 * P8_10);   
    currentPrintPrice = currentPrintPrice + (C11_14 * P11_14);   
    currentPrintPrice = currentPrintPrice + (C12_16 * P12_16);   
    currentPrintPrice = currentPrintPrice + (C16_20 * P16_20);   
    currentPrintPrice = currentPrintPrice + (C20_24 * P20_24);   
    currentPrintPrice = currentPrintPrice + (C20_30 * P20_30);   

    // Calculate Shipping and Handling
    // 10% of order after SnH price
    currentSnH = currentPrintPrice * .05;
    if (currentSnH < SnH) currentSnH = SnH;
    if (currentPrintPrice == 0) currentSnH = 0;
} 
    
function setPrintPriceValues()
{       
    var currentPrintPriceText = MM_findObj('currentPrintPrice');
    if (!currentPrintPriceText) return;
    currentPrintPriceText.value = currentPrintPrice.toFixed(2);
    var currentSnHText = MM_findObj('currentSnH');
    currentSnHText.value = currentSnH.toFixed(2);
    var currentTotalText = MM_findObj('currentTotal');
    currentTotal = currentPrintPrice+currentSnH;
    currentTotalText.value = currentTotal.toFixed(2);
    
    var paymentRadio = MM_findObj('Payment');
    var paymentValue = '';
    for (var i=0; i < paymentRadio.length; i++)
    {
        if (paymentRadio[i].value == 'OnDelivery') 
        {
            if (currentTotal > 50)
            {
                paymentRadio[i].checked = false;
                paymentRadio[i].disabled = true;
            }
            else
            {
                paymentRadio[i].disabled = false;
            }        
        }
        if (paymentRadio[i].checked) paymentValue = paymentRadio[i].value;
    }
    
    var submitButton = MM_findObj('Send');
    if (currentTotal > 0)
    {
        submitButton.disabled = false;
    }
    else
    {
        submitButton.disabled = true;
    }
    
    var redirectHidden = MM_findObj('redirect');
    var email = MM_findObj('Email');
    redirectHidden.value = '/Cart/ThankYou.html?Payment='+paymentValue+'&Email='+email.value+'&Total='+currentTotal;
}


