
var original_href = location.href;

$(document).ready(function () {

    
    jQuery("abbr.timeago").timeago();

    ExecuteCropping(".croppingDiv img.iResize");

    if (original_href.indexOf('/page/') != -1 && original_href.indexOf('#s') == -1) {
        location.href = original_href + '#s';
    }



    CheckSearch();
});

function CheckSearch() {

    $("body").keyup(function (e) {

        var textToSearch = $(".searchBoxValue").val();
        ExecuteSearch(e, "/search/", textToSearch);

    });

    $(".searchBoxValue").keyup(function (e) {

        var textToSearch = $(this).val();
        ExecuteSearch(e, "/search/", textToSearch);

    });
}


function enableLandscapeMode(me, imgH, imgW, containerW, containerH) {
    me.addClass("imgLandscape");
    var w = imgW / imgH;
    var newW = containerW * w;
    me.css("width", newW + "px");
    var margin = ((newW - containerW) / 2);
    me.css("margin-left", (margin*(-1)) + "px");
    me.hover(showLandscapeImage, stopShowImage);
}


function enablePortraitMode(me, imgH, imgW, containerW, containerH) {
    me.addClass("imgPortrait");
    var h = imgH / imgW;
    var newH = containerW * h;
    me.css("height", newH + "px");
    var margin = ((newH - containerH) / 2);
    me.css("margin-top", (margin*(-1)) + "px");
    me.hover(showPortraitImage, stopShowImage);
}

function enableSquareMode(me, imgH, imgW, containerW, containerH) {
    me.addClass("imgSquare");
}





function resizePreviewImages(selector) {
    $(selector).each(function () {
        var me = $(this);
        var croppingContainer = me.parents(".croppingDiv");
        var containerH = croppingContainer.height();
        var containerW = croppingContainer.width();

        var imgH = me.height();
        var imgW = me.width();



        if (containerW > containerH) {
            //Container landscape
            if (imgW > imgH) {
                //Image Landscape
                enablePortraitMode(me, imgH, imgW, containerW, containerH);
            } else {
                //Image Portrait
                enablePortraitMode(me, imgH, imgW, containerW, containerH);
            }


        } else if (containerW == containerH) {
            //Container square
            if (imgW > imgH) {
                //Image Landscape
                enableLandscapeMode(me, imgH, imgW, containerW, containerH);
            } else if (imgW == imgH) {
                //Image Portrait
                enableSquareMode(me, imgH, imgW, containerW, containerH);
            } else {
                enablePortraitMode(me, imgH, imgW, containerW, containerH);
            }
        } else {
            //Container portrait
            if (imgW > imgH) {
                //Image Landscape
                enableLandscapeMode(me, imgH, imgW, containerW, containerH);
            } else {
                //Image Portrait
                enableLandscapeMode(me, imgH, imgW, containerW, containerH);
            }
        }


        me.fadeIn("slow");


    });
}



function showPortraitImage() {
    var me = $(this);
    var marginTop = me.css("margin-top").replace("px", "");
    me.data("displayMarginTop", marginTop);

    me.animate({
        "margin-top": 0
    }, 2000, function () {
        var m = $(this).data("displayMarginTop");
        me.animate({
            "margin-top": m
        }, 2000);


    });
}
function showLandscapeImage() {
    var me = $(this);
    var marginLeft = me.css("margin-left").replace("px", "");
    me.data("displayMarginLeft", marginLeft);

    me.animate({
        "margin-left": 0
    }, 2000, function () {
        var m = $(this).data("displayMarginLeft");
        me.animate({
            "margin-left": m
        }, 2000);


    });
}

function stopShowImage() {
    $(this).stop(true, true);
}


function ExecuteCropping(selector) {
    setTimeout(function () {
        resizePreviewImages(selector);
    }, 1000);
}


function enableIbriiBarInstallCode() {
    $(".tryIbriibutton").click(function () {
        //        if ($.browser.msie) {
        //            var instrSrc = "\/Install\/InstallIE8.aspx";
        //        } else if ($.browser.mozilla) {
        //            var instrSrc = "\/Install\/InstallFF.aspx";
        //            window.location = "https://addons.mozilla.org/en-US/firefox/downloads/latest/73812/addon-73812-latest.xpi"
        //        } else if (isBrowserChrome()) {
        //            //var instrSrc = "\/INstall\/InstallSafari.aspx";
        //            windows.location = "https://chrome.google.com/extensions/detail/jibehoijjhabehkjkgekmkekkjconbde";
        //        } else if (isBrowserSafari()) {
        //            var instrSrc = "\/Install\/InstallSafari.aspx";
        //        }
        if (pageTracker) {
            pageTracker._trackPageview("/install/installButtonClick");
            pageTracker._trackEvent("install", "installButtonClick", "Default.aspx");
        }
        var instrSrc = "\/internal\/showInstallIstructions";
        $.get(instrSrc, function (data) {
            var instrObj = $(data);
            $("body").append(instrObj);
            window.location = window.location + "#installClipper";
        });
    });
}


function isBrowserChrome() {
    var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
    return is_chrome;

}


function isBrowserSafari() {
    var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
    return is_safari;

}
