// JavaScript Document

jQuery(document).ready(function(){
jQuery("#viewby,#anchorlinks2").hide();
//firstLoad or archive
getAndDisplay("firstLoad");
});

function getAndDisplay(display){
jQuery(".BottomListing").unbind();
if(display=="firstLoad"){jQuery("#articlesWrapper").remove();jQuery("#articles").append("<div id='articlesWrapper'></div>");}
jQuery("#articlesWrapper").append("<div class='loader'><img src='/atf/cf/{DB6A45E4-C446-4248-82C8-E131B6424741}/loading_ajx.gif' /></div>");
if(display=="firstLoad"){url=jQuery("#articles").attr("rss");}else if(display=="archive"){url=jQuery("#articles").attr("rssArchive");}
jQuery.ajax({
type:"GET",
url:url,
dataType:"xml",
success: function(data){
	jQuery(".loader").remove();
	jQuery(data).find('item').each(function(i){
		var $item=jQuery(this);
		blockObject={		
		title:$item.find('title').text(),
		description:$item.find('description').text(),
		articleLink:$item.find('link').text(),
		pubDate:$item.find('pubDate').text(),
		imageThumb:$item.find('[nodeName=k:image_url]').text(),
		byLine:$item.find('[nodeName=k:byline]').text(),
		target:$item.find('[nodeName=k:go_to_article_now_external]').text(),
		externalLink2:$item.find('[nodeName=k:go_to_article_now_url_external]').text(),
		externalLink:$item.find('[nodeName=k:go_to_article_now]').text(),
		imageThumb2:$item.find('[nodeName=k:summary_img]').text()
		}
		if(display=="firstLoad"){
			if(i==0){insertH2Bar("Featured")}
			if(i<2){createFeatureBlock(blockObject)}else if(i==2){insertH2Bar("Recent Articles");createBottomListing(blockObject,i)}else{createBottomListing(blockObject,i)}	
			if(i==14){jQuery("#articlesWrapper").append("<div class='backtotoplink'></div>");jQuery(".backtotoplink").append("<a href='#' id='viewArchive'>View More [+]</a>").append("<a href='#' id='viewFirstLoad' >View Less [-]</a>");jQuery("#viewArchive").click(function(event){getAndDisplay("archive");event.preventDefault()});}
		}
		if(display=="archive"){
			if(i>14){createBottomListing(blockObject,i,"bottomArchive");}
			}
		});
	jQuery(".BottomListing").hover(function(){ jQuery(".popUpImage").hide().stop(true,true);
									    jQuery("#"+this.id+" .popUpImage").fadeIn();
										jQuery(this).css("background-color","#F2F1E1");
									 },
							function(){
							jQuery("#"+this.id+" .popUpImage").fadeOut("fast");	
							jQuery(this).css("background-color","#ffffff");
							});
		if (display=="firstLoad"){
		if(jQuery("#bottom14")){
		
		jQuery("#viewFirstLoad").hide();
		jQuery("#viewFirstLoad").click(function(event){jQuery(".bottomArchive").remove();event.preventDefault();jQuery("#viewArchive").show();jQuery("#viewFirstLoad").hide();});
		
		}}
		if(display=="archive"){jQuery("#viewArchive").hide();jQuery("#viewFirstLoad").show()}	
}
});	
}

function createFeatureBlock(blockObj){
	var photoBlock="";
	var thumbImage="";
	var textStyle="";
	var strippedDescription=stripDescription(blockObj.description);
	var articleLink;
	if(blockObj.externalLink!=""){articleLink=blockObj.externalLink}else if(blockObj.externalLink2!=""){articleLink=blockObj.externalLink2} else {articleLink=blockObj.articleLink}
	var source=findSource(articleLink);
	var correctDateFormat=formatDate(blockObj.pubDate);
	if(blockObj.imageThumb){thumbImage=blockObj.imageThumb;}else if(blockObj.imageThumb2){thumbImage=blockObj.imageThumb2;}
	if(thumbImage!=""){photoBlock="<div class='photo'><a href='"+articleLink+"' target='"+blockObj.target+"'><img src='"+thumbImage+"' width='125'/></a></div>";}else{textStyle="style='width:365px'"}
	jQuery("#articlesWrapper").append("<div class='resourceblock first'>"+photoBlock+"<div class='text' "+textStyle+"><h3><a target='"+blockObj.target+"' href='"+articleLink+"'>"+blockObj.title+"</a></h3><p>"+strippedDescription+"<br /><span class='source' style='padding:0px'>("+source+") "+correctDateFormat+"</span></p></div><div class='clear'></div></div>");
	jQuery(".resourceblock img").each(function(){if(jQuery(this).width()>124){jQuery(this).width(124)}});
	
}

function createBottomListing(blockObj,x,extraArticleClass){
	if(extraArticleClass==null){extraArticleClass=""}
	var articleLink;
	if(blockObj.externalLink!=""){articleLink=blockObj.externalLink}else if(blockObj.externalLink2!=""){articleLink=blockObj.externalLink2} else {articleLink=blockObj.articleLink}
	var photoBlock="";
	var thumbImage="";
	var thumbImgTag="";
	var strippedDescription=stripDescription(blockObj.description);
	var source=findSource(articleLink);
	if(blockObj.imageThumb){thumbImage=blockObj.imageThumb;}else if(blockObj.imageThumb2){thumbImage=blockObj.imageThumb2;}
	if(thumbImage!=""){thumbImgTag="<img src='"+thumbImage+"'/>"}
	if(thumbImgTag!="" || blockObj.description){photoBlock="<div class='popUpImage'>"+thumbImgTag+"<p>"+strippedDescription+"</p></div>"}
	var correctDateFormat=formatDate(blockObj.pubDate);
	jQuery("#articlesWrapper").append("<div id='bottom"+x+"' class='BottomListing "+extraArticleClass+"'><a class='intlink' href='"+articleLink+"' target='"+blockObj.target+"'>"+blockObj.title+"</a><br />("+source+") "+correctDateFormat+photoBlock+"</div>");
}
function insertH2Bar(text){
	jQuery("#articlesWrapper").append("<h2>"+text+"</h2>")	
}

function formatDate(dateString){
	var dateObj=new Date();
	dateObj.setTime(Date.parse(dateString));
	var newFormat=(dateObj.getMonth()+1)+"/"+dateObj.getDay()+"/"+dateObj.getFullYear();
	return newFormat;
}
function stripDescription(oldDescription){
oldDescription=oldDescription.replace(/<p>/gi,"");
//oldDescription=oldDescription.replace(/<p class=(.*)>/gi,"");
oldDescription=oldDescription.replace(/<\/p>/gi,"");
oldDescription=oldDescription.replace(/<br \/>/gi,"");
newDescription=oldDescription.replace(/<br>/gi,"");
return newDescription;
}
function findSource(articleLink){
	var left=articleLink.indexOf('.')+1;
	var domain=articleLink.substring(left);
	var right=domain.indexOf('.');
	domain=domain.substring(0,right);
	switch(domain)
	{
		case "umc":
		return "UMC";
		break;
		case "gcah":
		return "GCAH";
		break;
		case "umcom":
		return "UMCOM";
		break;
		case "techshopministry":
		return "TechShop";
		break;
		case "ecufilm":
		return "Ecufilm";
		break;
		case "umcgiving":
		return "UMCGiving";
		break;
		case "interpretermagazine":
		return "Interpreter";
		break;
		case "gccuic-umc":
		return "GCCUIC";
		break;
		case "umph":
		return "UMPH";
		break;
		case "cokesbury":
		return "Cokesbury";
		break;
		case "gcorr":
		return "GCORR";
		break;
		case "gcfa":
		return "GCFA";
		break;
		case "gbhem":
		return "GBHEM";
		break;
		case "gbod":
		return "GBOD";
		break;
		case "upperroom":
		return "Upper Room";
		break;
		case "gcumm":
		return "UMM";
		break;
		case "gbgm-umc":
		return "GBGM";
		break;
		case "gbophb":
		return "GBPOBH";
		break;
		case "umc-gbcs":
		return "GBCS";
		break;
		case "gcsrw":
		return "COSROW";
		break;
		default:
		return "External";
		break;
	}
}