var globalIsBasket = 0;

function logout() {
	new Ajax.Request (
		'server.php',
		{
			method: 'post',
			parameters: 'action=logout',
			onSuccess: function(XmlHttp) {
				getAuth();
			}
		}
	);	
}

function login() {
	var email = $F('customerEmail');
	var pass = $F('customerPassword');
	new Ajax.Request (
		'server.php',
		{
			method: 'post',
			parameters: 'action=login&email=' + email + '&pass=' + pass,
			onSuccess: function(XmlHttp) {
				$('basketBody').update(XmlHttp.responseText);
			}
		}
	);	
}

function getCart() {
	new Ajax.Request (
		'server.php',
		{
			method: 'post',
			parameters: 'action=getBasketBody',
			onSuccess: function(XmlHttp) {
				$('basketBody').update(XmlHttp.responseText);
				$('authLink').className = 'menu-back';
				$('cartLink').className = 'menu-link';
				$('buttonAuth').className = 'buttonOFF';
				$('buttonCart').className = 'buttonON';
				globalIsBasket = 1;
				new Ajax.Request(
					'server.php',
					{
						method: 'post',
						parameters: 'action=setBasketCookie&cartBlock=cart'
					})
			}
		}
	);
}

function getAuth() {
	new Ajax.Request (
		'server.php',
		{
			method: 'post',
			parameters: 'action=getAuthBody',
			onSuccess: function(XmlHttp) {
				$('basketBody').update(XmlHttp.responseText);
				$('authLink').className = 'menu-link';
				$('cartLink').className = 'menu-back';
				$('buttonAuth').className = 'buttonON';
				$('buttonCart').className = 'buttonOFF';
				globalIsBasket = 0;
				new Ajax.Request(
					'server.php',
					{
						method: 'post',
						parameters: 'action=setBasketCookie&cartBlock=auth'
					})
			}
		}
	);
}

function addToCart(productID, imgDir) {
	//потрошим imgDir который передается в виде images/nophoto.gif || products/82/1234_4.jpg (Исходим из расчета, что нужно имя полной фоты)
	var tempArray = imgDir.split('/');
	//получаем в переменной imageName что то типа nophoto.gif || 1234_4.jpg
	var imageName = tempArray[tempArray.length - 1]; 
	if (globalIsBasket)
		updateBasket(productID,imageName);
	else {
		new Ajax.Request (
			'server.php',
			{
				method: 'post',
				parameters: 'action=getBasketBody',
				onSuccess: function(XmlHttp) {
					$('basketBody').update(XmlHttp.responseText);
					$('authLink').className = 'menu-back';
					$('cartLink').className = 'menu-link';
					$('buttonAuth').className = 'buttonOFF';
					$('buttonCart').className = 'buttonON';
					updateBasket(productID,imageName);
					globalIsBasket = 1;
					new Ajax.Request(
						'server.php',
						{
							method: 'post',
							parameters: 'action=setBasketCookie'
						})
				}
			}
		);
	}
}

function updateBasket(productID,imageName) {
	new Ajax.Request (
		'basket.php',
		{
			method:'post',
			parameters:'action=addToCart&productID='+productID+'&imageName='+imageName,
			onSuccess: function(XmlHttp) {
				var serverResponse = XmlHttp.responseText;
				if (serverResponse == -1)
					TooltipManager.addHTML('inCartTooltip-' + productID, 'inCartTooltipContent'); //была ,
				else {
					//var response = eval("(" + serverResponse + ")");
					//$('basketProducts').update(response.basketAmount);
					//$('basketSum').update(response.basketSum);
					getCart();
				}
			}
		}
	);
}

function clearAllBasket() {
	if (!confirm("Вы действительно хотите очистить содержимое корзины?"))
		return;
	new Ajax.Request(
	'basket.php',
		{
			method:'post',
			parameters:'action=clearAllBasket',
			onSuccess: function(transport) {
				var serverResponse = transport.responseText
				if (serverResponse != 1)
					alert('Произошла ошибка, ответ сервера: ' + serverResponse);
				//$('basketProducts').update(0);
				//$('basketSum').update(0);
				getCart();
				TooltipManager.addHTML('clearBasketTooltip','clearBasketTooltipContent');
			}
		}
	);
}

function showTooltip(productID) {
	TooltipManager.addAjax("tooltip-" + productID, {url: "productInfo.php", options: {method: 'post', parameters: 'productID=' + productID}});
}