var navOpenOffset = 50;
var navTabOffset = 223;

var mbOpenOffset = 507;
var mbClosedOffset = 805;

function updatePicture(container, picture) {
	$('picBig'+container).update(picture);
	return false;
}

function toggleNavTab(direction) {
	if (direction == undefined) direction = false;
	if ($('standardNavigationSlider').style.display == 'none') $('standardNavigationSlider').style.display = 'block';
	if (navYPos == navOpenOffset && (direction == 'down' || !direction)) {
		new Effect.Move('standardNavigationSlider', { x:navXPos, y: navOpenOffset + navTabOffset, mode: 'absolute', queue: 'end' });
		navYPos = navOpenOffset + navTabOffset;
		new Effect.Appear('navigationBreadcrumbs');
	} else if (direction == 'up' || !direction) {
		new Effect.Move('standardNavigationSlider', { x:navXPos, y: navOpenOffset, mode: 'absolute', queue: 'end' });
		navYPos = navOpenOffset;
		new Effect.Fade('navigationBreadcrumbs');
	}
	
	return false;
}

function toggleMB(direction) {
	if (direction == undefined) direction = false;
	if (mbXPos == mbOpenOffset && (direction == 'right' || !direction)) {
		new Effect.Move('miniBasketSlider', { x:mbClosedOffset, y: mbYPos, mode: 'absolute', queue: {position:'end', scope:'minibasket'} });
		mbXPos = mbClosedOffset;
	} else if (direction == 'left' || !direction) {
		new Effect.Move('miniBasketSlider', { x:mbOpenOffset, y: mbYPos, mode: 'absolute', queue: {position:'end', scope:'minibasket'} });
		mbXPos = mbOpenOffset;
	}
	
	return false;
}

function navigateToPage(page, flash, dontToggle) {
	if (flash == undefined) flash = 0;
	if (dontToggle == undefined) dontToggle = false;
	new Ajax.Updater('mainContentContent', page + '/ajax:1', {
		evalScripts:true,
		parameters : {'data[flash]':flash},
		onCreate : function() {
			$('contentLoader').show();
			new Effect.Opacity('mainContentContent', {to:0.2, duration:0});
			if (!dontToggle && $('standardNavigationSlider') != undefined && $('standardNavigationSlider').style.display != 'none') toggleNavTab('down');
		},
		onComplete: function() {
			pageTracker._trackPageview(page);
			$('contentLoader').hide();
			new Effect.Opacity('mainContentContent', {to:1, duration:0});
		}
	});
	
	return false;
}

function navigateFromFlash(page) {
	navigateToPage(page, 1);
}

function getOffSet(id) {
	var displayed = ($(id).style.display != 'none');
	if (!displayed) $(id).show();
	var offSet = $(id).positionedOffset();
	if (!displayed) $(id).hide();
	return offSet;
}

function cartAction(id, url) {
	$('buttonArticle'+id).update('<img src="'+ROOTURL+'img/ajax/cartLoader.gif" class="cartLoader" />');
	return stdAjaxCall(url);
}

function cartActionFlash(ids) {
	var url = ROOTURL + CURRENTLANG + '/show/cart:' + ids
	new Ajax.Updater('ajaxContainer', url + '/ajax:1', {
		evalScripts:true,
		parameters : {'data[flash]':1}
	});
	return true;
}

function cartRemove(id, url) {
	$('cartButtons'+id).update('<img src="'+ROOTURL+'img/ajax/cartLoader.gif" class="cartLoader" />');
	return stdAjaxCall(url);
}

function stdAjaxCall(url) {
	new Ajax.Updater('ajaxContainer', url+'/ajax:1', {
		evalScripts: true
	});
	return false;
}

function miniCartTo(current, to) {
	if ($('miniCartPage'+to) != undefined) {
		$(current).up().up().hide();
		$('miniCartPage'+to).show();
	}
	return false;
}

function updateLightbox() {
	myLightWindow._getPageDimensions();
	$('lightwindow_overlay').setStyle({
		height: myLightWindow.pageDimensions.height+'px'
	});
	myLightWindow._setupLinks();
}

function formSubmit(form) {
	new Ajax.Updater('mainContentContent', $(form).action + '/ajax:1', {
		evalScripts:true,
		parameters : $(form).serialize(),
		onCreate : function() {
			$('contentLoader').show();
			new Effect.Opacity('mainContentContent', {to:0.2, duration:0});
		},
		onComplete: function() {
			$('contentLoader').hide();
			new Effect.Opacity('mainContentContent', {to:1, duration:0});
		}
	});
	
	return false;
}
