// Related posts script for Blogger 
// version 2.0
// (C) Anhvo
// Homepage: vietwebguide.com
// Please dont remove this copyright when using or redistributing this code

function format(ptime){ 
	return ptime.substr(0,19);
}

function formatdate(d){
	var month = [1,2,3,4,5,6,7,8,9,10,11,12];
	var month2 = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
	var m = parseInt(d.substring(5,7),10);
	for(var j=0; j<month.length;j++){
		if(m==month[j]){
			m = month2[j]; break;
		}
	}
	return d.substring(8,10) + "-" + m + "-" + d.substring(0,4);
}

function getRelatedNewestLinks(json){
	var entry = json.feed.entry;
	if(entry){
		for(var k=0;k<entry.length;k++){
			var li = document.createElement("li");
			if(showdate){
				li.innerHTML = "<a href='"+entry[k].link[4].href+"'>"+entry[k].title.$t+"</a>" + ' - <i>' + formatdate(entry[k].published.$t) +'</i>';
			}
			else {
				li.innerHTML = "<a href='"+entry[k].link[4].href+"'>"+entry[k].title.$t+"</a>";
			}
			if(!checkRelaxLinks("related-newest-href",entry[k].link[4].href)){
				document.getElementById("related-newest-href-ul1").appendChild(li);
				document.getElementById("related-newest-title").innerHTML = "Related Newest Posts: ";
                                
			}
		}
	} else {
		document.getElementById("related-older-title").innerHTML = "There are no newer posts";
	}
}

function getRelatedOlderLinks(json){
	var entry = json.feed.entry;
	if(entry){
		for(var k=0;k<entry.length;k++){
			var li = document.createElement("li");
			if(showdate){
				li.innerHTML = "<a href='"+entry[k].link[4].href+"'>"+entry[k].title.$t+"</a>" + ' - <i>' + formatdate(entry[k].published.$t) + '</i>';
			}
			else {
				li.innerHTML = "<a href='"+entry[k].link[4].href+"'>"+entry[k].title.$t+"</a>";
			}
			if(!checkRelaxLinks("related-older-href",entry[k].link[4].href)){
				document.getElementById("related-older-href-ul2").appendChild(li);
				document.getElementById("related-older-title").innerHTML = "Related Older Posts: ";
			}
		}
	} else {
		document.getElementById("related-older-title").innerHTML = "There are no older posts";
	}
        document.getElementById("related-posts-loading-text").style.display = "none";
}

function createRelatedJson(min_or_max,cRJ_label,fcn_callback,cRJ_max){
	var script = document.createElement("script");
	script.src = "/feeds/posts/summary/-/"+escape(cRJ_label)+"?orderby=published&max-results="+cRJ_max+"&published-"+min_or_max+"="+escape(format(document.getElementById("post-timestamp-for-related").innerHTML))+"&alt=json-in-script&callback="+fcn_callback;
	script.type = "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(script);

}

function checkRelaxLinks(cid,clink){
	var check = false;
	var u = document.getElementById(cid);
	var a = u.getElementsByTagName("a");
	for(var i=0;i<a.length;i++){
		if(a[i].href==clink){
			check = true;
			break;
		}
	}
	var url = location.href.split(".html")[0]+".html";
	if(clink==url) check = true;
	return check;
} 

function createRP(){
	var postLabel = document.getElementById("post-labels-for-related").innerHTML.split(',');
	var max_ = Math.round(max_post/postLabel.length);
	var ul1 = document.createElement('ul');
	ul1.id = 'related-newest-href-ul1';
	document.getElementById('related-newest-href').appendChild(ul1);
	for(var i=0; i<postLabel.length;i++){
	 	createRelatedJson("min",postLabel[i],"getRelatedNewestLinks",max_);
	}
	var ul2 = document.createElement('ul');
	ul2.id = 'related-older-href-ul2';
	document.getElementById('related-older-href').appendChild(ul2);
	for(var j=0; j<postLabel.length;j++){
	 	createRelatedJson("max",postLabel[j],"getRelatedOlderLinks",max_);
	}
        
}
createRP();
