// JavaScript Document

/****************************************************
*	Author: Nick Berlette / Paladin Systems
*	Copyright ©2006 Paladin Systems [http://www.palsys.ca]
*	Reproduction Prohibited
****************************************************/

var url;

var btn;

if (!NB) { var NB = new Object(); };

/**********************************
*	Get -
*	Simple ElementById Getter
**********************************/
NB.get = function(element) {

	return document.getElementById(element);

}

/**********************************
*	Get Tags -
*	Simple ElementsByTagName Getter
**********************************/
NB.getTags = function(tagname) {

	return document.getElementsByTagName(tagname);

}

/**********************************
*	Show Div -
*	Shows / Hides DIVs
**********************************/
NB.showDiv = function(div) {
	
	div = NB.get(div);
	
	return div.style.display = (div.style.display == 'none') ? 'block' : 'none';

}

/**********************************
*	Clear -
*	For floating elements
**********************************/
NB.clear = function(element, value) {

	element = NB.get(element);
	
	element.style.clear = value;

}

/**********************************
*	Cookie Module -
*	Cookie Functions
**********************************/
NB.Cookie = {
	
	domain	: location.hostname.replace(/^www\./,''),
	bake	: function(name, value) {
		
		var expires = new Date();
		var base 	= new Date(0);
		var diff 	= base.getTime();
		if (diff>0) { expires.setTime(expires.getTime()-diff); };
		expires.setTime(expires.getTime() + 365 * 24 * 60 * 60 * 1000);
		
		document.cookie = "NB-" + name + "=" + value + ";expires=" + expires.toGMTString() + ";path=/;domain=" + this.domain;
		
	},
	
	get		: function(name) {
		
		var p = 'NB-' + name + '='; 
		var c = document.cookie;
		var i = c.indexOf(p);
		if (i == -1) { return ''; };
		var e = c.indexOf(';', i + p.length);
		if (e == -1) {e = c.length; };
		return unescape(c.substring(i + p.length,e));
		
	},
	
	trash	: function(name) {
		
		document.cookie = 'NB-' + name + '=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;domain=' + this.domain;
		
	}
		
};

/**********************************
*	AJAX Module -
*	AJAX Functions
**********************************/
NB.Ajax = {
	
	handler		: function() {
		
		if (window.event) {
		
			xml_object = new ActiveXObject("Microsoft.XMLHTTP");
			
		} else {
			
			xml_object = new XMLHttpRequest();
			
		}
		
		return xml_object;
		
	},
	
	launch		: function(div, url) {
	
		div = NB.get(div);
			
		xml = this.handler();
				
		xml.open('get', url);
				
			xml.onreadystatechange = function () {
						
				if (xml.readyState == 4) {
							
					div.innerHTML = xml.responseText;
							
				} else {
							
					div.innerHTML = 'Loading&hellip;';	
							
				}
						
			}
				
		xml.send(null);
	
	},
	
	keyPressDocument: function(e) {
		
		var url = NB.get('url');
	
		var btn = NB.get('rankit');
		
		if (e.keyCode == 13) {
			
			if(url.length < 3) {
					
				alert('Please enter a valid Address.');
						
			} else {
					
				NB.Ajax.launch('results', 'parse_information1.php?url=' + url.value);
					
			}
			
		}
	}
	
};

/**********************************
*	Window Onload -
*	Get 'er started
**********************************/
window.onload = function() {

		var url = NB.get('url');
	
		var btn = NB.get('rankit');

//		btn.onclick = function() {
		
//			if(url.length < 3) {
					
//				alert('Please enter a valid Address.');
						
//			} else {
					
				NB.Ajax.launch('results', 'parse_information1.php?url=' + url.value);
					
//			}
		
//		}

}

/**********************************
*	Keypress -
*	For the enter key
**********************************/
document.onkeypress = NB.Ajax.keyPressDocument;



