
var Ad = Class.create({
	initialize: function() { 
	},
	setContainerId: function(element_id) {
		this.element_id = element_id;
	},
	getContainerId: function() {
		return this.element_id;
	},
	setKeywords: function(keywords) { 
		this.keywords = keywords;
		this.setAdParams();
	},
	getKeywords: function() { 
		return this.keywords; 
	},
	setAdParams: function() {
		var rand_num = new String (Math.random()).substring(2,11);
		var params = 'n=' + rand_num;
		params += '&what=' + this.getKeywords();
		params += '&exclude=';
		if (document.referrer) { params += "&referer=" + escape(document.referrer); }
		this.ad_params = params;
 	},
	getAdParams: function() { 
		return this.ad_params; 
	},
	loadSingleAd: function() {
		//return;
		this.request();
	},
	loadMultiAd: function() {
		//return;
		var docHeight = get_page_height();
		var num_towers = 1;
		if (docHeight > 1200) { num_towers++; };
		if (docHeight > 2200) { num_towers += ((docHeight-1200)/1000); }

		var i = 1;
		while (i <= num_towers) {
			if(i == 1) { this.request(); }
			else if(i == 2) { this.request('append'); }
			else { this.request('append-ws'); }
			i++;
		}
	},
	request: function(action) {
		var url = 'json/adjson.php?' + this.getAdParams();
		if(action == 'append') {
			new Ajax.Request( url, {method:'get', onSuccess: function(transport){ this.appendInnerHTML(transport); }.bind(this) } );
		}
		else if(action == 'append-ws') {
			new Ajax.Request( url, {method:'get', onSuccess: function(transport){ this.spaceInnerHTML(); this.appendInnerHTML(transport); }.bind(this) } );
		}
		else {
			new Ajax.Request( url, {method:'get', onSuccess: function(transport){ this.setInnerHTML(transport); }.bind(this) } );
		}
	},
	setInnerHTML: function(t) {
		var response = eval("(" + t.responseText  + ")");
		document.getElementById(this.element_id).innerHTML = response.html;
	},
	appendInnerHTML: function(t) {
		var response = eval("(" + t.responseText  + ")");
		document.getElementById(this.element_id).innerHTML += "<br /><br />" + response.html;
	},
	spaceInnerHTML: function() {
		document.getElementById(this.element_id).innerHTML += "<img id='ron' src='images/transparent.gif' width='160' height='400'>";
	}
});

function get_page_height() {
	var docHeight;
	if (typeof document.height != 'undefined') { docHeight = document.height; }
	else if (document.compatMode && document.compatMode != 'BackCompat') { docHeight = document.documentElement.scrollHeight; }
	else if (document.body && typeof document.body.scrollHeight != 'undefined') { docHeight = document.body.scrollHeight; }
	return(docHeight);
}
