(function($){

jQuery.iniciarLayout = function(idiomaPHP) {

	var opciones = {
		idioma : idiomaPHP
	};  

	$(document).ready(DOMcargado);

	$(window).load(function() {
		// Mostrar el idioma que corresponda
		if(opciones.idioma == "SP") {
			$('.idiomaSP').show();
			$('.btnEN').show();
			$('.idiomaEN').hide();
			$('.btnSP').hide();
		} else {
			$('.idiomaSP').hide();
			$('.btnEN').hide();
			$('.idiomaEN').show();
			$('.btnSP').show();
		}

		// Recalcular la página
		redimensionar();
		
		// Mostrar los elementos móviles
		$('div#degradado').fadeIn('fast');
		$('div#degradado_curva').fadeIn('fast');
		$('div#logo_big').fadeIn('fast');

	});

	$(window).resize(function() { redimensionar(); });

	function DOMcargado() {
		// Menú principal superior
		$('a.enlaceFlotante').css({ opacity: 0.3 });
		$('a.seccionActual').css({ paddingLeft: '40px', opacity: 0.8 });
		// Evento "over" de un enlace del menú
		$('a.enlaceFlotante').hover(function() {
			if ($('a.seccionActual').attr('id') != $(this).attr('id')) {
				$(this).animate({ paddingLeft: '30px' }, 200);
				$(this).css({ opacity: 0.8 });
			}
		}, function() { //Evento "out" de un enlace del menú
			if ($('a.seccionActual').attr('id') != $(this).attr('id')) {
				$(this).animate({ paddingLeft: 0 }, 200);
				$(this).css({ opacity: 0.3 });
			}
		});

		// Activar eventos "click" de los botones de idiomas
		$(".btnSP").click(function(event) {
			event.preventDefault();
			$('.idiomaSP').show();
			$('.idiomaEN').hide();
			$('.btnSP').hide();
			$('.btnEN').show();
			$("div#hiddenZone").load("idioma.php", {idioma: "SP"}, function(){});
		});
		$(".btnEN").click(function(event) {
			event.preventDefault();
			$('.idiomaSP').hide();
			$('.idiomaEN').show();
			$('.btnSP').show();
			$('.btnEN').hide();
			$("div#hiddenZone").load("idioma.php", {idioma: "EN"}, function(){});
		});
		
		//Activar eventos del aviso legal
		$("a#btn_cerrar").click(function(event) {
			event.preventDefault();
			$('div#avisoLegal').hide();
		});

		$("a#btn_inferior_legal").click(function(event) {
			event.preventDefault();
			if ($('div#avisoLegal').is(':hidden'))
				$('div#avisoLegal').show();
			else 
				$('div#avisoLegal').hide();
		});

		// Activar los eventos de los botones de la sección "Servicios"
		if ($('a#s01').length) {	
			//$('a#s01').addClass("actual");
			$('a.botonServicio').css({ opacity: 0.3 });
			$('div.txtServicios').hide();
			$('a.botonServicio').hover(function() { //mouse in
				if ($('a.actual').attr('id') != $(this).attr('id')) $(this).css({ opacity: 0.8 });
			}, function() { //mouse out
				if ($('a.actual').attr('id') != $(this).attr('id')) $(this).css({ opacity: 0.3 });
			});
			$('a.botonServicio').click(function() { // click
				$("a.botonServicio").css({ opacity: 0.3 });
				var marcada = $('a.actual').attr('id');
				var nombre = $(this).attr('id');
				nombre = 't'+nombre;
				$('div.txtServicios').hide();
				$('div#'+nombre).fadeIn('fast');
				$(this).css({ opacity: 1.0 });
				$("#"+marcada).removeClass("actual");
				$(this).addClass("actual");
			});
		}
		
		redimensionar();
	}


	// Encargada de recolocar todos los elementos
	function redimensionar() {
		var browserwidth = $(window).width();
		var browserheight = $(window).height();
		
		var margenUdSubmenu =  (browserwidth - 600) / 5;
		
		// Colocar el aviso legal
		$("div#avisoLegal").css('top', ((browserheight - ($("div#avisoLegal").height())) / 2) + 'px');
		$("div#avisoLegal").css('left', ((browserwidth - ($("div#avisoLegal").width())) / 2) + 'px');
		
		// Ajustar el logo
		var anchoLogo = (browserwidth * 0.8).toFixed(0);
		var logo_big = $("div#logo_big");
		$(logo_big).css('width', (anchoLogo) + 'px');
		$(logo_big).css('height', (((anchoLogo * 182) / 856).toFixed(0)) + 'px');
		$("img#logo_big_img").css('width', (anchoLogo) + 'px');
		$("img#logo_big_img").css('height', (((anchoLogo * 182) / 856).toFixed(0)) + 'px');

		// Ajustar el degradado de fondo
		$("img#degradado_img").css('width', (browserwidth) + 'px');
		$("img#degradado_img").css('height', (browserheight) + 'px');
		
		// Ajustar el gráfico de la curva de fondo
		$("div#degradado_curva").css('width', (browserwidth) + 'px');
		$("div#degradado_curva").css('height', ((browserheight * 0.7).toFixed(0)) + 'px');
		$("img#degradado_curva_img").css('width', (browserwidth) + 'px');
		$("img#degradado_curva_img").css('height', ((browserheight * 0.7).toFixed(0)) + 'px');
		
		// Ajustar la barra vertical
		if($('div#barra_vertical').length) {
			$("div#barra_vertical").css('width', (browserwidth / 5) + 'px');
			$("div#barra_vertical").css('right', (margenUdSubmenu) + 'px');
			$("img#barra_vertical_img").css('width', (browserwidth / 5) + 'px');
			$("img#barra_vertical_img").css('height', (browserheight) + 'px');
		}
		
		// Dar el margen al menú de arriba
		var menu_superior = $("div#menu_superior");
		$(menu_superior).css('left', (margenUdSubmenu / 2) + 'px');
		$(menu_superior).css('top', (margenUdSubmenu / 2) + 'px');
		var btn_index = $("div#btn_index");
		$(btn_index).css('right', (margenUdSubmenu / 2) + 'px');
		$(btn_index).css('top', (margenUdSubmenu / 2) + 'px');

		// Deshabilitar botón derecho y arrastrar
		$('img.imagen_fija').bind("contextmenu mousedown",function(){ return false; });
		
		if($('object#video').length) {
			$('object#video').css('height', (browserheight-300) + 'px');
			$('object#video').css('width', ((((browserheight-300) * 720) / 405).toFixed(0)) + 'px');
			$('object#video').css('top', ((browserheight / 2) - ($('object#video').height() / 2)) + 'px');
			$('object#video').css('left', ((browserwidth / 2) - ($('object#video').width() / 2)) + 'px');
		}
		
		if($('div#texto_alonsize').length) {
			$('div#texto_alonsize').css('right', ((browserwidth - $('div#texto_alonsize').width() - $(menu_superior).width() / 2)/ 2) + 'px');
			$('div#texto_alonsize').css('top', ((browserheight - $('div#texto_alonsize').height() - $(menu_superior).height())/ 2) + 'px');
		}
		
		if($('div#texto_anteriores').length) {
			$('div#texto_anteriores').css('right', (margenUdSubmenu / 3) + 'px');
			$('div#texto_anteriores').css('bottom', (margenUdSubmenu / 3) + 'px');
		}
		
		if($('div#coleccion_alonsize').length) {
			var contenedor = $('div#coleccion_alonsize');
			$(contenedor).css('left', ((browserwidth - $(contenedor).width()) / 2) + 'px');
			$('table#mapaColecciones').css('top', ((browserheight - $('table#mapaColecciones').height()) / 2) + 'px');
		}
		
		if($('div#circulo_servicios').length) {
			$('div#logo_big').css({ opacity: 0.3 });
			$('div#texto_servicios').css('top', ((browserheight - $('div#texto_servicios').height() - $(menu_superior).height()*2)/ 2) + 'px');
			$('div#circulo_servicios').css('left', ((browserwidth/2) - ($('div#circulo_servicios').width() / 2)) + 'px');
		}

		if($('div#barra_vertical_contacto').length) {
			var cantidad = ((browserwidth - $('div#barra_vertical_contacto').width()) / 2);
			$('div#barra_vertical_contacto').css('left', cantidad + 'px');
			$('div#rotulo_contacto').css('right', cantidad + 20 + $('div#rotulo_contacto').width() + 'px');
		}

	}

}
})(jQuery);

