$(document).ready(function()
{
    $(".jqProductThumbImage").mouseover(function()
                                        {
            $(this).addClass("mouseOverBorder");
            $(this).removeClass("inactiveBorder");
                                        });
    $(".jqProductThumbImage").mouseout(function()
                                        {
                                            if(!$(this).hasClass("activeBorder"))
                                            {
                                                $(this).removeClass("mouseOverBorder");
            $(this).addClass("inactiveBorder");
                                            }
            
                                        });
});
/**
* Method to show product details overlay
* @param productID {int}
**/
function showProductDetails(productID)
{
    ajaxLoader();
    if(productID > 0)
    {
        var footer = $("#dvFooter").offset();
        var footerTop = footer.top;
         var footerLeft = footer.left;
        $.ajax(
        {
            url : siteUrl + "product/productDetails/" + productID,
            type:"post",
            dataType:"html",
            success:function(replay)
            {
                $("#dvProductDetailsOverlay").html(replay);
                
                var descriptionHeight = $("#dvProductDetailsOverlay").height();
                
                var height = descriptionHeight > footerTop-400 ? descriptionHeight + 2 : footerTop-400;
                
                $("#dvProductDetailsOverlay").css({height: height, left:footerLeft});
                $("#dvProductDetailsOverlay").fadeIn("slow", function(){ajaxLoader();});
                
            },
            error:function()
            {
                alert("Could not complete request");
            }
        });
    }
}
/**
* Method to close product details overlay
**/
function closeOverlay()
{
    $("#dvProductDetailsOverlay").fadeOut("slow", function(){ $("#dvProductDetailsOverlay").empty();});
    $(".imgOverlayHandle").attr("src", imagePath + "plusIcon.gif");
    $("#dvSelectedProduct").css({"margin-top" : 0});
}
/**
* Method to close gallery/Inspired by overlay
**/
function closeGalleryOverlay()
{
    $("#dvGalleryDetailsOverlay").fadeOut("slow", function(){
        
        //$("#dvGalleryDetailsOverlay").empty();
        
        });
    $(".imgOverlayHandle").attr("src", imagePath + "plusIcon.gif");
    $("#dvGalleryContainer").css({"margin-top" : 0});
    $("#dvSelectedProduct").css({"margin-top" : 0});
}

/**
* Method to show learn more drop down
**/
function learnMore()
{
    if($("#dvLearnMoreDescription").is(":visible"))
    {
        
        $("#dvLearnMoreDescription").slideUp("slow", function()
                                             {
            $("#dvLearnMoreTitle").show();
            $("#dvLearnMoreTitleActive").hide();
                                             });
    }
    else
    {
        $("#dvLearnMoreTitle").hide();
        $("#dvLearnMoreTitleActive").show();
        $("#dvLearnMoreDescription").slideDown();
    }
}
/**
* Method to show product preview
* @param : productID {int}
**/
function previewProduct(productID)
{
    if(productID > 0)
    {
        ajaxLoader();
        $("#imgProductThumb" + productID).parents("a").blur();
        $(".jqProductThumbImage").removeClass("activeBorder");
        $(".jqProductThumbImage").addClass("inactiveBorder");
        $("#imgProductThumb" + productID).removeClass("inactiveBorder");
        $("#imgProductThumb" + productID).addClass("activeBorder");
        
        $.ajax(
        {
            url : siteUrl + "product/getProductPreview/" + productID,
            type:"post",
            dataType:"html",
          
            success:function(replay)
            {
                $("#dvProductPreview").html(replay);
                ajaxLoader();
            },
            error:function()
            {
                ajaxLoader();
                alert("Could not complete request");
            }
        });
    }
}
/**
* Method to show gallery/Inspired by overlay
* @param : InspiredByID {int}
**/
function artistsWorkOverlay(InspiredByID)
{
    
    if(InspiredByID > 0)
    {
        //$("#dvGalleryDetailsOverlay").css({height:"540px"});
        $("#aWorkOverlay" + InspiredByID).blur();
        //$("#dvGalleryContainer").css({"margin-top" : 0});
        var image = $("#aWorkOverlay" + InspiredByID).find(".imgOverlayHandle");
        var src = image.attr("src");
        $(".imgOverlayHandle").attr("src", imagePath + "plusIcon.gif");
        if(src == imagePath + "minusIcon.gif")
        {
            image.attr("src", imagePath + "plusIcon.gif");
            closeGalleryOverlay();
        }
        else
        {
            ajaxLoader();
            image.attr("src", imagePath + "minusIcon.gif");
            $.ajax(
            {
                url : siteUrl + "artists/inspiredByDetails/" + InspiredByID,
                type:"post",
                dataType:"html",
                success:function(replay)
                {
                    $("#dvGalleryDetailsOverlay").html(replay);
                    var footerLeft          = $("#dvFooter").offset().left;
                    $("#dvGalleryDetailsOverlay").css({left:footerLeft});
                    
                    $("#dvGalleryDetailsOverlay").fadeIn("slow", function()
                    {
                        
                        //var galleryOverlayInner = $("#galleryOverlayInner").height();
                        var galleryTop          = $("#dvGalleryContainer").offset().top;
                        //var overlayBottom       = galleryOverlayInner + 50 + 300;
                        var margin = 0;
                        var height = "540px";
                        if(galleryTop >= 840)
                        {
                            
//                            $("#dvGalleryContainer").css({"margin-top" : margin});
                            //height = $("#galleryOverlayInner").height();
                            height = galleryTop - 300;
                            $("#dvGalleryDetailsOverlay").css({height:height});
                        }
                        else
                        {
                            margin = 840 - galleryTop;
                            $("#dvGalleryContainer").css({"margin-top" : margin});
                        }
                        var winWidth = getWindowWidth();
                        if(winWidth > 1024)
                        {
                            footerLeft++;
                        }
                        var footerLeft          = ($("#dvFooter").offset().left);
                                                
                        $("#dvGalleryDetailsOverlay").css({left:footerLeft});
                       
                        ajaxLoader();
                    });
                    
                },
                error:function()
                {
                    ajaxLoader();
                    alert("Could not complete request");
                }
            });
        }
        
        
    }
}
/**
* Methodo to show selected products on about page
**/
function productDetails(productID)
{
    if(productID > 0)
    {
        $("#aProductDetails" + productID).blur();
        var image = $("#aProductDetails" + productID).find(".imgOverlayHandle");
        var src = image.attr("src");
        $(".imgOverlayHandle").attr("src", imagePath + "plusIcon.gif");
        if(src == imagePath + "minusIcon.gif")
        {
            image.attr("src", imagePath + "plusIcon.gif");
            closeOverlay();
        }
        else
        {
            image.attr("src", imagePath + "minusIcon.gif");
            ajaxLoader();
            if(productID > 0)
            {
                var footer          = $("#dvFooter").offset();
                var footerLeft      = footer.left;
                $("#dvProductDetailsOverlay").css({left:footerLeft});
                $.ajax(
                {
                    url     : siteUrl + "product/productDetails/" + productID,
                    type    :"post",
                    dataType:"html",
                    success :function(replay)
                    {
                        $("#dvProductDetailsOverlay").html(replay);
                        $("#dvProductDetailsOverlay").fadeIn("slow", function()
                        {
                                var overlayBottom   = 539 + 300;
                                var slectedDivTop   = $("#dvSelectedProduct").offset().top;
                                
                                if(overlayBottom > slectedDivTop)
                                {
                                    var margin = overlayBottom - slectedDivTop;
                                    $("#dvSelectedProduct").css({"margin-top" : margin});
                                }
                                else
                                {
                                    var height = slectedDivTop - overlayBottom;
                                    $("#dvProductDetailsOverlay").css({height:459 + height});
                                }
                                
                                ajaxLoader();
                           });
                    },
                    error:function()
                    {
                        alert("Could not complete request");
                    }
                });
            }
        }
    }
    return false;
}