jQuery.noConflict();

function acordeon()
{
	var accordion = new Accordion('h2.atStart', 'div.atStart', {
		opacity: true,
		fixedHeight: 400,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#fe6e04');
		},
		onBackground: function(toggler, element)
		{
			toggler.setStyle('color', '#222');
		},
		onComplete: function()
		{
			$('asesoramiento').setStyle('overflow', 'auto');
			$('administracion').setStyle('overflow', 'auto');
		}

	}, $('modulos'));
}

function comportamiento()
{
	if(jQuery('.xform').length)
	{
		/* Labels */
		var labels=jQuery('.xform label');
		for (var i=0; i < labels.length; i++)
		{
			// Firefox
			if(BrowserDetect.browser == "Firefox")
			{
				var labelContent = labels[i].innerHTML;
				var labelWidth = document.defaultView.getComputedStyle( labels[i], '' ).getPropertyValue( 'width' );
				var labelSpan = document.createElement('span');
				labelSpan.style.display = 'block';
				labelSpan.style.width = labelWidth;
				labelSpan.innerHTML = labelContent;
				labels[i].style.display = '-moz-inline-box';
				labels[i].innerHTML = null;
				labels[i].appendChild( labelSpan );
			}
			// Resto de navegadores
			else
			{
				labels[i].style.display = 'inline-block';
			}
		};
	}

	if(jQuery('.modulo').length)
	{
		/* Inputs */
		var inputs = jQuery('.modulo input');
		for (var i=0; i < inputs.length; i++)
		{
			var input = inputs[i];
			var label = input.parentNode.getElementsByTagName('label')[0];

			if(label && input.value == "")
			{
				input.value = label.innerHTML;
				input.predefined = input.value;

				input.onfocus = function()
				{
					if (this.value == this.predefined)
					{
						this.value = '';
					}
				};

				input.onblur = function()
				{
					if (this.value == null || this.value == '')
					{
						this.value = this.predefined;
					}
				};
			}
		}
	}

	if(jQuery('img').length)
	{
		jQuery.each(jQuery('img'), function() {
			if(this.longDesc)
			{
				// Si es Firefox, usa el cursor de zoom
				if(BrowserDetect.browser == "Firefox")
					jQuery(this).css('cursor','-moz-zoom-in');
				else
					jQuery(this).css('cursor','pointer');
				jQuery(this).click(function()
				{
					//alert(jQuery(this));
					//jQuery(this).append("<div class=\"ampliada\"></div>");
					jQuery("div.ampliada").show();
					jQuery("div.ampliada").empty();
					jQuery("div.ampliada").append("<img src=\""+jQuery(this).attr("longDesc")+"\" alt=\""+jQuery(this).attr("alt")+"\" /><span></span>");
					jQuery('div.ampliada').fadeIn();
				});
			}
		});

		if(jQuery("div.ampliada").length)
		{
			// Si es Firefox, usa el cursor de zoom
			if(BrowserDetect.browser == "Firefox")
				jQuery("div.ampliada").css('cursor','-moz-zoom-out');
			else
				jQuery("div.ampliada").css('cursor','pointer');

			jQuery("div.ampliada").click(function()
			{
				jQuery(this).fadeOut();
			});
		}
	}

	if(jQuery('#imprimir').length)
	{
		jQuery('#imprimir').show();
		jQuery('#imprimir').click(function()
		{
			window.print();
			return false;
		});
	}

	jQuery('.external').click(function ()
	{
		window.open(this.href);
		return false;
   	});
}

addLoadEvent(populateRequest);
addLoadEvent(comportamiento);
addLoadEvent(acordeon);
