﻿function htmlEncode(value){ 
    return $('<div/>').text(value).html(); 
} 

function htmlDecode(value){ 
    return $('<div/>').html(value).text(); 
}

 
$(document).ready(function () 
{
   $(".shadow").each(function()
   {
        if($(this).attr('targetspan') != null)
        {
            var targetspan   = $("." + $(this).attr('targetspan').toString());
            var originalspan = $("." + $(this).attr('originalspan').toString());
            var targetval    = $(this).attr('targetval').toString();
                            
            $(this).hover
            (
                function()
                {
                    targetspan.html(htmlDecode(targetval));
                    targetspan.show();
                    originalspan.hide();
                }
                ,
                function()
                {
                    targetspan.html("");
                    targetspan.hide();
                    originalspan.show();
                }
            );
        }
   });
   
    var interval;
    var movement = 10;
    var speed = 1;
     
    
    function slideBackward(targetspan)
    {
        jtargetspan = $(targetspan);
        var margin_left  = parseInt(jtargetspan.css('margin-left').replace('px', ''));
                
        //var lastWidth = $(targetspan + " img:last").width();
        
        var gapWidth = $(targetspan + " img").size() * -60 + 97;
        
        //alert(gapWidth); alert(lastWidth);
        
        if(gapWidth < (margin_left - movement))
        {
            jtargetspan.css('margin-left', (margin_left - movement) + 'px');    
        }                
    }
    
    function slideForward(targetspan)
    {
        targetspan = $(targetspan);
        var margin_left  = parseInt(targetspan.css("margin-left").replace("px", ""));
        if((margin_left + movement) < 500)
        {
            targetspan.css("margin-left", (margin_left + movement) + "px");           
        }
    }        
   
    $(".book-shelf-forward-button").mousedown(function(){       
        clearInterval(interval);
        var code = "slideBackward('"+ "." + $(this).attr('targetspan').toString() + "');";
        interval = setInterval(function() { eval(code); } , speed);
    });
       
    $(".book-shelf-backward-button").mousedown(function(){        
        clearInterval(interval);
        var code = "slideForward('"+ "." + $(this).attr('targetspan').toString() + "');";
        interval = setInterval(function() { eval(code); } , speed);
    });
    
    $(".book-shelf-backward-button, .book-shelf-forward-button").mouseup(function(){
        clearInterval(interval);
    });

}); 

function LoadAmazonInfo()
{
    $(".amazon-info").each(function(index){
        var id = $(this).attr('id');
        $.get("/GetAmazonInfo.ashx?ISBN13=" + id, function(data){
            $("#" + id).html(data);
        });
    });
}

$(document).ready(LoadAmazonInfo);