/* 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
	populateRequest();
	xform();
	comportamiento();
};

function xform()
{
	// Hide forms
	jQuery('form.xform').hide().end();

	// Processing
	// Firefox
	if(BrowserDetect.browser == "Firefox")
	{
		jQuery('form.xform').find('li label').not('.nocmx').each( function(i)
		{
			//alert("a");
			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('.nocmx').each( function(i)
		{
			this.style.display = 'inline-block';
		}).end();
	}

	// Show forms
	jQuery('form.xform').show().end();
}

function comportamiento()
{
	if(jQuery('table').length)
	{
		jQuery('table tbody tr').each(function()
		{
			jQuery(this).mouseover(function()
			{
				jQuery(this).css("background", "#fff");
				jQuery(this).css("cursor", "pointer");
			});
			
			jQuery(this).mouseout(function()
			{
				jQuery(this).css("background", "#F8F8F8");
				jQuery(this).css("cursor", "");
			});
		});
	}
	
	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('#compra').length)
	{
		function entrega()
		{
			if(jQuery('#entrega > p').is(':visible'))
			{
				jQuery('#entrega > p').toggle();
				jQuery('#entrega > textarea').toggle();
				jQuery('#entrega > textarea').val(jQuery('#entrega > p').html());
				jQuery('#entrega > textarea').focus();
				jQuery('#entrega > textarea').select();
			}
			else
			{
				jQuery('#entrega > p').html(jQuery('#entrega > textarea').val());
				jQuery('#entrega > p').toggle();
				jQuery('#entrega > textarea').toggle();
			}
		}

		if(jQuery('#entrega').length)
		{
			jQuery('#entrega > textarea').hide();
			jQuery('#entrega > img').show();
			jQuery('#entrega > p').show();

			jQuery('#entrega > textarea').blur(function()
			{
				entrega();
				return false;
			});

			jQuery('#entrega > img').click(function()
			{
				entrega();
				return false;
			});
		}

		if(jQuery('select[name=portes]').length)
		{
			jQuery('select[name=portes]').change(function()
			{
				var total = parseFloat(jQuery('input[name=total]').val());
				var portes = parseFloat(jQuery('select[name=portes]').val());
				jQuery('#total').html(number_format(total + portes, 2, ",", ".") + " &euro;");
				jQuery('#portes').html(number_format(portes, 2, ",", ".") + " &euro;");
				jQuery('input[name=porte]').val(jQuery('select[name=portes]').getLabel());
			});
		}
		
		jQuery.fn.getLabel = function() {
			var a;
			this.each(function() {
				if (this.tagName == 'SELECT') {
					var selectElement = this;
					a = selectElement.options[selectElement.options.selectedIndex].text;
				}
			});
			return a;
		}

		if(jQuery('#pago').length)
		{
			if(jQuery('#pago input').length) jQuery('#reembolso').hide();
			jQuery('#pago input').change(function()
			{
				if(jQuery('#medio1').is(':checked'))
				{
					jQuery('#tarjeta').show();
					jQuery('#reembolso').hide();
				}
				else
				{
					jQuery('#tarjeta').hide();
					jQuery('#reembolso').show();
				}
			});
		}
	}
	
	if(jQuery("#pedidos").length)
	{
		if(jQuery("tr[id*='cabecera']").length)
		{
			jQuery("tr[id*='lineas']").hide();
			jQuery("tr[id*='cabecera']").click(function()
			{
				var str = this.id;
				var len = this.id.length - 1;
				var idx = str.substr(len,1);
				var linea = "#lineas"+idx;
				var boton = "#acciones"+idx;

				if(jQuery(linea).css("display") != "none")
				{
					jQuery(linea).fadeOut();
					jQuery(boton + " img").attr({src: "img/down.png", title: "Expandir", alt: "Expandir"});
				}
				else
				{
					jQuery(linea).fadeIn();
					jQuery(boton + " img").attr({src: "img/up.png", title: "Contraer", alt: "Contraer"});
				}
			});
		}
	}

	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("#opciones #acciones").length)
			{
				jQuery("#opciones #acciones").append("<img src=\"img/iconos/zoom.gif\" alt=\"Ampliar imagen\" class=\"zoom\" />");
				jQuery(".zoom").css('cursor','pointer');
				jQuery(".zoom").click(function()
				{
					jQuery("div.ampliada").empty();
					jQuery("div.ampliada").append("<img src=\""+jQuery(".imagen > img").attr("longDesc")+"\" alt=\""+jQuery(".imagen > img").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('#acciones').length)
	{
		/* Impresion */
		jQuery("#acciones").append("<img src=\"img/iconos/imprimir.gif\" id=\"imprimir\" alt=\"Imprimir\" />");
		
		/* Enlazar receta */
		if(jQuery("#receta").length)
		{
			jQuery("#acciones").append("<img src=\"img/iconos/enlazar.gif\" id=\"enlazar\" alt=\"Enlazar\" />");
			jQuery("#enlazar").css('cursor','pointer');
			jQuery("#enlazador").hide();
			jQuery('#enlazar').click(function()
			{
				if(jQuery("#enlazador").css('display') == "none")
				{
					jQuery(this).attr('src','img/iconos/enlazarx.gif');
					jQuery('#enlazador').fadeIn();
				}
				else
				{
					jQuery(this).attr('src','img/iconos/enlazar.gif');
					jQuery('#enlazador').fadeOut();
				}
			});
		}
	}
	
	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;
   	});
}
