﻿$(function() {

getTweets(rootPath);

    var overlayHandler = $('#home_flash_holder .overlay');
    var cookieName = "spelling_bee_overlay2";

    if (readCookie(cookieName) == null)
        overlayHandler.fadeIn("slow");

       overlayHandler.find(".btn_dont_again").click(function() {
        createCookie(cookieName, 'yes', 9999);

        overlayHandler.fadeOut("slow");
        return false;
    });

});

function getTweets(_rootPath) {

    if (_rootPath.substr(_rootPath.length - 1, 1) == '/')
        _rootPath = _rootPath.slice(0, (_rootPath.length - 1));
    
    $.getJSON(_rootPath + "/TwitterJsonService.ashx", function(data) {

        var maxTweets = 5;

        $.each(data, function(i, item) {
            if (i == maxTweets) return false;

            var handler = $('#tweet_markup').clone();

            handler.removeClass('hidden');
            handler.addClass('with_btm_border');

            var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi

            var text = item.text;
            text = text.replace(regexp, "<a target=\"_blank\"href=\"$1://$2$3$4\">$1://$2$3$4</a>");

            handler.html(text);

            handler.appendTo('.tweets');

        });    

    });

    $.getJSON(_rootPath + "/TwitterJsonService.ashx?followers=true", function(data) {

        $('.followers').text(data.length);
        $('.twitter_box').show();

    });   
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
