/**
 * Contact Button
 */
function ContactButton() {
	var image;
	var rolloverImage;

	this.getImage = function() {
		return image;
	}
	this.setImage = function(_image) {
		image = _image;
	}
	this.getRolloverImage = function() {
		return rolloverImage;
	}
	this.setRolloverImage = function(_rolloverImage) {
		rolloverImage = _rolloverImage;
	}
}

/**
 * Yellow Page Ad List
 */
function YellowPageAdList() {
	var list = new Array();

	this.add = function(yellowPageAd) {
		list[list.length] = yellowPageAd;
	}

	this.getLargestWidth = function() {
		var largestWidth = 0;

		for (var i = 0; i < list.length; i++) {
			var yellowPageAd = list[i];
			if (yellowPageAd.getAdjustedWidth() > largestWidth) {
				largestWidth = yellowPageAd.getAdjustedWidth();
			}
		}

		return largestWidth;
	}

	this.getLargestHeight = function() {
		var largestHeight = 0;

		for (var i = 0; i < list.length; i++) {
			var yellowPageAd = list[i];
			if (yellowPageAd.getAdjustedHeight() > largestHeight) {
				largestHeight = yellowPageAd.getAdjustedHeight();
			}
		}

		return largestHeight;
	}

	this.getYellowPageAdFromUrl = function(_url) {
		var yellowPageAd = new YellowPageAd();

		for (var i = 0; i < list.length; i++) {
			var y = list[i];
			if (y.getUrl() == _url) {
				yellowPageAd = y;
			}
		}

		return yellowPageAd;
	}

	this.getDefaultAd = function() {
		return list[0];
	}
	
	this.size = function() {
		return list.length;
	}
}

/**
 * Coupon List
 */
function CouponList() {
	var list = new Array();

	this.add = function(coupon) {
	
		/*
		var debug =	coupon.getUrl() + "\n\n";
			
		for (var i = 0; i < list.length; i++) {
			debug += list[i].getUrl() + "\n";
		}
		alert(debug);
		*/

		list[list.length] = coupon;
	}

	this.getLargestWidth = function() {
		var largestWidth = 0;

		for (var i = 0; i < list.length; i++) {
			var coupon = list[i];
			if (coupon.getAdjustedWidth() > largestWidth) {
				largestWidth = coupon.getAdjustedWidth();
			}
		}

		return largestWidth;
	}

	this.getLargestHeight = function() {
		var largestHeight = 0;

		for (var i = 0; i < list.length; i++) {
			var coupon = list[i];
			if (coupon.getAdjustedHeight() > largestHeight) {
				largestHeight = coupon.getAdjustedHeight();
			}
		}

		return largestHeight;
	}

	this.getCouponFromUrl = function(_url) {
		var coupon = new Coupon();

		for (var i = 0; i < list.length; i++) {
			var c = list[i];
			//alert(c.getUrl() + "\n" + _url);
			if (c.getUrl() == _url) {
				coupon = c;
			}
		}

		return coupon;
	}

	this.getDefaultCoupon = function() {
		return list[0];
	}
}


/**
 * Yellow Page Ad
 */
function YellowPageAd() {
	var url;
	var proAdMediaForFilmstripId;
	var height;
	var width;
	var adjustedHeight;
	var adjustedWidth;
	var popUpHeight;
	var popUpWidth;

	this.getUrl = function() {
		return url;
	}
	this.setUrl = function(_url) {
		url = _url;
	}
	
	this.getProAdMediaForFilmstripId = function() {
		return proAdMediaForFilmstripId;
	}
	this.setProAdMediaForFilmstripId = function(_proAdMediaForFilmstripId) {
		proAdMediaForFilmstripId = _proAdMediaForFilmstripId;
	}

	this.getHeight = function() {
		return height;
	}
	this.setHeight = function(_height) {
		height = _height;
	}

	this.getWidth = function() {
		return width;
	}
	this.setWidth = function(_width) {
		width = _width;
	}

	this.getAdjustedHeight = function() {
		return adjustedHeight;
	}
	this.setAdjustedHeight = function(_adjustedHeight) {
		adjustedHeight = _adjustedHeight;
	}

	this.getAdjustedWidth = function() {
		return adjustedWidth;
	}
	this.setAdjustedWidth = function(_adjustedWidth) {
		adjustedWidth = _adjustedWidth;
	}

	this.getPopUpHeight = function() {
		return popUpHeight;
	}
	this.setPopUpHeight = function(_popUpHeight) {
		popUpHeight = _popUpHeight;
	}

	this.getPopUpWidth = function() {
		return popUpWidth;
	}
	this.setPopUpWidth = function(_popUpWidth) {
		popUpWidth = _popUpWidth;
	}
}

/**
 * Coupon
 */
/*
function Coupon() {
}

// Coupon inherits from YellowPageAd
Coupon.prototype = new YellowPageAd;
*/

function Coupon() {
	var url;
	var proAdMediaForFilmstripId;
	var height;
	var width;
	var adjustedHeight;
	var adjustedWidth;
	var popUpHeight;
	var popUpWidth;

	this.getUrl = function() {
		return url;
	}
	this.setUrl = function(_url) {
		url = _url;
	}
	
	this.getProAdMediaForFilmstripId = function() {
		return proAdMediaForFilmstripId;
	}
	this.setProAdMediaForFilmstripId = function(_proAdMediaForFilmstripId) {
		proAdMediaForFilmstripId = _proAdMediaForFilmstripId;
	}

	this.getHeight = function() {
		return height;
	}
	this.setHeight = function(_height) {
		height = _height;
	}

	this.getWidth = function() {
		return width;
	}
	this.setWidth = function(_width) {
		width = _width;
	}

	this.getAdjustedHeight = function() {
		return adjustedHeight;
	}
	this.setAdjustedHeight = function(_adjustedHeight) {
		adjustedHeight = _adjustedHeight;
	}

	this.getAdjustedWidth = function() {
		return adjustedWidth;
	}
	this.setAdjustedWidth = function(_adjustedWidth) {
		adjustedWidth = _adjustedWidth;
	}

	this.getPopUpHeight = function() {
		return popUpHeight;
	}
	this.setPopUpHeight = function(_popUpHeight) {
		popUpHeight = _popUpHeight;
	}

	this.getPopUpWidth = function() {
		return popUpWidth;
	}
	this.setPopUpWidth = function(_popUpWidth) {
		popUpWidth = _popUpWidth;
	}
}


