﻿function fetchData(url,dataToSend,objectID){
	var pageRequest = false;
	if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function() {
	filterData(pageRequest,objectID);
	}
	if (dataToSend) {
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open('POST',url,true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
	}
	else {
		pageRequest.open('GET',url,true);
		pageRequest.send(null);
	}
}
function filterData(pageRequest,objectID){
	var object = document.getElementById(objectID);
	if (pageRequest.readyState == 0) object.innerHTML = '<div class="ajinfo">Fetching Data... </div>';
	if (pageRequest.readyState == 1) object.innerHTML = '<div class="ajinfo">Loading Data... </div>';
	if (pageRequest.readyState == 2) object.innerHTML = '<div class="ajinfo">Data Loaded... </div>';
	if (pageRequest.readyState == 3) object.innerHTML = '<div class="ajinfo">Data Ready!</div>';
	if (pageRequest.readyState == 4){
		if (pageRequest.status==200) object.innerHTML = pageRequest.responseText;
		else if (pageRequest.status==404) object.innerHTML = '<div class="text"Sorry, no information currently available.</div>';
		else object.innerHTML = '<div class="ajinfo">Sorry, there seems to be some kind of problem. Please try later.</div>';
	}
	else return;
}
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;