// Customize Layout 
var delimiter   = "</p>";
var previousBtn = "<span id='previousBtn'><a href='#' onclick='javascript:goPrevious()'><< Previous</a></span>";
var blogNav     = "<span id='blogNav'></span>";
var nextBtn     = "<span id='nextBtn'><a href='#' onclick='javascript:goNext()'>Next >></a></span>";

// Gathers script variables
var getVars     = document.getElementById("blogReader").getAttribute("vars");
var vars        = getVars.split('&');
var proxyPath   = vars[0].slice(vars[0].indexOf('=')+1).toString();
var blogID      = vars[1].slice(vars[1].indexOf('=')+1).toString();
var blogAmt     = parseInt(vars[2].slice(vars[2].indexOf('=')+1));
var rssPath     = "http://blogs.myspace.com/modules/blogv2/services/blogpostsfeed.ashx?friendid="+MySpace.ClientContext.DisplayFriendId+"%26startindex=1%26pagesize=100";

// Appends "Add This" script to the page
var th          = document.getElementsByTagName('head')[0];
var s           = document.createElement('script');
var jsname      = 'http://s7.addthis.com/js/152/addthis_widget.js';
s.setAttribute('type','text/javascript');
s.setAttribute('src',jsname);
th.appendChild(s);

// Writes the Flash Proxy to the page
var embedCode   = "<embed src='"+proxyPath+"' quality='high' wmode='transparent' width='1' height='1' name='flashProxy' align='middle' allowScriptAccess='always' allowNetworking='true' allowFullScreen='false' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashVars='rssPath="+rssPath+"'/>";
document.write(embedCode);

// Sets default variables for subsequent functions 
var buttonLayout = previousBtn + blogNav + nextBtn;
var blogInt      = 0;

// Parses data from XML string
function recieveData(dataStream){
	try{
		XMLRequestObject = new ActiveXObject("Microsoft.XMLDOM");
		XMLRequestObject.async = "false";
		XMLRequestObject.loadXML(dataStream);
	}  
	catch(e){
		try{
			parser = new DOMParser();
			XMLRequestObject = parser.parseFromString(dataStream,"text/xml");
		}
		catch(e){
			//alert(e.message);
			return;
		}
	}	
	recieveData.blogLength = XMLRequestObject.getElementsByTagName('item').length;
	if(blogAmt>recieveData.blogLength){
		blogAmt = recieveData.blogLength;
		recieveData.blogAmt = blogAmt;
	}
	var blogContainer = document.getElementById(blogID);
	var blogItems =  XMLRequestObject.getElementsByTagName('item');
	recieveData.blogTitle = new Array();
	recieveData.blogLink = new Array();
	recieveData.blogDesc = new Array();
	recieveData.blogDate = new Array();
	for(i=0;i<recieveData.blogLength;i++){
		var blogItem = blogItems[i];
		recieveData.blogTitle.push(blogItem.getElementsByTagName("title")[0].firstChild.nodeValue);
		recieveData.blogLink.push(blogItem.getElementsByTagName("link")[0].firstChild.nodeValue);		
		if(blogItem.getElementsByTagName("description")[0].firstChild.nodeValue.toString().toLowerCase().indexOf(delimiter) > -1){
			recieveData.blogDesc.push(blogItem.getElementsByTagName("description")[0].firstChild.nodeValue.toString().slice(0,blogItem.getElementsByTagName("description")[0].firstChild.nodeValue.toString().toLowerCase().indexOf(delimiter)+4));
		}
		else{
			recieveData.blogDesc.push(blogItem.getElementsByTagName("description")[0].firstChild.nodeValue);
		}	
		recieveData.blogDate.push(blogItem.getElementsByTagName("pubDate")[0].firstChild.nodeValue);
		if(i==recieveData.blogLength-1){
			displayData();
			break;
		}
	}
	// Creates and displays divs with content from XML
	function displayData(){
		for(j=0;j<blogAmt;j++){				
			var newDiv = document.createElement('div');
			blogContainer.appendChild(newDiv);
			newDiv.setAttribute('id','blog'+j);
			document.getElementById('blog'+j).innerHTML = "<span class='blogTitle'>"+recieveData.blogTitle[j]+"</span>";
			document.getElementById('blog'+j).innerHTML += "<p class='blogDesc'>"+recieveData.blogDesc[j]+"</p>";
			document.getElementById('blog'+j).innerHTML += '<span class=\'blogShare\'><a href=\"http://www.addthis.com/bookmark.php\" onmouseover=\"return addthis_open(this, \'\', \'' + recieveData.blogLink[j] + '\', \'' + recieveData.blogTitle[j] + '\')\" onmouseout=\"addthis_close()\" onclick=\"return addthis_sendto()\"><img src=\"http://x.myspace.com/images/addthis-eng.gif\" class=\"shareBtn\" width=\"125\" height=\"16\" border=\"0\" alt=\"\" /></a></span>';
			document.getElementById('blog'+j).innerHTML += "<span class='blogDate'>Posted on: "+recieveData.blogDate[j]+"</span>";
			document.getElementById('blog'+j).innerHTML += "<span class='readMore'><a href='"+recieveData.blogLink[j]+"' target='_blank'>Read More >></a></span>";
			if(j==blogAmt-1 && recieveData.blogLength > blogAmt) {
				var newButtons = document.createElement('div');
				blogContainer.appendChild(newButtons);
				newButtons.setAttribute('id','buttons');
				document.getElementById('buttons').innerHTML = buttonLayout;
				for(m=1;m<=Math.ceil(recieveData.blogLength/blogAmt);m++){
					document.getElementById("blogNav").innerHTML += "<a href=\"javascript:goTo("+m+")\">"+m+"</a>&nbsp;";
				}
				document.getElementById('previousBtn').style.visibility = 'hidden';
				break;
			}
		}
	}
}
// Navigates backwards through blog entries
function goPrevious(){
	blogInt -= blogAmt;
	if(document.getElementById('nextBtn').style.visibility == 'hidden'){
		document.getElementById('nextBtn').style.visibility = 'visible';
	}
	if(blogInt == 0){
		document.getElementById('previousBtn').style.visibility = 'hidden';
	}
	for(k=0;k<blogAmt;k++){
		if(recieveData.blogTitle[k+blogInt] == undefined){
			document.getElementById('blog'+k).style.display = "none";
		}
		if(recieveData.blogTitle[k+blogInt]!= undefined){
			document.getElementById('blog'+k).style.display = "block";
			document.getElementById('blog'+k).innerHTML = "<span class='blogTitle'>"+recieveData.blogTitle[k+blogInt]+"</span>";
			document.getElementById('blog'+k).innerHTML += "<p class='blogDesc'>"+recieveData.blogDesc[k+blogInt]+"</p>";
			document.getElementById('blog'+k).innerHTML += '<span class=\'blogShare\'><a href=\"http://www.addthis.com/bookmark.php\" onmouseover=\"return addthis_open(this, \'\', \'' + recieveData.blogLink[k+blogInt] + '\', \'' + recieveData.blogTitle[k+blogInt] + '\')\" onmouseout=\"addthis_close()\" onclick=\"return addthis_sendto()\"><img src=\"http://x.myspace.com/images/addthis-eng.gif\" class=\"shareBtn\" width=\"125\" height=\"16\" border=\"0\" alt=\"\" /></a></span>';
			document.getElementById('blog'+k).innerHTML += "<span class='blogDate'>Posted on: "+recieveData.blogDate[k+blogInt]+"</span>";
			document.getElementById('blog'+k).innerHTML += "<span class='readMore'><a href='"+recieveData.blogLink[k+blogInt]+"' target='_blank'>Read More >></a></span>";
		}
		if(k==recieveData.blogAmt-1){
			break;
		}
	}	
}
// Navigates forwards through blog entries
function goNext(){
	blogInt += blogAmt;
	if(document.getElementById('previousBtn').style.visibility == 'hidden'){
		document.getElementById('previousBtn').style.visibility = 'visible';
	}
	if(blogInt + blogAmt >= recieveData.blogLength){
		document.getElementById('nextBtn').style.visibility = 'hidden';
	}
	for(l=0;l<blogAmt;l++){
		if(recieveData.blogTitle[l+blogInt] == undefined){
			document.getElementById('blog'+l).style.display = "none";
		}
		if(recieveData.blogTitle[l+blogInt]!= undefined){
			document.getElementById('blog'+l).style.display = "block";
			document.getElementById('blog'+l).innerHTML = "<span class='blogTitle'>"+recieveData.blogTitle[l+blogInt]+"</span>";
			document.getElementById('blog'+l).innerHTML += "<p class='blogDesc'>"+recieveData.blogDesc[l+blogInt]+"</p>";
			document.getElementById('blog'+l).innerHTML += '<span class=\'blogShare\'><a href=\"http://www.addthis.com/bookmark.php\" onmouseover=\"return addthis_open(this, \'\', \'' + recieveData.blogLink[l+blogInt] + '\', \'' + recieveData.blogTitle[l+blogInt] + '\')\" onmouseout=\"addthis_close()\" onclick=\"return addthis_sendto()\"><img src=\"http://x.myspace.com/images/addthis-eng.gif\" class=\"shareBtn\" width=\"125\" height=\"16\" border=\"0\" alt=\"\" /></a></span>';
			document.getElementById('blog'+l).innerHTML += "<span class='blogDate'>Posted on: "+recieveData.blogDate[l+blogInt]+"</span>";
			document.getElementById('blog'+l).innerHTML += "<span class='readMore'><a href='"+recieveData.blogLink[l+blogInt]+"' target='_blank'>Read More >></a></span>";
		}	
		if(l==recieveData.blogAmt-1){
			break;
		}
	}
}
// Navigates to a specific page of blog entries
function goTo(pageNum){
	blogInt = (pageNum-1) * blogAmt;
	if(blogInt == 0){
		document.getElementById('previousBtn').style.visibility = 'hidden';
		document.getElementById('nextBtn').style.visibility = 'visible';
	}
	if(blogInt + blogAmt >= recieveData.blogLength){
		document.getElementById('previousBtn').style.visibility = 'visible';
		document.getElementById('nextBtn').style.visibility = 'hidden';
	}
	if(blogInt != 0 && blogInt + blogAmt < recieveData.blogLength ){
		document.getElementById('previousBtn').style.visibility = 'visible';
		document.getElementById('nextBtn').style.visibility = 'visible';
	}
	for(n=0;n<blogAmt;n++){
		if(recieveData.blogTitle[n+blogInt] == undefined){
			document.getElementById('blog'+n).style.display = "none";
		}
		if(recieveData.blogTitle[n+blogInt]!= undefined){
			document.getElementById('blog'+n).style.display = "block";
			document.getElementById('blog'+n).innerHTML = "<span class='blogTitle'>"+recieveData.blogTitle[n+blogInt]+"</span>";
			document.getElementById('blog'+n).innerHTML += "<p class='blogDesc'>"+recieveData.blogDesc[n+blogInt]+"</p>";
			document.getElementById('blog'+n).innerHTML += '<span class=\'blogShare\'><a href=\"http://www.addthis.com/bookmark.php\" onmouseover=\"return addthis_open(this, \'\', \'' + recieveData.blogLink[n+blogInt] + '\', \'' + recieveData.blogTitle[n+blogInt] + '\')\" onmouseout=\"addthis_close()\" onclick=\"return addthis_sendto()\"><img src=\"http://x.myspace.com/images/addthis-eng.gif\" class=\"shareBtn\" width=\"125\" height=\"16\" border=\"0\" alt=\"\" /></a></span>';
			document.getElementById('blog'+n).innerHTML += "<span class='blogDate'>Posted on: "+recieveData.blogDate[n+blogInt]+"</span>";
			document.getElementById('blog'+n).innerHTML += "<span class='readMore'><a href='"+recieveData.blogLink[n+blogInt]+"' target='_blank'>Read More >></a></span>";
		}	
		if(n==recieveData.blogAmt-1){
			break;
		}
	}
}

