$(document).ready(function()
{
	// register for updates popup
	$("a#registerPopup").click( function() {
	    window.open("register.aspx", "register", "status=no, width=700, height=500, left=150, top=150, directories=no, menubar=no, resizeable=no, scrollbars=no, toolbar=no");
	    
	    return false;
	});
    
	
  //Zebra Stripes
  
  $("ol.tweets li:odd").css("background-color", "#e4e4e4");
  $("ol.tweets li:even").css("background-color", "transparent");

    var religionLink = 'http://search.twitter.com/search.json?lang=en&q=+shepherd+OR+nativity+OR+"christmas+carol"+OR+"midnight+mass"+OR+"mary+and+joseph"+OR+"baby+jesus"+OR+"3+wise+men"&rpp=11&callback=?';
    var spiritLink = 'http://search.twitter.com/search.json?lang=en&q=+snowman+OR+mistletoe+OR+"christmas+tree"+OR+"happy+xmas"+OR+"christmas+dinner"+OR+"happy+christmas"+OR+"christmas+party"&rpp=11&callback=?';
    var commerceLink = 'http://search.twitter.com/search.json?lang=en&q=+"xmas+shopping"+OR+"stocking+filler"+OR+"xmas+list"+OR+"christmas+present"+OR+"xmas+gift"+OR+"secret+santa"+OR+"xmas+sales"&rpp=11&callback=?';
    var crunchLink = 'http://search.twitter.com/search.json?lang=en&q=+"credit+crunch"+OR+"can\'t+afford"+OR+overdrawn+OR+skint+OR+"spending+less"+OR+"in+debt"+OR+"no+money"&rpp=44&callback=?';

    var religionArray = ['shepherd','nativity','christmas carol','midnight mass','mary and joseph','baby jesus','3 wise men']
    var spiritArray = ['snowman','mistletoe','christmas tree','happy xmas','christmas dinner','happy christmas','christmas party']
    var commerceArray = ['xmas shopping','stocking filler','xmas list','christmas present','xmas gift','secret santa','xmas sales'];
    var crunchArray = ['credit crunch','can\'t afford','overdrawn','skint','spending less','in debt','no money'];

    $.getJSON(religionLink,
        function(data){
            for (var i = 0, len = data.results.length; i < len && i < 6; i++){
                var backCol = ($('#religionlist li:last-child').css("background-color") == 'rgb(228, 228, 228)') ? 'transparent' : '#e4e4e4';
                var newTweet = $('<li></li>')
                    .html(data.results[i].text)
                    .css('background-color',backCol)
                    .appendTo('#religionlist');
                for(var p in religionArray) newTweet.highlight(religionArray[p]);
            }
//            setInterval(function(){getLatest('religionlist','shepherd+OR+nativity+OR+"christmas+carol"+OR+"midnight+mass"+OR+"mary+and+joseph"+OR+"baby+jesus"+OR+"3+wise+men"+OR+church',religionArray);},10000);
        }
    );
    $.getJSON(spiritLink,
        function(data){
            for (var i = 0, len = data.results.length; i < len && i < 6; i++){
                var backCol = ($('#spiritlist li:last-child').css("background-color") == 'rgb(228, 228, 228)') ? 'transparent' : '#e4e4e4';
                var newTweet = $('<li></li>')
                    .html(data.results[i].text)
                    .css('background-color',backCol)
                    .appendTo('#spiritlist');
                for(var p in spiritArray) newTweet.highlight(spiritArray[p]);
            }
//            setInterval(function(){getLatest('spiritlist','snowman+OR+mistletoe+OR+"christmas+tree"+OR+"christmas+wish"+OR+"happy+xmas"+OR+"christmas+dinner"+OR+"happy+christmas"+OR+"party"',spiritArray);},10000);
        }
    );
    $.getJSON(crunchLink,
        function(data){
            for (var i = 0, len = data.results.length; i < len && i < 6; i++){
                var backCol = ($('#crunchlist li:last-child').css("background-color") == 'rgb(228, 228, 228)') ? 'transparent' : '#e4e4e4';
                var newTweet = $('<li></li>')
                    .html(data.results[i].text)
                    .css('background-color',backCol)
                    .appendTo('#crunchlist');
                for(var p in crunchArray) newTweet.highlight(crunchArray[p]);
            }
//            setInterval(function(){getLatest('crunchlist','"xmas+shopping"+OR+"stocking+filler"+OR+"xmas+list"+OR+"christmas+present"+OR+"xmas+gift"+OR+"presents"+OR+"secret+santa"+OR+"xmas+sales"',commerceArray);},10000);
        }
    );
    $.getJSON(commerceLink,
        function(data){
            for (var i = 0, len = data.results.length; i < len && i < 6; i++){
                var backCol = ($('#commercelist li:last-child').css("background-color") == 'rgb(228, 228, 228)') ? 'transparent' : '#e4e4e4';
                var newTweet = $('<li></li>')
                    .html(data.results[i].text)
                    .css('background-color',backCol)
                    .appendTo('#commercelist');
                for(var p in commerceArray) newTweet.highlight(commerceArray[p]);
            }
//            setInterval(function(){getLatest('commercelist','"credit+crunch"+OR+\'cant+afford\'+OR+overdrawn+OR+skint+OR+"spending+less"+OR+"in+debt"+OR+"no+money"+OR+"cash+strapped"',commerceArray);},10000);
        }
    );
    
    function getLatest(inId, inQuery, inArray){
        var twitlink = 'http://search.twitter.com/search.json?lang=en&q=+'+inQuery+'&rpp=1&callback=?';
        $.getJSON(twitlink,
            function(data){
                if ($('#'+inId+' li:first-child').html() != data.results[0].text){
                    var backCol = ($('#'+inId+' li:first-child').css("background-color") == 'rgb(228, 228, 228)') ? 'transparent' : '#e4e4e4';
                    $('#'+inId+' li:last-child').slideUp('slow',function(){$(this).remove();});
                    var newTweet = $('<li></li>')
                        .html(data.results[0].text)
                        .css({backgroundColor:backCol,display:'none'})
                        .prependTo('#'+inId)
                        .fadeIn('slow');
                    for(var p in inArray) newTweet.highlight(inArray[p]);
                }
            }
        );
    }

});


/*

highlight v3

Highlights arbitrary terms.

<http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html>

MIT license.

Johann Burkard
<http://johannburkard.de>
<mailto:jb@eaio.com>

*/


jQuery.fn.highlight = function(pat) {
    function innerHighlight(node, pat) {
        var skip = 0;
        if (node.nodeType == 3) {
            var pos = node.data.toUpperCase().indexOf(pat);
            if (pos >= 0) {
                var spannode = document.createElement('span');
                spannode.className = 'highlight';
                var middlebit = node.splitText(pos);
                var endbit = middlebit.splitText(pat.length);
                var middleclone = middlebit.cloneNode(true);
                spannode.appendChild(middleclone);
                middlebit.parentNode.replaceChild(spannode, middlebit);
                skip = 1;
            }
        }
        else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
            for (var i = 0; i < node.childNodes.length; ++i) {
                i += innerHighlight(node.childNodes[i], pat);
            }
        }
        return skip;
    }
    return this.each(function() {
        innerHighlight(this, pat.toUpperCase());
    });
};

jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  this.parentNode.firstChild.nodeName;
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
   normalize();
  }
 }).end();
};
