var el = Array();
var xml = makeXML();
function makeXML () {
	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 get (id) {
	return document.getElementById(id);
}
function loadHandler () {
	el['url'] = get('url');
	el['download'] = get('download');
	el['loading'] = get('loading');
	el['frame'] = get('frame');
	el['url'].onkeypress = function (e) {
		e = (!e) ? window.event : e;
		if (e.keyCode == 13) {
			el['download'].click();
		}
	}
	el['download'].onclick = function () {
		xml.open('get', './php/getURL.php?url=' + el['url'].value);
		xml.onreadystatechange = function () {
			if (xml.readyState == 4) {
				if (xml.responseText == 'invalid') {
					el['loading'].innerHTML = 'Invalid URL';
				} else {
					el['loading'].style.display = 'none';
					el['frame'].src = xml.responseText;
				}
			} else {
				el['loading'].innerHTML = '<img src="./img/loading.gif" alt="Loading..." />';
				el['loading'].style.display = 'block';
			}
		}
		xml.send(null);
	}
}
window.onload = loadHandler;