var showDebugDraw = false;

var GAME_ID = "save_planet_";

var isAndroid = false;

var stage;
var world;
var mc;
var fps = 32;
var GET;
var screenWidthCoef = 1;
var screenHeightCoef = 1;

var LANDSCAPE_MODE = true;

var STATE_LOAD = 0;
var STATE_SPLASH = 1;
var STATE_COVER = 2;
var STATE_MENU = 3;
var STATE_INSTRUCTION_ONE = 4;
var STATE_INSTRUCTION_TWO = 5;
var STATE_INSTRUCTION_THREE = 6;
var STATE_CHOOSE_LEVEL = 7;
var STATE_GAME = 8;
var STATE_LEVEL_CLEARED = 9;
var STATE_LEVEL_FAILED = 10;
var STATE_LEADER = 11;
var STATE_ABOUT = 12;
var STATE_PAUSE = 13;
var STATE_SHOP = 14;
var STATE_SETTINGS = 15;
var STATE_COMICS = 16;
var STATE_COMICS_LAST_FRAME = 17;
var STATE_CREDITS = 18;

var PROCESS_START = 1;
var PROCESS_GAME = 0;

var gameState = STATE_LOAD;
var processState = PROCESS_START;

//
var getAimTimeout = null;
var lastAimAngle = null;

//
var isSoundOn = true;


//
var tmpScoreMultiplier = 1;
var scoreMultiplier = 1;
var numberTouches = 0;

// текущее общее количество очков за игру
var currentTotalScore = 0;
//
var posibleLevelScore = 0;
// страница выбора уровня
var page = 0;
// текущий уровень
var curLevel = 0;
// последний открытый уровень
var openLevel = 0;

//
var countStar = 0;


// количество очков за текущую игру (за пройденные в текущей игре уровни)
var gameScore = 0;
//
var tmpGameScore = 0;
// количество очков на текущем уровне
var curLevelScore = 0;
// лучший результат на уровне
var bestLevelScore = [];
// лучшее количество открытых звезд на уровне
var bestLevelStars = [];
// лучший результат по ударам за все открытые уровни
//var bestLevelsShots = 0;
// лучший результат за все открытые уровни
//var bestLevelsScore = 0;
// количество открытых звезд на уровне
var levelStars = [];
// количество ударов за пройденные в текущей игре уровни
var levelScore = [];
//
var maxScore = 0;
//
var maxLevel = 0;
//


//
var countLevels = 1; // 0..29 = 30
//
var hit_end_flag = true;
//
var hasBeenMoved = false;

//
var scored = 0;

//
var starCouter = -1;

//
var timeDelayForCounter = [1000, 100, 60, 20, 20];


//
var pause_flag = false;
var shop_flag = false;
var slide_flag = false;
var settings_flag = false;
var explosion_flag = 0;
var animation_star_flag = false;
var animation_stars_flag = false;
var need_create_flag = false;
var hint_flag = true;

//
var charMap = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', 'x'];
var charMapScore = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+'];

var charWidth = [50, 34, 50, 50, 50, 50, 50, 50, 50, 50, 30, 30];
var charWidthBlack = [10, 9, 10, 10, 10, 10, 10, 10, 10, 10];
var charWidthYellow = [18, 15, 18, 18, 18, 18, 18, 18, 18, 18];
var charWidthGreen = [26, 13, 26, 26, 26, 26, 26, 26, 26, 26];
var charWidthScore = [32, 26, 32, 32, 32, 32, 32, 32, 32, 32, 32];
var charWidthBlueMini = [18, 15, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18];
//
var shotsText = null;
//
var levelText = null;


//
var timeInterval = 0;
var counterTimer = null;

//
var shopGameScore = null;
// объект српайта касания
var sparkleSprite = null;
//
var starSprites = [];
//
var priceSprites = [];
//
var shopCountElements = [];

//
var hintSprite1 = null;
var hintSprite2 = null;

//
var tweenQueue = [];
var tweenCounter = 0;
var tweenTimer = null;

//
var fish_array = [];

//
var popupWindowShift = 10;

//
var startBulletsListCoor = {
	x:		-219,
	y:		88,
	step: [
        0,
        21,
        42,
        63,
        83,
        103,
        124,
        145,
        165,
        186,
    ]
};

var countStepScaleScore = [
    9,
    5,
    5,
    3,
    3
];

//var stepYScaleScore = 7;
//var bigStepYScaleScore = 9;

var yScaleScore = [
    83,
    76,
    69,
    62,
    55,
    48,
    41,
    34,
    27,
    20,

    12,
    5,
    -2,
    -9,
    -16,

    -25,
    -32,
    -39,
    -46,
    -53,

    -62,
    -69,
    -76,

    -85,
    -92,
    -99
];


var Level = null;

var MORE_GAMES_URL = 'http://playtomax.com/?utm_source=ff_marketplace&utm_medium=more_games&utm_campaign=save_planet';


