blogURL='http://blog.educexpert.com/';
/* remplacer par URL du feed EducExpert*/
//feedURL='http://feeds.feedburner.com/EducexpertBlogActualitesEducexpert';
feedURL='http://blog.educexpert.com/wp-rss2.php';
// nombre de post
postCount=1;
// nombre de caractères visibles provenant du début du post
excerptLength=20;

function loadBlogFeed(r){

var container=document.getElementById('sgfeed');
	if(r.responseStatus=='200'&&r.responseData.feed.entries.length>0)
		{for(i=0;i<r.responseData.feed.entries.length;i++){
			var post=r.responseData.feed.entries[i];
			var title=unescapePureXMLEntities(post.title);
			//var category=unescapePureXMLEntities(post.category);
			var entry=unescapePureXMLEntities(cleanPostContent(post.content));
			var link=post.link;
			var date=post.publishedDate;
			var category=post.category;
			//date=new Date(date).toLocaleDateString();<
			date=new Date(date).toString();
			renderPost(title,entry,link,date)
		}
		var moreLink=document.createElement('a');
		moreLink.href=blogURL;
		moreLink.target='_blank';
		moreLink.className='more_link';
		moreLink.innerHTML="Plus d'actualités &raquo;";
		container.appendChild(moreLink)}
	else{
	renderNoPost()
	}
}

function cleanPostContent(entry){
	entry=entry.replace(/<span>[^<]*<\/span>/,'');
	entry=entry.replace(/<[^>]*>/g,'');
	var snippet=entry.split(' ',excerptLength);snippet.pop();
	return snippet.join(' ')+' ...'
}

function unescapePureXMLEntities(str){
	return str.replace(/&([^;]+);/g,function(s,entity){
		switch(entity){
			case'amp':return'&';
			case'lt':return'<';
			case'gt':return'>';
			case'quot':return'"';
			default:if(entity.charAt(0)=='#'){
						var n=Number('0'+entity.substr(1));
						if(!isNaN(n)){
							return String.fromCharCode(n)
						}
					}
					return s
				}
			}
		)
	}

function renderPost(title,entry,link,date){
	
	var linkNode=document.createElement('a');
	linkNode.href=link;
	linkNode.className='titre_actualite';
	linkNode.target='_blank';
	linkNode.appendChild(document.createTextNode(title));
	
	var categoryDiv=document.createElement('div');
	categoryDiv.className='category';
	//categoryDiv.appendChild(document.createTextNode(category));
	
	var snippetDiv=document.createElement('div');
	snippetDiv.className='snippet';
	snippetDiv.appendChild(document.createTextNode(entry));
	
	var dateDiv=document.createElement('div');
	dateDiv.className='time';
	dateDiv.appendChild(document.createTextNode(date));
	
	var container=document.getElementById('sgfeed');
	container.appendChild(linkNode);
	//container.appendChild(category);
	// date désactivée >>> S'assurer que le flux rss fournit la Date
	// ce qui n'est pas le cas présentemment...
	//container.appendChild(dateDiv);
	container.appendChild(snippetDiv);
}

function renderNoPost(){
	var container=document.getElementById('sgfeed');
	container.innerHTML='<a target="_blank" href="'+blogURL+'">'+blogURL+'</a>'
}

function importBlogJS(){
	var scriptNode=document.createElement('script');
	apiURL='https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q='+feedURL+'&num='+postCount+'&callback=loadBlogFeed';
	scriptNode.setAttribute('src',apiURL);
	document.getElementsByTagName('head')[0].appendChild(scriptNode)
}

window.onload=importBlogJS;

