$(document).ready(function() {
	/* Textos */
	var confirm_retomar = "_PEDIDOS_RETOMAR_CONFIRMAR";
	var confirm_descartar = "_PEDIDOS_DESCARTAR_CONFIRMAR";
	function constantes() {
		$.get("textos.php", { texto: confirm_retomar }, function(data) {
			confirm_retomar = $(data).find('item').text();
		}, "xml");
		$.get("textos.php", { texto: confirm_descartar }, function(data) {
			confirm_descartar = $(data).find('item').text();
		}, "xml");
	}
	constantes();
	
	/* Compra */
	if($('#compra').length) {
		// Modalidad
		if($('#modalidad').length) {
			function evento_modalidad() {
				if($('#modalidad > label > input:checked').val() == "recogida") {
					$('#recogida').fadeIn();
					$('#entrega').hide();
					$('select[name=portes]').attr('disabled','disabled');
				}
				else {
					$('#recogida').hide();
					$('#entrega').fadeIn();
					$('select[name=portes]').attr('disabled','');
				}
			}
			if($('#modalidad input').length) {
				evento_modalidad();
				$('#modalidad > label > input').bind(($.browser.msie ? "click" : "change"), evento_modalidad);
			}
		}
		
		// Dirección de entrega
		if($('#entrega').length) {
			function entrega() {
				if($('#entrega > p').is(':visible'))
				{
					$('#entrega > p').toggle();
					$('#entrega > textarea').toggle();
					$('#entrega > textarea').val($('#entrega > p').html());
					$('#entrega > textarea').focus();
					$('#entrega > textarea').select();
				}
				else
				{
					$('#entrega > p').html($('#entrega > textarea').val());
					$('#entrega > p').toggle();
					$('#entrega > textarea').toggle();
				}
			}
			$('#entrega > textarea').hide();
			$('#entrega > a.boton.modificar').show();
			$('#entrega > p').show();

			$('#entrega > textarea').blur(function() {
				entrega();
				return false;
			});

			$('#entrega > a.boton.modificar').click(function() {
				entrega();
				return false;
			});
		}
		
		// Gastos de envío
		if($('select[name=portes]').length) {
			function evento_portes() {
				var total = parseFloat($('input[name=total]').val());
				var portes = $('select[name=portes]').val();
				portes = portes.split("-");
				portes = parseFloat(portes[1]);
				if(!total) {
					$('#total').html($('input[name=total]').val());
				}
				else {
					$('#total').html(number_format(total + portes, 2, ",", ".") + " &euro;");
				}
				$('#portes').html(number_format(portes, 2, ",", ".") + " &euro;");
				$('input[name=porte]').val($('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;
			}
			evento_portes();
			$('select[name=portes]').bind(($.browser.msie ? "click" : "change"), evento_portes);
		}

		// Medios de pago
		if($('#pago').length) {
			function evento_pago() {
				$('#descripcion div').hide();
				$('#'+$('#pago input:checked').val()).fadeIn();
			}
			if($('#pago input').length) {
				evento_pago();
				$('#pago input').bind(($.browser.msie ? "click" : "change"), evento_pago);
			}
		}
	}
	
	/* Buscador */
	$("#buscador #q").clearingInput();

	/* Formularios */
	if($('.xform').length) {
		// Hide forms
		$('form.xform').hide().end();
		
		/* Labels */
		var labels=$('.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';
			}
		};
		
		// Show forms
		$('form.xform').show().end();
	}

	/* Tratamiento fiscal */
	if($('#xtratofiscal').length) {
		$('#xtratofiscal').bind(($.browser.msie ? "click" : "change"), function() {
			if(this.value == "E" || this.value == "A") {
				$(this).parent().next().show();
				$(this).parent().next().next().show();
			}
			else {
				$(this).parent().next().hide();
				$(this).parent().next().next().hide();
			}
		});
		$('#xtratofiscal').change();
	}
	
	/* Datos de envío */
	if($('#xentrega').length) {
		function evento_entrega() {
			if(jQuery('#xentrega').attr('checked')) {
				$('fieldset.entrega').fadeIn();
			}
			else {
				$('fieldset.entrega').fadeOut();
			}
		}
		evento_entrega();
		$('#xentrega').bind(($.browser.msie ? "click" : "change"), evento_entrega);
	}

	/* Imagenes */
	if($("#imagenes").length) {
		if($(".imagen > img").attr("longDesc"))
		{
			// Si es Firefox, usa el cursor de zoom
			if(BrowserDetect.browser == "Firefox")
				$(".imagen > img").css('cursor','-moz-zoom-in');
			else
				$(".imagen > img").css('cursor','pointer');

			$(".imagen > img").click(function()
			{
				$("div.ampliada").empty();
				$("div.ampliada").append("<img src=\""+$(this).attr("longDesc")+"\" alt=\""+$(this).attr("alt")+"\" /><span>&nbsp;</span>");
				$('div.ampliada').fadeIn();
			});
		}

		if($(".ampliada").length) {
			// Si es Firefox, usa el cursor de zoom
			if(BrowserDetect.browser == "Firefox")
				$(".ampliada").css('cursor','-moz-zoom-out');
			else
				$(".ampliada").css('cursor','pointer');

			$(".ampliada").click(function()
			{
				$(this).fadeOut();
			});
		}
	}

	/* Pedidos */
	if($("#pedidos").length) {
		if($("tr[id*='cabecera']").length) {
			$("tr[id*='lineas']").hide();
			$("tr[id*='cabecera']").click(function() {
				var str = this.id;
				//var len = str.length - 1;
				var len = 8;
				var idx = str.substr(len);
				var linea = "#lineas"+idx;
				
				$(".lineas").hide();
				$(".cabecera").children('td').children('img').attr({src: "img/iconos/down.png", title: "Expandir", alt: "Expandir"});

				if($(linea).css("display") != "none") {
					$(linea).fadeOut();
					$(this).children('td').children('img').attr({src: "img/iconos/down.png", title: "Expandir", alt: "Expandir"});
				}
				else {
					$(linea).fadeIn();
					$(this).children('td').children('img').attr({src: "img/iconos/up.png", title: "Contraer", alt: "Contraer"});
				}
			});
			$("tr[id*='cabecera'] input").click(function() {
				if($(this).prev().attr('value') == "descartar") {
					if(!confirm(confirm_descartar)) {
						return false;
					}
				}
				if($(this).prev().attr('value') == "retomar") {
					if(!confirm(confirm_retomar)) {
						return false;
					}
				}
				$(this).parent('div').parent('form').submit();
				return false;
			});
		}
	}

	/* Localizacion */
	if(jQuery(".modulo #localizacion").length) {
		if(jQuery('address.vcard').children('span.adr').length>1) {
			if(jQuery('address.vcard').length) {
				jQuery('address.vcard select').bind(($.browser.msie ? "click" : "change"), function() {
					jQuery('address.vcard span.adr').hide();
					jQuery('address.vcard span.adr').next('.botones').hide();
					jQuery('address.vcard span.adr.'+jQuery(this).val()).show();
					jQuery('address.vcard span.adr.'+jQuery(this).val()).next('.botones').show();
				});
				jQuery('address.vcard select').trigger(($.browser.msie ? "click" : "change"));
			}
		}
	}
	
	/* Mensajes */
	if($('#mensajes').length) {
		jQuery('.cerrar').css('cursor', 'pointer');
		jQuery('.cerrar').click(function () {
			jQuery(this).parent().fadeOut();
			return false;
		});
	}

	/* Enlazar aplicacion */
	if(jQuery("#aplicacion").length) {
		jQuery("#enlazar").css('cursor','pointer');
		jQuery('#enlazar').click(function() {
			if(jQuery("#enlazador").css('display') == "none") {
				jQuery(this).css({'background-image' : 'url(img/iconos/enlazarx.gif)'});
				jQuery('#enlazador').fadeIn();
			}
			else {
				jQuery(this).css({'background-image' : 'url(img/iconos/enlazar.gif)'});
				jQuery('#enlazador').fadeOut();
			}
		});
		jQuery("#enlazador").hide();
	}
	
	/* Impresion */
	jQuery(".script").show();
	if(jQuery('#imprimir').length)
	{
		jQuery('#imprimir').show();
		jQuery("#imprimir").css('cursor','pointer');
		jQuery('#imprimir').click(function()
		{
			window.print();
			return false;
		});
	}

	/* Enlaces externos */
	jQuery('.external').click(function ()
	{
		window.open(this.href);
		return false;
   	});
   	
   	/* Pruebas */
   	jQuery('#more a').click(function() {
   		jQuery('body').css('font-size', '80%'); 
   	});
   	
   	jQuery('#less a').click(function() {
   		jQuery('body').css('font-size', '62.5%'); 
   	});
});
