// News 1.1
$(window).ready(function(){
	/* legacy support for news.js - removes styles associated with a.newsfeed */
	$('.newsfeed').css({padding:'0',margin:'0',background:'none'});
	
	$('.newsfeed').each(function(i){
		var rssloc=$(this).attr('href');
		if (rssloc.indexOf('.asp') > -1){
			// ?	
		}else{rssloc=rssloc+'rss.xml';}
		
		
		
		if($(this).attr('rel').length >= 1){
			var itemsToLoad= $(this).attr('rel');
		}else{
			var itemsToLoad='5';
		}
		var feedID = 'feed'+(i+1);
		if ($(this).hasClass('compact')){
			$(this).parent('p').after('<div id="'+feedID+'" class="feed_container compact"></div>');
		}else{
			$(this).parent('p').after('<div id="'+feedID+'" class="feed_container"></div>');
		}
		loadRSS(rssloc,itemsToLoad,feedID);
		//$('#'+feedID).after('<p class="rfloat smaller" style="background:#eee;"><a href="'+rssloc.substr(0, rssloc.indexOf('rss.xml'))+'">More stories</a></p>')
		
		$('#'+feedID).after('<div class="item f0"><h6 class="readMore"><a href="'+rssloc.substr(0, rssloc.indexOf('rss.xml'))+'">Read more stories at <img src="/cgi-bin/images/pctoday.jpg" alt="PCToday" style="vertical-align:bottom;margin-bottom:-4px;" /></a></h6></div>')

	});
	$('.newsfeed_merge').each(function(i){
		var rssloc = new Array();
		var itemsToLoad=new Array();
		var feedsToMerge = $('p a',this).length;
		$('p > a',this).each(function(ii){
			rssloc[ii] = $(this).attr('href');
			if (rssloc[ii].indexOf('.asp') > -1){
				// ?	
			}else{
				rssloc[ii]=rssloc[ii]+'rss.xml';
			}
			itemsToLoad[ii] = $(this).attr('rel');
		});
		var feedID = 'newsfeed_merge'+(i+1);
		var merge=true;
		
		$('p:last',this).after('<div id="'+feedID+'" class="feed_container"></div>');

		$('p > a',this).each(function(ii){
			loadRSS(rssloc[ii],itemsToLoad[ii],feedID,merge,feedsToMerge,ii);
		});
	});
});
function loadRSS(rssloc,itemsToLoad,feedID,merge,feedsToMerge,ii){
	$.get(rssloc, function(data){
		//alert(rssloc)
		$(data).find('item').each(function(i){
			if (i>(itemsToLoad-1)){return;}
			else{
				var title = $(this).find('title').text();
				var link = $(this).find('link').text();
					if(link == 'http://www.pct.edu/pctoday/'){
						link = rssloc.substr(0, rssloc.indexOf('rss.xml'));
					}
				var description = $(this).find('description').text();
				var pubDate = $(this).find('pubDate').text();
					pubDateSplit = pubDate.split(" ");
					var hourItem = pubDateSplit[4].split(':');
					//alert('[0]:'+pubDate[0]+', [1]:'+pubDate[1]+', [2]:'+pubDate[2]+', [3]:'+pubDate[3]+', [4]:'+pubDate[4]+', [5]:'+pubDate[5])
					//[0]:Mon,, [1]:08, [2]:Feb., [3]:2010, [4]:12:00:03, [5]:EST
					var itemDate=new Date();
					var mon;
					switch(pubDateSplit[2]){
					case 'Jan.':
						mon=0;
						break;
					case 'Feb.':
						mon=1;
						break;
					case 'March':
						mon=2;
						break;
					case 'April':
						mon=3;
						break;
					case 'May':
						mon=4;
						break;
					case 'June':
						mon=5;
						break;
					case 'July':
						mon=6;
						break;
					case 'Aug.':
						mon=7;
						break;
					case 'Sept.':
						mon=8;
						break;
					case 'Oct.':
						mon=9;
						break;
					case 'Nov.':
						mon=10;
						break;
					case 'Dec.':
						mon=11;
						break;
					}
					itemDate.setFullYear(pubDateSplit[3],mon,pubDateSplit[1]);
					itemDate.setHours(hourItem[0],hourItem[1],hourItem[2],'000');
					
					var itemDateID = itemDate.valueOf();
					// calculate 'about x ago'
					var d=new Date();
					var p = d-itemDateID;
					//var p = itemDateID-d;
					 s =  1000;
					 m =  60000;
					 h =  3600000;
					 d =  86400000;
					 we = 604800000;
					 mo = 2629743830;
					 y =  31556925960;
					 
					var x_ago
					///*
					if (p>m && p<(h*24)){x_ago = 'today'}
					else if(p>d && p<(d*2)){x_ago = 'yesterday'}
					else if(p>(d*2) && p<(d*3)){x_ago = 'two days ago'}
					else if(p>(d*3) && p<(d*4)){x_ago = 'three days ago'}
					else if(p>(d*4) && p<(d*5)){x_ago = 'four days ago'}
					else if(p>(d*5) && p<(d*6)){x_ago = 'five days ago'}
					else if(p>(d*6) && p<(d*7)){x_ago = 'six days ago'}
					
					else if(p>we && p<(we*2)){x_ago = 'last week'}
					else if(p>(we*2) && p<(we*3)){x_ago = 'two weeks ago'}
					else if(p>(we*3) && p<(we*4)){x_ago = 'three weeks ago'}
					
					else if(p>mo && p<(mo*2)){x_ago = 'a month ago'}
					else if(p>(mo*2) && p<(mo*3)){x_ago = 'two months ago'}
					else if(p>(mo*3) && p<(mo*4)){x_ago = 'three months ago'}
					else if(p>(mo*4) && p<(mo*5)){x_ago = 'four months ago'}
					else if(p>(mo*5) && p<(mo*6)){x_ago = 'five months ago'}
					else if(p>(mo*6) && p<(mo*7)){x_ago = 'six months ago'}
					else if(p>(mo*7) && p<(mo*8)){x_ago = 'seven months ago'}
					else if(p>(mo*8) && p<(mo*9)){x_ago = 'eight months ago'}
					else if(p>(mo*9) && p<(mo*10)){x_ago = 'nine months ago'}
					else if(p>(mo*10) && p<(mo*11)){x_ago = 'ten months ago'}
					
					else if(p>y && p<(y*2)){x_ago = 'a year ago'}
					
					else{x_ago = 'more than two years ago'}
					
					x_ago=x_ago.replace(' ','&nbsp;')
					//*/
					
					pubDate = pubDate.substr(0, pubDate.indexOf('EST')-9);

				var html='<div id="'+itemDateID+'"class="item f0"><h6>'+title;
				//html+='<span class="smaller"><br/><em style="color:#aaa"> &nbsp; last updated '+pubDate+'</em></span></h6>';
				html+=' <span class="smaller"><em style="color:#aaa;font-size:10px">&ndash;&nbsp;published&nbsp;'+x_ago+'</em></span></h6>';
				html+='<span class="read">read <img src="/cgi-bin/images/arrow_ccc.jpg" alt="" /></span>';
				html+='<p class="smaller">'+description+'</p>';
				html+='<p class="smaller"><a href="'+link+'">Read more...</a></p></div>';
				$('#'+feedID).attr('rel','done').append($(html));
			} //end if
		});
		
		if(merge==true){
			if((ii+1) >= feedsToMerge){
				sortItems(feedID,merge,feedsToMerge);
			}
		}else{
			styleItems(feedID);
		}
	});
}
function sortNumber(a,b){
	return b-a;
}
function sortItems(feedID,merge,feedsToMerge){
	$('#'+feedID).after('<div id="'+feedID+'_sorted"></div>');
	var m_ItemIDs = new Array();
	$('#'+feedID+' .item').each(function(i){
		m_ItemIDs[i] = $(this).attr('id');
	});
	m_ItemIDs.sort(sortNumber);
	$('#'+feedID+' .item').each(function(i){
		//alert(m_ItemIDs[i]+' : '+m_ItemIDs[(i-1)])							 
		if(m_ItemIDs[i] == m_ItemIDs[(i-1)]){
			//dups... leave them in the to-merge div
		}else{
			$('#'+feedID+' #'+m_ItemIDs[i]).appendTo('#'+feedID+'_sorted');
		}
	});
	$('#'+feedID).remove();
	styleItems(feedID);
	return;
}
function styleItems(feedID){
	//remove newsfeed links
	$('#'+feedID+'_sorted').siblings('p').remove();
	$('#'+feedID).prev('p').remove();
	// remove inline styles
	$('#'+feedID+'_sorted .item span,#'+feedID+' .item span').removeAttr('style')
	$('#'+feedID+'_sorted .item span img,#'+feedID+' .item img').addClass('lfloat')
	$('#'+feedID+'_sorted .item img[src*="cgi-bin"],#'+feedID+' .item img[src*="cgi-bin"],#'+feedID+' .item img[src*="v1.0"],#'+feedID+'_sorted .item img[src*="v1.0"]').removeClass('lfloat').css({verticalAlign:'middle'})
	$('#'+feedID+'_sorted .item a[href*=".jpg"],#'+feedID+' .item a[href*=".jpg"]').attr('rel','box')
	$('#'+feedID+'_sorted .item h6,#'+feedID+' .item h6').nextAll('p').slideUp();
	$('#'+feedID+'_sorted .item h6,#'+feedID+' .item h6,#'+feedID+' .item .read,#'+feedID+'_sorted .item .read').click(function(){
		$(this).nextAll('p').slideToggle(250);
		
		var thisDateID=$(this).parent('div').attr('id');
		if($('#'+thisDateID+' > span > img').attr('src').indexOf('down')=='-1'){
			$('#'+thisDateID+' > span > img').attr({'src':'/cgi-bin/images/arrow_ccc_down.jpg'});
		}else{
			$('#'+thisDateID+' > span > img').attr({'src':'/cgi-bin/images/arrow_ccc.jpg'});
		}
	}).css({color:'#777',cursor:'pointer'});
	
	if ($('#'+feedID+'_sorted,#'+feedID).hasClass('compact')){
		$('#'+feedID+'_sorted .item,#'+feedID+' .item').css({paddingLeft:'5px'});
		$('#'+feedID+'_sorted .item h6,#'+feedID+' .item h6').css({fontSize:'11px',fontWeight:'normal',margin:'0'});
		$('#'+feedID+'_sorted .item h6 span,#'+feedID+' .item h6 span').css({fontSize:'11px'});
		$('#'+feedID+'_sorted ,#'+feedID+'').siblings('.rfloat').remove();
	}
	$('#'+feedID+'_sorted .item a[rel=box],#'+feedID+' .item a[rel=box]').each( function (){initbox(this);});
	
	$('.item, .item h6').hover(function(){
		$('h6',this).css({color:'#03f'});
	},function(){
		$('h6',this).css({color:'#777'});
	})
	$('.readMore a').css({
		color:'#aaa',
		fontSize:'11px'
	});
	$('.readMore').css({
		paddingBottom:'1.5em'
	});
	$('.read').css({display:'none'})
}

