var url = 'blog.xml';

var req;
function loadWithNumber() {
	req = false;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processNumber;
		req.open("GET", url, true);
		req.send("");
	}
}
function processNumber() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            var xml = req.responseXML
            var posts = xml.getElementsByTagName('post')
            var i;
            for (i = ((page - 1) * 5);i < (5 * page);i++) {
            	var mainDiv = document.createElement('div');
            	mainDiv.setAttribute('class','aPost')
            	
            	mainDiv.innerHTML = "<a class='title' href='index.html?"+ posts[i].getElementsByTagName('title')[0].firstChild.data +"'>" + posts[i].getElementsByTagName('title')[0].firstChild.data
            		+ "</a><div class='post'>" + posts[i].getElementsByTagName('com')[0].firstChild.data
            		+ "</div> <br/> <div class='name'>posted by " + posts[i].getElementsByTagName('name')[0].firstChild.data
            		+ "</div>"
            	document.getUIElementById('posts').appendChild(mainDiv)
            	if (page > 1) {
            		document.title = "Novis Design - Blog - " + page
            	}
            }
	document.getUIElementById('posts').scrollbar.setScrollBarDimensions()
            var divImgs = document.getElementById('posts').getElementsByTagName('img');
            for (i = 0; i < divImgs.length; i++) {
            	divImgs[i].onload = function() {
            			document.getUIElementById('posts').scrollbar.setScrollBarDimensions()
            		}
            }
            
            if ((posts.length) > (page * 5)) {
            	document.getElementById('nextPage').href = "index.html?" + (page + 1)
            	document.getElementById('nextPageDiv').style.display = 'block';
			}
        } 
        else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}

var single;
function loadPost() {
	single = false;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			single = new XMLHttpRequest();
        } catch(e) {
			single = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	single = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		single = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		single = false;
        	}
		}
    }
	if(single) {
		single.onreadystatechange = processPost;
		single.open("GET", url, true);
		single.send("");
	}
}
function processPost() {
    if (single.readyState == 4) {
        if (single.status == 200) {
            var xml = single.responseXML
            var posts = xml.getElementsByTagName('post')
            var i;
            var found = false;
            for (i = 0;i < posts.length;i++) {
            	var postTitle = posts[i].getElementsByTagName('title')[0].firstChild.data;

            	if (postTitle == page) {
					var mainDiv = document.createElement('div');
					mainDiv.setAttribute('class','aPost')
										
					mainDiv.innerHTML = "<a class='title' href='index.html?" + postTitle +"'>" + postTitle
						+ "</a><div class='post'>" + posts[i].getElementsByTagName('com')[0].firstChild.data
						+ "</div> <br/> <div class='name'>posted by " + posts[i].getElementsByTagName('name')[0].firstChild.data
						+ "</div>"
					document.getUIElementById('posts').appendChild(mainDiv)
					found = true;
					document.title = "Novis Design - Blog - " + postTitle
					document.getUIElementById('posts').scrollbar.setScrollBarDimensions()
					break;
				}
            }
            if (!found) {
            	document.getElementById('posts').innerHTML = "<div style='position:absolute;top:30px;width:100%;text-align:center;font-size:18px;'>Post Not Found <br/> <a href='index.html' style='font-size:14px;'>back to blog > </a></div>"
            }
        } 
        else {
            alert("There was a problem retrieving the XML data:\n" +
                single.statusText);
        }
    }
}

var page;
function loadBlog() {
	var urlquery = location.href.split("?")
	if (urlquery.length > 1) {
		var rnurlterms = urlquery[1].split(",")
		if (isNaN(rnurlterms)) {
			fixIt = decodeURI(rnurlterms)
			page = fixIt;
			loadPost()
		}
		else {
			if (rnurlterms) {
				page = parseInt(rnurlterms);
				loadWithNumber()
			}
		}
	}
	else {
		page = 1
		loadWithNumber()
	}
}