var scj = {
    fonts: {
        Dakota: {
            src: 'http://www.gladeentuhogar.com/enes/Style%20Library/en-US/fonts/Dakota.swf'
        },
        HelveticaNueExtLght: {
            src: 'http://www.gladeentuhogar.com/enes/Style%20Library/en-US/fonts/HelveticaNueExtLght.swf'
        },
        HelveticaUltraLight: {
            src: 'http://www.gladeentuhogar.com/enes/Style%20Library/en-US/fonts/HelveticaUltraLight.swf'
        },
        HelveticaNeue35Thin: {
            src: 'http://www.gladeentuhogar.com/enes/Style%20Library/en-US/fonts/HelveticaNeue35Thin.swf'
        },
        HelveticaNeue55Roman: {
            src: 'http://www.gladeentuhogar.com/enes/Style%20Library/en-US/fonts/HelveticaNeue55Roman.swf'
        },
        HelveticaUltraLightTwo: {
            src: 'http://www.gladeentuhogar.com/enes/Style%20Library/en-US/fonts/HelveticaUltraLightTwo.swf'
        },
        HelveticaNeue55Roman: {
            src: 'http://www.gladeentuhogar.com/enes/Style%20Library/en-US/fonts/HelveticaNeue55Roman.swf'
        },
        BakervilleRegular: {
            src: 'http://www.gladeentuhogar.com/enes/Style%20Library/en-US/fonts/baskervilleurw-reg.swf'
        }
    }
};

////set up all overlay triggers
$(document).ready(function () {


    $(".overlayTrigger").each(function (trigger) {
        var eventTrigger = this.attributes["eventTrigger"] ? this.attributes["eventTrigger"].value : "click";
        var flashVars = this.attributes["flashVars"] ? this.attributes["flashVars"].value : "";
        if (flashVars != "") {
            flashVars += this.attributes["data-flashvar"] ? this.attributes["data-flashvar"].value : "";
        } else {
            flashVars = this.attributes["data-flashvar"] ? "xmlPath=" + this.attributes["data-flashvar"].value : "";
        }
        var type = this.attributes["type"] ? this.attributes["type"].value : "video";
        var source = this.href ? this.href : this.source;

        new scj.OverlayLink.initialize(this, {
            "type": type,
            "container": trigger.parentNode,
            "source": source,
            "minheight": 313,
            "eventTrigger": eventTrigger,
            "flashVars": flashVars
        });
    });
    $('.currentYear').html((new Date()).getFullYear());
});

scj.randomize = function () {
    var now = new Date;
    var mil1970 = now.getTime();
    var datePlusRandom = mil1970 + "" + Math.floor(Math.random() * 100);
    return "?&r=" + datePlusRandom;
};

String.prototype.underscore = function () {
    return this.replace(/\s+/g, '_');
};

String.prototype.replaceSymbols = function (symbols) {
    var string = escape(this);
    if (!arguments.callee.RE) arguments.callee.RE = new RegExp('(\\' + symbols.join('|\\') + ')', 'g');
    string = string.replace(arguments.callee.RE, '');
    string = string.replace('%26', 'and');

    return string;
};

String.prototype.linkify = function () {
    return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function (m) {
        return m.link(m);
    });
};

//AG: Added so we can get querystring values with javascript
var getQueryStringValue = function (key) {
    //get querystring(s) without the ?
    var urlParams = decodeURI(window.location.search.substring(1)); //MySideNOTE: do not use unescape() for URI, use decodeURI()
    //if no querystring, return null
    if (urlParams == false | urlParams == '') return null;

    //get key/value pairs
    var pairs = urlParams.split("&");

    var keyValue_Collection = {};
    for (var value in pairs) {
        //let's get the position of the first occurrence of "=", in case value has "=" in it
        var equalsignPosition = pairs[value].indexOf("=");

        if (equalsignPosition == -1) //in case there's only the key, e.g: http://7php.com/?niche
            keyValue_Collection[pairs[value]] = ''; //you could change the value to true as per your needs
        else keyValue_Collection[pairs[value].substring(0, equalsignPosition)] = pairs[value].substr(equalsignPosition + 1);
    }
    return keyValue_Collection[key];
};

function relativeTime(time) {

    // Adapted from James Herdman's http://bit.ly/e5Jnxe
    var period = new Date(time);
    var delta = new Date() - period;

    if (delta <= 10000) { // Less than 10 seconds ago
        return 'Just now';
    }

    var units = null;

    var conversions = {
        millisecond: 1,     // ms -> ms
        second: 1000,       // ms -> sec
        minute: 60,         // sec -> min
        hour: 60,           // min -> hour
        day: 24,            // hour -> day
        month: 30,          // day -> month (roughly)
        year: 12            // month -> year
    };

    for (var key in conversions) {
        if (delta < conversions[key]) {
            break;
        } else {
            units = key;
            delta = delta / conversions[key];
        }
    }

    // Pluralize if necessary:
    delta = Math.floor(delta);
    if (delta !== 1) {
        units += 's';
    }
    return [delta, units, "ago"].join(' ');
};

(function ($) {

    $.fn.fbpostsfeed = function (options) {

        options = options || {};

        var url = "https://graph.facebook.com/122078427805512/posts?date_format=U&limit=25&access_token=152255251514824|VLZURSNRKdoedIXqIoI_6mhwLzQ&callback=?";
        $.getJSON(url, function (json) {

            var feed = "<ul>";

            $.each(json.data, function (i, fb) {

                var type = (typeof (fb.type) != "undefined") ? fb.type : "";
                if (type != 'link' && type != 'status') {
                    return true
                };

                feed += "<li>";
				var message = (typeof (fb.message) != "undefined") ? fb.message.linkify() : "";
                feed += "<p class='message'><a href='http://www.facebook.com/Glade' target='_blank'>Glade</a>&nbsp;" + message + "</p>";
                if (type == 'link') {
                    var picture = (typeof (fb.picture) != "undefined") ? fb.picture : "";
                    var link = (typeof (fb.link) != "undefined") ? fb.link : "";
                    var name = (typeof (fb.name) != "undefined") ? fb.name : ""
                    var caption = (typeof (fb.caption) != "undefined") ? fb.caption : "";
                    var description = (typeof (fb.description) != "undefined") ? fb.description : "";

                    feed += "<div class='sharedlink'>";
                    feed += (picture != "") ? "<img src='" + picture + "'/>" : "";
                    feed += "<div class='sharedlink-data'>";
                    feed += (link != "") ? "<p class='name'><a href='" + link + "'>" + name + "</a></p>" : "";
                    feed += (caption != "") ? "<p class='caption'>" + caption + "</p>" : "";
                    feed += (description != "") ? "<p class='description'>" + description + "</p>" : "";
                    feed += "</div>";
                    feed += "</div>";
                }

                feed += "<p class='meta'>" + relativeTime(fb.created_time * 1000) + "</p>";
                feed += "</li>";
            });
            feed += "</ul";

            //A little animation once fetched
            $('.facebookfeed').animate({
                opacity: 0
            }, 500, function () {
                $('.facebookfeed').html(feed);
            });

            $('.facebookfeed').animate({
                opacity: 1
            }, 500);
        });
    };
})(jQuery);


