/*

	Script by Antonio Giorlando

	Reselling or Reproducing is not OK without my permission

*/





















var url;

var sub;

var div;

var frm;

var xml = xmlObject();

var colorBox;

var overlayBox;



function xmlObject () {

	if (typeof XMLHttpRequest == 'undefined') {

		objects = Array(

			'Microsoft.XmlHttp',

			'MSXML2.XmlHttp',

			'MSXML2.XmlHttp.3.0',

			'MSXML2.XmlHttp.4.0',

			'MSXML2.XmlHttp.5.0'

		);

		for (i = 0; i < objects.length; i++) {

			try {

				return new ActiveXObject(objects[i]);

			} catch (e) {}

		}

	} else {

		return new XMLHttpRequest();

	}

}



function createColorBox () {

	if (!document.getElementById('colorBox')) {

		colorBox = document.createElement('div');

		document.body.appendChild(colorBox);

		colorBox.className = 'colorBox';

	}

}



function createOverlayBox () {

	if (!document.getElementById('overlayBox')) {

		overlayBox = document.createElement('div');

		document.body.appendChild(overlayBox);

		overlayBox.className = 'overlayBox';

	}

	overlayBox.style.top = Math.ceil(colorBox.offsetHeight / 2) - (overlayBox.offsetHeight / 2) + 'px';

	overlayBox.style.left = Math.ceil(colorBox.offsetWidth / 2) - (overlayBox.offsetWidth / 2) + 'px';

}



function xmlHandler () {

	if (xml.readyState == 4) {

		overlayBox.innerHTML = '';

		data = Array();

		eval(xml.responseText);

		overlayBox.innerHTML = '<h1><a href="#" onclick="location.reload(); return false;">Close</a>Results</h1>';

		overlayBox.innerHTML += '<div class="link" onclick="window.location=\'http://' + data.url + '\'"><strong>http://' + data.url + '</strong>Address</div>';

		overlayBox.innerHTML += '<div><strong>' + data.pagerank + '</strong>PageRank</div>';

		overlayBox.innerHTML += '<div><strong>' + data.alexa_rank + '</strong>Alexa Rank</div>';

		overlayBox.innerHTML += '<div><strong>' + data.google + '</strong>Google Results</div>';

		overlayBox.innerHTML += '<div><strong>' + data.yahoo + '</strong>Yahoo! Results</div>';

		overlayBox.innerHTML += '<div><strong>' + data.msn + '</strong>MSN Results</div>';

		overlayBox.innerHTML += '<div><strong>' + data.altavista + '</strong>AltaVista Results</div>';

		overlayBox.innerHTML += '<div><strong>' + data.alltheweb + '</strong>AllTheWeb Results</div>';

		overlayBox.style.height = 'auto';

		overlayBox.style.top = Math.ceil(colorBox.offsetHeight / 2) - (overlayBox.offsetHeight / 2) + 'px';

		overlayBox.style.left = Math.ceil(colorBox.offsetWidth / 2) - (overlayBox.offsetWidth / 2) + 'px';

	} else {

		overlayBox.innerHTML = '';

	}

}



function submitHandler () {

	url.blur();

	createColorBox();

	createOverlayBox();

	xml.open('get', '/php/main.php?url=' + url.value);

	xml.onreadystatechange = xmlHandler;

	xml.send(null);

	return false;

}



function loadHandler () {

	url = document.getElementById('url');

	sub = document.getElementById('submit');

	div = document.getElementById('results');

	frm = document.getElementById('main');

	frm.onsubmit = submitHandler;

}



window.onload = loadHandler;