﻿/*
 * Resize images to their context.
 */
$(document).ready(function () {
    /*
    * Set maxwidth attribute on the image src
    */
    function fixMaxWidth(attr, newWidth, img) {
        var index = attr.indexOf("maxwidth");

        //alert("New width:" + newWidth + " Style:" + img.css("width"));

        if (index > -1) {
            var oldWidth = attr.substr(index + 9, 3);
            if (parseInt(oldWidth) >= newWidth) {
                if (img != null && img.css("width") != "" && img.width() >= newWidth)
                    img.width(newWidth);
                return attr.replace("maxwidth=" + oldWidth, "maxwidth=" + newWidth);
            }
            return attr;
        }
        if (img != null && img.css("width") != "" && img.width() >= newWidth)
            img.width(newWidth);
        return attr + (attr.indexOf("?") == -1 ? "?" : "&") + "maxwidth=" + newWidth;
    }

    /*
    * Container size rules
    */
    $("div.col100 > div.article-general img, div.col100 > div.image-text-basic img, div.col100 > div.article img, td.col100 img, div.col75 > div.article-general img, div.col75 > div.image-text-basic img, div.col75 > div.article img, td.col75 img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 940, $(this));
    });
    $(".col75 .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 700, $(this));
    });
    $("div.col50 > div.article-general img, div.col50 > div.image-text-basic img, div.col50 > div.article img, td.col50 img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 620, $(this));
    });
    $(".col50 .box-inner img, .col50 div.article-body img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 594, $(this));
    });
    $("body.hss_object_objectdetailstemplateb div.object-article img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 570, $(this));
    });
    $("div.col33 > div.article-general img, div.col33 > div.image-text-basic img, div.col33 > div.article img, td.col33 img, body.user_mypageslogin div.col50 .free .free-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 460, $(this));
    });
    $(".col50 .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 430, $(this));
    });
    $("div.col25 > div.article-general img, div.col25 > div.image-text-basic img, div.col25 > div.article img, td.col25 img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 300, $(this));
    });
    $(".col33 > .green .box-inner img, .col33 > .blue .box-inner img, .col33 > .orange .box-inner img, .col33 > .lightblue .box-inner img, .col33 > .red .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 270, $(this));
    });
    $("body.res_themes_mimer_pages_cm_sliderarticle div.col33 .secondary .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 250, $(this));
    });

    $(".col33.press .box-inner img").attr("src", function () {
        return fixMaxWidth($(this).attr("src"), 90, $(this));
    });  
});
