var xmlHttp;
var count = 1;

function updateHTML(divName, updateWith) {
	if(document.getElementById && document.getElementById(divName)) {
		document.getElementById(divName).innerHTML = updateWith;
		} else if (document.all && document.all(divName)) {
		document.all(divName).innerHTML = updateWith;
			} else if (document.layers && document.layers[divName]) {
		document.layers[divName].innerHTML = updateWith;
		}
	}
	
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	catch (e) {
		// Internet Explorer
  		try {
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		    }
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    		}
  		}

	return xmlHttp;
	}

function ajaxResponse(divName) {
	if (xmlHttp.readyState == 4) {
	    updateHTML(divName, xmlHttp.responseText);
	    }
    }
   

// SEARCH
	
function showResults(str) { 
	xmlHttp = GetXmlHttpObject();

	on('searchresults');
	updateHTML('searchresults', 'Loading results...');

 	var url="shared/search.php";
	url = url + "?q=" + str;
	url = url + "&c=" + count;
	count++;
	
	xmlHttp.onreadystatechange = function () { ajaxResponse('searchresults'); }
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
	

// BRING UP FULL POST

function showPost(nmbr) { 
	xmlHttp=GetXmlHttpObject();
 
	var url="shared/search.php";
	url = url + "?p=" + nmbr;
	url = url + "&c=" + count;
	count++;
	
	xmlHttp.onreadystatechange = function () { ajaxResponse('Posts' + nmbr); }
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
	
	
// TAG SEARCH

function showTags(nmbr) { 
	xmlHttp=GetXmlHttpObject();
 
 	on('searchresults');
 	updateHTML('searchresults', 'Loading results...');
 	
	var url="shared/search.php";
	url = url + "?t=" + nmbr;
	url = url + "&c=" + count;
	count++;
	
	xmlHttp.onreadystatechange = function () { ajaxResponse('searchresults'); }
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
	

// TAG LIST

function taglist(str, pid) {
	xmlHttp = GetXmlHttpObject();

 	var url="shared/tags.php";
 	if (pid) { url = "../" + url; }
 	
	url = url + "?q=" + str;
	url = url + "&p=" + pid;
	url = url + "&c=" + count;
	count++;
	
	xmlHttp.onreadystatechange = function () { ajaxResponse('taglist'); }
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
	

// TAG IT

function assign(initVal, type, pid) {
	xmlHttp = GetXmlHttpObject();

 	var url="shared/tags.php";
	if (pid) { url = "../" + url; }
	
 	if (type == 1) {
		url = url + "?o=" + initVal;
		} else if (type == 2) {
		url = url + "?n=" + initVal;
		} else if (type == 3) {
		url = url + "?x=" + initVal;
		}
		
	if (pid) {
		url = url + "&p=" + pid;
		}
		
	url = url + "&c=" + count;
	count++;
	
	xmlHttp.onreadystatechange = function () { ajaxResponse('added'); }
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
	
	
// ADD A COMMENT

function addComment(commentbody, postid) {
	if (loggedin) {
		xmlHttp = GetXmlHttpObject();
		
		eval("document.addc" + postid + ".post.value = '';");
	
	 	var url="shared/comment.php";
		
		if (postid) {
			url = url + "?p=" + postid
			}
			
		url = url + "&cmt=" + escape(commentbody);
		url = url + "&c=" + count;
		count++;
		
		xmlHttp.onreadystatechange = function () { ajaxResponse('comments' + postid); }
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		} else {
		alert('You must log in before posting comments.');
		}
	}	

// RELOAD A STAT

function loadStat(postid, toolid) {
	xmlHttp = GetXmlHttpObject();

 	var url="shared/stats.php";
	
	url = url + "?p=" + postid;	
	url = url + "&t=" + toolid;
	url = url + "&c=" + count;
	count++;
	
	xmlHttp.onreadystatechange = function () { ajaxResponse('toolkit' + toolid); }
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
	
// FB CHECKIN

function checkin(fbname, fbid) {
	xmlHttp = GetXmlHttpObject();

 	var url="shared/checkin.php";
	
	url = url + "?n=" + fbname;	
	url = url + "&i=" + fbid;
	url = url + "&c=" + count;
	count++;
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}