/* for Mozilla */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script defer src=js/ie_onload.js><"+"/script>");
/*@end @*/

/* for other browsers */
window.onload = init;

function init()
{
	// quit if this function has already been called
	if (arguments.callee.done) return;

	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	
	// Use jQuery via jQuery(...)
	jQuery.noConflict();

	// create the "page loaded" message
	xform();
	comportamiento();
};

function xform()
{
	// Hide forms
	jQuery('form.xform').hide().end();

	// Processing
	// Firefox
	if(BrowserDetect.browser == "Firefox")
	{
		jQuery('form.xform').find('li label').not('.noinline').each( function(i)
		{
			var labelContent = this.innerHTML;
			var labelWidth = document.defaultView.getComputedStyle( this, '' ).getPropertyValue( 'width' );
			var labelSpan = document.createElement( 'span' );
			labelSpan.style.display = 'block';
			labelSpan.style.width = labelWidth;
			labelSpan.innerHTML = labelContent;
			this.style.display = '-moz-inline-box';
			this.innerHTML = null;
			this.appendChild( labelSpan );
		}).end();
	}
	// Resto de navegadores
	else
	{
		jQuery('form.xform').find('li label').not('.noinline').each( function(i)
		{
			this.style.display = 'inline-block';
		}).end();
	}
	
	// Show forms
	jQuery('form.xform').show().end();
}

function comportamiento() {
	if(jQuery('#selector').length)
	{
		var familia;
		var subfamilia;
		var query = location.search.replace('?', '');
		params = query.split('&');
		for(var i = 0; i < params.length; i++)
		{
	    	curentParam = params[i];
	    	var ckv = curentParam.split('=');
	    	var k = ckv[0];
	    	var v = ckv[1];
	    	if(k=="s")
	    		subfamilia = v;
	    	if(k=="f")
	    		familia = v;
		}

		for(var i=0; i<jQuery('#selector > ul').length; i++)
			if(jQuery('#selector > ul')[i].tagName == "UL")
				var selector = jQuery('#selector > ul')[i].childNodes;

		for(var i=0; i<selector.length; i++)
		{
			if(selector[i].tagName == "LI")
			{
				var str = selector[i].id;
				var len = str.indexOf("f");
				var id = str.substr(len+1);
			}
			
			var show=0;
			if(selector[i].className == "show")
				show=1;
			
			for(var j=0; j<selector[i].childNodes.length; j++)
			{
				if(selector[i].childNodes[j].tagName == "UL")
				{
					if(id == familia || show)
						selector[i].childNodes[j].style.display = "";
					else
						selector[i].childNodes[j].style.display = "none";
				}
			}

			if(selector[i].tagName == "LI")
			{
				for(var j=0; j<selector[i].childNodes.length; j++)
				{
					if(selector[i].childNodes[j].tagName == "UL")
					{
						var subselector = selector[i].childNodes[j].childNodes;
						for(var k=0; k<subselector.length; k++)
						{
							for(var l=0; l<subselector[k].childNodes.length; l++)
							{
								if(subselector[k].childNodes[l].tagName == "A")
								{
									var str = subselector[k].childNodes[l].href;
									var len = str.indexOf("s=");
									var id = str.substr(len+2);

									if(subfamilia == id)
									{
										selector[i].childNodes[j].style.display = "";
									}
									subselector[k].onclick = function()
									{
										document.location.href = this.childNodes[0].href;
									}
								}
							}
						}
					}
				}
			}

			selector[i].onclick = function()
			{
				for(var i=0; i<selector.length; i++)
				{
					for(var j=0; j<selector[i].childNodes.length; j++)
					{
						if(selector[i].childNodes[j].tagName == "UL")
						{
							if(selector[i].childNodes[j] != undefined)
								selector[i].childNodes[j].style.display = "none";
						}
					}
				}

				for(var i=0; i<this.childNodes.length; i++)
				{
					if(this.childNodes[i].tagName == "UL")
					{
						this.childNodes[i].style.display = "";
					}
				}
				return false;
			}

			selector[i].ondblclick = function()
			{
				for(var i=0; i<this.childNodes.length; i++)
					if(this.childNodes[i].tagName == "A")
						document.location.href = this.childNodes[i].href;
			}
		}
	}

	if(jQuery("#imagenes").length)
	{
		if(jQuery('.imagen > img').attr('longDesc'))
		{
			// Si es Firefox, usa el cursor de zoom
			if(BrowserDetect.browser == "Firefox")
				jQuery(".imagen > img").css('cursor','-moz-zoom-in');
			else
				jQuery(".imagen > img").css('cursor','pointer');

			jQuery(".imagen > img").click(function()
			{
				jQuery('div.ampliada').empty();
				jQuery('div.ampliada').append("<img src=\""+jQuery(this).attr('longDesc')+"\" alt=\""+jQuery(this).attr('alt')+"\" /><span>&nbsp;</span>");
				jQuery('div.ampliada').fadeIn();
			});
		}

		if(jQuery(".ampliada").length)
		{
			// Si es Firefox, usa el cursor de zoom
			if(BrowserDetect.browser == "Firefox")
				jQuery(".ampliada").css('cursor','-moz-zoom-out');
			else
				jQuery(".ampliada").css('cursor','pointer');

			jQuery(".ampliada").click(function()
			{
				jQuery(this).fadeOut();
			});
		}
	}
	
	if(jQuery('#ficha').length)
	{
		/* Impresion */
		jQuery(".acciones").append("<img src=\"img/acciones/imprimir.gif\" id=\"imprimir\" alt=\"Imprimir\" />");
	}

	if(jQuery('#imprimir').length)
	{
		jQuery('#imprimir').show();
		jQuery("#imprimir").css('cursor','pointer');
		jQuery('#imprimir').click(function()
		{
			window.print();
			return false;
		});
	}

	jQuery('.external').click(function ()
	{
		window.open(this.href);
		return false;
   	});
}
