//Para recordar la clave
	function recordar_clave( objeto, formulario){
		var padre = objeto.parent();
		
		padre.remove('b'); //Quitamos cualquier mensaje anterior	
		if( $( formulario+' #usuario').val() && ( $( formulario+' #usuario').val().indexOf('@')>0 ) && ( $( formulario+' #usuario').val().indexOf('.') >0 )  ){	
			if( confirm("Desea que le enviemos una Nueva Clave a su email ("+$( formulario+' #usuario').val()+")?") ){
				$.ajax({
					type: "POST",
  					url: "scripts_ajax/recordar-clave.php",
					type: "POST",
					data: "email=" + $( formulario+' #usuario').val(),
	        		success: function(msg){
						padre.remove('b'); //Quitamos cualquier mensaje anterior
						if(msg == 'ok') padre.append('<b class="ok">Una nueva clave se ha enviado a su email.</b>');
						else padre.append('<b>Este email no se encuentra registrado en la web.</b>');
					}
				});
				padre.find('b').delay(3500).slideUp('slow');
				padre.remove('b'); //Quitamos cualquier mensaje anterior
				return false;
			}
		} else {
			padre.remove('b'); //Quitamos cualquier mensaje anterior
			padre.append('<b>Rellene &quot;Correo Electr&oacute;nico&quot; para enviarle una nueva clave.</b>');
			return false;
		}		
	} //Fin de la funcion
	
//CODIFICA UNA URL AL ESTILO DE urlencode de PHP
function urlencode( str ) {  
	var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];  
    var ret = str.toString();  
  
	var replacer = function(search, replace, str) {  
		var tmp_arr = [];  
		tmp_arr = str.split(search);  
		return tmp_arr.join(replace);  
	};  
    // The histogram is identical to the one in urldecode.  
	histogram['!']   = '%21';  
	histogram['%20'] = '+';  
  
	// Begin with encodeURIComponent, which most resembles PHP's encoding functions  
	ret = encodeURIComponent(ret);  
	for (search in histogram) {  
		replace = histogram[search];  
		ret = replacer(search, replace, ret) // Custom replace. No regexing  
	}  
  	// Uppercase for full PHP compatibility  
	return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {  
		return "%"+m2.toUpperCase();  
	});  
	return ret;  
} 
var cuentador = 30;

function calcular_totales(){
	//Actualizamos la mini_lista
	$.ajax({
		url: "scripts_ajax/cesta_acciones.php",
		type: "POST",
		data: "accion=mini_lista",
		success: function(msg){
			$('#cesta_compra').slideUp(100).html( msg );
			if( indice == 'add' ){
				$('html, body').animate({scrollTop:0}, 100);
				$('#cesta_compra').slideDown('fast');
			}
		}
	});
	//Actualizamos productos, total
	$.ajax({
		url: "scripts_ajax/cesta_acciones.php",
		type: "POST",
		data: "accion=total_cesta",
		success: function(msg){
			var datos = msg.split('::');
			$('.rscesta span.cuantos strong').html( datos[0] + ' Productos' );
			$('.rscesta span.totales strong').html( datos[1] + '&euro;' );
		}
	});
	
	
	//Ahora los totales de la cesta
	$.ajax({
		url: "scripts_ajax/cesta_acciones.php",
		type: "POST",
		data: "accion=totales",
		success: function(msg){
			//$base."::".$portes."::".$iva."::".$iva_incluido."::".$iva_aplicado."::".$gastos_razon."::".$gastos
			var data = msg.split('::');
			var base = Number(data[0]);
			if( data[3] == '0' ) base = base + Number(data[4]);
			
			var portes = Number(data[1]);
			var iva = Number(data[4]);
			var gastos = Number(data[6]);
			
			var total = base + portes + gastos;
			if( data[3]== '1' ){
				$(".resumen-total dt:first").html( 'Base Imponible (IVA inc.):');
			}
			
			$(".resumen-total dd.baseImponible").html( Number(base).toFixed(2) + '&euro;');
			$(".resumen-total dd.portes").html( portes + '&euro;');
			$(".resumen-total dd.iva").html( Number(iva).toFixed(2) + '&euro;');
			$(".resumen-total dd.gastos").html( Number(gastos).toFixed(2) + '&euro;');
			$(".resumen-total dt.gastos_subject").html( "Gastos " + data[5] );
			
			$(".resumen-total strong.ttt").html( Number(total).toFixed(2) + ' &euro;');
		}
	});
}

$(document).ready(function(){
//CESTA DE LA COMPRA
	//si estamos en la cesta, ocultamos el login
	if( $('p.enc span:last').html() == 'Precio') $('form#login').hide(); 

	//vemos que forma de pago es la que esta por defecto, y es la que marcamos
	$.ajax({
		url: "scripts_ajax/cesta_acciones.php",
		type: "POST",
		data: "accion=forma_pago",
		success: function(msg){
			if(msg == '0') $('.metodospago input:first').attr('checked', 'checked');
			else {
				$('.metodospago input:radio').each(function(index){	
					if( $(this).val() == msg ) $(this).attr('checked', 'checked');
				});
			}
		}
	});
	

	//Actualizamos el precio de la ficha de productos, segun el peso
	$("#s_actualizar").change(function(){								   	
		$.ajax({
			url: "scripts_ajax/cesta_acciones.php",
			type: "POST",
			data: "accion=precio&ref="+$('#s_actualizar').val(),
			success: function(msg){
				//calcular_totales();
				var total =0;
				var datos = msg.split(".");
				$("#precio_producto").html( '<span class="amount">' + datos[0] + '<span>,' + datos[1] + '&euro;</span></span>');
				$("#s_actualizar").parent().find('input:first').val( $("#s_actualizar").val() );
			}
		});									   
	});
	
	//Añadir producto desde la ficha
	$('.buy').click(function(){
		var id = $(this).parent().find('input:first').val();
		$.ajax({
			url: "scripts_ajax/cesta_acciones.php",
			type: "POST",
			data: "accion=agregar&producto="+id+"&unidades=1",
			success: function(msg){
				if(msg == 'ok'){
					calcular_totales();		
				}
			}
		});
		return false;
	});
	
	//MODIFICAR a mano
	$('.ttlprecio input.cantidad').keyup(function(){
		if( $(this).val() != "" ){
			$(this).val( $(this).val().replace(/[^1-9.]/g, "") );												  
			var id = $(this).parent().find('input.producto').val();
			var unidades = $(this).val();
			$.ajax({
				type: "POST",
				url: "scripts_ajax/cesta_acciones.php",
				type: "POST",
				data: "accion=actualizar&producto="+id+"&unidades="+unidades,
				success: function(msg){
					if(msg == 'ok'){
						calcular_totales();
					}
				}
			});
		} //del if
	});
	
	// Aumentar o disminuir cantidades de los artículos
	$(".ttlprecio a:not(.btquitar)").click(function(e){
		var contador = $(this).parent().find(".cantidad").val();
		e.preventDefault();
		if($(this).hasClass("mas")){
			$(this).parent().find("#cantidad").val( Number(contador)+1 );
		}else if (contador > 1){
			$(this).parent().find("#cantidad").val( Number(contador)-1 );
		}
		var id = $(this).parent().find("#producto").val();
		var unidades = $(this).parent().find("#cantidad").val();
		
		$(this).parent().find("span.price").html( Number( unidades * $(this).parent().attr('rel') ).toFixed(2) + ' &euro;' );
		$.ajax({
			type: "POST",
			url: "scripts_ajax/cesta_acciones.php",
			type: "POST",
			data: "accion=actualizar&producto="+id+"&unidades="+unidades,
			success: function(msg){
				if(msg == 'ok'){
					calcular_totales();
				}
			}
		});
	});
	
	//ELIMINAR desde Cesta
	$('.resumen-carro ul li a.btquitar').click(function(){
		$(this).parents('li').addClass('eliminado').css("background-color", "#FFFF00");	
		
		if( confirm('Esta seguro de querer eliminar este articulo?') ){
			var id = $(this).parents('.ttlprecio').find('input.producto').val();
			$.ajax({
				url: "scripts_ajax/cesta_acciones.php",
				type: "POST",
				data: "accion=borrar&producto="+id,
				success: function(msg){
					if(msg == 'ok'){
						$('.resumen-carro li.eliminado').delay(800).fadeOut(800);
						calcular_totales();
					}
				}
			});
		} else $(this).parents('li').removeClass('eliminado').css("background-color", "#FFF");
		return false;
	});
	
	
	//Borrar productos desde la minilista
	$('#cesta_compra ul li a.eliminar').live('click',function(e){
		e.preventDefault();
		var id = $(this).parent().find('span:first').attr('title');														  	
		$(this).parent().css("background-color", "#FFFF00");	
		if( confirm('Esta seguro de querer eliminar este articulo?') ){
			$.ajax({
				url: "scripts_ajax/cesta_acciones.php",
				type: "POST",
				data: "accion=borrar&producto="+id,
				success: function(msg){
					if(msg == 'ok'){
						calcular_totales();
					}
				}
			});
		} else $(this).parent().css("background-color", "#FFF");
		return false;
	});
	
	$('.metodospago p').click(function(){
		$(this).find('input:radio').attr('checked', 'checked');
		id = $('.metodospago p input:checked').val();
		$.ajax({
			url: "scripts_ajax/cesta_acciones.php",
			type: "POST",
			data: "accion=forma_pago&metodopago="+id,
			success: function(msg){
				if(msg == 'ok'){
					calcular_totales();
				}
			}
		});
	});
	
	$('legend span').click(function(){
		$(this).find('input:radio').attr('checked', 'checked');
		if( $(this).find('input:checked').val() == 'r'){
			$('#login').hide();
			$('#registro div').slideDown('fast');
		} else {
			$('#registro div').slideUp('fast');
			$('#login').slideDown('fast');
		}
	});
	
// Limpia inputs
	$('input:not(.btn_inp input[type=submit]),textarea, #registro_edicion input').focus(function(){
		if( $(this).parents('form').attr('id') != 'registro_edicion' ){																		
			var campose = $(this);
			if (campose.val() == campose.attr('defaultValue')){
				campose.val('');
			}
		}
	},
	$('input:not(.btn_inp),textarea').blur(function(){
		var camposs = $(this).attr('defaultValue');
		if ($(this).val() == ""){
			$(this).val(camposs);
		}
	}));

// Expandir Carrito
	$("#cesta_compra").hide();
	$("#expande_cesta").click(function(){
		$('#cesta_compra').fadeIn(600);
		return false;
	});	
	$("body").click(function(){
		$("#cesta_compra").stop(true,true).fadeOut(600);								  
	});
	
// Menu Footer
	/*$("ul.nav").prependTo("#footer").clone().appendTo("#cabecera");
	$("#footer ul.nav li a:not(.inicio)").removeClass();
	$("#cabecera ul.nav li a").addClass("indent");*/
	
	$("#footer ul.nav2 li a.nav").removeClass('nav').css('text-transform','uppercase');

// Boton acceso 
	$(".componentes a").first("a").addClass("primero"); 
	$(".componentes a").last("a").addClass("ultimo");
	
// formulario carro, inicializamos el input factura y el campo cif como desactivado	
	$("p.factura").hide();
	$("input#cif").attr("disabled",true);

// Activamos en click
	$('#checkdir').click(function(){
		$('#click_dir').click();
	});
	$('#click_dir').click(function(){
		if( $('#checkdir').attr("checked") ) $('#checkdir').removeAttr("checked");
		else $('#checkdir').attr("checked", "checked");
		
		if($('#checkdir').is(":checked")){
			$("#segunda_direccion").slideDown(700);
		}else{
			$("#segunda_direccion").slideUp(700);
		}
	});
	
	
	$("#factura").click(function(){
		if($(this).is(":checked")){
			$("input#cif").removeAttr("disabled");
			$("p.factura").slideDown();
		}else{
			$("input#cif").attr("disabled",true);
			$("p.factura").slideUp();
		}
	});

// Sólo podremos enviar el formulario si acepta las condiciones de uso
	$(".realizar_pedido").attr("disabled",true).css("opacity","0.5");
	$('.cerrar_clausula').click(function(){ $('#clausula').fadeOut('fast') });
	
	$('#condiciones').click(function(){
		if($(this).is(':checked')){
			$(".realizar_pedido").removeAttr("disabled");
			$(".realizar_pedido").css("opacity","1");
		}else{
			$(".realizar_pedido").attr("disabled",true);
			$(".realizar_pedido").css("opacity","0.5");
		}
	});
	
// Carga del formulario por Ajax
	$(".avisomail a").live('click',function(e){
		e.preventDefault();
		$.fancybox({
			'type'			:	'ajax',
			'href'			:	'formulario-login.html',
			'onComplete'	:	$("#logusuario").val($("#correo").val()),
			'autoDimensions':   true,
			'transitionIn'	:	'none', 
			'transitionOut'	:	'none',
			'speedIn'		:	1000, 
			'speedOut'		:	200, 
			'overlayShow'	:	true,
			'hideOnContentClick': false,
			'hideOnOverlayClick': false
		});
	});
//Contraseña olvidada
	$('.p_olvido').click(function(){ recordar_clave( $(this), '#loginregistro'); return false; }); //Recordatorio de la Columna izquierda
	
// Recuperar contraseña desde contenido creado dinámicamente
	$("p.recuperarpass a").live('click',function(e){
		e.preventDefault();
	});
	$("a.volveratras").live('click',function(){
		cargarFormulario();
	});
	
// Cargamos o recogemos los datos del formualrio de registro, según queramos registrarnos o logarnos
	$(".cesta_opciones span").click(function(){
		$(this).find('input:radio').attr('checked','checked');
		if( $(".cesta_opciones span input:checked").val() == 'r'){
			$(this).parent().next('ul').slideDown('fast');
			$('form#login').fadeOut('fast');
		} else {
			$(this).parent().next('ul').slideUp('fast');
			$('form#login').fadeIn('fast');
		}
	});	
});


function cargarFormulario(){
	$("#fancybox-inner").load('formulario-login.html', function(data){
		$(this).animate({opacity:0.3},400).html(data).delay(300).animate({opacity:1},1000);
	});	
}
