$(document).ready(function()
{
	$('#logo').click(function()
	{
		window.location = 'http://cartuchosvacios.com.ar/';
	})
	
	/**********************************
	* Intervalo Slider
	* Se muestra  en home
	***********************************/
	
	if( $('#slider').length > 0 )
	{
		var slider_focused = false, slider_timer = 7;
		
		setInterval(function()
		{
			if( slider_focused  || --slider_timer > 0 ) return;
			
			var sel = $('.slider_botones img.selected'), boton;
						
			switch(sel.index())
			{
				case 0: boton = 1; break;
				case 1: boton = 2; break;
				case 2: boton = 0; break;
			}
			
			$('.slider_botones img').eq(boton).click();		
		}, 1000);
		
		// Eventos
		
		if($('.slider_imagenes a.visible').is(':animated')) return false;
		
		$('#slider').hover(function(){
			slider_focused = true;
		}, function(){
			slider_focused = false;
		});
		
		$('.slider_botones img').click(function(e)
		{
			e.stopPropagation();
			
			if( $('.slider_imagenes a:animated').length > 0 ) return false;
			
			slider_timer = 7;
			
			boton = $(this);
			
			if( boton.hasClass('selected') ) return false;
			
			boton.siblings('img')
				.removeClass('selected')
				.attr('src','img/slider-blanca.png');
			
			boton
				.addClass('selected')
				.attr('src','img/slider-roja.png');
			
			$('.slider_imagenes a').eq(boton.index()).fadeIn('slow',function()
			{
				$(this).addClass('visible');
			});	
			
			$('.slider_imagenes a.visible').fadeOut('slow',function()
			{
				$(this).removeClass('visible');
			});
		});
		
		$('.arrow').click(function(e)
		{
			e.stopPropagation();
			
			var move = $(this).hasClass('right') ? (1) : (-1),
				eq = $('.slider_botones img.selected').index()+move;
			
			switch(eq)
			{
				case (-1): eq = 2; break;
				case (3): eq = 0; break;
			}
				
			$('.slider_botones img').eq(eq).click();
		});
	}
	
	/////////////////////////////////////////////////
	// Comentarios
	// ----------------------------------------------
	// Se muestran en home y en compramos
	/////////////////////////////////////////////////

	if($('#comments').length > 0)
	{
		setInterval(function()
		{		
			var $comments =	$('#comments'), pos_y = (parseInt($comments.css('background-position').split(' ')[1].split('px')[0].split('%')[0]) + 90);
						
			$comments.animate({backgroundPosition : '0px ' + pos_y + 'px'}, 'slow', 'swing', function()
			{
				if(pos_y == 180) $comments.css('background-position','0px 0px');
			});
		
		}, 21000);
	}
	
/* 	$('input.submit').focus(function()
	{
		$(this).blur();
	}); */
	
	
	$('.hover').hover(function()
	{
		$(this).attr('src',$(this).attr('src').split('.jpg').join('-hover.jpg'));
	}, function()
	{
		$(this).attr('src',$(this).attr('src').split('-hover').join(''));
	})
	
	if($('#destino_pedido').length > 0)
	{
		$('.link_pedido').click(function(e){
			e.preventDefault();
			var scrollNow = $('html').scrollTop(),
				scrollTu = $('#destino_pedido').offset().top,
				diff = scrollTu - scrollNow;
			$('html').scrollTop();
		});
	}
	
	$('.formulario_contacto').submit(function(e)
	{

	})

	$('#cotizar_ya').click(function()
	{
		var cotizador = $('#cotizador'),
			articulos = [], tipo, marca, modelo, cantidad , error,
			nombre = cotizador.find('input[name="nombre"]').val().replace(/&/gi,'ampersand'),
			email = cotizador.find('input[name="email"]').val().replace(/&/gi,'ampersand'),
			direccion = cotizador.find('input[name="direccion"]').val().replace(/&/gi,'ampersand'),
			empresa = cotizador.find('input[name="empresa"]').val().replace(/&/gi,'ampersand'),
			datosContacto = [nombre, email, direccion, empresa];
			
		if( ! (nombre && email && direccion) )
		{
			nuevo_aviso('mensaje_completar');
			return false;
		}
		
		// alert('Nombre: ' + datosContacto[0] + ', email: ' + datosContacto[1]); */
		
		for(var i = 0; i<10; i++)
		{
 			tipo = cotizador.find('select[name="tipo['+i+']"]').val();
			marca = cotizador.find('select[name="marca['+i+']"]').val().replace(/&/gi,'ampersand');
			modelo = cotizador.find('input[name="modelo['+i+']"]').val().replace(/&/gi,'ampersand');
			cantidad = cotizador.find('input[name="cantidad['+i+']"]').val();
			
			if(tipo || marca || modelo)
			{
/* 			if(tipo == '') error[] = 'el tipo';
				if(marca == '') error[] = 'la marca';
				if(modelo == '') error[] = 'el modelo';
				
				if(error)
				{
					comas = error.length - 1;
					'Debe indicar un';
				} */
				
				articulos.push(
					'split',
					tipo,
					marca,
					modelo,
					cantidad
				);
			}
			else{ break; }
		}
		
		// Finalmente hacemos envío de los artículos
		enviar('cotizar.php', 'articulos=' + articulos + '&datosContacto=' + datosContacto, email);
	});
	
	$('#consulta_rapida').submit(function(e)
	{
		e.preventDefault();
		
		var error = '', form = $(this),
			email = form.find('input[name="email"]').val(),
			consulta = form.find('textarea').val();
		
		if( ! email ) error += '<br /><b>email</b>';
		if( ! consulta ) error += '<br /><b>consulta</b>';

		if(error){
			nuevo_aviso('mensaje_completar',error);
			return false;
		}
		
		// Finalmente hacemos envío del mail
		enviar('consulta_rapida.php', 'email=' + email + '&consulta=' + consulta, email);
	
		return false;
	});
	
	$('.formulario_contacto').submit(function(e)
	{
		e.preventDefault();
		
		var form = $(this),
			nombre = form.find('input[name="nombre"]').val(),
			email = form.find('input[name="email"]').val(),
			provincia = form.find('input[name="provincia"]').val(),
			empresa = form.find('input[name="empresa"]').val(),
			consulta = form.find('textarea').val(),
			boletin = form.find('input[name="boletin_submit"]').is(':checked') ? 'si' : '';
			
		enviar('contacto.php', 'nombre=' + nombre + '&email=' + email + '&provincia=' + provincia +'&empresa=' + empresa + '&consulta=' + consulta + '&boletin=' + boletin, email);
	});
	
	//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-//
	
	/////////////////////////////////////////////////
	// Clientes
	/////////////////////////////////////////////////
	
	// Login
	
	$('#login_form').submit(function(e)
	{
		// Como es un formulario, evitamos que haga el submit por HTML
		e.preventDefault();
		
		var form = $(this),
			user = form.find('#reciclador_user').val(),
			pass = form.find('#reciclador_pass').val();
		
		// Da un mensaje al cliente para que sepa que ya está iniciando sesión
		form.find('.submit').val('Iniciando sesión');
		
		// Envía los datos de inicio de sesión al servidor esperando respuesta
		$.ajax({
			type: 'POST',
			url: 'php/clientes/login.php',
			data: 'user=' + user + '&pass=' + pass,
			success: function(respuesta)
			{
				switch(respuesta)
				{
					case 'exito': window.location = 'http://www.cartuchosvacios.com.ar/recicladores.php'; break;
					
					case 'usuario_incorrecto':
						form.find('.submit').val('Ingresar');
						nuevo_aviso('mensaje_login_error','El nombre de usuario ingresado no es válido.');
						break;
						
					case 'contraseña_incorrecta':
						form.find('.submit').val('Ingresar');
						nuevo_aviso('mensaje_login_error','La contraseña ingresada no corresponde a su cuenta.');
						break;
						
					default:
						form.find('.submit').val('Ingresar');
						nuevo_aviso('mensaje_error');
						break;
				}
			}
		});
	});
	
	//---------------------------------------------------------------------------------------------------------------//
	
	// Logout
	$('.cerrar_sesion').click(function(e)
	{
		e.preventDefault();
		$.post(
			'php/clientes/login.php',
			function(){
				window.location = 'http://www.cartuchosvacios.com.ar/recicladores.php'
			}
		);
	})
	
	//---------------------------------------------------------------------------------------------------------------//
		
	// Búsqueda en base de datos cartuchos
	$('#recic_buscar').submit(function(e)
	{
		e.preventDefault();
		
		var modelo = $('#modelo').val(),
			marca = $('#seleccion_marca li.checked').html(),
			tipo = $('#seleccion_tipo li.checked').html(),
			estado = $('#seleccion_estado li.checked').html(),
			panelEstado = $('#estado_busqueda');
		
		panelEstado.html('Esperando resultados de búsqueda... ');
		
		// Envía los datos de búsqueda esperando una respuesta
		$.ajax({
			type: 'POST',
			url: 'php/clientes/buscar.php',
			data: 'marca=' + marca + '&modelo=' + modelo + '&tipo=' + tipo + '&estado=' + estado,
			success: function(respuesta)
			{								
				$('#resultados table tbody').html(respuesta);
				
				var resultados = $('#resultados table tbody tr').length;
				panelEstado.html('Mostrando ' + resultados + ' resultados.');
			}
		});
	})
	
	// Handling
	if($('#recic_buscar').length > 0)
	{	
		$('#recic_buscar li').click(function()
		{
			$(this)
				.addClass('checked')
				.siblings()
					.removeClass('checked');
		});
		
		$('#recic_buscar .marcas_ver_otras').click(function()
		{
			$('#recic_buscar #seleccion_marca li').toggleClass('hidden');
		
			$(this).toggleClass('up');
		});
	}
	
	$('body').click(function()
	{
		if($('#telon').css('display') == 'block') cerrarMensaje();
	})
});

function enviar(url, data, email)
{
	nuevo_aviso('mensaje_enviando');

	$.ajax({
		type: 'POST',
		url: 'php/' + url,
		data: data,
		success: function(respuesta)
		{
			switch(respuesta)
			{
				case 'error': nuevo_aviso('mensaje_error'); break;
				default: nuevo_aviso('mensaje_enviado', email);
			}
		}
	});
}

function nuevo_aviso(tipo,datos)
{
	var mensaje;
	
	switch(tipo)
	{
		case 'mensaje_enviando': mensaje = ''; break;
		
		case 'mensaje_enviado': mensaje = "Su mensaje fué enviado correctamente. Durante el día le estaremos respondiendo a la casilla de email indicada (" + datos + ")."; break;	

		case 'mensaje_error': mensaje = "El servidor se encuentra demasiado ocupado en este momento. Puede volver a intentarlo en unos segundos."; break
		
		case 'mensaje_completar': mensaje = "Complete los siguientes datos para poder continuar:" + datos; break;
		
		case 'mensaje_login_error': mensaje = datos + 'Recuerde que el sistema diferencia entre mayúsculas y minúsculas.'; break;
	}
	
	if(tipo != 'mensaje_enviando')
	{
		$('.loading_gif').css('display','none');
		
		$('.mensaje_enviado_cuerpo').html(mensaje);
	}
	else
	{
		$('.loading_gif').css('display','inline');
	}
	
	$('.mensaje_enviado_top').css('background-image','url(img/' + tipo + '.png)');

	$('#telon').css({
		'width' : $(document).width(),
		'height' : $(document).height()
	}).show()
	
	$('.mensaje_enviado').show();
}

function cerrarMensaje()
{
	$('#telon').hide();
	$('.mensaje_enviado').hide();
	
	$('.mensaje_enviado_top').css('background-image','url(img/mensaje_enviando.png)');
	$('.mensaje_enviado_cuerpo').html('<img src="img/enviando_loading.gif" class="loading_gif" />');
}
