function getPayPalButton()
{
    $.post('/as-ajax/Paypal/showPaymentButton.html', function(data) {
        $('#paypal').html(data);
    });  
}

function processAuthorize()
{

    var check = checkCC();
    if(check !=false)
        {
        //alert("authorize");

        //$("#ccinfo").validate();

        var brokenstring = $('#name_on_card').val().split(' ');
        var lastname = "";

        $('input[name="x_first_name"]').val(brokenstring[0]);

        for (x=0;x<brokenstring.length;x++)
            {
            if (x > 0)
                {
                lastname = lastname + " " + brokenstring[x];
            }
        }

        $('input[name="x_address"]').val($('#bill-address1').val());
        $('input[name="x_city"]').val($('#bill-city').val());
        $('input[name="x_state"]').val($('#bill-state').val());
        $('input[name="x_zip"]').val($('#bill-postalcode').val());
        $('input[name="x_country"]').val($('#bill-country').val());

        $('input[name="x_last_name"]').val($.trim(lastname));
        $('input[name="x_card_num"]').val($('#card_number').val());
        $('input[name="x_exp_date"]').val($('#expMonth').val() + '/' + $('#expYear').val());
        $('input[name="x_card_code"]').val($('#cvv2_code').val());

        $("#authorizeForm").submit();
    }
    else
        {
        return false;
    }
}




function switchProvider(provider)
{
    switch(provider)
    {
        case'UPS':
            getUpsRates();
            break;
        case'USPS':
            getUspsRates();
            break;
    }
} 

function getUspsRates()
{
    $('#shippingCostsTable').hide();
    $('#shippingCosts').html('');
    $('#loadShipping').html('<img src="/upload/buttons/loading.gif" /> ');
    $.post('/as-ajax/Usps/getRates.html',$('#as-checkout-form').serialize(),function(data)
    {
        if(data == '0')
            {
            alert('Error looking up shipping rates. Please verify if your address is correct.');$('#loadShipping').html('');
            resetShipping();

        }
        else if(data == '-1')
            {
            alert('There are no USPS services available for this address.');
            $('#loadShipping').html('');
            resetShipping();    
        }

        else
            {
            $('#loadShipping').html('');
            $('#shippingCosts').html(data);
            $('#shippingCostsTable').show(300);
            calculateTotal();
            $('#proceedToPayment').show();
        }
    }
    );
}

function getZoneRates()
{
    $('#shippingCostsTable').hide();
    $('#shippingCosts').html('');
    $('#loadShipping').html('<img src="/upload/buttons/loading.gif" /> ');
    $.post('/as-ajax/ZoneShipping/getRates.html',$('#as-checkout-form').serialize(),function(data)
    {
        if(data == '0')
            {
            alert('Error looking up shipping rates. Please verify if your address is correct.');$('#loadShipping').html('');
            resetShipping();

        }
        else if(data == '-1')
            {
            alert('There are no shipping services available for this address.');
            $('#loadShipping').html('');
            resetShipping();    
        }

        else
            {
            $('#loadShipping').html('');
            $('#shippingCosts').html(data);
            $('#shippingCostsTable').show(300);
            calculateTotal();
            $('#proceedToPayment').show();
        }
    }
    );
}

function processUsaepay()
{
    var check = checkCC();
    if(check !=false)
        {
        $("#ccinfo").validate();

        $('input[name="UMname"]').val($('#name_on_card').val());
        $('input[name="UMcard"]').val($('#card_number').val());
        $('input[name="UMexpir"]').val($('#expMonth').val() + '/' + $('#expYear').val());
        $('input[name="UMcvv2"]').val($('#cvv2_code').val());

        $('#rrr').html('<pre>' + htmlEntities($('.usaepay-form').html())+'</pre>');

        $("#usaepay").submit();
    }
    else
        {
        return false;
    }


}

function htmlEntities(texto){
    //by Micox - elmicox.blogspot.com - www.ievolutionweb.com
    var i,carac,letra,novo='';
    for(i=0;i<texto.length;i++){
        carac = texto[i].charCodeAt(0);
        if( (carac > 47 && carac < 58) || (carac > 62 && carac < 127) ){
            //se for numero ou letra normal
            novo += texto[i];
        }else{
            novo += "&#" + texto[i].charCodeAt(0) + ";";
        }
    }
    return novo;
}

function processGateway(gateway)
{
    if(calculateTotal() <= 0)
    {
      return false;  
    }
    $("#as-checkout-form").validate({
        submitHandler: function(form) {
            switch(gateway)
            {              

                case 'USAePay':


                $('input[name="UMbillfname"]').val($('#bill-fname').val());
                $('input[name="UMbilllname"]').val($('#bill-lname').val());
                $('input[name="UMbillcompany"]').val($('#bill-compname').val());
                $('input[name="UMbillstreet"]').val($('#bill-address1').val());
                $('input[name="UMbillstreet2"]').val($('#bill-address2').val());
                $('input[name="UMbillcity"]').val($('#bill-city').val());
                $('input[name="UMbillstate"]').val($('#bill-state').val());
                $('input[name="UMbillzip"]').val($('#bill-postalcode').val());
                $('input[name="UMbillcountry"]').val($("#bill-country").val());
                $('input[name="UMbillphone"]').val($('#bill-phone').val());
                $('input[name="UMemail"]').val($('#bill-email').val());

                $('input[name="UMshipfname"]').val($('#ship-fname').val());
                $('input[name="UMshiplname"]').val($('#ship-lname').val());
                $('input[name="UMshipcompany"]').val($('#ship-compname').val());
                $('input[name="UMshipstreet"]').val($('#ship-address1').val());
                $('input[name="UMshipstreet2"]').val($('#ship-address2').val());
                $('input[name="UMshipcity"]').val($('#ship-city').val());
                $('input[name="UMshipstate"]').val($('#ship-state').val());
                $('input[name="UMshipzip"]').val($('#ship-postalcode').val());
                $('input[name="UMshipcountry"]').val($("#ship-country").val());
                $('input[name="UMshipphone"]').val($('#ship-phone').val());

                $.post('/checkout.html', $('#as-checkout-form').serialize(), function(data) {
                    if (data != '0')
                        {
                        $('input[name="UMinvoice"]').val(data);
                        $('input[name="UMorderid"]').val(data);
                        $('input[name="orderId"]').val(data);
                        $('input[name="UMamount"]').val(calculateTotal());
                        $('input[name="UMstreet"]').val($('#bill-address1').val());
                        $('input[name="UMzip"]').val($('#bill-postalcode').val());


                        $('#as-checkout-billing-table').hide();
                        $('#as-checkout-shipping-table').hide();
                        $('#as-checkout-shipping-twotables').hide();
                        $('#shippingCostsTable').hide();
                        $('#calculateShippingRates').hide();
                        $('#proceedToPayment').hide();

                        $('#ccinfo').show();
                        $('#usaepay').show();

                    }
                    else
                        {
                        alert('Error saving order. Please contact support');
                    }
                });
                break;

                default:
                $.post('/checkout.html', $('#as-checkout-form').serialize(), function(data) {
                    if (data != '0')
                        {
                        $.post('/as-ajax/Authorize/getForm.html',{ amount: calculateTotal(), orderId: data } ,function(data) {
                            $('#authorize').html(data);
                        });

                        $('#as-checkout-billing-table').hide();
                        $('#as-checkout-shipping-table').hide();
                        $('#as-checkout-shipping-twotables').hide();
                        $('#shippingCostsTable').hide();
                        $('#calculateShippingRates').hide();
                        $('#proceedToPayment').hide();

                        $('#ccinfo').show();

                    }
                    else
                        {
                        alert('Error saving order. Please contact support');
                    }
                });

                break;

                case 'Offline':
                $.post('/checkout.html', $('#as-checkout-form').serialize(), function(data) {
                    if (data != '0')
                        {
                        $('#as-checkout-billing-table').hide();
                        $('#as-checkout-shipping-table').hide();
                        $('#as-checkout-shipping-twotables').hide();
                        $('#shippingCostsTable').hide();
                        $('#calculateShippingRates').hide();
                        $('#proceedToPayment').hide();

                        $('#ccinfo').show();
                    }
                    else
                        {
                        alert('Error saving order. Please contact support');
                    }
                });
                break;
            }
        }
    });
}

function processOffline()
{

    var check = checkCC();
    if(check !=false)
        {
        $.post('/as-ajax/Offline/save.html', $('#ccinfo').serialize(), function(data) {
            if (data != '0')
                {
                window.location = "/success.html";        
            }
            else
                {
                alert('Error saving order. Please contact support');
            }
        });
    }    
}

function updateAddress()
{
    resetShipping();
    resetSalesTax();
    calculateTotal();

}

function calculateTotal()
{

    var cartValue = parseFloat($('#cartValue').val());
    var shippingCost = parseFloat($("input[name='shippingCost']:checked").val());
    var saleTaxCost = parseFloat($("#salesTaxCost").val());





    if(shippingCost > 0) {

        shippingCost = shippingCost;
        $('#shippingCostDisplayTr').show();
        $('#shippingCostDisplay').html(shippingCost.toFixed(2));
    } else {
        shippingCost = 0;
        $('#shippingCostDisplayTr').hide();
    }  

    if($('#sameAsBilling').is(':checked'))
        {
        addr = $('#bill-state').val();
    }
    else
        {
        addr = $('#ship-state').val();
    }

    if(typeof saleTaxes[addr] == "object")
        {
        var tax = saleTaxes[addr][0];
        var taxType = saleTaxes[addr][1];

        if(taxType == 0)
            {
            saleTaxCost = (cartValue + shippingCost) * tax / 100;
        }
        else
            {
            saleTaxCost = cartValue * tax / 100;
        }
    }

    if(saleTaxCost > 0) {
        saleTaxCost = saleTaxCost;
        $('#saleTaxCostDisplayTr').show();
        $('#saleTaxCostDisplay').html(saleTaxCost.toFixed(2));
        $('#saleTaxCost').val(saleTaxCost.toFixed(2));

    } else {
        saleTaxCost = 0;
        $('#shippingCostDisplayTr').hide();
    }

    var totalValue = cartValue + shippingCost + saleTaxCost;
    totalValue = totalValue.toFixed(2);
    $('#totalValue').html(totalValue);

    return totalValue;
}

function resetSalesTax()
{
    $('#shippingCosts').html('');
    $('#shippingCostsTable').hide();  
}

function resetShipping()
{
    $('#chooseProvider').val(0);
    $('#saleTaxCostDisplay').html('');
    $('#saleTaxCostDisplayTr').hide();
    $('#proceedToPayment').hide();
}

function getUpsRates()
{
    $('#shippingCostsTable').hide();
    $('#shippingCosts').html('');
    $('#loadShipping').html('<img src="/upload/buttons/loading.gif" /> ');
    $.post('/as-ajax/Ups/getRates.html', $('#as-checkout-form').serialize(), function(data) {

        if (data == '0')
            {
            alert('Error looking up shipping rates. Please verify if your address is correct.');
            $('#loadShipping').html('');
            resetShipping();                

        }
        else if(data == '-1')
            {
            alert('There are no UPS services available for this address.');
            $('#loadShipping').html('');
            resetShipping();
        }
        else
            {
            $('#loadShipping').html('');
            $('#shippingCosts').html(data);
            $('#shippingCostsTable').show(300);
            calculateTotal();
            $('#proceedToPayment').show();            
        }
    });
}

function selectPaymentType(t)
{
    if(t == "Paypal")
        {
        $('#paypal').show();
        $('.cardData').hide();
    }
    else if(t == "PaypalDirect")
        {
        getPayPalButton();
        $('#paypal').show();
        $('.cardData').hide();
    }
    else
        {
        $('#paypal').hide();
        $('.cardData').show();
    }
}

function toggleShippingAddressTwoTables()
{

    if ($('#sameAsBilling').is(':checked')) {       
        $('#as-checkout-shipping-twotables :input').attr('disabled', true);
        
        $('#ship-fname').val('');
        $('#ship-lname').val('');
        $('#ship-compname').val('');
        $('#ship-email').val('');
        $('#ship-phone').val('');
        $('#ship-address1').val('');
        $('#ship-address2').val('');
        $('#ship-city').val('');
        $('#ship-state').val('');
        $('#ship-otherstate').val('');
        $('#ship-postalcode').val('');
        $('#ship-country').val('');
        
    } else {

        $('#ship-fname').val('');
        $('#ship-lname').val('');
        $('#ship-compname').val('');
        $('#ship-email').val('');
        $('#ship-phone').val('');
        $('#ship-address1').val('');
        $('#ship-address2').val('');
        $('#ship-city').val('');
        $('#ship-state').val('');
        $('#ship-otherstate').val('');
        $('#ship-postalcode').val('');
        $('#ship-country').val('');
    
        $('#as-checkout-shipping-twotables :input').removeAttr('disabled');
    }



}

function matchAddresses()
{
    $('#ship-fname').val($('#bill-fname').val());
    $('#ship-lname').val($('#bill-lname').val());
    $('#ship-compname').val($('#bill-compname').val());
    $('#ship-email').val($('#bill-email').val());
    $('#ship-phone').val($('#bill-phone').val());
    $('#ship-address1').val($('#bill-address1').val());
    $('#ship-address2').val($('#bill-address2').val());
    $('#ship-city').val($('#bill-city').val());
    $('#ship-state').val($('#bill-state').val());
    $('#ship-otherstate').val($('#bill-otherstate').val());
    $('#ship-postalcode').val($('#bill-postalcode').val());
    $('#ship-country').val($('#bill-country').val());
}

function toggleShippingAddress()
{

    if ($('#sameAsBilling').is(':checked')) {
        $('#as-checkout-shipping :input').attr('disabled', true);
    } else {
        $('#as-checkout-shipping :input').removeAttr('disabled');
    }

    $('#as-checkout-shipping').toggle();

    /*

    if($('#diffShip').val() == 0) $('#diffShip').val(1);
    if($('#diffShip').val() == 1) $('#diffShip').val(0)

    //

    $('#ship-country').attr('disabled','');

    alert($('#ship-country').attr('disabled')

    $('#ship-fname').val($('#bill-fname').val());
    $('#ship-lname').val($('#bill-lname').val());
    $('#ship-compname').val($('#bill-compname').val());
    $('#ship-email').val($('#bill-email').val());
    $('#ship-phone').val($('#bill-phone').val());
    $('#ship-address1').val($('#bill-address1').val());
    $('#ship-address2').val($('#bill-address2').val());
    $('#ship-city').val($('#bill-city').val());
    $('#ship-state').val($('#bill-state').val());
    $('#ship-otherstate').val($('#bill-otherstate').val());
    $('#ship-postalcode').val($('#bill-postalcode').val());
    $('#ship-country').val($('#bill-country').val());

    $('#ship-fname').val($('#bill-fname').val());
    $('#ship-lname').val($('#bill-lname').val());
    $('#ship-compname').val($('#bill-compname').val());
    $('#ship-email').val($('#bill-email').val());
    $('#ship-phone').val($('#bill-phone').val());
    $('#ship-address1').val($('#bill-address1').val());
    $('#ship-address2').val($('#bill-address2').val());
    $('#ship-city').val($('#bill-city').val());
    $('#ship-state').val($('#bill-state').val());
    $('#ship-otherstate').val($('#bill-otherstate').val());
    $('#ship-postalcode').val($('#bill-postalcode').val());

    */
}

function asCheckInventory(i)
{
    //alert(i);
    var errs = 1;
    if($('.costOption'+i)!=null)
        {
        $('.costOption'+i).each(function(index) {
            if(index == 0)
                {
                errs = $(this).val(); 
            }
            else
                {
                if(errs != 0)
                    {
                    errs = $(this).val(); 
                }
            }

        });

        if($('.costOption'+i).size()==0) errs = 1; 
    }


    if(errs == 0)
        {
        alert("Please choose all options");
    }
    else{
        $.post('/as-ajax/Cart/checkInventory.html', $('#item'+i).serialize(), function(data) {
            $('#result'+i).html(data);
        });
    }
}

function editCartItem(i)
{
    $(".as-hide-on-edit" + i).hide();
    $(".as-show-on-edit" + i).show();
}

function editCartItemSave(i)
{
    $('.as-cart-save' + i).html('<img src="/upload/buttons/loading.gif" />');

    $.post('/as-ajax/Cart/updateCart.html', $('#item'+i).serialize(), function(data) {
        window.location="/cart.html";
    });
}

function editCartItemDelete(i)
{
    $('.as-cart-save' + i).html('<img src="/upload/buttons/loading.gif" />');

    $.post('/as-ajax/Cart/deleteItem.html', $('#item'+i).serialize(), function(data) {
        window.location="/cart.html";
    });
}

function editCartCancel(i)
{
    $(".as-show-on-edit" + i).hide();
    $(".as-hide-on-edit" + i).show();
}

function selectCC() 
{
    var ccnum = $("#card_number").val();
    var first = ccnum.charAt(0);
    var second = ccnum.charAt(1);
    var third = ccnum.charAt(2);
    var fourth = ccnum.charAt(3);

    $("#mastercard").attr('src','as-assets/cc/mastercard-card-bw.png');
    $("#amex").attr('src','as-assets/cc/amex-card-bw.png');
    $("#discover").attr('src','as-assets/cc/discover-card-bw.png');
    $("#visa").attr('src','as-assets/cc/visa-card-bw.png');

    if (first == "4") 
        {
        $("#visa").attr('src','as-assets/cc/visa-card.png');
        cctype = 'Visa';
    }
    else if ( (first == "3") && ((second == "4") || (second == "7")) ) 
        {
        $("#amex").attr('src','as-assets/cc/amex-card.png');
        cctype = 'AmEx';
    }
    else if ( (first == "5") ) 
        {
        $("#mastercard").attr('src','as-assets/cc/mastercard-card.png');
        cctype = 'Mastercard';
    }
    else if ( (first == "6") && (second == "0") && (third == "1") && (fourth == "1") ) 
        {
        $("#discover").attr('src','as-assets/cc/discover-card.png');
        cctype ='Discover';
    }
    else 
        {
        cctype = false;
    }

    return cctype;

}

function checkCC()
{
    var ccnum = $("#card_number").val();
    var cctype = selectCC(ccnum);
    if(cctype == false)
        {
        alert('Invalid card number');
        return false;
    }

    if (checkCreditCard(ccnum,cctype)) 
        {
        if(checkDateCC()==false)
            {
            alert('Invalid date');
            return false;
        }
        else
            {
            return true;
        }
    } 
    else 
        {
        alert('Invalid card');
        return false;    
    }

}

function  checkDateCC()
{
    var ccExpYear = $("#expYear").val();
    var ccExpMonth = $("#expMonth").val(); 

    var expDate=new Date();

    expDate.setFullYear(ccExpYear, ccExpMonth, 1);

    var today = new Date();

    if (expDate<today)
        {
        return false;
    }
    else
        {
        return true;
    }
}

//creditCard
var ccErrorNo = 0;
var ccErrors = new Array ()

ccErrors [0] = "Unknown card type";
ccErrors [1] = "No card number provided";
ccErrors [2] = "Credit card number is in invalid format";
ccErrors [3] = "Credit card number is invalid";
ccErrors [4] = "Credit card number has an inappropriate number of digits";

function checkCreditCard (cardnumber, cardname) {


    var cards = new Array();


    cards [0] = {name: "Visa", 
        length: "13,16", 
        prefixes: "4",
        checkdigit: true};
    cards [1] = {name: "MasterCard", 
        length: "16", 
        prefixes: "51,52,53,54,55",
        checkdigit: true};
    cards [2] = {name: "DinersClub", 
        length: "14,16", 
        prefixes: "305,36,38,54,55",
        checkdigit: true};
    cards [3] = {name: "CarteBlanche", 
        length: "14", 
        prefixes: "300,301,302,303,304,305",
        checkdigit: true};
    cards [4] = {name: "AmEx", 
        length: "15", 
        prefixes: "34,37",
        checkdigit: true};
    cards [5] = {name: "Discover", 
        length: "16", 
        prefixes: "6011,622,64,65",
        checkdigit: true};
    cards [6] = {name: "JCB", 
        length: "16", 
        prefixes: "35",
        checkdigit: true};
    cards [7] = {name: "enRoute", 
        length: "15", 
        prefixes: "2014,2149",
        checkdigit: true};
    cards [8] = {name: "Solo", 
        length: "16,18,19", 
        prefixes: "6334,6767",
        checkdigit: true};
    cards [9] = {name: "Switch", 
        length: "16,18,19", 
        prefixes: "4903,4905,4911,4936,564182,633110,6333,6759",
        checkdigit: true};
    cards [10] = {name: "Maestro", 
        length: "12,13,14,15,16,18,19", 
        prefixes: "5018,5020,5038,6304,6759,6761",
        checkdigit: true};
    cards [11] = {name: "VisaElectron", 
        length: "16", 
        prefixes: "417500,4917,4913,4508,4844",
        checkdigit: true};
    cards [12] = {name: "LaserCard", 
        length: "16,17,18,19", 
        prefixes: "6304,6706,6771,6709",
        checkdigit: true};

    // Establish card type
    var cardType = -1;
    for (var i=0; i<cards.length; i++) {

        // See if it is this card (ignoring the case of the string)
        if (cardname.toLowerCase () == cards[i].name.toLowerCase()) {
            cardType = i;
            break;
        }
    }

    // If card type not found, report an error
    if (cardType == -1) {
        ccErrorNo = 0;
        return false; 
    }

    // Ensure that the user has provided a credit card number
    if (cardnumber.length == 0)  {
        ccErrorNo = 1;
        return false; 
    }

    // Now remove any spaces from the credit card number
    cardnumber = cardnumber.replace (/\s/g, "");

    // Check that the number is numeric
    var cardNo = cardnumber
    var cardexp = /^[0-9]{13,19}$/;
    if (!cardexp.exec(cardNo))  {
        ccErrorNo = 2;
        return false; 
    }

    // Now check the modulus 10 check digit - if required
    if (cards[cardType].checkdigit) {
        var checksum = 0;                                  // running checksum total
        var mychar = "";                                   // next char to process
        var j = 1;                                         // takes value of 1 or 2

        // Process each digit one by one starting at the right
        var calc;
        for (i = cardNo.length - 1; i >= 0; i--) {

            // Extract the next digit and multiply by 1 or 2 on alternative digits.
            calc = Number(cardNo.charAt(i)) * j;

            // If the result is in two digits add 1 to the checksum total
            if (calc > 9) {
                checksum = checksum + 1;
                calc = calc - 10;
            }

            // Add the units element to the checksum total
            checksum = checksum + calc;

            // Switch the value of j
            if (j ==1) {j = 2} else {j = 1};
        } 

        // All done - if checksum is divisible by 10, it is a valid modulus 10.
        // If not, report an error.
        if (checksum % 10 != 0)  {
            ccErrorNo = 3;
            return false; 
        }
    }  

    // The following are the card-specific checks we undertake.
    var LengthValid = false;
    var PrefixValid = false; 
    var undefined; 

    // We use these for holding the valid lengths and prefixes of a card type
    var prefix = new Array ();
    var lengths = new Array ();

    // Load an array with the valid prefixes for this card
    prefix = cards[cardType].prefixes.split(",");

    // Now see if any of them match what we have in the card number
    for (i=0; i<prefix.length; i++) {
        var exp = new RegExp ("^" + prefix[i]);
        if (exp.test (cardNo)) PrefixValid = true;
    }

    // If it isn't a valid prefix there's no point at looking at the length
    if (!PrefixValid) {
        ccErrorNo = 3;
        return false; 
    }

    // See if the length is valid for this card
    lengths = cards[cardType].length.split(",");
    for (j=0; j<lengths.length; j++) {
        if (cardNo.length == lengths[j]) LengthValid = true;
    }

    // See if all is OK by seeing if the length was valid. We only check the length if all else was 
    // hunky dory.
    if (!LengthValid) {
        ccErrorNo = 4;
        return false; 
    };   

    // The credit card is in the required format.
    return true;
}

function popImage1(imageURL,imageTitle){
    if (isNN){imgWin=window.open('about:blank','',optNN);}
    if (isIE){imgWin=window.open('about:blank','',optIE);}
    with (imgWin.document){
        writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
        writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
        writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
        writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(300,300);');
        writeln('width=300-(document.body.clientWidth-document.images[0].width);');
        writeln('height=300-(document.body.clientHeight-document.images[0].height);');
        writeln('window.resizeTo(width,height);}');writeln('if (isNN){');
        writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
        writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
        if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
        else writeln('</head><body bgcolor=FFFFFF scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
        writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
        close();
}} 




function updateProductPrices(id)
{
    $.post("/as-ajax/Cart/updatePrices.html", $("#item" + id).serialize(),
     function(data){
        $('#as-product-price' + id).html('$ ' + data.price);
     }, "json"); 
}  

function priceOption(cost,idItem)
{
     
    $.get("/as-ajax/ValueProductOption/priceOption.html" ,{costs: cost.value, item: idItem},
     function(data){
         
         $('#price'+idItem).html('$ ' + data);
         $('#as-product-price'+idItem).html(data);
     }); 
}  

  


/*================================================================================================*/

