﻿/* Helper Methods*/

String.prototype.format = function () {
    var formatted = this;
    for (var i = 0; i < arguments.length; i++) {
        var regexp = new RegExp('\\{' + i + '\\}', 'gi');
        formatted = formatted.replace(regexp, arguments[i]);
    }
    return formatted;
};


/* Vadianbank functionality */


var vadian = {

    ui: {}, utils: {}, basePath:""
}

vadian.utils.text =
{
    init: function () {

    },
    config: {
        pattern: function () { return '<img src="' + vadian.basePath + "DesktopModules/ContentoText/TextImageHandler.ashx?message={0}&fontName={1}&fontSize={2}&fontColor=_{3}&fontStyle={4}&tabid=50" + '" alt="{0}"/>' }
    },
    getImage: function (msg, font, size, color, style) {
        return this.config.pattern().format(msg, font, size, color, style);
    }
}

vadian.utils.image = {
    init: function () {

    },
    config: {
        pattern: function () { return vadian.basePath + "DesktopModules/UserDefinedTable/makethumbnail.ashx?image={0}&w={1}&h={2}"; }
    },
    resize: function (src, w, h) {
        return this.config.pattern().format(src, w, h);
    }
};


vadian.ui.fancy = {
    init: function () {

        jQuery('img.fancy').click(function () {
            $.fancybox({
                //'orig'			: $(this),
                'padding': 0,
                'href': vadian.ui.fancy.urls[$(this).attr("src")],
                'transitionIn': 'elastic',
                'transitionOut': 'elastic'
            });
        });
        jQuery('img.fancy').each(function () {

            var src = $(this).attr("src");
            var w = $(this).width();
            var h = $(this).height();
            var resized = vadian.utils.image.resize(src, w, h);
            $(this).attr("src", resized);

            vadian.ui.fancy.urls[resized] = src;
        });
        $("a.fancy").fancybox({
            //'orig'			: $(this),
            'padding': 0,
            'transitionIn': 'elastic',
            'transitionOut': 'elastic'
        });


    },
    urls: []
};

vadian.ui.homeText = {
    init: function () {
        
        $('ul.vadian-home > li > a').each(function (index) {
            var message = $(this).html();
            var img = vadian.utils.text.getImage(message.replace("&amp;", "%26"), "MyriadPro-Light.ttf", 13, "ffffff", "Regular");
            $(this).html(img);
        });


    }
}

vadian.ui.teamGallery = {
    init: function () {
        /*$('.team').each(function () {
            var show = $(this);


            show.cycle({
                fx: 'scrollHorz',
                speed: 'slow',
                timeout: 5000,
                next: show.next('.next'),
                prev: show.prev('.prev')

            });



        });*/

    }
}
vadian.init = function () {
    vadian.basePath = $dnn.hostUrl;
    vadian.ui.homeText.init();
    vadian.ui.fancy.init();
    vadian.ui.teamGallery.init();





};

$(document).ready(function () {
     vadian.init();
});
