var timer;
var timer2;
var timer3;

function twitterSearch(searchTerm){
    clearTimeout(timer);
    var results = "";
    var theQuery = searchTerm;
    var tweet_html='<div class="tweet">No tweets available, twitter is overloaded.</div>';
    timer = setTimeout('twitterSearch("'+theQuery+'")', 300000);
    var url="http://search.twitter.com/search.json?q="+escape(searchTerm)+"&rpp=10&lang=en&callback=?";
    //_gaq.push(['_trackPageview','/emf/twitterfeed?'+searchTerm]);
    jQuery.getJSON(url,function(json){
        if(json.results.length==0){
            jQuery('#twitterfeed').html(tweet_html);
        }else{
            tweet_html='';
            jQuery('#twitterfeed').html(tweet_html);
            jQuery(json.results).each(function(){
             // Uncomment line below to show tweet data in Fire Bug console
                // Very helpful to find out what is available in the tweet objects
                //console.log(this);


                // Before we continue we check that we got data
                if(this.text !== undefined) {
                    // Calculate how many hours ago was the tweet posted
                    var date_tweet = new Date(this.created_at);
                    var date_now   = new Date();
                    var date_diff  = date_now - date_tweet;
                    var hours      = Math.round(date_diff/(1000*60*60));

                    // Build the html string for the current tweet
                    tweet_html = '<div class="tweet">';
                    tweet_html    +='<div class="avatar"><a target="_blank" href="http:\/\/twitter.com\/' +this.from_user+'">';
                    tweet_html    +='<img src="'+this.profile_image_url+'"><\/a><\/div>';
                    tweet_html    +='<div class="user"><a target="_blank" href="http:\/\/twitter.com\/' +this.from_user+'">'+this.from_user+'<\/a>:&nbsp;<\/div>';
                    tweet_html    += '<div class="tweet_text">';
                    tweet_html    += '<a target="_blank" href="http:\/\/www.twitter.com\/';
                    tweet_html    += this.from_user + '\/status\/' + this.id + '">';
                    tweet_html    += this.text.replace(/(https?:\/\/[^ ;|\\*'"!,()<>]+\/?)/g,'<a target="_blank" class="twitlink" href="$1">$1</a>')+ '<\/a><\/div>';
                    tweet_html    += '<div class="tweet_hours">' + hours;
                    tweet_html    += ' hours ago<\/div>';
                    tweet_html    += '<\/div>';

                    //console.log(tweet_html);
                    jQuery('#twitterfeed').append(tweet_html);
                }
            });
        }

    });

    return(false);
}


function youtubeSearchTest(searchString){
    if(searchString.indexOf(' ')>0){
        alert(searchString.indexOf(' '));
    }
    else{

        alert("no spaces");
    }

}



function youtubeSearch(searchString, sortBy){

    clearTimeout(timer2);
    var results = "";
    var theQuery = searchString;
    var count=0;
    var youtube_html='<div class="youtube">Videos for this category are currently unavailable</div>';
    var url = 'http://gdata.youtube.com/feeds/api/videos/-/Tech?max-results=12&orderby='+sortBy+'&alt=jsonc&format=5&v=2&callback=?&q='+escape(searchString);

    jQuery.getJSON(url,function(json){
        if(json.data.items.length==-1){
            jQuery('#youtubefeed').html(youtube_html);
        }else{
        youtube_html='';
        _gaq.push(['_trackPageview','/emf/youtubefeed?'+searchString]);
        jQuery('#youtubefeed').html(youtube_html);
        jQuery(json.data.items).each(function(){
            // Very helpful to find out what is available in the youtube objects
                //console.log(this);
            // Before we continue we check that we got data
                if(this.id !== undefined) {


                    var minits    = parseInt(this.duration/60);
                    var scnds      = parseInt(this.duration % 60);
                    var tmp = this.uploaded;
                    var ytMonth = tmp.substring(5,7);
                    var ytYear = tmp.substring(0,4);
                    var ytDay = tmp.substring(8,10)
                    var desc = yt_description(this.description);
                    var ytvideo = this.id;

                    if(scnds<10){
                        scnds='0'+scnds;
                    }

                    if(ytMonth=='01'){
                        ytMonth='Jan';
                    }

                    if(ytMonth=='02'){
                        ytMonth='Feb';
                    }

                    if(ytMonth=='03'){
                        ytMonth='Mar';
                    }

                    if(ytMonth=='04'){
                        ytMonth='Apr';
                    }

                    if(ytMonth=='05'){
                        ytMonth='May';
                    }

                    if(ytMonth=='06'){
                        ytMonth='Jun';
                    }

                    if(ytMonth=='07'){
                        ytMonth='Jul';
                    }

                    if(ytMonth=='08'){
                        ytMonth='Aug';
                    }

                    if(ytMonth=='09'){
                        ytMonth='Sep';
                    }

                    if(ytMonth=='10'){
                        ytMonth='Oct';
                    }

                    if(ytMonth=='11'){
                        ytMonth='Nov';
                    }

                    if(ytMonth=='12'){
                        ytMonth='Dec';
                    }


                    // Build the html string for the current video
                    var strTitle        = this.title.replace(/'/g,"\\'");
                        strTitle        = strTitle.replace(/"/g, "\\'");
                    youtube_html        ='<div class="date">';
                    youtube_html        +='<span class="month">'+ytMonth+'</span>';
                    youtube_html        +='<span class="day">'+ytDay+'</span>';
                    youtube_html        +='<span class="year">'+ytYear+'</span>';
                    youtube_html        +='<\/div>';
                    youtube_html        +='<div class="vtitle"><a href="javascript:showVid(\'http://www.youtube.com/v/'+ytvideo+'&autoplay=1\', \'350\', \'425\', \''+strTitle+'\');">'+this.title+'<\/a><\/div>';
                    youtube_html        +='<div class="youtube">';
                    youtube_html        +='<div class="video"><a href="javascript:showVid(\'http://www.youtube.com/v/'+ytvideo+'&autoplay=1\', \'350\', \'425\', \''+strTitle+'\');"><img src="'+this.thumbnail.sqDefault+'"><\/a><\/div>';
                    youtube_html        +='<p>'+desc+'<\/p>';
                    youtube_html        +='<div class="vlength">Length: '+minits+':'+scnds+'<\/div>';
                    youtube_html        +='<div class="clear"><\/div>'
                    youtube_html        +='<\/div>';
                    //youtube_html    += '<\/div>';

                    jQuery('#youtubefeed').append(youtube_html);
                }

            });
        }
    });


    return (false);

}






function getNews(searchTerm){
_gaq.push(['_trackPageview','/emf/newsfeed?'+searchTerm]);

jQuery.jGFeed('http://news.google.com/news/search?pz=1&cf=all&ned=us&hl=en&q=enterprise+mobility&cf=all&scoring=n',
    function(feeds){
        if(!feeds){
            alert("error");
        }else{
            alert(feeds.entries.length);
        }

    }, 12);

    return(false);

}


function consume_array(ta){


}


function create_month_year(d){

}

function create_day(d){

}

function showVid(content, ht, wdth, title){
    _gaq.push(['_trackPageview','/emf/showvideo?'+title]);
    Shadowbox.open({
        content:    content,
        player:  'iframe',
        height:     ht,
        width:      wdth,
        title:      title
    });
}

function showSlideshow(content, ht, wdth, title){
    _gaq.push(['_trackPageview','/emf/showslideshow?'+title]);
        Shadowbox.open({
        content:    content,
        //player:   'iframe',
        height:     ht,
        width:      wdth,
        //options:  {flashParams:{scale:'showall', salign:'tl'}},
        title:      title
    });

}

function yt_description(str){

    var tmp = str.split(" ", 35);

    if(tmp.length >= 35){
        var desc = '';
        for(i=0;i<tmp.length; i++){
            desc += tmp[i]+' ';
        }
        trim(desc);
        desc = desc+'...';
        str = desc;
    }

    return str;

}


function trim(strtoreplace){
    return strtoreplace.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function switchClass(eid){
    if(eid=='yt_recent'){

    }

    if(eid=='yt_relevant'){

    }

    if(eid=='yt_mostviewed'){

    }

}



