var dep_load = '';
var ubicacion = '';

$(document).ready(function(){

(function($) {
	var imgList = [];
	$.extend({
		preload: function(imgArr, option) {
			var setting = $.extend({
				init: function(loaded, total) {},
				loaded: function(img, loaded, total) {},
				loaded_all: function(loaded, total) {}
			}, option);
			var total = imgArr.length;
			var loaded = 0;
			
			setting.init(0, total);
			for(var i in imgArr) {
				imgList.push($("<img />")
					.attr("src", imgArr[i])
					.load(function() {
						loaded++;
						setting.loaded(this, loaded, total);
						if(loaded == total) {
							setting.loaded_all(loaded, total);
						}
					})
				);
			}
			
		}
	});
})(jQuery);
	
	
	$('#exc').css('display','none');
	$('#main_bg').css('display','none');
	
	displayLoadwindow(true);
	startAnimationBG();
	
});

function mapLinkVars(arr){
	var long = arr.length;
	for (i=0; i<long; i+=1){
		var tempar = new Array();
		tempar = arr[i].split("=");
		setLinkVar(tempar);
	}
}

function setLinkVar(arr){
	switch(arr[0]){
		case 'loc':
			ubicacion = arr[1];
			break
		default:
			break;
	}
}

function loadtpl(archivo, funcion){
	$.get('assets/tpl/'+archivo, {}, function(html_temp){
   	var htmlloaded = $('#HTML-tpl', html_temp).html().toString();
   	eval(funcion+'(htmlloaded)');
   }, "html");
}

var loadbkg = '';


function displayLoadwindow(bkg){
	
	if (bkg){loadbkg = true;}else{loadbkg = false;} 
	var archivo = 'loadwindow.html';
   loadtpl(archivo, 'initLoadWindow');
	
}


function initLoadWindow(html_work){
  	$('body').prepend(html_work);
  	
	dep_load = $('#bkg-load');
  	
  	html_work = '';
  	html_temp = '';
  	if (loadbkg){
		dep_load.addClass('fullscreen');
	}else{
		dep_load.addClass('overlay');
	}
	dep_load.fadeIn('normal', function(){
		$(this).find('#load-window').fadeIn('slow');
	});
	
}

function startAnimationBG(){
	
	var intervalo = intervalo_entre_imagenes*1000;
	var tanimacion = tiempo_de_animacion*1000;
	var contadorImagenes = 0;
	var cantidadImagenes = imagenes.length;
	var htmlt = '';
	
	// precarga de imagenes

	function precargaFondos(){
	
		$.preload(imagenes, {
			init: function(loaded, total) {
				$("#indicator").html("Loaded: "+loaded+"/"+total);
			},
			loaded: function(img, loaded, total) {
				var htmlt = '<div class="bg_item" style="background: transparent url('+img.src+') no-repeat 50% 0;)"></div>';
				$('#main_bg').append(htmlt);
			},
			loaded_all: function(loaded, total) {
				window.setTimeout(startLauncher, 1000);
			}
		});
	}
	
	function startLauncher(){
		// revisar opciones de la variable de ubicación
		dep_load.fadeOut();
		$('#exc').css('display','block');
		$('#main_bg').css('display','block');
		animarBg();
	}
	
	var actual = contadorImagenes-1;
	var siguiente = 0;
	
	function animarBg(){
		
		if ( actual == -1 && siguiente == 0 ){
			$('#main_bg').find('div:eq(0)').fadeIn(tanimacion);
			updatecounter();
		}else if( actual >= 0 && siguiente < cantidadImagenes ){
			$('#main_bg').find('div:eq('+actual+')').fadeOut(tanimacion);
			$('#main_bg').find('div:eq('+siguiente+')').fadeIn(tanimacion);
			updatecounter();
		}else if(siguiente == cantidadImagenes){
			$('#main_bg').find('div:eq('+actual+')').fadeOut(tanimacion);
			$('#main_bg').find('div:eq(0)').fadeIn(tanimacion);
			actual = 0;
			siguiente = 1;
		}
		
		function updatecounter(){
			actual += 1;
			siguiente = actual+1;
		}
		
		function maketime(){
			window.setTimeout(animarBg, intervalo);
		}
		
		maketime();
	}
	
	window.setTimeout(precargaFondos, 500);
}

function setLoc(loc){
	ubicacion = loc;
	if(ubicacion == 'bogota' || ubicacion == 'cartagena' || ubicacion == 'villavicencio' || ubicacion == 'barrancabermeja'){
		window.location = redirectLinkBog+'?loc='+ubicacion;
	}else{
		window.location = redirectLinkMed;
	}
}








