function Offer(id, registerURL, formFieldName)
{
	this.id = id;
	this.registerURL = registerURL;
	this.formFieldName = formFieldName;
	this.items = new Array();
	return this;
}

Offer.prototype.AddItem = function(offerID)
{
	this.items[this.items.length] = offerID;
}

Offer.prototype.Preview = function(link)
{
	var url = link.href;
	if(url.indexOf('.pdf') > -1 && url.indexOf('?') > -1)
		url = url.substring(0, url.indexOf('?'));
	TrackInteraction(url, 'PAGE_INT', 'Previewed Asset', '');
}

Offer.prototype.Download = function(link)
{
	var offer;
	var query = '';
	if(this.items.length == 0 && typeof(offers) != 'undefined')
	    this.items = offers;

	for(i = 0; i <= this.items.length; i++)
	{
		offer = document.getElementById(this.items[i]);
		if(offer != null && offer.checked)
			query += offer.value + ',';
	}

	if(query.length > 0)
	{
		location.href = this.registerURL + '?' + this.formFieldName  + '=' + query.substring(0, query.length - 1);
		return false;
	}
	else{if(_offerErrorMessage != ''){alert(_offerErrorMessage);}}
	return true;
}

Offer.prototype.setErrorMessage = function(errormessage)
{
	if(errormessage != null){_offerErrorMessage = errormessage;}		
}

//Private Functions

var _offerErrorMessage = '';

