var EHDI = EHDI || Object.create(null);

EHDI.GAME = EHDI.GAME || Object.create(null);

EHDI.GAME.components = EHDI.GAME.components || Object.create(null);

EHDI.GAME.components.Background = function(bgSprite) {
	var texture;

	if(bgSprite == undefined)
		texture = EHDI.GAME.SpriteManager.getRandomSprite(EHDI.GAME.SpriteManager.bgSpriteList);
	else
		texture = EHDI.GAME.SpriteManager.getSpriteByName(EHDI.GAME.SpriteManager.bgSpriteList, bgSprite);

	EHDI.aka.Sprite.call(this, texture);

	this.position.x = 0;
	this.position.y = 0;

	this.scaleToFit();
}

EHDI.GAME.components.Background.prototype = Object.create(EHDI.aka.Sprite.prototype);

EHDI.GAME.components.Background.prototype.scaleToFit = function() {
	this.texture.baseTexture.scaleMode = PIXI.SCALE_MODES.NEAREST;
	this.scale.x = (EHDI.GAME.sceneManager.getStageWidth()/this.width);
	this.scale.y = EHDI.GAME.sceneManager.getStageHeight()/this.height;
}

EHDI.GAME.components.Background.prototype.switch = function() {
	this.scale.x = 1;
	this.scale.y = 1;
	this.texture = EHDI.GAME.SpriteManager.getRandomSprite(EHDI.GAME.SpriteManager.bgSpriteList);
	this.scaleToFit();
}