function AjaxMe() {
	var xmlHttp=null;
	try {
 		xmlHttp=new XMLHttpRequest();
 	}
	catch (e) {
	 try {
	 		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
 	}
	return xmlHttp;
}

function searchPosts() {
	var item = document.forms['searchForm'].search.value;
	var url = "blog.php?searchFor="+item+"&show";
	var myAjax = new AjaxMe();
	document.getElementById('blogContent').innerHTML='<center><img src="ajax-loader.gif" style="margin-top:100px;"></center>';
	myAjax.open("GET",url,true);
	myAjax.onreadystatechange=function() {
		if(myAjax.readyState==4 || myAjax.readyState=="complete") {
			document.getElementById('blogContent').innerHTML=myAjax.responseText;
		}
	}
	myAjax.send(null);
}

function show(id,which) {
	document.forms['searchForm'].search.value="Search for posts...";
	var elm = document.getElementById('postcomments_'+id);
	if(elm && which==3) {
		if(elm.style.display!="none" && elm.innerHTML!="") {
			new Effect.BlindUp('postcomments_'+id);
			return;
		}
		else if(elm.innerHTML!="") {
			new Effect.BlindDown('postcomments_'+id);
			return;
		}
	}
	var myAjax = new AjaxMe();
	var url="blog.php?show="+id;
	if(which==1) url+="&month";
	if(which==2) url+="&post";
	if(which==3) url+="&post&solo";
	myAjax.open("GET",url,true);
	if(which!=3) document.getElementById('blogContent').innerHTML='<center><img src="ajax-loader.gif" style="margin-top:100px;"></center>';
	myAjax.onreadystatechange=function() {
		if(myAjax.readyState==4 || myAjax.readyState=="complete") {
			if(which==3) {
				elm.innerHTML=myAjax.responseText;
				new Effect.BlindDown('postcomments_'+id);
			}
			else document.getElementById('blogContent').innerHTML=myAjax.responseText;
		}
	}
	myAjax.send(null);
}

function attemptCommentSubmit(postID) {
	var form = document.forms['comment_form_'+postID];
	var name = form.name.value;
	var site = form.site.value;
	var comment = form.comment.value;
	if(name=="" || name==" ") {
		alert("Name can't be blank!");
		return;
	}
	else if(comment=="" || comment==" ") {
		alert("You didn't comment on anything!");
		return;
	}
	else {
		form.submit_button.disabled=true;
		form.submit_button.value="Submitting...";
		var myAjax = new AjaxMe();
		var url = 'blog.php?postID='+postID;
		url += '&name='+name+'&site='+site+'&comment='+comment;
		myAjax.open("GET",url,true);
		myAjax.onreadystatechange=function() {
			if(myAjax.readyState==4 || myAjax.readyState=="complete") {
				document.getElementById('comment_list_'+postID).innerHTML=document.getElementById('comment_list_'+postID).innerHTML+myAjax.responseText;
				form.submit_button.value="Submit";
				form.submit_button.disabled=false;
				form.reset();
			}
		}
		myAjax.send(null);
	}
}

function updateMenu(){
    var offset = 0;
    if (window.pageYOffset) offset = window.pageYOffset;
   	else if (document.documentElement && document.documentElement.scrollTop) offset = document.documentElement.scrollTop;
    else if (document.body) offset = document.body.scrollTop;
    if (offset < 82) top = 82;
    else {
    	top = 82+(offset-82);
    }
    menuNode.style.top = top + 'px';
}


function showProj(id) {
	var allDivs = document.getElementById('mid').getElementsByTagName('div');
	for(var i=0;i<allDivs.length;i++) {
		if (allDivs[i].className=="reg") {
			allDivs[i].style.display="none";
			allDivs[i].style.marginTop="0px";
		}
	}
	document.getElementById(id).style.display="";
	if(window.pageYOffset>128) document.getElementById(id).style.marginTop=(window.pageYOffset-118)+"px";
	if(document.getElementById('rig')) {
		allDivs = document.getElementById('rig').getElementsByTagName('div');
		for(var i=0;i<allDivs.length;i++) {
			allDivs[i].style.display="none";
		}
		document.getElementById(id+"_pic").style.display="";
	}
}

function toggleOverlay() {
	el = document.getElementById("overlay");
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}

function toggle(id) {
	toggleOverlay();
	el = document.getElementById(id);
	el.style.display = (el.style.display == "none") ? "" : "none";
}