var gmcnss_loading = false;

function gmcnss_isLoading() {
	return gmcnss_loading;
}

function gmcnss_setLoading(p) {
	gmcnss_loading = p;
}


function gmcnss_nextslide(son_of_base, items_to_click, items_to_fade, next) {
	items = jQuery(son_of_base + items_to_fade);
	click_these_items = jQuery(son_of_base + items_to_click);
	var x = 0;

	items.each( function(i) {
		jQuery(this).find(next).click( function() {
			i + 1 < click_these_items.length ? x = i + 1 : x = 0;
			click_these_items.filter(":eq(" + x + ")").trigger('click');
			return false;
		});
	});
}

/* TODO: Arreglar no funcion con 2 nss a la vez */
function gmcnss_slideshow(son_of_base, items_to_click, display_time) {
	var interval = setInterval(gmcnss_autoplay, display_time);
	// Con un alert aqui solucionado... :P
	var click_these_items = jQuery(son_of_base + items_to_click);
	var i = 1;
	
	
	click_these_items.click( function(eventobject, autoplay) {
		if (interval && !autoplay)
			clearInterval(interval);
	});
	
	function gmcnss_autoplay() {
		// alert(click_these_items.size());
		click_these_items.filter(":eq(" + i + ")").trigger('click', [ true ]);
		i + 1 < click_these_items.length ? i++ : i = 0;

	}
	
	gmcnss_firsTime = true;
}

function gmcnss_fader(son_of_base, items_to_click, items_to_fade) {
	var item = jQuery(son_of_base + items_to_fade);

	jQuery(son_of_base + items_to_click).each( function(i) {
		jQuery(this).click( function() {
			new_item = item.filter(":eq(" + i + ")");

			if (new_item.css("display") == "none") {
				item.filter(":visible").fadeOut(600, function() {
					new_item.fadeIn(600);
				});
			}

			return false;

		});

	});

}

// HABRIA QUE SACAR LOS EFECTOS A LA CONFIG DEL PLUGIN... EL EASEOUTBACK Y TIEMPO

function gmcnss_marker(son_of_base) {
	son_of_base = "";
	var wrapper = jQuery(son_of_base + ".nss_fb_img");
	var slider = jQuery('<div class="nss_fbimg_mark"></div>').appendTo(wrapper);
	var slider_half = slider.width() / 2;
	jQuery(son_of_base +  ".nss_fb_img a").each(
		function(i) {
			jQuery(this).click(
				function() {
					jQuery(son_of_base + ".nss_fbimg_active").removeClass(
							'nss_fbimg_active');
					jQuery(this).addClass('nss_fbimg_active');
					image_pos = jQuery(this).position();
					newposition = image_pos.left
							+ jQuery(this).width() / 2
							- slider_half;
					slider.animate( {
						"left" : newposition
					}, 100, "easeOutBack");
				}
			);
		}
	);

}


