var bar;
var obj_container;
var publicidad;
var percent;
var divlink;

var interval_time;
var wait_time;

var waiting_time2;
var counter2;
var a2;

var waiting_time;
var counter;
var a;

var put_div_game;
var link;
var pe;
var last_percent;
var control_time;

var movie;

var lang;

function __loadBar()
{
	if (site == 'pr')
	{
		lang = new Array('Carregando...', 'Completo!', 'Jogo carregado, clique aqui para jogar.');
	}
	else if (site == 'fr')
	{
		lang = new Array('Chargement du jeu...', 'Complet!', 'Chargement effectuÃ¯Â¿Â½. Clique ici pour commencer le jeu.');
	}
	else if (site == 'en')
	{
		lang = new Array('Loading...', 'Complete!', 'Game loaded, click here to play.');
	}
	else
	{
		lang = new Array('Cargando...', 'Completo!', 'Juego cargado, click aqui para comenzar a jugar.');
	}

	var movieName = "swf_game";
	game_preset_loader = parseInt(game_preset_loader) < 0 ? 0 : game_preset_loader;

	game_preset_loader = 6; //a pedido

	//VARS
	bar = document.getElementById('bar');
	obj_container = document.getElementById('container');
	publicidad = document.getElementById('publicidad');
	percent = document.getElementById('percent');
	divlink = document.getElementById('link');

	interval_time = 300;
	wait_time = (nav != "IE") ? 6 : 6;

	waiting_time2 = game_preset_loader * 1000 / 300;
	counter2 = 0;
	a2 = 30 / waiting_time2;

	waiting_time = (wait_time + game_preset_loader) * 1000 / interval_time;
	counter = 0;
	a = 100 / waiting_time;

	put_div_game = game_preset_loader * 1000 / interval_time;
	link = 0;
	per = 0;
	last_percent = 0;
	control_time = 0;

	if(swf){
		movie = thisMovie(movieName);
	}
}
function thisMovie(movieName)
{
	// IE and Netscape refer to the movie object differently.
	// This function returns the appropriate syntax depending on the browser.
	if (navigator.appName.indexOf ("Microsoft") !=-1)
	{
		return window[movieName]
	}else
	{
		return document[movieName]
	}
}

// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie)
{
	if (typeof(theMovie) != "undefined"){
		return theMovie.PercentLoaded() == 100;
	}
	return true;//si da error lo doy como cargado asi no se tranca el cargador
}
function waitUntilLoaded()
{
	if (movieIsLoaded (movie))
	{
		if(game_preset_loader > 0)
		{
			complete_loader();
			return;
		}

		bar.style.width = '200px';
		percent.innerHTML = '100% '+lang[1];
		setTimeout('play()', 200);
		return;
	} else {

		if (game_preset_loader > 0){
			por = Math.round(movie.PercentLoaded() * 70 / 100);
		}
		else{
			por =  movie.PercentLoaded();
		}

		por = Math.abs(parseInt(por));
		if (last_percent == por){
			control_time++;
		}
		else {
			control_time = 0;
		}

		//BUGS si devuelve menor el porcentaje o demora mucho tiempo, es que esta erroneo y entonces le mando el loader falso con el
		//ultimo porcentaje de carga
		//tiempo de espera maximo 7 segundos
		if (por < last_percent || control_time >= 35)
		{
			link = 1;
			counter = Math.round(last_percent/a) + 1;//le agrego uno para que el porcentaje no vaya hacia atras
			fakeLoader();
			return;
		}
		last_percent = por;
		percent.innerHTML = por+'% '+lang[0];
		bar.style.width = por*2+'px';
		setTimeout('waitUntilLoaded()', 200);//se cambio de 50
	}
}
function complete_loader()
{
	if(counter2 < waiting_time2)
	{
		per = Math.round(counter2 * a2);
		per = 70 + per;
		bar.style.width = per * 2+'px';
		percent.innerHTML = per+'% '+lang[0];
	}else {
		bar.style.width = '200px';
		percent.innerHTML = '100% '+lang[1];
		setTimeout('play()', 200);
		return;
	}
	counter2++;
	setTimeout('complete_loader()', 300);
}
function fakeLoader()
{
	if(counter <= waiting_time)
	{
		if(link == 0 && swf && counter >= put_div_game)
		{
			divlink.innerHTML = "<a href='#' onclick='play();'>"+lang[2]+"</a>";
			link = 1;
		}
		if(counter < waiting_time)
		{
			per = Math.round(counter * a);
			percent.innerHTML = per+'% '+lang[0];
			bar.style.width = per * 2+'px';
		}
		counter++;
		setTimeout('fakeLoader()', interval_time);
	} else {
		bar.style.width = '200px';
		percent.innerHTML = '100% '+lang[1];
		setTimeout('play()', 200);
		return;
	}
}
function isAlreadyLoaded()
{
	if(!swf)
	{
		fakeLoader();
	}else{
		if(movieIsLoaded (movie))
		fakeLoader();
		else
		waitUntilLoaded();
	}
}
function play()
{
	publicidad.style.display = 'none';
	if(nav != "IE"){
		obj_container.style.visibility = 'visible';
		obj_container.style.height = '100%';
	}else{
		obj_container.style.display = 'block';
	}
}
