jQuery(document).ready(function() {
    addLoginFieldListener();
    getLastTweet();
    fixDynamicNavigationLayout();
    resizeLoginModule();
    CufonReplacements();
    RemoveAccordianStyles();
    RemoveContactUsClearButton();

    var cadmin = jQuery('#newdesign #dnn_Direction');
    if (cadmin.length > 0)
    {
        jQuery("a[href*='/tabid/61/']", cadmin).remove();
        cadmin.css('display', 'block');
    }


});

function getLastTweet() {
    // http://ralphwhitbeck.com/2007/11/20/PullingTwitterUpdatesWithJSONAndJQuery.aspx
    var url = "http://twitter.com/status/user_timeline/Canadean.json?count=1&callback=?";
    jQuery.getJSON(url, function (data) {
        jQuery.each(data, function (i, item) {
            jQuery("#tweet").html(item.text.linkify());
        });
    });
}

function addLoginFieldListener() {
    var $email = jQuery('.login .txtEmail');
    var $password = jQuery('.login .txtPassword');

    if ($email.length == 0
            || $password.length == 0)
        return;

    if ($email.val().length == 0) {
        $email.val('Email');
    }
    $email.focus(function () {
        if (this.value == 'Email') {
            this.value = '';
        }
    });
    $email.blur(function () {
        if (jQuery.trim(this.value).length == 0) {
            this.value = 'Email';
        }
    });


    $password.attr('readonly', true);

    var $lblPassword = jQuery('<input type="text"></input>');
    $lblPassword.addClass('lblPassword');
    $lblPassword.val('Password');
    $lblPassword.insertAfter($password);
    $lblPassword.focus(function () {
        $password.attr('readonly', false);
        $password.css('visibility', 'visible');
        $lblPassword.css('visibility', 'hidden');
        $password.focus();
    });

    $password.blur(function () {
        if (jQuery.trim(this.value).length == 0) {
            $lblPassword.css('visibility', 'visible');
            $password.css('visibility', 'hidden');
            $password.attr('readonly', true);
        }
    });

    $lblPassword.css('visibility', 'visible');
    $password.css('visibility', 'hidden');
}

String.prototype.linkify = function () {
    return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function (m) {
        return m.link(m);
    });
};

function relative_time(time_value) {
    var values = time_value.split(" ");
    time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
    var parsed_date = Date.parse(time_value);
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    delta = delta + (relative_to.getTimezoneOffset() * 60);

    var r = '';
    if (delta < 60) {
        r = 'a minute ago';
    } else if (delta < 120) {
        r = 'couple of minutes ago';
    } else if (delta < (45 * 60)) {
        r = (parseInt(delta / 60)).toString() + ' minutes ago';
    } else if (delta < (90 * 60)) {
        r = 'an hour ago';
    } else if (delta < (24 * 60 * 60)) {
        r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
    } else if (delta < (48 * 60 * 60)) {
        r = '1 day ago';
    } else {
        r = (parseInt(delta / 86400)).toString() + ' days ago';
    }

    return r;
}

function twitter_callback() {
    return true;
}

function redirectSiteSearchPage() {
    var searchTerm = jQuery('#searchfield').val();
    window.location = "/SearchResults/Search/tabid/77/Default.aspx?search=" + searchTerm + "&section=";
    return false;
}

function fixDynamicNavigationLayout() {
    jQuery('div#houseMenuVstatic > ul[id^=houseMenuVstaticList]').addClass('leftlist');
}

function resizeLoginModule() {
    if (jQuery('#dnn_LeftPane .loggedin').length > 0) {
        jQuery('#dnn_LeftPane .login').each(function() {
            jQuery(this).css({
                'background-position': '-723px -954px',
                'height': '142px'
            });
        });
    }
}

function CufonReplacements() {
    var cufonSelectors = [
        '.cfMainHeading',
        '.maincontent #dnn_ContentPane h1',
        '.cfSubHeading',
        '.maincontent #dnn_ContentPane h2',
        '#houseMenuParentItem a',
        '.cufon',
        '.newsTitle',
        '.ProductDetail-Title span',
        '.basic_accordion > a',
        '.demoHeading',
        '.SubHeadingBoldNews'
    ];

    for (var i = 0; i < cufonSelectors.length; i++) {
        Cufon.replace(cufonSelectors[i]);
    }
}

function RemoveAccordianStyles() {
    jQuery('.basic_accordion > a').addClass('nohead').attr('href', '#').unbind('click');
}

function RemoveContactUsClearButton() {
    jQuery("table[id$='ContactUs_tableContactus'] input[id$='imgBtnClear']").remove();
}

function IsLiveChatOnline() {
    var liveChatImage = jQuery('#dnn_LeftPane .contact img');
    if (liveChatImage.length == 0)
        return false;
    return liveChatImage.attr('src').match(/online\.png/i) != null;
}

