$(document).ready(function(){
//Funciones para el manejo del buscador
	$('#filter_keyword').keydown(function(e) {
		if (e.keyCode == 13) {
			moduleSearch();
		}
	});
	var contenido;
	$("#filter_keyword").focus(function(contenido){
			if (this.value == $("#contenidoBuscador").val()){
				this.value = "";
			}
	});  
	$("#filter_keyword").blur(function(contenido){
			if (this.value == ""){
				this.value = $("#contenidoBuscador").val();
			}
	});

//Funciones para el manejo del carrito de la compra
	//$('#add_to_cart').replaceWith('<a onclick="" id="add_to_cart" class="button">' + $('#add_to_cart').html() + '</a>');

	$('.addCarrito').click(function () {
		var nombreBoton = this.id;
		var arrayBoton = nombreBoton.replace("button","");
		
		$.ajax({
			type: 'post',
			url: 'index.php?route=module/cart/callback',
			dataType: 'html',
			data: $('#productoForm_'+arrayBoton+' :input'),
			success: function (html) {
				$('#almacenCarro').html(html);
			},	
			complete: function () {
				var image = $('#image'+arrayBoton).offset();
				var cart  = $('#moduloCarro').offset();
	
				$('#image'+arrayBoton).before('<img src="' + $('#image'+arrayBoton).attr('src') + '" id="temp" style="position: absolute; top: ' + image.top + 'px; left: ' + image.left + 'px;" />');
	
				params = {
					top : cart.top + 'px',
					left : cart.left + 'px',
					opacity : 0.0,
					width : $('#moduloCarro').width(),  
					heigth : $('#moduloCarro').height()
				};		
	
				$('#temp').animate(params, 'slow', false, function () {
					$('#temp').remove();
				});		
			}			
		});	
	});
	//Funciones para ajustar la altura de la columna de la izquierda
	var alturaInfoM = $("#moduloInformacion").height();//altura del modulo info
	var alturaColumnL = $("#ctCentro").height();//altura del cuerpo para igualar
	var alturaProductM = $("#moduloProducto").height();//altura del modulo producto para calcular la doferencia
	var alturaInfoMNew = alturaColumnL-alturaProductM-1;//Diferencia aplicable al modulo info en caso de quedarse corto
	if(alturaInfoMNew>alturaInfoM){//Si el modulo es mayor que su tamaņo por defecto lo agrandas sino NO 
		$("#moduloInformacion").height(alturaInfoMNew);
	}else{
		$("#ctGenerico").height(alturaInfoM+alturaProductM+1);
	}
});
//Funcion para la busqueda en el catalogo
function moduleSearch() {
	location = 'index.php?route=product/search&keyword=' + encodeURIComponent($('#filter_keyword').attr('value'));
}