$(document).ready(function(){
	//Hacemos las promociones visibles
	$('#promociones').css('display','block');
	
	//http://www.webinventif.fr/wslide-plugin/
	//instanciamos el objeto wslide
	$("#promociones").wslide({
		width: 620,
		height: 215,
		horiz: true,
		duration: 300,
		autolink: false
	});
	
	//lo posicionamos correctamente
	$(".wslide-wrap").css('margin-left','-10px');
	$(".wslide-wrap").css('margin-top','-10px');

	//cuando posamos el cursor sobre el wslide se para la animacion automática
	$('#promociones').hover(  
        function() { clearInterval(go); },   
        function() { go = window.setInterval('$(document).autoslide()', tiempo); }  
    );
	
	//cuando posamos el cursor sobre el menu del wslide se para la animacion automática
	$('#menu-promociones').hover(  
        function() { clearInterval(go); },   
        function() { go = window.setInterval('$(document).autoslide()', tiempo); }  
    );		
	
	//variables para la animación automática
	posicion = 1;
	tiempo = 4000;
	total = $("a[href^='#promociones-']").size();
	go = window.setInterval( '$(document).autoslide()', tiempo );
	
	//animación automática
	$.fn.autoslide = function() {
		posicion++;
		if(posicion>total) posicion = 1;
		$("a[href='#promociones-" + posicion + "']").trigger('click');
	};
	
	//cuando se hace click o se activa por programación un enlace del menu de slides, se guarda su posicion
	$("a[href^='#promociones-']").click(function() {
		enlace = this.href;
		enlace = enlace.substring(enlace.length-1);
		posicion = enlace;
	});
	
	//el enlace del h1
	$("h1").css('cursor','pointer');
	$("h1").click(function(){
		document.location.href = ruta_base;
	});
	
	//el botón de validar cupon
	$('.validar-cupon').click(function(){
		validaCupon();
	});
	
	//los valores por defecto de los formularios
	$("#palabras").DefaultValue("Palabra clave, marca o modelo");
	$("#palabrasClave").DefaultValue("Palabra clave, marca o modelo");
	$("#nombre").DefaultValue("Nombre y apellidos de contacto");
	$("#direccion").DefaultValue("Dirección postal");
	$("#cp").DefaultValue("Código postal");
	$("#nif").DefaultValue("NIF o CIF (para la factura)");
	$("#telefono").DefaultValue("Teléfono");
	$("#razon-social").DefaultValue("Razón social (si es una empresa)");
	$("#poblacion").DefaultValue("Población");
	$("#email").DefaultValue("Cuenta de correo electrónico");
	
	//para el colorbox del enlace de ver mapa de los almacenes
	$(".ver_almacenes").colorbox({width:"600px", height:"600px", iframe:"true"});
	
	//para el colorbox de la galería de la ficha
	 $(".icono-galeria").colorbox();
	
	
	//para la parte ocultable del formulario de datos de envio
	/*$("#recogida").change(function(){
		if(this.value == 1){
			$("#parte-a-ocultar").css('display','inline');
		} else {
			if($("#registrame").is(':checked')){
				$("#parte-a-ocultar").css('display','inline');
			} else {
				$("#parte-a-ocultar").css('display','none');
			}
		}
		
		var recogida = $('#recogida').val();
		$.post(
			"ajax",
			{accion: "cambio_recogida", datos: recogida},
			function(data){
				$('#direccion-almacen').replaceWith(data);
				actualiza_pie_carro();
			}
		);
		
	});*/
	
	//para el check box de deseo registrarme
	$("#registrame").click(function(){
		if($("#registrame").is(':checked')){
			$("#parte-a-ocultar").css('display','inline');
		} else {
			if($("#recogida").val() != 1){
				$("#parte-a-ocultar").css('display','none');
			} else {
				$("#parte-a-ocultar").css('display','inline');
			}
		}
	});
	
	//para el check box de los mismos datos
	$("#mismosDatos").click(function(){
		if($("#mismosDatos").is(':checked')){
			$.post(
				"ajax",
				{accion: "copia_datos"},
				function(){
					location.reload();
				}
			);
		}
	});
	
	//para sacar u ocultar el mensaje de recogida en tienda
	if($('#recogida').val()!='0') $('#aviso-recogida').css('display','none');
	if($('#recogida').val()<'2') $('#aviso-almacenes').css('display','none');
	$('#recogida').change(function(){
		if(this.value>'1'){
			$('#aviso-almacenes').css('display','inline');
		} else {
			$('#aviso-almacenes').css('display','none');
		}
		if(this.value=='0'){
			$('#aviso-recogida').css('display','inline');
		} else {
			$('#aviso-recogida').css('display','none');
		}
	});
	
});

//funcion que valida un cupón de promoción
function validaCupon(){
	valor = $('#cupon').val();
	
	$.post(
		"ajax",
		{ accion: "validar_cupon", datos: valor	},
		function (data){
			data = jQuery.trim(data);
			marcaDeError = data.substring(0, 5);
			if(marcaDeError!='error'){
				var datos = data.split('|');
				//se muestra el aviso del total descontable
				mensaje = '<p class="detalle_descuento">El cupón introducido le permite descontarse la cantidad de <strong>' + datos[0] + '€</strong> de su pedido.</p>';
				$('.detalle_descuento').replaceWith(mensaje);
				mensaje2 = '<p class="importe" id="conDesc">' + datos[1] + '<span class="euro">€</span></p>';
				$('#conDesc').replaceWith(mensaje2);
				location.reload();
			} else {
				valorOriginal = $('#precioFinal').html();
				$('.detalle_descuento').replaceWith('<p class="detalle_descuento"></p>');
				$('#conDesc').replaceWith('<p class="importe" id="conDesc">' + valorOriginal + '<span class="euro">€</span></p>');
				mensaje = data.substring(6);
				alert(mensaje);
			}
		},
		'html'
	);
}

//funcion que aumenta la cantidad de un elemento del carro
function aumentar_cantidad(id){
	var input = document.getElementById('cantidad-' + id);
	//se guarda en sesion mediante ajax
	$.post(
		"ajax",
		{accion: "aumentar_cantidad", datos: id},
		function (data){
			if(data>0){
				input.value = parseInt(data);
				actualiza_pie_carro();
				actualiza_carro_sidebar();
			} else {
				alert('Ha fallado el cambio de cantidad. ' + data);
			}
		}
	);
}

//funcion que reduce la cantidad de un elemento del carro
function reducir_cantidad(id){
	var input = document.getElementById('cantidad-' + id);
	//se guarda en sesion mediante ajax
	$.post(
		"ajax",
		{accion: "reducir_cantidad", datos: id},
		function (data){
			if(data>0){
				input.value = parseInt(data);
				actualiza_pie_carro();
				actualiza_carro_sidebar();
			} else {
				alert('Ha fallado el cambio de cantidad. ' + data);
			}
		}
	);
}

function actualiza_pie_carro(){
	$.post(
		"ajax",
		{accion: "actualiza_pie_carro"},
		function (data){
			$('.totales').replaceWith(data);
		}
	);
}

function actualiza_carro_sidebar(){
	$.post(
		"ajax",
		{accion: "actualiza_carro_sidebar"},
		function (data){
			$('.carro-sidebar').replaceWith(data);
		}
	);
}

function cambioProvincia(){
	var provincia = $('#provincia').val();
	$.post(
		"ajax",
		{accion: "cambio_provincia", datos: provincia},
		function(data){
			actualiza_pie_carro();
		}
	);
}
