jQuery(function( $ ){

    var newPrice = 0;
    var price = $('span.productSpecialPrice')[0];
    price = $(price).text();
    price = formatPrice(price);
    updatePriceFinanced(price);

    $('select', '#productOptions').each(function(){
        $(this).append('<option value="X" selected="selected">-- Select Size --</option>');
        $(this).change(function(){
            //fixPrice(price, $(this).val());
            fixPriceMultiple(price);
        });
    });


    $('input[type=image]' ,'td.btnAddToCart').click(function(){
        $('option:selected[value=X]', '#productOptions').each(function(){
            $(this).parent().attr('name', String((new Date()).getTime()).replace(/\D/gi,''));
        });
       /*
       if($('option:selected[value=X]', '#productOptions').length != 0)
       {
           $('div.addToCartWarning').fadeIn('slow');
           setTimeout(function(){ $('div.addToCartWarning').fadeOut(); }, 2000);
           return false;
       }
       */
    });


    $('.btnPrev').click(function(){
        navigateInCategory('Prev');
    });

    $('.btnNext').click(function(){
        navigateInCategory('Next');
    });

    $('.btnAllSizes').click(function(){
        window.location.href = $('input[name=categoryUrl]').val();
    });

    $('.btnFinance').click(function(){
        window.location.href = 'https://financial.wellsfargo.com/retailprivatelabel/initApp.do?profileNum=4000&dealerId=995111641';
    });

    $('.btnAddToCart').click(function(){
        $.scrollTo('td.btnAddToCart', 1000, { onAfter:function(){ }
        });
    });


    $('.product-colum2').css('top', $('.contenedor-titulo-product-inf').height() + 10 + 'px');

});


function fixPrice(price, inputOpt)
{
    
    if(inputOpt == 'X')
    {
	updatePriceFinanced(parseFloat(price));
        $(update).fadeOut('normal', function(){ $(this).text(formatCurrency(price.toFixed(2))).fadeIn(); });
        return;
    }

    update = $('span.productSpecialPrice');
    inputOpt = $('#' + inputOpt);

    if($(inputOpt).attr('data-Operation') == '+')
    {
        newPrice = parseFloat(price) + parseFloat($(inputOpt).val());
    }
    else
    {
        newPrice = parseFloat(price) - parseFloat($(inputOpt).val());
    }

    updatePriceFinanced(newPrice);

    newPrice = formatCurrency(newPrice.toFixed(2));
    $(update).fadeOut('normal', function(){ $(this).text(newPrice).fadeIn(); });

    
    
}


function fixPriceMultiple(price)
{

    var newPrice = price;
    $('option:selected', '#productOptions select').each(function(){

        if($(this).parent().val() != 'X')
        {
            inputOpt = $('#' + $(this).val() );
            if( $(inputOpt).attr('data-Operation') == '+' )
            {
                newPrice = parseFloat(newPrice) + parseFloat($(inputOpt).val());
            }
            else if( $(inputOpt).attr('data-Operation') == '-' )
            {
                newPrice = parseFloat(newPrice) - parseFloat($(inputOpt).val());
            }
        }

    });

    newPrice = formatCurrency(newPrice.toFixed(2));
    update = $('span.productSpecialPrice');
    $(update).fadeOut('normal', function(){ $(this).text(newPrice).fadeIn(); });



}



function updatePriceFinanced(newPrice)
{
    priceFinanced = formatCurrency( ((newPrice * 1.06) / 24).toFixed(2) );
    $('span.productSpecialPrice', '.productSpecialPriceFinanced').fadeOut('normal', function(){ $(this).text(priceFinanced).fadeIn(); });
}



function formatPrice(p){
	//p = p.replace(',','');
	//p = p.replace('.',',');
    p = p.replace(/[\$\,]/g,'')*1;
    return p;
}

function formatCurrency(num) {
    num = num.toString().replace(/$|,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function navigateInCategory(direction)
{
    var redirect = $('input[name=productUrl]').val();
    $.post(
            'product_info.extra.php',
            {
                action:'Prev',
                categoryId: $('input[name=categoryId]').val(),
                productId: $('input[name=productId]').val()
            },
            function(data){
                redirect += (direction == 'Prev') ? data.pID : data.nID;
                window.location.href = redirect;
            },
            'json'
    );   
}
