function BannerNavigation(index, direction, navigation) { 
	if (navigation) {	
		$('.BannersViewListContainer .ViewListItemContainer'+index).hide();
		$('.BannersViewListContainer .ViewListItemContainer'+(index+direction)).fadeIn();
	}
}

function DocumentExpandingGroup() {
	var subgrupos = $(".GroupViewListContainer .GroupViewListContainer");
	// Ocultamos todos los subgrupos excepto el del primer grupo, cuyo título además marcamos como expandido
	subgrupos.hide();
	subgrupos.eq(0).show().prev(".GroupTitle").addClass("expand");
	// Para cada subgrupo, obtenemos el título del grupo asociado y asociamos al evento click el mostrar/ocultar los subgrupos del grupo
	subgrupos.each(function() {
		$(this).parent(".GroupContainer").addClass("expanding-GroupContainer");
		$(this).prev(".GroupTitle").click(function() {
			// Nos guardamos el grupo actual
			var actual = $(this);
			// Buscamos el grupo que esté expandido en ese momento (que no sea el actual)
			var expandido = $(this).parent(".GroupContainer").siblings().find(".expand");
			// Si hay otro grupo expandido
			if(expandido.val() != null) {
				// Lo contraemos y expandimos/contraemos el actual
				expandido.removeClass("expand");
				expandido.next(".GroupViewListContainer").slideUp('normal', function() {
					// expandimos/contraemos el actual
					actual.toggleClass("expand");
					actual.next(".GroupViewListContainer").slideToggle();	  
				});
			} else {
				// Si no, sólo expandimos/contraemos el actual	
				actual.toggleClass("expand");
				actual.next(".GroupViewListContainer").slideToggle();
			}
		});																						
	});
}

function HideMenuOptions () {	
	$(".left-column-container .AspNet-Menu a[href*=/zona-distribuidores/registro] + ul").css("display","none");
	$(".left-column-container .AspNet-Menu a[href*=/en/partners-zone/register] + ul").css("display","none");
	$(".left-column-container .AspNet-Menu a[href*=/fr/partners-zone/enregister] + ul").css("display","none");
	$(".left-column-container .AspNet-Menu a[href*=/contacto/contacte-con-nosotros/formulario-de-contacto] + ul").css("display","none");
	$(".left-column-container .AspNet-Menu a[href*=/en/contact/contact-us/contact-form] + ul").css("display","none");
	$(".left-column-container .AspNet-Menu a[href*=/fr/contact/contactez-nous/formulaire-de-contact] + ul").css("display","none");
	$(".left-column-container .AspNet-Menu a[href*=/soporte-y-servicios/soporte-tecnico/formacion/formulario-de-inscripcion] + ul").css("display","none");
	$(".left-column-container .AspNet-Menu a[href*=/en/support-and-services/technical-support/training/registration-form] + ul").css("display","none");
	$(".left-column-container .AspNet-Menu a[href*=/fr/support-et-services/soutenir/formation/formulaire-d-inscription] + ul").css("display","none");

	// Por último mostramos el menú ya con todas las opciones desplegadas como toca
	$(".left-column-container .AspNet-Menu").css("visibility","visible");
}

function Slide(title,content, index, oneattime) {
	if (oneattime) {
		// Obtenemos el resto y los contraemos
		var expandido = $('.'+title).not('#'+title+'-'+index).filter(".expand");
		if (expandido.val() != null) {
			expandido.removeClass('expand');
			var contenido = expandido.parent(".ViewListTitleContainer").siblings(".ViewListExpandingContent");	
			contenido.slideUp('normal', function () {
				$('#'+title+'-'+index).toggleClass('expand');
				$('#'+content+'-'+index).slideToggle('normal', function() {		
					/*var bodyScroll = $(document).scrollTop();
					var elementScroll = $('#'+title+'-'+index).position().top;
					if (elementScroll < bodyScroll) {
						$(document).scrollTop(elementScroll);
					}*/
				});						
			});	
		} else {
			// Si tenemos expandido el actual
			$('#'+title+'-'+index).toggleClass('expand');
			$('#'+content+'-'+index).slideToggle();
		}
	} else {
		$('#'+title+'-'+index).toggleClass('expand');
		$('#'+content+'-'+index).slideToggle();	
	}
}

// ONLOAD FUNCTIONS
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
		if (oldonload) {
			oldonload();
		}
		func();
		}
	}
}

addLoadEvent(HideMenuOptions);
addLoadEvent(DocumentExpandingGroup);
