﻿

String.format = String.prototype.format = function() {
    var i = 0, isfn = (typeof (this) == 'function' && !(i++));
    var string = isfn ? arguments[0] : this;
    var c = isfn ? 1 : 0;
    for (; i < arguments.length; i++) {
        var r = new RegExp("\\{" + (i - c) + "\\}", 'g');
        string = string.replace(r, arguments[i]);
    }

    return string;
}

var App = {
    BuildQueryString: function() {
        replaceQueryString = ""
        var search;
        try { search = location.href.split("?"); } catch (err) { search = ''; }
        if (search.length > 1) {
            var vals = search[1].split("&");
            var request = new Array();
            for (var i in vals) {
                vals[i] = vals[i].replace(/\+/g, " ").split("=");
                if (unescape(vals[i][0]).toLowerCase() != "langtype") { //we just ignore langtype.
                    if (replaceQueryString == "") { replaceQueryString = unescape(vals[i][0]) + "=" + unescape(vals[i][1]) }
                    else { replaceQueryString += "&" + unescape(vals[i][0]) + "=" + unescape(vals[i][1]) }
                }
                request[unescape(vals[i][0])] = unescape(vals[i][1]);
            }
        }
        return replaceQueryString;
    },

    SetLanguage: function(languageId) {
        var qs = App.BuildQueryString();
        if (qs != "") { qs = qs + "&" }
        var path = '';
        try { path = location.pathname } catch (err) { }
        path = path + "?" + qs + "LangType=" + languageId;
        path = path.replace("//", "/");
        document.location.href = path;
    }

};


$(document).ready(function() {
    $('#language li').click(function() {
        App.SetLanguage($(this).attr('value'));
    });

    $('#getstarted a img').hover(
        function() {
            var a = this.src.split("/");
            a[a.length - 1] = "consiga_on.jpg";
            this.src = a.join("/");
        },
        function() {
            var a = this.src.split("/");
            a[a.length - 1] = "consiga.jpg";
            this.src = a.join("/");
        }
    );

    var nav = $('.left-navigation');
    $('.left-navigation ul:first').addClass('left-navigation-first');
    var old = null;
    $('.left-navigation li ul li ul li').hide();
    var lis = $('.left-navigation li ul li').filter(function(idx) {
        if ($(this).parent().parent().parent().attr('class') == 'left-navigation' && $(this).has('ul').length > 0) {
            var main = $(this).parent();
            main.addClass('main');
            var a = $($(this).find('a:first')[0]);
            a.click(function(e) {
                if (!$(this).hasClass('expand')) e.preventDefault();
            });
            $(this).prepend('<span class="arrow">&nbsp;</span>');
            return true;
        }
    });
    lis.click(function() {
        if ($(this).has('ul').length > 0) {
            if (old == this) return;

            $(old).find('li').slideUp('fast');
            var a = $(old).find('a:first');
            a.removeClass('expand');
            a.parent().removeClass('expanded');

            old = this;
            $(old).find('li').slideDown('fast');
            $(old).find('a:first').addClass('expand');
            $(old).find('a:first').parent().addClass('expanded');
        }
    });

    var divs = $('.home .span-8 > div');
    if (divs.length > 0) {
        divs.addClass('home-block');
        divs.mouseover(function() {
            $(this).addClass('home-block-over');
        }).mouseout(function() {
            $(this).removeClass('home-block-over');
        });
    }


    $('.publishing-package-item:odd').addClass('publishing-package-item-odd');
});


