//Shadowbox.init();
$(document).ready(function(){
	Shadowbox.init();
	//Ajax para cargar contenidos
	$("#menu-categorias a").click(function(){
		//url
		$(".seleccionado").removeClass("seleccionado");
		$(this).parent().addClass("seleccionado");
		var laurl = $(this).attr("href");
			if(laurl != "javascript:void('');"){
				$("#contenido-productos").after("<div id='cargando'><img src='/images/ajax-loader.gif' /></div>");
				$("#contenido-productos").fadeOut(1000, function(){
					$(this).load(laurl + " #contpro", function(){
						Shadowbox.clearCache(); 
						Shadowbox.setup();
						$("#cargando").fadeOut(500, function(){
							$(this).remove();
						});
						$(this).fadeIn(1000, function(){
							var targetOffset = $("#contpro").offset().top;
							$('html,body').animate({scrollTop: targetOffset}, 1000);
						});
					});
				});
			}
		return false;
	});
	$(".producto a.desc").live("click",function(){
		//url
		var laurl = $(this).attr("href");
			if(laurl != "javascript:void('');"){
				$("#contenido-productos").after("<div id='cargando'><img src='/images/ajax-loader.gif' /></div>");
				$("#contenido-productos").fadeOut(1000, function(){
					$(this).load(laurl + " #contpro", function(){
						Shadowbox.clearCache(); 
						Shadowbox.setup();
						$("#cargando").fadeOut(500, function(){
							$(this).remove();
						});
						$(this).fadeIn(1000, function(){
							var targetOffset = $("#contpro").offset().top;
							$('html,body').animate({scrollTop: targetOffset}, 1000);
						});
					});
				});
				return false;
			}
	});
});

/***********************************************************************
	Función para abrir subcategorías
************************************************************************/
function abresub (pinta,div) {
	//Despinta y cierra
	$(".seleccionado").removeClass("seleccionado");
	$("ul.submenu").slideUp(500, function (){
		//Pinta y abre
		$("." + pinta).addClass("seleccionado");
		$("." + div).fadeIn(500);
	});
}

/***********************************************************************
	Función para mostrar carrito
************************************************************************/
function vercarrito () {
	$("#div_contenedor").before('<div id="carrito_de_compras"></div>');
	$("#carrito_de_compras").load("carrito.php?accion=mostrar", function (){
		var targetOffset = $("#div_contenedor").offset().top;
		$('html,body').animate({scrollTop: targetOffset}, 1000);
		$("#carrito_contenido").animate({marginTop:0},1000);
	});
}
/***********************************************************************
	Función para cerrar carrito
************************************************************************/
function cierracarrito () {
	$("#carrito_contenido").animate({marginTop:-500},1000, function(){
		$("#carrito_de_compras").remove();
	});
}
/***********************************************************************
	Función para agregar a carrito
************************************************************************/
function agregar_carrito (id) {
	if ($("#carrito_de_compras").length > 0){
		$("#carrito_contenido").animate({marginTop:-500},1000, function(){
			$("#carrito_de_compras").load("carrito.php?accion=agregar&id=" + id + "&cant=1", function (){
				var targetOffset = $("#div_contenedor").offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 1000);
				$("#carrito_contenido").animate({marginTop:0},1000);
			});
		});
	} else {
		$("#div_contenedor").before('<div id="carrito_de_compras"></div>');
		$("#carrito_de_compras").load("carrito.php?accion=agregar&id=" + id + "&cant=1", function (){
			var targetOffset = $("#div_contenedor").offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			$("#carrito_contenido").animate({marginTop:0},1000);
		});
	}
}
/***********************************************************************
	Función para eliminar producto de carrito
************************************************************************/
function borrar_carrito (id) {
	$("#carrito_contenido").animate({marginTop:-500},1000, function(){
		$("#carrito_de_compras").load("carrito.php?accion=borrar&id=" + id, function (){
			var targetOffset = $("#div_contenedor").offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			$("#carrito_contenido").animate({marginTop:0},1000);
		});
	});
}
/***********************************************************************
	Función para editar carrito
************************************************************************/
function editar_carrito (id) {
	var cant = $("#cant_" + id).html();
	var contenido = '<select id="sel_' + id + '" onchange="editar_carrito_cant(\'' + id + '\');">';
	for (i=1;i<=20;i++){
		if(i == cant){
			contenido += '<option value="' + i + '" selected="selected">' + i + '</option>';
		} else {
			contenido += '<option value="' + i + '">' + i + '</option>';
		}
	}
	contenido += '</select>';
	$("#cant_" + id).html(contenido);
}
/***********************************************************************
	Función para enviar cantidad de productos
************************************************************************/
function editar_carrito_cant (id) {
	var lacantida = $("#sel_" + id).val();
	$("#carrito_contenido").animate({marginTop:-500},1000, function(){
		$("#carrito_de_compras").load("carrito.php?accion=editar&id=" + id + "&cant=" + lacantida, function (){
			var targetOffset = $("#div_contenedor").offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			$("#carrito_contenido").animate({marginTop:0},1000);
		});
	});
}
/***********************************************************************
	Función para mostar datos de envío
************************************************************************/
function factura () {
	var semuestrafac = $("#datosFac").val();
	if(semuestrafac == "si"){
		$("#d1").fadeOut(1000);
	} else {
		$("#d1").fadeIn(1000);
	}
}
/***********************************************************************
	FUNCION PARA ENVIAR FORMULARIO
************************************************************************/
function envia_formulario (forma) {
	var consulta = {};
	var bandera = true;
	jQuery('#' + forma + ' :input').each(function(){
		var serequiere = jQuery(this).hasClass('requerido');
		var contelefono = jQuery(this).hasClass('telefono');
		var conemail = jQuery(this).hasClass('email');
		var connumero = jQuery(this).hasClass('numero');
		var elid = jQuery(this).attr('id');
		var eltipo = jQuery(this).attr('type');
		if(elid != undefined){
			var elvalor = jQuery('#' + elid).val();
			if(serequiere){
				if(elvalor == ""){
					alert('El campo ' + elid.toUpperCase() + ' es obligatorio.');
					bandera = false;
					return false;
				}
			}
			if(contelefono){
				var buscatel = /\d{10}/;
				if (elvalor !="" && !elvalor.match(buscatel)){
					alert("El campo " + elid.toUpperCase() + ' debe de contener 10 digitos numericos.');
					bandera = false;
					return false;
				}
				
			}
			if(connumero){
				var buscanumero = /\d+/;
				if (elvalor !="" && !elvalor.match(buscanumero)){
					alert("El campo " + elid.toUpperCase() + ' debe de contener solo numeros.');
					bandera = false;
					return false;
				}
				
			}
			if(conemail){
				var buscaemail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				if (elvalor !="" && !elvalor.match(buscaemail)){
					alert("El campo " + elid.toUpperCase() + ' contiene errores.');
					bandera = false;
					return false;
				}
				
			}
			if(eltipo == "radio" || eltipo == "checkbox"){
				if(jQuery(this).attr('checked')){
					consulta[elid] = elvalor;
				}
			} else {
				consulta[elid] = elvalor;
				}
		}
	});
	if (bandera){
		document.forms['ventas'].submit();
	}
}
/***********************************************************************
	Función método de pago
************************************************************************/
function metodo_pago () {
	var elmetodo = $("#metodo").val();
	elmetodo = "/" + elmetodo;
	window.location.href = elmetodo;
}

