var SPECIAL_IMAGE_URL = "/images/express.gif";
var STAR_IMAGE_URL = "/images/new.gif";

var EXPRESS_IMAGE_URL = "/images/specialexpress.gif";

var DEAL_INPUT_ID = "deal_offer_id_";
var DEAL_IMAGE_ID = "image_id_";

var ExpressCardBehaviour = $.klass({
	initialize: function () {
		this.link = this.element.children('.express-link').children('a').attr('href');
		this.element.children('.express-link').remove();
		this.element.css('background-image', "url(" + EXPRESS_IMAGE_URL + ")");
	},
	onclick: function () {
		window.open(this.link, "_self");
	},
  onmouseout: function (event) {
    document.body.style.cursor = 'default';
  },
  onmouseover: function (event) {
    document.body.style.cursor = 'pointer';
  }
});

var NewCardBehaviour = $.klass({
	initialize: function () {
		addAndPositionIcon(this.element, 'star', STAR_IMAGE_URL, 'left');
	}
});

var SelectImageBehaviour = $.klass({
  onclick: function () {
    var element_id = this.element.get(0).id;
    var id = element_id.indexOf(DEAL_INPUT_ID) == -1 ? element_id.replace(DEAL_IMAGE_ID, "") : element_id.replace(DEAL_INPUT_ID, "");
    
    var image = $("#" + DEAL_IMAGE_ID + id);
    var selected = image.hasClass("selected");
    $("#offers img.selected").removeClass("selected");
    if (!selected) {
      image.addClass("selected");
    }
    
    var input = $("#" + DEAL_INPUT_ID + id);
    if (selected) {
      input.attr("checked", "");
    } else {
      input.attr("checked", "checked");
    }
  }
});

var SpecialCardBehaviour = $.klass({
	initialize: function () {
		addAndPositionIcon(this.element, 'special', SPECIAL_IMAGE_URL, 'right');
	}
});