$(document).ready(function() {

	Loader.init();
	
	// Preload img
	if ($('body.inicio').length) {
		$.preloadImages(
			"/imagenes/cabecera_corporacion_initia2.jpg", 
			"/imagenes/cabecera2.jpg", 
			"/imagenes/cabecera_coporacion_arquitectura.jpg", 
			"/imagenes/cabecera_bajo2.jpg", 
			"/imagenes/cabecera_planta.jpg", 
			"/imagenes/cabecera_atico.jpg"
		);
	};
	
});

$(window).load(function () {

	Loader.end();

	if ($.browser.msie) {
		$(function(){
			$('body').addClass('ie');
			// Ñampa-Zampa al "Click-to-activate de IE"
			if ($('#ieflash').length) {
				$('#ieflash').html( $('#ieflash').html() );
			};
			// siguiente, anterior
			if ($('ul.prev-next').length) {
				$('ul.prev-next a[rel="next"]').append(' &rsaquo;&rsaquo;');
				$('ul.prev-next a[rel="prev"]').prepend('&lsaquo;&lsaquo; ');
			};
		});
	};
	
	// menu .presentacion
	if ($('.start ul').length) {
		$('.start ul').hide();
		$('.start > li').hover(function() {
			$(this).addClass('this');
			$('.start li.this ul').slideDown('slow');
		},function(){
			$(this).removeClass('this');
			$('.start li ul').slideUp('fast');
			});
	};
	
	// tablas
	if ($('table.tablesorter').length) {
		$("#viviendas.tablesorter").tablesorter({ 
		        // sort on the first column and third column, order asc 
		        sortList: [[0,0]], //[[0,0],[2,0]]
				headers: { 
				            1: { sorter: false }, // la cuenta empieza en 0
							2: { sorter: false },
							3: { sorter: false },
							8: { sorter: false }
				         }
		    });
		$("#garages.tablesorter").tablesorter({
		        sortList: [[0,0]],
				headers: { 
				            4: { sorter: false }
				         }
		    });
		
		// odd rows
		$('table.tablesorter tr:even').addClass('odd');
		$('table.tablesorter tr td:even').addClass('odd');
		
		// hover animation
		$('table.tablesorter thead th.header').hover(function() {
			$(this).fadeTo('slow',0.75);
		}, function() {
			$(this).fadeTo('slow',1);
		});
		
		// sortable info
		$('table.tablesorter').after('<p class="info"> Puedes ordenar las columnas si haces click sobre la cabecera correspondiente.</p>');
	};
	
	$('#navegacion a').click(function() {
		Loader.start();
	});
	$('#sub-navegacion a').click(function() {
		Loader.start();
	});

});

// Loader
var Loader = function(){	
	return {
		init : function(){
			$('<div id="loader"><p><img src="/imagenes/loadinfo2.gif" /><span></span></p></div>').appendTo("body");
			// SlowTimer.start();
			$('body').addClass('js');
			$('.cabecera > img').hide();
			$('.title').hide();
			$('#ieflash').hide();
		},
		start : function(){
			$('#loader').fadeIn('fast');
			$('#ieflash').fadeOut('fast');
		},
		end : function(){
			$('#ieflash').show();
			// SlowTimer.end();
			$('#loader').empty().fadeOut(1000);
			$('.cabecera > img').fadeIn(1000, function(){
				$('.title').slideDown(1000, function(){
					$(this).css({'opacity': 1});
				});
			});
		}
	};
}();

var SlowTimer = function(){
	var s;
	var ss;
	function slow(){
		$('#loader p').append('Cargando…<br />Still loading…');
	}
	function superslow(){
		$('#loader p span').html('Estas experimentando algun tipo de problema con tu conexion a internet. Por favor refresca la pagina. <br />You are experiencing some kind of problem with your internet connection. Please refresh the page.').addClass('error');
	}
	return {
		start : function(){
			var s = setTimeout(slow, 8000);
			var ss = setTimeout(superslow, 20000);
		},
		end : function(){
			clearTimeout(s);
			clearTimeout(ss);
		}
	}
}();

// Preload plugin
jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++)	{
		jQuery("<img>").attr("src", arguments[i]);
	};
};
