function XMLHTTPRequest_createRequester()
{
      var myRequest;
    try{
        myRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            myRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(oc){
            myRequest = null;
        }
    }
 
    if(!myRequest && typeof XMLHttpRequest != "undefined"){
        myRequest = new XMLHttpRequest();
    }
    return myRequest;
}

function loadContent(fname,instant)
{
	
    var loadAjax = XMLHTTPRequest_createRequester();

    if( loadAjax != null)
    {
       var strQueryString = 'views/' + fname + '.html'
         loadAjax.open("GET", strQueryString, true);
         loadAjax.onreadystatechange = function (aEvt) {
            if( loadAjax.readyState == 4){ //The load is complete when readyState equals 4
                if( loadAjax.status != "200" &&  loadAjax.status != undefined)
                {
                    alert('Nope.');
                }
                else
                {
									if(!(instant))
									{
										var htmlstuff = loadAjax.responseText
										var element = document.createElement('div')
										element.id = 'content_2'
										element.innerHTML = ''
										element.innerHTML = htmlstuff
										element.className = 'content'
										element.style.display = 'none'
										$('#maincontent').append(element)
										document.getElementById('content_1').style.position = "absolute"
										document.getElementById('content_1').style.width = "100%"
										$('#content_2').fadeIn('medium')
										$('#content_1').fadeOut('medium',function ()
											{
												$('#content_1').remove();
												document.getElementById('content_2').id = 'content_1';
											}
										)
									} else {
										var htmlstuff = loadAjax.responseText
										var element = document.createElement('div')
										element.id = 'content_1'
										element.className = 'content'
										element.innerHTML = ''
										element.innerHTML = htmlstuff
										$('#maincontent').append(element)
									}
									followupScript(fname)
                }
            }
        }

        loadAjax.send(null);
    }
}

function loadBlog()
{
	var loadAjax = XMLHTTPRequest_createRequester();

    if( loadAjax != null)
    {
       var strQueryString = 'http://www.jessicajaniuk.com/blog/?feed=rss2'
         loadAjax.open("GET", strQueryString, true);
         loadAjax.onreadystatechange = function (aEvt) {
            if( loadAjax.readyState == 4){ //The load is complete when readyState equals 4
                if( loadAjax.status != "200" &&  loadAjax.status != undefined)
                {
                    alert('Nope.');
                }
                else
                {
                    var xmlDoc; 
                    if(window.ActiveXObject)
                    {
                        //Internet Explorer
                        //xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
                        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                        xmlDoc.async = false;
                        xmlDoc.loadXML( loadAjax.responseText);
                    }
                    else if(document.implementation && document.implementation.createDocument)
                    {
                        //Mozilla
                        xmlDoc =  loadAjax.responseXML;
                    }

					//processRSS(xmlDoc);

					var XMLList = xmlDoc.documentElement.getElementsByTagName("item");
					for(var i = 0; i < XMLList.length; i++)
					{
						var title = ''
						var link = ''
						var pubdate = ''
						var comments = ''
						var desc = ''
						var numcomments = ''
						for(var x = 0; x < XMLList[i].childNodes.length; x++)
						{
							var tag = XMLList[i].childNodes[x];
							switch(tag.tagName)
							{
								case 'title':
									title = tag.firstChild.nodeValue
									break;
								case 'link':
									link = tag.firstChild.nodeValue
									break;
								case 'pubDate':
									var pubdate = new Date(tag.firstChild.nodeValue)
									break;
								case 'comments':
									comments = tag.firstChild.nodeValue
									break;
								case 'description':
									desc = tag.firstChild.nodeValue
									break;
								case 'slash:comments':
									numcomments = tag.firstChild.nodeValue
									break;
							}
						}
						var blogitem = document.createElement('div')
						blogitem.className = 'blogentry'
						
						var blogtitle = document.createElement('a')
						blogtitle.className = 'blogTitle'
						blogtitle.innerHTML = title
						blogtitle.href = link
						
						var pubdateval = document.createElement('p')
						pubdateval.className = 'blogdate'
						pubdateval.innerHTML = pubdate.toLocaleDateString()
						
						
						var blogdesc = document.createElement('div')
						blogdesc.className = 'blogdesc'
						blogdesc.innerHTML = desc
						
						if(Number(numcomments) > 0)
						{
							var commenttext = numcomments + ' Comments'
						} else {
							var commenttext = 'Add a Comment'
						}
						var comments = document.createElement('a')
						comments.className = 'blogcomments'
						comments.href = comments
						comments.innerHTML = commenttext
						
						var readmore = document.createElement('a')
						readmore.className = 'readmore'
						readmore.href = link
						readmore.innerHTML = 'Read the full post'
						
						blogitem.appendChild(blogtitle)
						blogitem.appendChild(pubdateval)
						blogitem.appendChild(blogdesc)
						blogitem.appendChild(readmore)
						blogitem.appendChild(comments)
						
						document.getElementById('blogcontent').appendChild(blogitem)

					}
                }
            }
        }

        loadAjax.send(null);
    }
}


function eventListener()
{
	var event = 'home'
	var query = window.location.search.substring(1);
	if(query != '')
	{
		eventstr = query.split('=')
		event = eventstr[1]
	}
	loadContent(event,true)
}

function followupScript(fname)
{
	switch(fname)
	{
		case 'blog':
			loadBlog();
			break;
		case 'bio':
			$("a.lightbox").fancybox({'centerOnScroll':false});
			$("a.right").fancybox({'centerOnScroll':false});
			break;
	}
}

function stripHtml(s) 
{
	return s.replace(/(<([^>]+)>)/ig,""); 
}