﻿function GotoCheckout(StNum,Style,Order) {
    /* Identify street number */
    var numValues = new Array();
    numValues[0] = 0;
    numValues[1] = 0;
    numValues[2] = 0;
    numValues[3] = 0;
    numValues[4] = 0;
    numValues[5] = 0;
    numValues[6] = 0;
    numValues[7] = 0;
    numValues[8] = 0;
    numValues[9] = 0;
            
    for(cntr = 0; cntr < StNum.length; cntr = cntr+1) {
        numValues[StNum.charAt(cntr)*1] = numValues[StNum.charAt(cntr)*1] + 1;
    }

    /* Define Style Object */
    var styleObj;
    switch(Style.toLowerCase()) {
        case 'soho':
            styleObj = new soho();
            break;
        case 'socal':
            styleObj = new socal();
            break;
        case 'backbay':
            styleObj = new backbay();
            break;
        default:
            styleObj = new southbeach();
            break;
        }

    /* Identify purchasing products */
    var orderList = new Array();
    orderList = Order.split(';');
    var orderItem;
                        
    /* Add Street Number to shopping cart */
    var cartOutput = '';
    var cartItemCount = 1;
    cartOutput += '<input type="hidden" name="item_name_' + cartItemCount + '" value="Address Number: ' + StNum + '" />';
    cartOutput += '<input type="hidden" name="quantity_' + cartItemCount + '" value="1" />';
    cartOutput += '<input type="hidden" name="amount_' + cartItemCount + '" value="0.00" />';

    /* Create shopping cart */
    var itemName, itemDesc, itemCost;
    var foundItem;
    for(cntr = 0; cntr < orderList.length; cntr = cntr+1) {
        orderItem = orderList[cntr].split('-');
        foundItem = false;
        switch(orderItem[0].toLowerCase()) {
            case 'house':
                foundItem = true;
                itemName = 'House Number: ';
                itemDesc = orderItem[1] + '&quot; ' + styleObj.houseDesc;
                itemCost = styleObj.houseCost(orderItem[1]);
                break;
            case 'mailbox':
                foundItem = true;
                itemName = 'Mailbox Number: ';
                itemDesc = styleObj.mailboxDesc + ' (' + orderItem[1] + ')';
                itemCost = styleObj.mailboxCost;
                break;
            case 'curb':
                foundItem = true;
                itemName = 'Curb Number: ';
                itemDesc = styleObj.curbDesc;
                itemCost = styleObj.curbCost;
                break;
            default:
                break;
        }
        
        if(foundItem) {
            for(numCntr = 0; numCntr < numValues.length; numCntr = numCntr+1) {
                if(numValues[numCntr] > 0) {
                    cartItemCount = cartItemCount + 1;
                    cartOutput += '<input type="hidden" name="item_name_' + cartItemCount + '" value="' + itemName + '&quot;' + numCntr + '&quot;' + '" />';
                    cartOutput += '<input type="hidden" name="quantity_' + cartItemCount + '" value="' + numValues[numCntr] + '" />';
                    cartOutput += '<input type="hidden" name="amount_' + cartItemCount + '" value="' + itemCost + '" />';
                    cartOutput += '<input type="hidden" name="on0_' + cartItemCount + '" value="Description" />';
                    cartOutput += '<input type="hidden" name="os0_' + cartItemCount + '" value="' + itemDesc + '" />';
                }
            }
        }
    }
  
    $get('paypalCart').innerHTML += cartOutput;
    $get('paypalCart').submit();
}

